reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/Hexagon/HexagonStoreWidening.cpp
   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.