summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2011-08-03 23:13:55 +0000
committerDevang Patel <dpatel@apple.com>2011-08-03 23:13:55 +0000
commitaab841cf63c6a00d613f4d5836181f645c6ea626 (patch)
tree20f0e7455cbc06f2a2ce682b37693dc4ba6b2815 /llvm/lib/CodeGen
parent3c7e9ee480b4a9b4bc1bd1b8a0fae85d6f0a9462 (diff)
downloadbcm5719-llvm-aab841cf63c6a00d613f4d5836181f645c6ea626.tar.gz
bcm5719-llvm-aab841cf63c6a00d613f4d5836181f645c6ea626.zip
Do not drop undef debug values. These are used as range termination marker by live debug variable pass.
llvm-svn: 136834
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
index bedc310dbbb..438667e0055 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
@@ -4515,7 +4515,7 @@ SelectionDAGBuilder::visitIntrinsicCall(const CallInst &I, unsigned Intrinsic) {
// debug info exists.
++SDNodeOrder;
SDDbgValue *SDV;
- if (isa<ConstantInt>(V) || isa<ConstantFP>(V)) {
+ if (isa<ConstantInt>(V) || isa<ConstantFP>(V) || isa<UndefValue>(V)) {
SDV = DAG.getDbgValue(Variable, V, Offset, dl, SDNodeOrder);
DAG.AddDbgValue(SDV, 0, false);
} else {
OpenPOWER on IntegriCloud