Changes in directory llvm/lib/Target/X86:
X86ISelDAGToDAG.cpp updated: 1.21 -> 1.22 --- Log message: fold (shl x, 1) -> (add x, x) --- Diffs of the changes: (+0 -20) X86ISelDAGToDAG.cpp | 20 -------------------- 1 files changed, 20 deletions(-) Index: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp diff -u llvm/lib/Target/X86/X86ISelDAGToDAG.cpp:1.21 llvm/lib/Target/X86/X86ISelDAGToDAG.cpp:1.22 --- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp:1.21 Wed Jan 4 20:08:37 2006 +++ llvm/lib/Target/X86/X86ISelDAGToDAG.cpp Thu Jan 5 19:06:31 2006 @@ -363,26 +363,6 @@ switch (Node->getOpcode()) { default: break; - case ISD::SHL: - if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Node->getOperand(1))) { - if (CN->getValue() == 1) { - // X = SHL Y, 1 -> X = ADD Y, Y - switch (NVT) { - default: assert(0 && "Cannot shift this type!"); - case MVT::i8: Opc = X86::ADD8rr; break; - case MVT::i16: Opc = X86::ADD16rr; break; - case MVT::i32: Opc = X86::ADD32rr; break; - } - SDOperand Tmp0 = Select(Node->getOperand(0)); - if (Node->hasOneUse()) - return CurDAG->SelectNodeTo(Node, Opc, NVT, Tmp0, Tmp0); - else - return CodeGenMap[N] = - CurDAG->getTargetNode(Opc, NVT, Tmp0, Tmp0); - } - } - break; - case ISD::TRUNCATE: { unsigned Reg; MVT::ValueType VT; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits