summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorNate Begeman <natebegeman@mac.com>2005-08-24 05:03:20 +0000
committerNate Begeman <natebegeman@mac.com>2005-08-24 05:03:20 +0000
commita1e0a2f72b05e7c4d2b591d4ac13c3581ef616d9 (patch)
treedf3ad31f650f34e74856cfc83062efbcad5bd688 /llvm/lib
parent6948b79b26254d12fac202ca3001ef51e6125889 (diff)
downloadbcm5719-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.cpp8
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),
OpenPOWER on IntegriCloud