Do not drop undef debug values. These are used as range termination marker by live debug variable pass.

llvm-svn: 136834
This commit is contained in:
Devang Patel 2011-08-03 23:13:55 +00:00
parent 3c7e9ee480
commit aab841cf63
1 changed files with 1 additions and 1 deletions

View File

@ -4515,7 +4515,7 @@ SelectionDAGBuilder::visitIntrinsicCall(const CallInst &I, unsigned Intrinsic) {
// debug info exists. // debug info exists.
++SDNodeOrder; ++SDNodeOrder;
SDDbgValue *SDV; 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); SDV = DAG.getDbgValue(Variable, V, Offset, dl, SDNodeOrder);
DAG.AddDbgValue(SDV, 0, false); DAG.AddDbgValue(SDV, 0, false);
} else { } else {