Lines Matching refs:ST
38 const ARMSubtarget *ST; member in __anon3a18fb6b0111::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()
340 if (!ST->hardenSlsBlr()) in hardenIndirectCalls()