diff options
| author | Chris Lattner <sabre@nondot.org> | 2005-03-17 20:33:27 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2005-03-17 20:33:27 +0000 | 
| commit | 1c8327bd5076a1285c7992ef0e34f763e282179e (patch) | |
| tree | a9749558086172e97f4e5e3354a659301046f98d /lib/Analysis/DataStructure/DataStructureAA.cpp | |
| parent | ddc77c458abaa920bb68564cba9e8b04d7b96172 (diff) | |
add some possibly bogus assertions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20665 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/DataStructure/DataStructureAA.cpp')
| -rw-r--r-- | lib/Analysis/DataStructure/DataStructureAA.cpp | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/lib/Analysis/DataStructure/DataStructureAA.cpp b/lib/Analysis/DataStructure/DataStructureAA.cpp index 2d62162d1d..8b606f2aab 100644 --- a/lib/Analysis/DataStructure/DataStructureAA.cpp +++ b/lib/Analysis/DataStructure/DataStructureAA.cpp @@ -12,6 +12,8 @@  //  //===----------------------------------------------------------------------===// +#include "llvm/Constants.h" +#include "llvm/DerivedTypes.h"  #include "llvm/Module.h"  #include "llvm/Analysis/AliasAnalysis.h"  #include "llvm/Analysis/Passes.h" @@ -196,6 +198,14 @@ DSAA::getModRefInfo(CallSite CS, Value *P, unsigned Size) {        Result = ModRefResult(Result & ~Mod);      if (!N->isRead())       // We proved it was not read.        Result = ModRefResult(Result & ~Ref); +  } else { +    if (isa<ConstantPointerNull>(P)) +      Result = NoModRef; +    else +      assert(isa<GlobalVariable>(P) && +    cast<GlobalVariable>(P)->getType()->getElementType()->isFirstClassType() && +             "This isn't a global that DSA inconsiderately dropped " +             "from the graph?");    }    return Result;  } | 
