Lines Matching refs:VPTState
192 class VPTState { class
197 static SmallVector<VPTState, 4> Blocks;
239 static bool hasUniformPredicate(VPTState &Block) { in hasUniformPredicate()
245 static MachineInstr *getDivergent(VPTState &Block) { in getDivergent()
264 static bool isEntryPredicatedOnVCTP(VPTState &Block, in isEntryPredicatedOnVCTP()
273 static bool hasImplicitlyValidVPT(VPTState &Block, in hasImplicitlyValidVPT()
348 VPTState(MachineInstr *MI) { Insts.push_back(MI); } in VPTState() function in __anon67cf66980111::VPTState
397 VPTState::reset(); in LowOverheadLoop()
437 SmallVectorImpl<VPTState> &getVPTBlocks() { in getVPTBlocks()
438 return VPTState::Blocks; in getVPTBlocks()
532 SmallVector<VPTState, 4> VPTState::Blocks;
533 SetVector<MachineInstr *> VPTState::CurrentPredicates;
535 std::unique_ptr<PredicatedMI>> VPTState::PredicatedInsts;
624 if (!VPTState::isValid(RDA)) { in ValidateTailPredicate()
1252 VPTState::addInst(MI); in ValidateMVEInst()
1289 VPTState::resetPredicate(MI); in ValidateMVEInst()
1291 VPTState::addPredicate(MI); in ValidateMVEInst()
1297 VPTState::CreateVPTBlock(MI); in ValidateMVEInst()
1613 if (VPTState::isEntryPredicatedOnVCTP(Block, /*exclusive*/ true)) { in ConvertVPTBlocks()
1615 if (VPTState::hasUniformPredicate(Block)) { in ConvertVPTBlocks()
1631 MachineInstr *Divergent = VPTState::getDivergent(Block); in ConvertVPTBlocks()