summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMISelLowering.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2012-09-07 17:34:15 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2012-09-07 17:34:15 +0000
commite45e22b20f9d9779c1f5ea4a42462e9395570ee9 (patch)
tree67306967cee5d0c8edea43223269871001ae3c8c /llvm/lib/Target/ARM/ARMISelLowering.cpp
parent47f9ec92cbd99a0fc9c21570a9f4f877e79eb9af (diff)
downloadbcm5719-llvm-e45e22b20f9d9779c1f5ea4a42462e9395570ee9.tar.gz
bcm5719-llvm-e45e22b20f9d9779c1f5ea4a42462e9395570ee9.zip
Custom DAGCombine for and/or/xor are for all ARMs.
The 'select' transformations apply to all ARM architectures and don't require hasV6T2Ops. llvm-svn: 163396
Diffstat (limited to 'llvm/lib/Target/ARM/ARMISelLowering.cpp')
-rw-r--r--llvm/lib/Target/ARM/ARMISelLowering.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/llvm/lib/Target/ARM/ARMISelLowering.cpp b/llvm/lib/Target/ARM/ARMISelLowering.cpp
index 5f3a9c773f2..29ca8eace32 100644
--- a/llvm/lib/Target/ARM/ARMISelLowering.cpp
+++ b/llvm/lib/Target/ARM/ARMISelLowering.cpp
@@ -796,12 +796,9 @@ ARMTargetLowering::ARMTargetLowering(TargetMachine &TM)
setTargetDAGCombine(ISD::ADD);
setTargetDAGCombine(ISD::SUB);
setTargetDAGCombine(ISD::MUL);
-
- if (Subtarget->hasV6T2Ops() || Subtarget->hasNEON()) {
- setTargetDAGCombine(ISD::AND);
- setTargetDAGCombine(ISD::OR);
- setTargetDAGCombine(ISD::XOR);
- }
+ setTargetDAGCombine(ISD::AND);
+ setTargetDAGCombine(ISD::OR);
+ setTargetDAGCombine(ISD::XOR);
if (Subtarget->hasV6Ops())
setTargetDAGCombine(ISD::SRL);
OpenPOWER on IntegriCloud