Lines Matching refs:InstrGroup
83 typedef std::vector<MachineInstr*> InstrGroup; typedef
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, in instrAliased()
191 bool HexagonStoreWidening::instrAliased(InstrGroup &Stores, in instrAliased()
211 InstrGroup AllInsns; in createStoreGroups()
229 InstrGroup G; in createStoreGroups()
241 InstrGroup::iterator Begin, InstrGroup::iterator End, InstrGroup &Group) { in createStoreGroup()
244 InstrGroup Other; in createStoreGroup()
308 bool HexagonStoreWidening::selectStores(InstrGroup::iterator Begin, in selectStores()
309 InstrGroup::iterator End, InstrGroup &OG, unsigned &TotalSize, in selectStores()
345 InstrGroup::iterator I = Begin+1; in selectStores()
397 bool HexagonStoreWidening::createWideStores(InstrGroup &OG, InstrGroup &NG, in createWideStores()
409 for (InstrGroup::iterator I = OG.begin(), E = OG.end(); I != E; ++I) { in createWideStores()
480 bool HexagonStoreWidening::replaceStores(InstrGroup &OG, InstrGroup &NG) { in replaceStores()
543 bool HexagonStoreWidening::processStoreGroup(InstrGroup &Group) { in processStoreGroup()
545 InstrGroup::iterator I = Group.begin(), E = Group.end(); in processStoreGroup()
546 InstrGroup OG, NG; // Old and new groups. in processStoreGroup()