Lines Matching defs:InstrGroup

83     typedef std::vector<MachineInstr*> InstrGroup;
84 typedef std::vector<InstrGroup> InstrGroupList;
86 bool instrAliased(InstrGroup &Stores, const MachineMemOperand &MMO);
87 bool instrAliased(InstrGroup &Stores, const MachineInstr *MI);
88 void createStoreGroup(MachineInstr *BaseStore, InstrGroup::iterator Begin,
89 InstrGroup::iterator End, InstrGroup &Group);
93 bool processStoreGroup(InstrGroup &Group);
94 bool selectStores(InstrGroup::iterator Begin, InstrGroup::iterator End,
95 InstrGroup &OG, unsigned &TotalSize, unsigned MaxSize);
96 bool createWideStores(InstrGroup &OG, InstrGroup &NG, unsigned TotalSize);
97 bool replaceStores(InstrGroup &OG, InstrGroup &NG);
168 bool HexagonStoreWidening::instrAliased(InstrGroup &Stores,
191 bool HexagonStoreWidening::instrAliased(InstrGroup &Stores,
211 InstrGroup AllInsns;
229 InstrGroup G;
241 InstrGroup::iterator Begin, InstrGroup::iterator End, InstrGroup &Group) {
244 InstrGroup Other;
308 bool HexagonStoreWidening::selectStores(InstrGroup::iterator Begin,
309 InstrGroup::iterator End, InstrGroup &OG, unsigned &TotalSize,
345 InstrGroup::iterator I = Begin+1;
397 bool HexagonStoreWidening::createWideStores(InstrGroup &OG, InstrGroup &NG,
409 for (InstrGroup::iterator I = OG.begin(), E = OG.end(); I != E; ++I) {
480 bool HexagonStoreWidening::replaceStores(InstrGroup &OG, InstrGroup &NG) {
543 bool HexagonStoreWidening::processStoreGroup(InstrGroup &Group) {
545 InstrGroup::iterator I = Group.begin(), E = Group.end();
546 InstrGroup OG, NG; // Old and new groups.