diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2016-06-16 15:44:06 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2016-06-16 15:44:06 +0000 |
commit | 9ba9c5bde5ef7cfab7437b54b57aa493b7877e34 (patch) | |
tree | c713abc6bd092cb1beb19aba9c05766d48c0e0a7 /llvm/lib/Target/ARM/ARMISelLowering.cpp | |
parent | c1d739f25331d6a9bf993ed73d3f4cbfc2c10007 (diff) | |
download | bcm5719-llvm-9ba9c5bde5ef7cfab7437b54b57aa493b7877e34.tar.gz bcm5719-llvm-9ba9c5bde5ef7cfab7437b54b57aa493b7877e34.zip |
Refactor duplicated code. NFC.
llvm-svn: 272905
Diffstat (limited to 'llvm/lib/Target/ARM/ARMISelLowering.cpp')
-rw-r--r-- | llvm/lib/Target/ARM/ARMISelLowering.cpp | 4 |
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()) { |