reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
93 using InstrGroupList = std::vector<InstrGroup>; 95 bool instrAliased(InstrGroup &Stores, const MachineMemOperand &MMO); 96 bool instrAliased(InstrGroup &Stores, const MachineInstr *MI); 97 void createStoreGroup(MachineInstr *BaseStore, InstrGroup::iterator Begin, 98 InstrGroup::iterator End, InstrGroup &Group); 98 InstrGroup::iterator End, InstrGroup &Group); 102 bool processStoreGroup(InstrGroup &Group); 103 bool selectStores(InstrGroup::iterator Begin, InstrGroup::iterator End, 103 bool selectStores(InstrGroup::iterator Begin, InstrGroup::iterator End, 104 InstrGroup &OG, unsigned &TotalSize, unsigned MaxSize); 105 bool createWideStores(InstrGroup &OG, InstrGroup &NG, unsigned TotalSize); 105 bool createWideStores(InstrGroup &OG, InstrGroup &NG, unsigned TotalSize); 106 bool replaceStores(InstrGroup &OG, InstrGroup &NG); 106 bool replaceStores(InstrGroup &OG, InstrGroup &NG); 169 bool HexagonStoreWidening::instrAliased(InstrGroup &Stores, 191 bool HexagonStoreWidening::instrAliased(InstrGroup &Stores, 210 InstrGroup AllInsns; 228 InstrGroup G; 239 InstrGroup::iterator Begin, InstrGroup::iterator End, InstrGroup &Group) { 239 InstrGroup::iterator Begin, InstrGroup::iterator End, InstrGroup &Group) { 239 InstrGroup::iterator Begin, InstrGroup::iterator End, InstrGroup &Group) { 242 InstrGroup Other; 304 bool HexagonStoreWidening::selectStores(InstrGroup::iterator Begin, 305 InstrGroup::iterator End, InstrGroup &OG, unsigned &TotalSize, 305 InstrGroup::iterator End, InstrGroup &OG, unsigned &TotalSize, 352 for (InstrGroup::iterator I = Begin + 1; I != End; ++I) { 390 bool HexagonStoreWidening::createWideStores(InstrGroup &OG, InstrGroup &NG, 390 bool HexagonStoreWidening::createWideStores(InstrGroup &OG, InstrGroup &NG, 402 for (InstrGroup::iterator I = OG.begin(), E = OG.end(); I != E; ++I) { 473 bool HexagonStoreWidening::replaceStores(InstrGroup &OG, InstrGroup &NG) { 473 bool HexagonStoreWidening::replaceStores(InstrGroup &OG, InstrGroup &NG) { 535 bool HexagonStoreWidening::processStoreGroup(InstrGroup &Group) { 537 InstrGroup::iterator I = Group.begin(), E = Group.end(); 538 InstrGroup OG, NG; // Old and new groups.