[LLVMdev] get the address in memory where an instruction lives

Eirini Psallida eirini.psallida at gmail.com
Tue Sep 24 08:38:26 PDT 2013


Hi,
i want to get the address in memory of an instruction pointer and use it as
a key in my tables.
i iterate over the instructions in LLVM IR like this:
for (Module::iterator fi = Mod->begin(), fi_end = Mod->end(); fi != fi_end;
++fi) {
    for (inst_iterator I = inst_begin(fi), E = inst_end(fi); I != E; ++I) {
            Instruction *ii = dyn_cast<Instruction>(&*I);
            errs() << &ii << "\n";
   }

but i get the same address for every instruction, eg 0xbfc979fc
Why is this happening and how can i get the rigth address?

Thanks,

Eirini
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130924/77287bb6/attachment.html>


More information about the llvm-dev mailing list