Displaying 18 results from an estimated 18 matches for "dbgvalues".
Did you mean:
dbg_values
2018 Apr 30
1
[SelectionDAG] DbgValue nodes aren't transferred
> On Apr 30, 2018, at 3:16 PM, Se Jong Oh <sejooh at microsoft.com> wrote:
>
> For cast instructions, llvm::salvageDebugInfo() simply makes dbg.value point to the source of the cast. Since SelectionDAG already has transferDbgValues which can move dbgvalue to the cast source, I think that we can just call it where the truncate is optimized away.
That sounds reasonable, yes. Casts are effectively transparent for debug info purposes.
-- adrian
>
> Thanks,
> Sejong
>
> From: aprantl at apple.com <mailto:a...
2018 Apr 30
0
[SelectionDAG] DbgValue nodes aren't transferred
For cast instructions, llvm::salvageDebugInfo() simply makes dbg.value point to the source of the cast. Since SelectionDAG already has transferDbgValues which can move dbgvalue to the cast source, I think that we can just call it where the truncate is optimized away.
Thanks,
Sejong
From: aprantl at apple.com <aprantl at apple.com>
Sent: Monday, April 30, 2018 2:59 PM
To: Se Jong Oh <sejooh at microsoft.com>
Cc: jdevlieghere at apple.c...
2018 Apr 30
2
[SelectionDAG] DbgValue nodes aren't transferred
> On Apr 30, 2018, at 2:57 PM, Se Jong Oh <sejooh at microsoft.com> wrote:
>
> Thanks! It looks like SelectionDAG::salvageDebugInfo handles only addition with constant.
You can look at llvm::salvageDebugInfo() for examples on how to handle other situations.
-- adrian
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
2018 Apr 30
0
[SelectionDAG] DbgValue nodes aren't transferred
...crosoft.com<mailto:sejooh at microsoft.com>> wrote:
Hi Jonas,
Thanks for taking a look! It makes linear-dbg-value.ll pass for my target by producing DEBUG_VALUEs correctly. I also tried a simple function with few operations and confirmed DEBUG_VALUEs which are not produced without trasferDbgValues in SetPromotedInteger.
That’s great news! Do you plan on creating a patch for this upstream?
Thanks,
Sejong
From: jdevlieghere at apple.com<mailto:jdevlieghere at apple.com> <jdevlieghere at apple.com<mailto:jdevlieghere at apple.com>>
Sent: Wednesday, March 14, 2018 4:07 AM...
2016 May 29
1
How to find variable names from LLVM IR?
If I have an operand as a Value from an instruction like: Value* V =
opnd->get(); and I am sure this is a variable, I want to know the variable
name (in source code) for this Value object. I am doing it like this:
const Function* Func;
if (const Argument* Arg = dyn_cast<Argument>(V))
{
Func =
2018 Mar 14
2
[SelectionDAG] DbgValue nodes aren't transferred
Hi Jonas,
Thanks for taking a look! It makes linear-dbg-value.ll pass for my target by producing DEBUG_VALUEs correctly. I also tried a simple function with few operations and confirmed DEBUG_VALUEs which are not produced without trasferDbgValues in SetPromotedInteger.
Thanks,
Sejong
From: jdevlieghere at apple.com <jdevlieghere at apple.com>
Sent: Wednesday, March 14, 2018 4:07 AM
To: Se Jong Oh <sejooh at microsoft.com>
Cc: Vedant Kumar <vsk at apple.com>; llvm-dev at lists.llvm.org; Adrian Prantl <aprantl at apple....
2018 Mar 14
0
[SelectionDAG] DbgValue nodes aren't transferred
Hi Sejong,
Indeed, I think you are right and we should call transferDbgValues in SetPromotedInteger.
I couldn’t immediately find a suitable in-tree test to verify this though. Can you check and let me know whether this works for your target?
Thanks,
Jonas
> On Mar 13, 2018, at 7:45 PM, Se Jong Oh <sejooh at microsoft.com> wrote:
>
> Thanks for help! I thin...
2018 Apr 30
0
[SelectionDAG] DbgValue nodes aren't transferred
...<sejooh at microsoft.com> wrote:
>
> Hi Jonas,
>
> Thanks for taking a look! It makes linear-dbg-value.ll pass for my target by producing DEBUG_VALUEs correctly. I also tried a simple function with few operations and confirmed DEBUG_VALUEs which are not produced without trasferDbgValues in SetPromotedInteger.
That’s great news! Do you plan on creating a patch for this upstream?
>
> Thanks,
> Sejong
>
> From: jdevlieghere at apple.com <jdevlieghere at apple.com>
> Sent: Wednesday, March 14, 2018 4:07 AM
> To: Se Jong Oh <sejooh at microsoft.com...
2018 Mar 09
0
[SelectionDAG] DbgValue nodes aren't transferred
...dd node by DAGTypeLegalizer::PromoteIntegerResult and its dbg_value node is not transferred to the new node.
t9: i32 = add nsw t5, t8 --> t31: i64 = add t30, t7 ; the dbg_value node is not transferred to the new i64 add node.
For expansion, DAGTypeLegalizer::SetExpandedInteger calls transferDbgValues() but I couldn't find any place to call trasnferDbgValues() for integer type promotion in DAGTypeLegalizer ::SetPromotedInteger and other places. I am wondering If I miss anything or the legalization needs to call transferDbgValues() for this case.
I found this problem because a recently added...
2018 Mar 15
1
[SelectionDAG] DbgValue nodes aren't transferred
...<sejooh at microsoft.com> wrote:
>
> Hi Jonas,
>
> Thanks for taking a look! It makes linear-dbg-value.ll pass for my target by producing DEBUG_VALUEs correctly. I also tried a simple function with few operations and confirmed DEBUG_VALUEs which are not produced without trasferDbgValues in SetPromotedInteger.
That’s great news! Do you plan on creating a patch for this upstream?
>
> Thanks,
> Sejong
>
> From: jdevlieghere at apple.com <jdevlieghere at apple.com>
> Sent: Wednesday, March 14, 2018 4:07 AM
> To: Se Jong Oh <sejooh at microsoft.com...
2018 Mar 09
0
[SelectionDAG] DbgValue nodes aren't transferred
+ Adrian, Joshua
+ Jonas, since he contributed the transferDbgValues change in DAGTypeLegalizer::SetExpandedInteger
> On Mar 8, 2018, at 5:44 PM, Se Jong Oh via llvm-dev <llvm-dev at lists.llvm.org> wrote:
>
> Hi,
>
> I have a problem that dbg_value nodes are not transferred when integer DAG nodes are promoted. For example, an i32 add node i...
2018 Mar 13
2
[SelectionDAG] DbgValue nodes aren't transferred
...ft.com>
Cc: llvm-dev at lists.llvm.org; Jonas Devlieghere <jdevlieghere at apple.com>; Adrian Prantl <aprantl at apple.com>; pidgeot18 at gmail.com
Subject: Re: [llvm-dev] [SelectionDAG] DbgValue nodes aren't transferred
+ Adrian, Joshua
+ Jonas, since he contributed the transferDbgValues change in DAGTypeLegalizer::SetExpandedInteger
On Mar 8, 2018, at 5:44 PM, Se Jong Oh via llvm-dev <llvm-dev at lists.llvm.org<mailto:llvm-dev at lists.llvm.org>> wrote:
Hi,
I have a problem that dbg_value nodes are not transferred when integer DAG nodes are promoted. For example, an...
2018 Apr 30
2
[SelectionDAG] DbgValue nodes aren't transferred
...microsoft.com> wrote:
>>
>> Hi Jonas,
>>
>> Thanks for taking a look! It makes linear-dbg-value.ll pass for my target by producing DEBUG_VALUEs correctly. I also tried a simple function with few operations and confirmed DEBUG_VALUEs which are not produced without trasferDbgValues in SetPromotedInteger.
>
> That’s great news! Do you plan on creating a patch for this upstream?
>
>>
>> Thanks,
>> Sejong
>>
>> From: jdevlieghere at apple.com <jdevlieghere at apple.com>
>> Sent: Wednesday, March 14, 2018 4:07 AM
>> T...
2018 Mar 09
2
[SelectionDAG] DbgValue nodes aren't transferred
...dd node by DAGTypeLegalizer::PromoteIntegerResult and its dbg_value node is not transferred to the new node.
t9: i32 = add nsw t5, t8 --> t31: i64 = add t30, t7 ; the dbg_value node is not transferred to the new i64 add node.
For expansion, DAGTypeLegalizer::SetExpandedInteger calls transferDbgValues() but I couldn't find any place to call trasnferDbgValues() for integer type promotion in DAGTypeLegalizer ::SetPromotedInteger and other places. I am wondering If I miss anything or the legalization needs to call transferDbgValues() for this case.
I found this problem because a recently added...
2017 Nov 22
2
Retrieving DbgInfoIntrinsics for a given value
Hi LLVM,
If I have an llvm value "<16 x float> addrspace(1)* %in", and in the LLVM
IR, there is a @llvm.dbg.value like:
call void @llvm.dbg.value(metadata <16 x float> addrspace(1)* %in, i64 0,
metadata !216, metadata !28), !dbg !217
How I can retrieve this @llvm.dbg.value when I have "%in"?
Since Metadata is not a part of the uselist anymore, is there some way
2014 Nov 10
5
[LLVMdev] [RFC] Separating Metadata from the Value hierarchy
> On 2014-Nov-10, at 08:30, Chris Lattner <clattner at apple.com> wrote:
>
>> On Nov 9, 2014, at 5:02 PM, Duncan P. N. Exon Smith <dexonsmith at apple.com> wrote:
>> In response to my recent commits (e.g., [1]) that changed API from
>> `MDNode` to `Value`, Eric had a really interesting idea [2] -- split
>> metadata entirely from the `Value` hierarchy, and
2011 Apr 15
1
[LLVMdev] Valid debug information being deleted by DAGCombiner
...t what the problem is, anyone have an idea on how to fix it? Should getNode create a new SDDbgValue from a DebugLoc everytime? Should the DAG update the SDDbgValue to point to a new node when getNode is created?
You want to transfer SDDbgValue from old node to new node using SelectionDag::TransferDbgValues(From, To).
-
Devang
Any other ideas?
Thanks,
Micah
From: Relph, Richard
Sent: Friday, April 15, 2011 8:42 AM
To: John Criswell; Villmow, Micah
Cc: llvmdev at cs.uiuc.edu<mailto:llvmdev at cs.uiuc.edu>
Subject: RE: [LLVMdev] Valid debug information being deleted by DAGCombiner
John,...
2014 Aug 27
6
[LLVMdev] Minimizing -gmlt
...cope();
DwarfCompileUnit &TheCU = *SPMap.lookup(FnScope->getScopeNode());
+ if (TheCU.getCUNode().getEmissionKind() == DIBuilder::LineTablesOnly && LScopes.getAbstractScopesList().empty()) {
+ assert(ScopeVariables.empty());
+ assert(CurrentFnArguments.empty());
+ assert(DbgValues.empty());
+ assert(AbstractVariables.empty());
+ LabelsBeforeInsn.clear();
+ LabelsAfterInsn.clear();
+ PrevLabel = nullptr;
+ CurFn = nullptr;
+ return;
+ }
// Construct abstract scopes.
for (LexicalScope *AScope : LScopes.getAbstractScopesList()) {
diff --git lib/CodeGe...