Lines Matching refs:ST
38 const ARMSubtarget *ST; member in __anon772ea6ed0111::ARMSLSHardening
70 static void insertSpeculationBarrier(const ARMSubtarget *ST, in insertSpeculationBarrier() argument
82 const TargetInstrInfo *TII = ST->getInstrInfo(); in insertSpeculationBarrier()
83 assert(ST->hasDataBarrier() || ST->hasSB()); in insertSpeculationBarrier()
84 bool ProduceSB = ST->hasSB() && !AlwaysUseISBDSB; in insertSpeculationBarrier()
86 ProduceSB ? (ST->isThumb() ? ARM::t2SpeculationBarrierSBEndBB in insertSpeculationBarrier()
88 : (ST->isThumb() ? ARM::t2SpeculationBarrierISBDSBEndBB in insertSpeculationBarrier()
95 ST = &MF.getSubtarget<ARMSubtarget>(); in runOnMachineFunction()
108 if (!ST->hardenSlsRetBr()) in hardenReturnsAndBRs()
110 assert(!ST->isThumb1Only()); in hardenReturnsAndBRs()
120 insertSpeculationBarrier(ST, MBB, std::next(MBBI), MI.getDebugLoc()); in hardenReturnsAndBRs()
202 const ARMSubtarget *ST = &MF.getSubtarget<ARMSubtarget>(); in insertThunks() local
204 if (ST->isThumb() == T.isThumb) in insertThunks()
207 return ST->isThumb() ? ThumbThunk : ArmThunk; in insertThunks()
361 if (!ST->hardenSlsBlr()) in hardenIndirectCalls()