Clarify interface
authorChris Lattner <sabre@nondot.org>
Sat, 10 Apr 2004 06:11:29 +0000 (06:11 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 10 Apr 2004 06:11:29 +0000 (06:11 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12805 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/AliasAnalysis.h

index ef31e1fdc45a4b90a1c5409cc61a12b0a31beafb..1ac4355f952a25c622a45f1b2451c1a297866d75 100644 (file)
@@ -102,7 +102,8 @@ public:
 
   /// doesNotAccessMemory - If the specified function is known to never read or
   /// write memory, return true.  If the function only reads from known-constant
-  /// memory, it is also legal to return true.
+  /// memory, it is also legal to return true.  Functions that unwind the stack
+  /// are not legal for this predicate.
   ///
   /// Many optimizations (such as CSE and LICM) can be performed on calls to it,
   /// without worrying about aliasing properties, and many functions have this
@@ -113,7 +114,8 @@ public:
   virtual bool doesNotAccessMemory(Function *F) { return false; }
 
   /// onlyReadsMemory - If the specified function is known to only read from
-  /// non-volatile memory (or not access memory at all), return true.
+  /// non-volatile memory (or not access memory at all), return true.  Functions
+  /// that unwind the stack are not legal for this predicate.
   ///
   /// This property allows many common optimizations to be performed in the
   /// absence of interfering store instructions, such as CSE of strlen calls.