[LLVMdev] how to get and modify a local variable's value through executionEngine?

Óscar Fuentes ofv at wanadoo.es
Mon Dec 10 06:25:07 PST 2012


Dong Chen <jameschennerd at gmail.com> writes:

> i am new to llvm, so i still have several questions. thanks for you help.
> (1)what is SSA form(static single assignment)?

Yes.

> (2)how to traverse the basic blocks? if the module is gained by parser, what
> will the basic blocks contain?

Once the LLVM IR bytecode is loaded (or the LLVM assembler is parsed)
you have the same C++ objects that you previously generated when you
emitted the IR from your compiler. As for traversing those C++ objects
for examining the IR or transforming it, see

See http://www.llvm.org/docs/WritingAnLLVMPass.html




More information about the llvm-dev mailing list