Disable integer tracking by default
authorChris Lattner <sabre@nondot.org>
Thu, 13 Nov 2003 03:10:49 +0000 (03:10 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 13 Nov 2003 03:10:49 +0000 (03:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9960 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/DataStructure/Local.cpp

index a7b2579612df6d0748a9d54d3fc42ad8b3f1328a..79f392078a1995bda164dd32057addd0ae0156ad 100644 (file)
@@ -33,13 +33,18 @@ using namespace llvm;
 static RegisterAnalysis<LocalDataStructures>
 X("datastructure", "Local Data Structure Analysis");
 
+static cl::opt<bool>
+TrackIntegersAsPointers("dsa-track-integers",
+         cl::desc("If this is set, track integers as potential pointers"));
+                        
+
 namespace llvm {
 namespace DS {
   // isPointerType - Return true if this type is big enough to hold a pointer.
   bool isPointerType(const Type *Ty) {
     if (isa<PointerType>(Ty))
       return true;
-    else if (Ty->isPrimitiveType() && Ty->isInteger())
+    else if (TrackIntegersAsPointers && Ty->isPrimitiveType() &&Ty->isInteger())
       return Ty->getPrimitiveSize() >= PointerSize;
     return false;
   }