summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-06-16 15:44:06 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-06-16 15:44:06 +0000
commit9ba9c5bde5ef7cfab7437b54b57aa493b7877e34 (patch)
treec713abc6bd092cb1beb19aba9c05766d48c0e0a7
parentc1d739f25331d6a9bf993ed73d3f4cbfc2c10007 (diff)
downloadbcm5719-llvm-9ba9c5bde5ef7cfab7437b54b57aa493b7877e34.tar.gz
bcm5719-llvm-9ba9c5bde5ef7cfab7437b54b57aa493b7877e34.zip
Refactor duplicated code. NFC.
llvm-svn: 272905
-rw-r--r--llvm/lib/Target/ARM/ARMISelLowering.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/lib/Target/ARM/ARMISelLowering.cpp b/llvm/lib/Target/ARM/ARMISelLowering.cpp
index ce7a7693d9b..a61bd4022a9 100644
--- a/llvm/lib/Target/ARM/ARMISelLowering.cpp
+++ b/llvm/lib/Target/ARM/ARMISelLowering.cpp
@@ -1807,7 +1807,7 @@ ARMTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
!shouldAssumeDSOLocal(RM, TargetTriple, *Mod, GV) &&
Subtarget->isTargetMachO();
- bool isARMFunc = false;
+ bool isARMFunc = !Subtarget->isThumb() || (isStub && !Subtarget->isMClass());
bool isLocalARMFunc = false;
ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>();
auto PtrVt = getPointerTy(DAG.getDataLayout());
@@ -1852,7 +1852,6 @@ ARMTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
isDirect = true;
bool isDef = GV->isStrongDefinitionForLinker();
- isARMFunc = !Subtarget->isThumb() || (isStub && !Subtarget->isMClass());
// ARM call to a local ARM function is predicable.
isLocalARMFunc = !Subtarget->isThumb() && (isDef || !ARMInterworking);
// tBX takes a register source operand.
@@ -1888,7 +1887,6 @@ ARMTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
}
} else if (ExternalSymbolSDNode *S = dyn_cast<ExternalSymbolSDNode>(Callee)) {
isDirect = true;
- isARMFunc = !Subtarget->isThumb() || (isStub && !Subtarget->isMClass());
// tBX takes a register source operand.
const char *Sym = S->getSymbol();
if (isARMFunc && Subtarget->isThumb1Only() && !Subtarget->hasV5TOps()) {
OpenPOWER on IntegriCloud