summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
diff options
context:
space:
mode:
authorAndrew Lenharth <andrewl@lenharth.org>2006-04-03 03:16:50 +0000
committerAndrew Lenharth <andrewl@lenharth.org>2006-04-03 03:16:50 +0000
commit94f012f606fd325990f83cc06863d8300f613042 (patch)
tree7fb1881aaf54e6e39e1da6e0674220eb8995efa1 /llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
parent0288ba764a6075e388c74ef214ec86e3bbaac067 (diff)
downloadbcm5719-llvm-94f012f606fd325990f83cc06863d8300f613042.tar.gz
bcm5719-llvm-94f012f606fd325990f83cc06863d8300f613042.zip
back this out
llvm-svn: 27367
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp25
1 files changed, 0 insertions, 25 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
index 6bb4ea23a52..5742aef6842 100644
--- a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
@@ -819,31 +819,6 @@ SDOperand DAGCombiner::visitMUL(SDNode *N) {
TLI.getShiftAmountTy())));
}
- //These two might be better as:
- // mul x, ((1 << c) + cn) -> (x << c) + (x * cn)
- // where TargetInfo tells us cn is a cheap constant to multiply by
-
- // fold (mul x, (1 << c) + 1) -> (x << c) + x
- //FIXME: there should be a target hint to allow other constants based on
- // expense of mul
- if (N1C && isPowerOf2_64(N1C->getSignExtended() - 1)) {
- return DAG.getNode(ISD::ADD, VT,
- DAG.getNode(ISD::SHL, VT, N0,
- DAG.getConstant(Log2_64(N1C->getSignExtended() - 1),
- TLI.getShiftAmountTy())),
- N0);
- }
- // fold (mul x, (1 << c) - 1) -> (x << c) - x
- //FIXME: there should be a target hint to allow other constants based on
- // the expense of mul
- if (N1C && isPowerOf2_64(N1C->getSignExtended() + 1)) {
- return DAG.getNode(ISD::SUB, VT,
- DAG.getNode(ISD::SHL, VT, N0,
- DAG.getConstant(Log2_64(N1C->getSignExtended() + 1),
- TLI.getShiftAmountTy())),
- N0);
- }
-
// (mul (shl X, c1), c2) -> (mul X, c2 << c1)
if (N1C && N0.getOpcode() == ISD::SHL &&
isa<ConstantSDNode>(N0.getOperand(1))) {
OpenPOWER on IntegriCloud