From 9e86f4364b912ae743490ba01d6989acfd12c046 Mon Sep 17 00:00:00 2001
From: Dan Gohman
All AliasAnalysis interfaces require that in queries involving +multiple values, values which are not +constants are all defined within the +same function.
+ @@ -181,9 +186,13 @@ that the accesses alias.The alias method is the primary interface used to determine whether +or not two memory objects alias each other. It takes two memory objects as +input and returns MustAlias, MayAlias, or NoAlias as appropriate.
+ +Like all AliasAnalysis interfaces, the alias method requires +that either the two pointer values be defined within the same function, or at +least one of the values is a constant.
As an exception to this is with the -noalias keyword. AliasAnalysis -implementations may choose to respect the noalias keyword and ignore -the "irrelevant" dependencies, provided their clients do not need to be aware -of these dependencies for correctness.
+noalias keyword; the "irrelevant" +dependencies are ignored.The MayAlias response is used whenever the two pointers might refer to the same object. If the two memory objects overlap, but do not start at the same -- cgit v1.1