[llvm-dev] PartialAlias: different start addresses

Nuno Lopes via llvm-dev llvm-dev at lists.llvm.org
Fri Jul 14 12:50:04 PDT 2017


Hi,

I going through the alias analysis documentation 
(http://llvm.org/docs/AliasAnalysis.html) and noticed the following in the 
definition of PartialAlias:
"
The PartialAlias response is used when the two memory objects are known to 
be overlapping in some way, but *do not start at the same address*.
"

Is it really required that the objects do no start at the same address?  if 
that's the case the AA algorithm would need to prove that.
I'm asking this because:
1) This condition seems very strict and I don't think it's met in a few 
places I found by manual inspection
2) I couldn't find any client that uses this information in a meaningful 
way. Is there a use case for PartialAlias w/ strict distinct starting 
addresses?

Thanks,
Nuno 



More information about the llvm-dev mailing list