Lines Matching defs:InstrGroup
93 using InstrGroup = std::vector<MachineInstr *>;
94 using InstrGroupList = std::vector<InstrGroup>;
96 bool instrAliased(InstrGroup &Stores, const MachineMemOperand &MMO);
97 bool instrAliased(InstrGroup &Stores, const MachineInstr *MI);
98 void createStoreGroup(MachineInstr *BaseStore, InstrGroup::iterator Begin,
99 InstrGroup::iterator End, InstrGroup &Group);
103 bool processStoreGroup(InstrGroup &Group);
104 bool selectStores(InstrGroup::iterator Begin, InstrGroup::iterator End,
105 InstrGroup &OG, unsigned &TotalSize, unsigned MaxSize);
106 bool createWideStores(InstrGroup &OG, InstrGroup &NG, unsigned TotalSize);
107 bool replaceStores(InstrGroup &OG, InstrGroup &NG);
170 bool HexagonStoreWidening::instrAliased(InstrGroup &Stores,
192 bool HexagonStoreWidening::instrAliased(InstrGroup &Stores,
211 InstrGroup AllInsns;
229 InstrGroup G;
240 InstrGroup::iterator Begin, InstrGroup::iterator End, InstrGroup &Group) {
243 InstrGroup Other;
305 bool HexagonStoreWidening::selectStores(InstrGroup::iterator Begin,
306 InstrGroup::iterator End, InstrGroup &OG, unsigned &TotalSize,
353 for (InstrGroup::iterator I = Begin + 1; I != End; ++I) {
391 bool HexagonStoreWidening::createWideStores(InstrGroup &OG, InstrGroup &NG,
472 bool HexagonStoreWidening::replaceStores(InstrGroup &OG, InstrGroup &NG) {
534 bool HexagonStoreWidening::processStoreGroup(InstrGroup &Group) {
536 InstrGroup::iterator I = Group.begin(), E = Group.end();
537 InstrGroup OG, NG; // Old and new groups.