[LLVMdev] what is the Line number of Phi Node with addr2line
Daniel Berlin
dberlin at dberlin.org
Tue Apr 21 22:19:19 PDT 2015
On Tue, Apr 21, 2015 at 10:10 PM, Eric Lu <eirc.lew at gmail.com> wrote:
> Hi, Daniel
>
> I want to profile load/store operations, in order to reduce the overhead of
> profiling, I try to instrument the optimized llvm ir, which has phi nodes.
Sure, but if you use -g, it also has debug info metadata attached to
stuff, and will get mostly right answers attached to the output.
>
> BTW, when the value of some load/store operations may have multi-source,
> then the load will be translated into phi nodes, and all phi nodes are
> placed in the front of BB. Sometimes, the position is not where the load
> happens, is there any way to figure out where the load should be placed?( If
> the phi node translated back to load operations)
Can you show me a code example, and i can give you an answer on how to
place them :)
>
> Best Regards!
> Eric Lew
>
> On 周三, 4月 22, 2015 at 12:24 下午, Daniel Berlin <dberlin at dberlin.org> wrote:
>
> Hey Eric,
> phi nodes don't exist for real, so you can't.
> The are removed by PHI elimination as part of codegen.
>
> What are you trying to achieve?
>
>
>
>
> On Tue, Apr 21, 2015 at 9:12 PM, Eric Lu <eirc.lew at gmail.com> wrote:
>> Hi, all
>>
>> When compiling a program with -g -O0, and if we have a PC, then with
>> addr2line, we can get the line number of the instruction.
>>
>> My quesions are: what is the result of Phi node instruction, can we get
>> the
>> similar results ?
>>
>> --
>> Best Regards!
>> Eric Lew
>>
>> _______________________________________________
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>>
More information about the llvm-dev
mailing list