[LLVMdev] PR411 Has Landed

Chris Lattner sabre at nondot.org
Mon Feb 5 14:14:20 PST 2007

On Mon, 5 Feb 2007, Reid Spencer wrote:
> After 2.5 years of working on it the Symbol Tables now have no type
> planes and PR411 has been resolved. (Okay, I didn't work on it solid for
> 2.5 years :) )

To give a specific example, before you'd see LLVM code like this:

   %X = add i32 %a, %b
   %X = add i16 %a, %b

which was allowed because the two X's had different types.  This confused 
a lot of people and made the internal implementation of LLVM slower than 
it needed to be.

Now, the only time you can have symbols with the same name is if one is a 
global value "@X" and one is local "%X".  In this case, the prefix 
specifies what flavor of symbol it is.



More information about the llvm-dev mailing list