[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPC32ISelDAGToDAG.cpp PPC32ISelPattern.cpp
Chris Lattner
lattner at cs.uiuc.edu
Wed Aug 31 13:25:26 PDT 2005
Changes in directory llvm/lib/Target/PowerPC:
PPC32ISelDAGToDAG.cpp updated: 1.65 -> 1.66
PPC32ISelPattern.cpp updated: 1.174 -> 1.175
---
Log message:
Remove dead code
---
Diffs of the changes: (+0 -75)
PPC32ISelDAGToDAG.cpp | 38 --------------------------------------
PPC32ISelPattern.cpp | 37 -------------------------------------
2 files changed, 75 deletions(-)
Index: llvm/lib/Target/PowerPC/PPC32ISelDAGToDAG.cpp
diff -u llvm/lib/Target/PowerPC/PPC32ISelDAGToDAG.cpp:1.65 llvm/lib/Target/PowerPC/PPC32ISelDAGToDAG.cpp:1.66
--- llvm/lib/Target/PowerPC/PPC32ISelDAGToDAG.cpp:1.65 Wed Aug 31 13:08:46 2005
+++ llvm/lib/Target/PowerPC/PPC32ISelDAGToDAG.cpp Wed Aug 31 15:25:15 2005
@@ -1220,44 +1220,6 @@
CurDAG->ReplaceAllUsesWith(N, Result);
return Result[Op.ResNo];
}
- case ISD::SHL_PARTS: {
- SDOperand LO = Select(N->getOperand(0));
- SDOperand HI = Select(N->getOperand(1));
- SDOperand SH = Select(N->getOperand(2));
- SDOperand SH_LO_R = CurDAG->getTargetNode(PPC::SUBFIC, MVT::i32, MVT::Flag,
- SH, getI32Imm(32));
- SDOperand SH_LO_L = CurDAG->getTargetNode(PPC::ADDI, MVT::i32, SH,
- getI32Imm((unsigned)-32));
- SDOperand HI_SHL = CurDAG->getTargetNode(PPC::SLW, MVT::i32, HI, SH);
- SDOperand HI_LOR = CurDAG->getTargetNode(PPC::SRW, MVT::i32, LO, SH_LO_R);
- SDOperand HI_LOL = CurDAG->getTargetNode(PPC::SLW, MVT::i32, LO, SH_LO_L);
- SDOperand HI_OR = CurDAG->getTargetNode(PPC::OR, MVT::i32, HI_SHL, HI_LOR);
-
- std::vector<SDOperand> Result;
- Result.push_back(CurDAG->getTargetNode(PPC::SLW, MVT::i32, LO, SH));
- Result.push_back(CurDAG->getTargetNode(PPC::OR, MVT::i32, HI_OR, HI_LOL));
- CurDAG->ReplaceAllUsesWith(N, Result);
- return Result[Op.ResNo];
- }
- case ISD::SRL_PARTS: {
- SDOperand LO = Select(N->getOperand(0));
- SDOperand HI = Select(N->getOperand(1));
- SDOperand SH = Select(N->getOperand(2));
- SDOperand SH_HI_L = CurDAG->getTargetNode(PPC::SUBFIC, MVT::i32, MVT::Flag,
- SH, getI32Imm(32));
- SDOperand SH_HI_R = CurDAG->getTargetNode(PPC::ADDI, MVT::i32, SH,
- getI32Imm((unsigned)-32));
- SDOperand LO_SHR = CurDAG->getTargetNode(PPC::SRW, MVT::i32, LO, SH);
- SDOperand LO_HIL = CurDAG->getTargetNode(PPC::SLW, MVT::i32, HI, SH_HI_L);
- SDOperand LO_HIR = CurDAG->getTargetNode(PPC::SRW, MVT::i32, HI, SH_HI_R);
- SDOperand LO_OR = CurDAG->getTargetNode(PPC::OR, MVT::i32, LO_SHR, LO_HIL);
-
- std::vector<SDOperand> Result;
- Result.push_back(CurDAG->getTargetNode(PPC::OR, MVT::i32, LO_OR, LO_HIR));
- Result.push_back(CurDAG->getTargetNode(PPC::SRW, MVT::i32, HI, SH));
- CurDAG->ReplaceAllUsesWith(N, Result);
- return Result[Op.ResNo];
- }
case ISD::LOAD:
case ISD::EXTLOAD:
Index: llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp
diff -u llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp:1.174 llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp:1.175
--- llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp:1.174 Wed Aug 31 14:11:36 2005
+++ llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp Wed Aug 31 15:25:15 2005
@@ -801,8 +801,6 @@
break;
case ISD::ADD_PARTS:
case ISD::SUB_PARTS:
- case ISD::SHL_PARTS:
- case ISD::SRL_PARTS:
Result = MakeReg(Node->getValueType(0));
ExprMap[N.getValue(0)] = Result;
for (unsigned i = 1, e = N.Val->getNumValues(); i != e; ++i)
@@ -1438,41 +1436,6 @@
return Result+N.ResNo;
}
- case ISD::SHL_PARTS:
- case ISD::SRL_PARTS: {
- assert(N.getNumOperands() == 3 && N.getValueType() == MVT::i32 &&
- "Not an i64 shift!");
- unsigned ShiftOpLo = SelectExpr(N.getOperand(0));
- unsigned ShiftOpHi = SelectExpr(N.getOperand(1));
- unsigned SHReg = FoldIfWideZeroExtend(N.getOperand(2));
- Tmp1 = MakeIntReg();
- Tmp2 = MakeIntReg();
- Tmp3 = MakeIntReg();
- unsigned Tmp4 = MakeIntReg();
- unsigned Tmp5 = MakeIntReg();
- unsigned Tmp6 = MakeIntReg();
- BuildMI(BB, PPC::SUBFIC, 2, Tmp1).addReg(SHReg).addSImm(32);
- if (ISD::SHL_PARTS == opcode) {
- BuildMI(BB, PPC::SLW, 2, Tmp2).addReg(ShiftOpHi).addReg(SHReg);
- BuildMI(BB, PPC::SRW, 2, Tmp3).addReg(ShiftOpLo).addReg(Tmp1);
- BuildMI(BB, PPC::OR, 2, Tmp4).addReg(Tmp2).addReg(Tmp3);
- BuildMI(BB, PPC::ADDI, 2, Tmp5).addReg(SHReg).addSImm(-32);
- BuildMI(BB, PPC::SLW, 2, Tmp6).addReg(ShiftOpLo).addReg(Tmp5);
- BuildMI(BB, PPC::OR, 2, Result+1).addReg(Tmp4).addReg(Tmp6);
- BuildMI(BB, PPC::SLW, 2, Result).addReg(ShiftOpLo).addReg(SHReg);
- } else {
- assert (opcode == ISD::SRL_PARTS);
- BuildMI(BB, PPC::SRW, 2, Tmp2).addReg(ShiftOpLo).addReg(SHReg);
- BuildMI(BB, PPC::SLW, 2, Tmp3).addReg(ShiftOpHi).addReg(Tmp1);
- BuildMI(BB, PPC::OR, 2, Tmp4).addReg(Tmp2).addReg(Tmp3);
- BuildMI(BB, PPC::ADDI, 2, Tmp5).addReg(SHReg).addSImm(-32);
- BuildMI(BB, PPC::SRW, 2, Tmp6).addReg(ShiftOpHi).addReg(Tmp5);
- BuildMI(BB, PPC::OR, 2, Result).addReg(Tmp4).addReg(Tmp6);
- BuildMI(BB, PPC::SRW, 2, Result+1).addReg(ShiftOpHi).addReg(SHReg);
- }
- return Result+N.ResNo;
- }
-
case ISD::FP_TO_SINT: {
Tmp1 = SelectExpr(N.getOperand(0));
Tmp2 = MakeFPReg();
More information about the llvm-commits
mailing list