On Sat, May 14, 2011 at 8:09 PM, George Baah <georgebaah at gmail.com>
wrote:> Hi All,
> I was wondering if llvm assigns instructions distinct ids so that
> two instructions of the same type in the same function or different
> function will have different ids? Thanks.
Based on the textual IR, it's possible to uniquely specify an
instruction by @functionname:%valuename. You can also use the
instnamer pass to force every value to have a name, which allows the
same sort of ID. When the IR is just in memory, and some values don't
have names, there isn't any ID assigned. (Of course, every
Instruction has a unique address in memory, so you can just use
pointer identity in most cases.)
-Eli