diff options
| author | Nate Begeman <natebegeman@mac.com> | 2005-08-24 05:03:20 +0000 |
|---|---|---|
| committer | Nate Begeman <natebegeman@mac.com> | 2005-08-24 05:03:20 +0000 |
| commit | a1e0a2f72b05e7c4d2b591d4ac13c3581ef616d9 (patch) | |
| tree | df3ad31f650f34e74856cfc83062efbcad5bd688 /llvm/lib | |
| parent | 6948b79b26254d12fac202ca3001ef51e6125889 (diff) | |
| download | bcm5719-llvm-a1e0a2f72b05e7c4d2b591d4ac13c3581ef616d9.tar.gz bcm5719-llvm-a1e0a2f72b05e7c4d2b591d4ac13c3581ef616d9.zip | |
Remove unused statistic
Prefer 'neg X' to 'subfic 0, X' since neg does not set XER[CA]
llvm-svn: 23001
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp b/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp index 5300f59b89f..8e3e9f73d11 100644 --- a/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp +++ b/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp @@ -28,7 +28,6 @@ using namespace llvm; namespace { - Statistic<> Recorded("ppc-codegen", "Number of recording ops emitted"); Statistic<> FusedFP ("ppc-codegen", "Number of fused fp operations"); Statistic<> FrameOff("ppc-codegen", "Number of frame idx offsets collapsed"); @@ -599,8 +598,11 @@ SDOperand PPC32DAGToDAGISel::Select(SDOperand Op) { if (Ty == MVT::i32) { unsigned Imm; if (isIntImmediate(N->getOperand(0), Imm) && isInt16(Imm)) { - CurDAG->SelectNodeTo(N, Ty, PPC::SUBFIC, Select(N->getOperand(1)), - getI32Imm(Lo16(Imm))); + if (0 == Imm) + CurDAG->SelectNodeTo(N, Ty, PPC::NEG, Select(N->getOperand(1))); + else + CurDAG->SelectNodeTo(N, Ty, PPC::SUBFIC, Select(N->getOperand(1)), + getI32Imm(Lo16(Imm))); break; } if (SDNode *I = SelectIntImmediateExpr(N->getOperand(0), N->getOperand(1), |

