[LLVMdev] Debugging of LLVM-IR
Garrison Venn
gvenn.cfe.dev at gmail.com
Thu Feb 11 02:50:52 PST 2010
This is cool. It would seem nice if we had IRBuilder<...> conditionally do this for every instruction.
Is this way out there?
Garrison
On Feb 11, 2010, at 5:39, Timo Juhani Lindfors wrote:
> Sebastian Schlunke <schlunki at cs.tu-berlin.de> writes:
>> I suspected something like that. :(
>>
>> I was hoping i could run the program and step throught IR-Code line by line, maybe even have a look at the variables.
>>
>> Well, what about compiling it into assembler-code. Is there any way
>> to know which IR-line generated which assembler line(s)? (I do not
>> need any optimizations or whatever, if that helps...)
>
> What if you write a program that
>
> 1) adds a new GlobalVariable
>
> 2) prepends each instruction in the program with a volatile store to
> that GlobalVariable using a unique value (line number or instruction
> count).
>
> When the program crashes you can use gdb to read the contents of that
> GlobalVariable to see the last IR instruction that was executed? ;-)
>
> _______________________________________________
> 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