| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | GCNDPPCombine.cpp | 64 MachineInstr *createDPPInst(MachineInstr &OrigMI, MachineInstr &MovMI, 69 MachineInstr *createDPPInst(MachineInstr &OrigMI, MachineInstr &MovMI, 206 MachineInstr *GCNDPPCombine::createDPPInst(MachineInstr &OrigMI, in createDPPInst() argument 216 auto OrigOp = OrigMI.getOpcode(); in createDPPInst() 241 auto DPPInst = BuildMI(*OrigMI.getParent(), OrigMI, in createDPPInst() 242 OrigMI.getDebugLoc(), TII->get(DPPOp)) in createDPPInst() 243 .setMIFlags(OrigMI.getFlags()); in createDPPInst() 248 if (auto *Dst = TII->getNamedOperand(OrigMI, AMDGPU::OpName::vdst)) { in createDPPInst() 252 if (auto *SDst = TII->getNamedOperand(OrigMI, AMDGPU::OpName::sdst)) { in createDPPInst() 284 auto *Mod0 = TII->getNamedOperand(OrigMI, AMDGPU::OpName::src0_modifiers); in createDPPInst() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | LiveRangeEdit.cpp | 106 bool LiveRangeEdit::allUsesAvailableAt(const MachineInstr *OrigMI, in allUsesAvailableAt() argument 111 for (const MachineOperand &MO : OrigMI->operands()) { in allUsesAvailableAt() 168 assert(RM.OrigMI && "No defining instruction for remattable value"); in canRematerializeAt() 169 DefIdx = LIS.getInstructionIndex(*RM.OrigMI); in canRematerializeAt() 172 if (!allUsesAvailableAt(RM.OrigMI, DefIdx, UseIdx)) in canRematerializeAt() 184 assert(RM.OrigMI && "Invalid remat"); in rematerializeAt() 185 TII.reMaterialize(MBB, MI, DestReg, SubIdx, *RM.OrigMI, tri); in rematerializeAt()
|
| H A D | InlineSpiller.cpp | 666 RM.OrigMI = LIS.getInstructionFromIndex(OrigVNI->def); in reMaterializeFor() 684 if (RM.OrigMI->canFoldAsLoad() && in reMaterializeFor() 685 (RM.OrigMI->mayLoad() || !hasPhysRegAvailable(MI)) && in reMaterializeFor() 686 foldMemoryOperand(Ops, RM.OrigMI)) { in reMaterializeFor()
|
| H A D | ModuloSchedule.cpp | 1183 MachineInstr *OrigMI = OrigInstr->second; in rewriteScheduledInstr() local 1184 int StageSched = Schedule.getStage(OrigMI); in rewriteScheduledInstr() 1185 int CycleSched = Schedule.getCycle(OrigMI); in rewriteScheduledInstr() 1193 (CyclePhi <= CycleSched || OrigMI->isPHI())) in rewriteScheduledInstr() 2403 MachineInstr *OrigMI, int UnrollNum, in generatePhi() argument 2407 int StageNum = Schedule.getStage(OrigMI); in generatePhi() 2447 for (MachineOperand &DefMO : OrigMI->defs()) { in generatePhi()
|
| H A D | SplitKit.cpp | 639 RM.OrigMI = LIS.getInstructionFromIndex(OrigVNI->def); in defFromParent() 640 if (RM.OrigMI && TII.isAsCheapAsAMove(*RM.OrigMI) && in defFromParent() 642 if (!rematWillIncreaseRestriction(RM.OrigMI, MBB, UseIdx)) { in defFromParent()
|
| H A D | RegisterCoalescer.cpp | 1399 RM.OrigMI = DefMI; in reMaterializeTrivialDef()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86FixupBWInsts.cpp | 84 Register getSuperRegDestIfDead(MachineInstr *OrigMI) const; 182 Register FixupBWInstPass::getSuperRegDestIfDead(MachineInstr *OrigMI) const { in getSuperRegDestIfDead() 184 Register OrigDestReg = OrigMI->getOperand(0).getReg(); in getSuperRegDestIfDead() 243 unsigned Opc = OrigMI->getOpcode(); in getSuperRegDestIfDead() 252 for (auto &MO: OrigMI->implicit_operands()) { in getSuperRegDestIfDead()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | LiveRangeEdit.h | 190 MachineInstr *OrigMI = nullptr; // Instruction defining OrigVNI. It contains member 198 bool allUsesAvailableAt(const MachineInstr *OrigMI, SlotIndex OrigIdx,
|
| H A D | ModuloSchedule.h | 406 void generatePhi(MachineInstr *OrigMI, int UnrollNum,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVOptWInstrs.cpp | 119 static bool hasAllNBitUsers(const MachineInstr &OrigMI, in hasAllNBitUsers() argument 126 Worklist.emplace_back(&OrigMI, OrigBits); in hasAllNBitUsers() 365 static bool hasAllWUsers(const MachineInstr &OrigMI, const RISCVSubtarget &ST, in hasAllWUsers() argument 367 return hasAllNBitUsers(OrigMI, ST, MRI, 32); in hasAllWUsers()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchOptWInstrs.cpp | 98 static bool hasAllNBitUsers(const MachineInstr &OrigMI, in hasAllNBitUsers() argument 105 Worklist.push_back(std::make_pair(&OrigMI, OrigBits)); in hasAllNBitUsers() 345 static bool hasAllWUsers(const MachineInstr &OrigMI, in hasAllWUsers() argument 348 return hasAllNBitUsers(OrigMI, ST, MRI, 32); in hasAllWUsers()
|