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

References

lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
  771   ++MBBI;
  777   for (; MBBI != E; ++MBBI) {
  777   for (; MBBI != E; ++MBBI) {
  779     if ((getInstClass(MBBI->getOpcode(), *TII) != InstClass) ||
  780         (getInstSubclass(MBBI->getOpcode(), *TII) != InstSubclass)) {
  787       if (MBBI->hasUnmodeledSideEffects()) {
  793       if (MBBI->mayLoadOrStore() &&
  794           (!memAccessesCanBeReordered(*CI.I, *MBBI, AA) ||
  795            !canMoveInstsAcrossMemOp(*MBBI, CI.InstsToMove, AA))) {
  799         CI.InstsToMove.push_back(&*MBBI);
  800         addDefsUsesToList(*MBBI, RegDefsToMove, PhysRegUsesToMove);
  807       addToListsIfDependent(*MBBI, RegDefsToMove, PhysRegUsesToMove,
  813     if (MBBI->hasOrderedMemoryRef())
  822     if (addToListsIfDependent(*MBBI, RegDefsToMove, PhysRegUsesToMove,
  826     bool Match = CI.hasSameBaseAddress(*MBBI);
  829       CI.setPaired(MBBI, *TII);
  841       if (canBeCombined && canMoveInstsAcrossMemOp(*MBBI, CI.InstsToMove, AA))
  850     if (!memAccessesCanBeReordered(*CI.I, *MBBI, AA) ||
  851         !canMoveInstsAcrossMemOp(*MBBI, CI.InstsToMove, AA))