Add a flag which effectively disables field sensitivity
authorChris Lattner <sabre@nondot.org>
Sat, 8 Feb 2003 20:18:39 +0000 (20:18 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 8 Feb 2003 20:18:39 +0000 (20:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5506 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/DataStructure/Local.cpp

index d56ad01f0aecf199d0802a5d010eb30976d37c0b..559d79aa8fac38e7ebcbf4aadb5ec5e9bcde2126 100644 (file)
@@ -50,6 +50,9 @@ namespace {
   DisableDirectCallOpt("disable-direct-call-dsopt", cl::Hidden,
                        cl::desc("Disable direct call optimization in "
                                 "DSGraph construction"));
+  cl::opt<bool>
+  DisableFieldSensitivity("disable-ds-field-sensitivity", cl::Hidden,
+                          cl::desc("Disable field sensitivity in DSGraphs"));
 
   //===--------------------------------------------------------------------===//
   //  GraphBuilder Class
@@ -108,6 +111,8 @@ namespace {
     DSNode *createNode(DSNode::NodeTy NodeType, const Type *Ty = 0) {
       DSNode *N = new DSNode(NodeType, Ty);   // Create the node
       Nodes.push_back(N);                     // Add node to nodes list
+      if (DisableFieldSensitivity)
+        N->foldNodeCompletely();
       return N;
     }