Changes in directory llvm/lib/Target/X86:
X86ISelDAGToDAG.cpp updated: 1.17 -> 1.18 --- Log message: Remove ISD::RET select code. Now tblgen'd. --- Diffs of the changes: (+0 -41) X86ISelDAGToDAG.cpp | 41 ----------------------------------------- 1 files changed, 41 deletions(-) Index: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp diff -u llvm/lib/Target/X86/X86ISelDAGToDAG.cpp:1.17 llvm/lib/Target/X86/X86ISelDAGToDAG.cpp:1.18 --- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp:1.17 Tue Dec 20 20:39:21 2005 +++ llvm/lib/Target/X86/X86ISelDAGToDAG.cpp Tue Dec 20 20:41:57 2005 @@ -409,47 +409,6 @@ return CodeGenMap[N] = CurDAG->getTargetNode(Opc, VT, Result); break; } - - case ISD::RET: { - SDOperand Chain = Node->getOperand(0); // Token chain. - unsigned NumOps = Node->getNumOperands(); - - // Note: A bit of a hack / optimization... Try to delay chain selection - // as much as possible. So it's more likely it has already been selected - // for a real use. - switch (NumOps) { - default: - assert(0 && "Unknown return instruction!"); - case 3: - Chain = Select(Chain); - assert(0 && "Not yet handled return instruction!"); - break; - case 2: { - SDOperand Val = Select(Node->getOperand(1)); - Chain = Select(Chain); - switch (Node->getOperand(1).getValueType()) { - default: - assert(0 && "All other types should have been promoted!!"); - case MVT::i32: - Chain = CurDAG->getCopyToReg(Chain, X86::EAX, Val); - break; - case MVT::f32: - case MVT::f64: - assert(0 && "Not yet handled return instruction!"); - break; - } - } - case 1: - Chain = Select(Chain); - break; - } - if (X86Lowering.getBytesToPopOnReturn() == 0) - return CurDAG->SelectNodeTo(Node, X86::RET, MVT::Other, Chain); - else - return CurDAG->SelectNodeTo(Node, X86::RET, MVT::Other, - getI16Imm(X86Lowering.getBytesToPopOnReturn()), - Chain); - } } return SelectCode(N); _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits