[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
Chris Lattner
lattner at cs.uiuc.edu
Fri Jan 7 14:12:24 PST 2005
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.7 -> 1.8
---
Log message:
Legalize unconditional branches too
---
Diffs of the changes: (+6 -0)
Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.7 llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.8
--- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.7 Fri Jan 7 15:56:57 2005
+++ llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp Fri Jan 7 16:12:08 2005
@@ -301,6 +301,12 @@
}
break;
+ case ISD::BR:
+ Tmp1 = LegalizeOp(Node->getOperand(0)); // Legalize the chain.
+ if (Tmp1 != Node->getOperand(0))
+ Result = DAG.getNode(ISD::BR, MVT::Other, Tmp1, Node->getOperand(1));
+ break;
+
case ISD::BRCOND:
Tmp1 = LegalizeOp(Node->getOperand(0)); // Legalize the chain.
// FIXME: booleans might not be legal!
More information about the llvm-commits
mailing list