Lines Matching refs:Main

174         : Base(B), Main{AI.Inst}, IsHvx(Hvx), IsLoad(Load) {}  in MoveGroup()
176 InstList Main; // Main group of instructions. member
269 for (Instruction *I : MG.Main) in operator <<()
576 assert(!Move.Main.empty() && "Move group should have non-empty Main"); in createLoadGroups()
581 Instruction *Base = Move.Main.front(); in createLoadGroups()
598 Move.Main.push_back(Info.Inst); in createLoadGroups()
613 erase_if(LoadGroups, [](const MoveGroup &G) { return G.Main.size() <= 1; }); in createLoadGroups()
623 assert(!Move.Main.empty() && "Move group should have non-empty Main"); in createStoreGroups()
634 Instruction *Base = Move.Main.front(); in createStoreGroups()
637 if (!HVC.isSafeToMoveBeforeInBB(*Info.Inst, Base->getIterator(), Move.Main)) in createStoreGroups()
639 Move.Main.push_back(Info.Inst); in createStoreGroups()
654 erase_if(StoreGroups, [](const MoveGroup &G) { return G.Main.size() <= 1; }); in createStoreGroups()
659 assert(!Move.Main.empty() && "Move group should have non-empty Main"); in move()
660 Instruction *Where = Move.Main.front(); in move()
667 ArrayRef<Instruction *> Main(Move.Main); in move() local
668 for (Instruction *M : Main.drop_front(1)) { in move()
677 ArrayRef<Instruction *> Main(Move.Main); in move() local
678 for (Instruction *M : Main.drop_front(1)) { in move()
684 return Move.Main.size() + Move.Deps.size() > 1; in move()
715 std::set<Instruction *> TestSet(Move.Main.begin(), Move.Main.end()); in realignGroup()
735 Instruction *TopIn = Move.IsLoad ? Move.Main.front() : Move.Main.back(); in realignGroup()
894 for (auto *Inst : Move.Main) in realignGroup()