[llvm] r265178 - Remove useless check for ThreadModel==Single in ARMISelLowering. NFC.
James Y Knight via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 1 12:33:20 PDT 2016
Author: jyknight
Date: Fri Apr 1 14:33:19 2016
New Revision: 265178
URL: http://llvm.org/viewvc/llvm-project?rev=265178&view=rev
Log:
Remove useless check for ThreadModel==Single in ARMISelLowering. NFC.
ThreadModel::Single is already handled already by ARMPassConfig adding
LowerAtomicPass to the pass list, which lowers all atomics to non-atomic
ops and deletes fences.
So by the time we get to ISel, there's no atomic fences left, so they
don't need special handling.
Modified:
llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp
Modified: llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp?rev=265178&r1=265177&r2=265178&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp Fri Apr 1 14:33:19 2016
@@ -843,14 +843,10 @@ ARMTargetLowering::ARMTargetLowering(con
setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i32, Expand);
// ARMv6 Thumb1 (except for CPUs that support dmb / dsb) and earlier use
- // the default expansion. If we are targeting a single threaded system,
- // then set them all for expand so we can lower them later into their
- // non-atomic form.
+ // the default expansion.
InsertFencesForAtomic = false;
- if (TM.Options.ThreadModel == ThreadModel::Single)
- setOperationAction(ISD::ATOMIC_FENCE, MVT::Other, Expand);
- else if (Subtarget->hasAnyDataBarrier() && (!Subtarget->isThumb() ||
- Subtarget->hasV8MBaselineOps())) {
+ if (Subtarget->hasAnyDataBarrier() &&
+ (!Subtarget->isThumb() || Subtarget->hasV8MBaselineOps())) {
// ATOMIC_FENCE needs custom lowering; the others should have been expanded
// to ldrex/strex loops already.
setOperationAction(ISD::ATOMIC_FENCE, MVT::Other, Custom);
More information about the llvm-commits
mailing list