[llvm-commits] [llvm] r46673 - /llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp
Chris Lattner
sabre at nondot.org
Sat Feb 2 19:20:59 PST 2008
Author: lattner
Date: Sat Feb 2 21:20:59 2008
New Revision: 46673
URL: http://llvm.org/viewvc/llvm-project?rev=46673&view=rev
Log:
don't do ReplaceUses on a result that doesn't exist.
Modified:
llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp
Modified: llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp?rev=46673&r1=46672&r2=46673&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp Sat Feb 2 21:20:59 2008
@@ -732,8 +732,10 @@
SDOperand Ops[] = { N1, Tmp2, N3, Chain, InFlag };
SDNode *ResNode = CurDAG->getTargetNode(Opc, MVT::Other, MVT::Flag, Ops, 5);
Chain = SDOperand(ResNode, 0);
- InFlag = SDOperand(ResNode, 1);
- ReplaceUses(SDOperand(Op.Val, 1), InFlag);
+ if (Op.Val->getNumValues() == 2) {
+ InFlag = SDOperand(ResNode, 1);
+ ReplaceUses(SDOperand(Op.Val, 1), InFlag);
+ }
ReplaceUses(SDOperand(Op.Val, 0), SDOperand(Chain.Val, Chain.ResNo));
return NULL;
}
More information about the llvm-commits
mailing list