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

References

lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
 1764     switch (CI.InstClass) {
 1768       if (findMatchingInst(CI)) {
 1770         removeCombinedInst(MergeList, *CI.Paired);
 1771         MachineBasicBlock::iterator NewMI = mergeRead2Pair(CI);
 1772         CI.setMI(NewMI, *TII, *STM);
 1776       if (findMatchingInst(CI)) {
 1778         removeCombinedInst(MergeList, *CI.Paired);
 1779         MachineBasicBlock::iterator NewMI = mergeWrite2Pair(CI);
 1780         CI.setMI(NewMI, *TII, *STM);
 1784       if (findMatchingInst(CI)) {
 1786         removeCombinedInst(MergeList, *CI.Paired);
 1787         MachineBasicBlock::iterator NewMI = mergeSBufferLoadImmPair(CI);
 1788         CI.setMI(NewMI, *TII, *STM);
 1789         OptimizeListAgain |= (CI.Width0 + CI.Width1) < 16;
 1789         OptimizeListAgain |= (CI.Width0 + CI.Width1) < 16;
 1793       if (findMatchingInst(CI)) {
 1795         removeCombinedInst(MergeList, *CI.Paired);
 1796         MachineBasicBlock::iterator NewMI = mergeBufferLoadPair(CI);
 1797         CI.setMI(NewMI, *TII, *STM);
 1798         OptimizeListAgain |= (CI.Width0 + CI.Width1) < 4;
 1798         OptimizeListAgain |= (CI.Width0 + CI.Width1) < 4;
 1802       if (findMatchingInst(CI)) {
 1804         removeCombinedInst(MergeList, *CI.Paired);
 1805         MachineBasicBlock::iterator NewMI = mergeBufferStorePair(CI);
 1806         CI.setMI(NewMI, *TII, *STM);
 1807         OptimizeListAgain |= (CI.Width0 + CI.Width1) < 4;
 1807         OptimizeListAgain |= (CI.Width0 + CI.Width1) < 4;
 1811       if (findMatchingInst(CI)) {
 1813         removeCombinedInst(MergeList, *CI.Paired);
 1814         MachineBasicBlock::iterator NewMI = mergeImagePair(CI);
 1815         CI.setMI(NewMI, *TII, *STM);
 1816         OptimizeListAgain |= (CI.Width0 + CI.Width1) < 4;
 1816         OptimizeListAgain |= (CI.Width0 + CI.Width1) < 4;
 1823     CI.InstsToMove.clear();