diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-09-07 17:34:15 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-09-07 17:34:15 +0000 |
commit | e45e22b20f9d9779c1f5ea4a42462e9395570ee9 (patch) | |
tree | 67306967cee5d0c8edea43223269871001ae3c8c /llvm/lib/Target/ARM/ARMISelLowering.cpp | |
parent | 47f9ec92cbd99a0fc9c21570a9f4f877e79eb9af (diff) | |
download | bcm5719-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.cpp | 9 |
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); |