@@ -1807,7 +1807,7 @@ ARMTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
1807
1807
!shouldAssumeDSOLocal (RM, TargetTriple, *Mod, GV) &&
1808
1808
Subtarget->isTargetMachO ();
1809
1809
1810
- bool isARMFunc = false ;
1810
+ bool isARMFunc = !Subtarget-> isThumb () || (isStub && !Subtarget-> isMClass ()) ;
1811
1811
bool isLocalARMFunc = false ;
1812
1812
ARMFunctionInfo *AFI = MF.getInfo <ARMFunctionInfo>();
1813
1813
auto PtrVt = getPointerTy (DAG.getDataLayout ());
@@ -1852,7 +1852,6 @@ ARMTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
1852
1852
isDirect = true ;
1853
1853
bool isDef = GV->isStrongDefinitionForLinker ();
1854
1854
1855
- isARMFunc = !Subtarget->isThumb () || (isStub && !Subtarget->isMClass ());
1856
1855
// ARM call to a local ARM function is predicable.
1857
1856
isLocalARMFunc = !Subtarget->isThumb () && (isDef || !ARMInterworking);
1858
1857
// tBX takes a register source operand.
@@ -1888,7 +1887,6 @@ ARMTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
1888
1887
}
1889
1888
} else if (ExternalSymbolSDNode *S = dyn_cast<ExternalSymbolSDNode>(Callee)) {
1890
1889
isDirect = true ;
1891
- isARMFunc = !Subtarget->isThumb () || (isStub && !Subtarget->isMClass ());
1892
1890
// tBX takes a register source operand.
1893
1891
const char *Sym = S->getSymbol ();
1894
1892
if (isARMFunc && Subtarget->isThumb1Only () && !Subtarget->hasV5TOps ()) {
0 commit comments