Lines Matching refs:UseOpIdx
96 unsigned UseOpIdx,
100 int UseOpIdx,
690 const MachineOperand &OpToFold, MachineInstr *UseMI, unsigned UseOpIdx, in tryToFoldACImm() argument
693 if (UseOpIdx >= Desc.getNumOperands()) in tryToFoldACImm()
696 if (!AMDGPU::isSISrcInlinableOperand(Desc, UseOpIdx)) in tryToFoldACImm()
699 uint8_t OpTy = Desc.operands()[UseOpIdx].OperandType; in tryToFoldACImm()
701 TII->isOperandLegal(*UseMI, UseOpIdx, &OpToFold)) { in tryToFoldACImm()
702 UseMI->getOperand(UseOpIdx).ChangeToImmediate(OpToFold.getImm()); in tryToFoldACImm()
718 MachineOperand &UseOp = UseMI->getOperand(UseOpIdx); in tryToFoldACImm()
722 TII->isOperandLegal(*UseMI, UseOpIdx, &DefOp)) { in tryToFoldACImm()
723 UseMI->getOperand(UseOpIdx).ChangeToImmediate(DefOp.getImm()); in tryToFoldACImm()
742 !TII->isOperandLegal(*UseMI, UseOpIdx, Op)) in tryToFoldACImm()
751 appendFoldCandidate(FoldList, UseMI, UseOpIdx, Defs[0].first); in tryToFoldACImm()
758 int UseOpIdx, in foldOperand() argument
761 const MachineOperand *UseOp = &UseMI->getOperand(UseOpIdx); in foldOperand()
776 unsigned RegSeqDstSubReg = UseMI->getOperand(UseOpIdx + 1).getImm(); in foldOperand()
798 if (tryToFoldACImm(OpToFold, UseMI, UseOpIdx, FoldList)) in foldOperand()
801 if (frameIndexMayFold(*UseMI, UseOpIdx, OpToFold)) { in foldOperand()
820 UseMI->getOperand(UseOpIdx).ChangeToFrameIndex(OpToFold.getIndex()); in foldOperand()
877 const auto &SrcOp = UseMI->getOperand(UseOpIdx); in foldOperand()
884 UseOpIdx = 2; in foldOperand()
885 UseOp = &UseMI->getOperand(UseOpIdx); in foldOperand()
1000 (int)UseOpIdx == in foldOperand()
1008 UseMI->getOperand(UseOpIdx).getReg(), in foldOperand()
1025 UseMI->getOperand(UseOpIdx).getReg(), in foldOperand()
1048 UseDesc.operands()[UseOpIdx].RegClass == -1) in foldOperand()
1069 tryAddToFoldList(FoldList, UseMI, UseOpIdx, &OpToFold); in foldOperand()
1098 tryAddToFoldList(FoldList, UseMI, UseOpIdx, &ImmOp); in foldOperand()
1102 tryAddToFoldList(FoldList, UseMI, UseOpIdx, &OpToFold); in foldOperand()