Update a comment.
authorDan Gohman <gohman@apple.com>
Mon, 13 Dec 2010 22:53:18 +0000 (22:53 +0000)
committerDan Gohman <gohman@apple.com>
Mon, 13 Dec 2010 22:53:18 +0000 (22:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121727 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/Lint.cpp

index 270aa457f1709efe4fbb6bba8e9f15eb6d12152e..72ae7abd551e9a7811dfe6a83b70de560f381260 100644 (file)
@@ -226,10 +226,9 @@ void Lint::visitCallSite(CallSite CS) {
                 "Undefined behavior: Call argument type mismatches "
                 "callee parameter type", &I);
 
-        // Check that noalias arguments don't alias other arguments. The
-        // AliasAnalysis API isn't expressive enough for what we really want
-        // to do. Known partial overlap is not distinguished from the case
-        // where nothing is known.
+        // Check that noalias arguments don't alias other arguments. This is
+        // not fully precise because we don't know the sizes of the dereferenced
+        // memory regions.
         if (Formal->hasNoAliasAttr() && Actual->getType()->isPointerTy())
           for (CallSite::arg_iterator BI = CS.arg_begin(); BI != AE; ++BI)
             if (AI != BI && (*BI)->getType()->isPointerTy()) {