summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/DataStructure/Local.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-06-16 12:08:18 +0000
committerChris Lattner <sabre@nondot.org>2003-06-16 12:08:18 +0000
commit3937726a5bd9237006432ab965dbc769b309dda9 (patch)
tree8c7a6dc7a9b585508b4e2218eff13f99bef986ae /llvm/lib/Analysis/DataStructure/Local.cpp
parent82f4f85f6d36bb313e4ff38b1b6c5faec9791aad (diff)
downloadbcm5719-llvm-3937726a5bd9237006432ab965dbc769b309dda9.tar.gz
bcm5719-llvm-3937726a5bd9237006432ab965dbc769b309dda9.zip
Nodes get forwarded when they are collapsed currently.
llvm-svn: 6696
Diffstat (limited to 'llvm/lib/Analysis/DataStructure/Local.cpp')
-rw-r--r--llvm/lib/Analysis/DataStructure/Local.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/DataStructure/Local.cpp b/llvm/lib/Analysis/DataStructure/Local.cpp
index 005580155d6..369b76d6119 100644
--- a/llvm/lib/Analysis/DataStructure/Local.cpp
+++ b/llvm/lib/Analysis/DataStructure/Local.cpp
@@ -110,8 +110,11 @@ namespace {
///
DSNode *createNode(DSNode::NodeTy NodeType, const Type *Ty = 0) {
DSNode *N = new DSNode(NodeType, Ty, &G); // Create the node
- if (DisableFieldSensitivity)
+ if (DisableFieldSensitivity) {
N->foldNodeCompletely();
+ if (DSNode *FN = N->getForwardNode())
+ N = FN;
+ }
return N;
}
OpenPOWER on IntegriCloud