summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
diff options
context:
space:
mode:
authorNate Begeman <natebegeman@mac.com>2005-10-20 02:15:44 +0000
committerNate Begeman <natebegeman@mac.com>2005-10-20 02:15:44 +0000
commitc6f067a8c4046a528c2d2e8bb18fa05a1340c0bb (patch)
treed103955ab1ae0ca13a6fb6678f2c6707c05d1599 /llvm/lib/Target/PowerPC/PPCISelLowering.cpp
parent5765717aad99ab733fae75f9b4ee4dc518358f1c (diff)
downloadbcm5719-llvm-c6f067a8c4046a528c2d2e8bb18fa05a1340c0bb.tar.gz
bcm5719-llvm-c6f067a8c4046a528c2d2e8bb18fa05a1340c0bb.zip
Move the target constant divide optimization up into the dag combiner, so
that the nodes can be folded with other nodes, and we can not duplicate code in every backend. Alpha will probably want this too. llvm-svn: 23835
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCISelLowering.cpp')
-rw-r--r--llvm/lib/Target/PowerPC/PPCISelLowering.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCISelLowering.cpp b/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
index 5256e4839d1..118c605888a 100644
--- a/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+++ b/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
@@ -27,6 +27,8 @@ PPCTargetLowering::PPCTargetLowering(TargetMachine &TM)
// Fold away setcc operations if possible.
setSetCCIsExpensive();
+ // Fold constant integer div/rem into an alternate sequence of instructions
+ setIntDivIsExpensive();
// Use _setjmp/_longjmp instead of setjmp/longjmp.
setUseUnderscoreSetJmpLongJmp(true);
OpenPOWER on IntegriCloud