[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
Chris Lattner
lattner at cs.uiuc.edu
Thu Sep 1 18:15:12 PDT 2005
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.182 -> 1.183
---
Log message:
Make sure to legalize assert[zs]ext's operand correctly
---
Diffs of the changes: (+7 -2)
LegalizeDAG.cpp | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.182 llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.183
--- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.182 Thu Sep 1 19:18:10 2005
+++ llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp Thu Sep 1 20:15:01 2005
@@ -456,14 +456,19 @@
assert(0 && "Do not know how to legalize this operator!");
abort();
case ISD::EntryToken:
- case ISD::AssertSext:
- case ISD::AssertZext:
case ISD::FrameIndex:
case ISD::GlobalAddress:
case ISD::ExternalSymbol:
case ISD::ConstantPool: // Nothing to do.
assert(isTypeLegal(Node->getValueType(0)) && "This must be legal!");
break;
+ case ISD::AssertSext:
+ case ISD::AssertZext:
+ Tmp1 = LegalizeOp(Node->getOperand(0));
+ if (Tmp1 != Node->getOperand(0))
+ Result = DAG.getNode(Node->getOpcode(), Node->getValueType(0), Tmp1,
+ Node->getOperand(1));
+ break;
case ISD::CopyFromReg:
Tmp1 = LegalizeOp(Node->getOperand(0));
if (Tmp1 != Node->getOperand(0))
More information about the llvm-commits
mailing list