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

References

lib/Target/AMDGPU/GCNDPPCombine.cpp
  455     LLVM_DEBUG(dbgs() << "  try: " << OrigMI);
  457     auto OrigOp = OrigMI.getOpcode();
  459       Register FwdReg = OrigMI.getOperand(0).getReg();
  462       if (execMayBeModifiedBeforeAnyUse(*MRI, FwdReg, OrigMI)) {
  468       unsigned OpNo, E = OrigMI.getNumOperands();
  470         if (OrigMI.getOperand(OpNo).getReg() == DPPMovReg) {
  471           FwdSubReg = OrigMI.getOperand(OpNo + 1).getImm();
  483       RegSeqWithOpNos[&OrigMI].push_back(OpNo);
  494       if (!hasNoImmOrEqual(OrigMI, AMDGPU::OpName::src0_modifiers, 0, Mask) ||
  495           !hasNoImmOrEqual(OrigMI, AMDGPU::OpName::src1_modifiers, 0, Mask) ||
  496           !hasNoImmOrEqual(OrigMI, AMDGPU::OpName::clamp, 0) ||
  497           !hasNoImmOrEqual(OrigMI, AMDGPU::OpName::omod, 0)) {
  506     LLVM_DEBUG(dbgs() << "  combining: " << OrigMI);
  507     if (Use == TII->getNamedOperand(OrigMI, AMDGPU::OpName::src0)) {
  508       if (auto *DPPInst = createDPPInst(OrigMI, MovMI, CombOldVGPR,
  513     } else if (OrigMI.isCommutable() &&
  514                Use == TII->getNamedOperand(OrigMI, AMDGPU::OpName::src1)) {
  515       auto *BB = OrigMI.getParent();
  516       auto *NewMI = BB->getParent()->CloneMachineInstr(&OrigMI);
  517       BB->insert(OrigMI, NewMI);
  532     OrigMIs.push_back(&OrigMI);