[LLVMdev] Strange pointer aliasing behaviour

Pierre C lists at peufeu.com
Wed Jun 16 23:14:08 PDT 2010


> There are essentially two ways to "solve" this issue: one is
> type-based alias analysis, i.e. assuming "double" and "int" don't
> alias; LLVM doesn't implement this at the moment.  The other is to
> attempt to analyze the loop and prove that %indvar.i is never
> negative; LLVM doesn't implement anything like this at the moment
> either.
>
> -Eli

Actually I think it's much simpler than that...

http://llvm.org/releases/1.3/docs/AliasAnalysis.html#basic-aa

it says says "Different fields of a structure do not alias."

This is the case here : we have two different fields of a struct however  
it mistakenly thinks they alias.



More information about the llvm-dev mailing list