/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
H A D | CombinerHelper.h | 86 /// Returns true if \p DefMI precedes \p UseMI or they are the same 88 bool isPredecessor(const MachineInstr &DefMI, const MachineInstr &UseMI); 90 /// Returns true if \p DefMI dominates \p UseMI. By definition an 96 bool dominates(const MachineInstr &DefMI, const MachineInstr &UseMI);
|
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | MachineTraceMetrics.h | 312 /// is part of the trace of the user instruction. It is assumed that DefMI 314 bool isDepInTrace(const MachineInstr &DefMI, 335 void addLiveIns(const MachineInstr *DefMI, unsigned DefOp,
|
H A D | TargetInstrInfo.h | 1440 /// defined by the load we are trying to fold. DefMI returns the machine 1446 MachineInstr *&DefMI) const { 1453 /// then the caller may assume that DefMI has been erased from its parent 1456 virtual bool FoldImmediate(MachineInstr &UseMI, MachineInstr &DefMI, argument 1489 const MachineInstr &DefMI, unsigned DefIdx, 1507 const MachineInstr &DefMI) const; 1510 const MachineInstr &DefMI) const; 1522 const MachineInstr &DefMI, unsigned DefIdx, 1531 const MachineInstr &DefMI, 1520 hasHighOperandLatency(const TargetSchedModel &SchedModel, const MachineRegisterInfo *MRI, const MachineInstr &DefMI, unsigned DefIdx, const MachineInstr &UseMI, unsigned UseIdx) const argument
|
H A D | LiveRangeEdit.h | 196 /// values if DefMI may be rematerializable. 197 bool checkRematerializable(VNInfo *VNI, const MachineInstr *DefMI,
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | MachineCSE.cpp | 175 MachineInstr *DefMI = MRI->getVRegDef(Reg); local 176 if (!DefMI->isCopy()) 178 Register SrcReg = DefMI->getOperand(1).getReg(); 181 if (DefMI->getOperand(0).getSubReg()) 195 if (DefMI->getOperand(1).getSubReg()) 199 LLVM_DEBUG(dbgs() << "Coalescing: " << *DefMI); 210 DefMI->changeDebugValuesDefReg(SrcReg); 212 DefMI->eraseFromParent();
|
H A D | EarlyIfConversion.cpp | 272 MachineInstr *DefMI = MRI->getVRegDef(Reg); local 273 if (!DefMI || DefMI->getParent() != Head) 275 if (InsertAfter.insert(DefMI).second) 277 << *DefMI); 278 if (DefMI->isTerminator()) {
|
H A D | MachineSink.cpp | 236 MachineInstr *DefMI = MRI->getVRegDef(SrcReg); 237 if (DefMI->isCopyLike()) 239 LLVM_DEBUG(dbgs() << "Coalescing: " << *DefMI); 485 MachineInstr *DefMI = MRI->getVRegDef(Reg); local 486 if (DefMI->getParent() == MI.getParent())
|
H A D | PeepholeOptimizer.cpp | 1773 MachineInstr *DefMI = nullptr; local 1775 TII->optimizeLoadInstr(*MI, MRI, FoldAsLoadDefReg, DefMI)) { 1777 // DefMI. 1781 LocalMIs.erase(DefMI); 1787 DefMI->eraseFromParent();
|
H A D | TailDuplicator.cpp | 201 MachineInstr *DefMI = MRI->getVRegDef(VReg); local 203 if (DefMI) { 204 DefBB = DefMI->getParent();
|
H A D | RegisterScavenging.cpp | 662 MachineInstr &DefMI = *FirstDef->getParent(); local 668 Register SReg = RS.scavengeRegisterBackwards(RC, DefMI.getIterator(),
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64RegisterBankInfo.cpp | 718 MachineInstr *DefMI = MRI.getVRegDef(VReg); local 719 if (onlyDefinesFP(*DefMI, MRI, TRI)) 767 MachineInstr *DefMI = MRI.getVRegDef(VReg); local 769 onlyDefinesFP(*DefMI, MRI, TRI)) 841 MachineInstr *DefMI = MRI.getVRegDef(VReg); local 842 unsigned DefOpc = DefMI->getOpcode();
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMBaseInstrInfo.cpp | 2297 MachineInstr *DefMI = canFoldIntoMOVCC(MI.getOperand(2).getReg(), MRI, this); local 2298 bool Invert = !DefMI; 2299 if (!DefMI) 2300 DefMI = canFoldIntoMOVCC(MI.getOperand(1).getReg(), MRI, this); 2301 if (!DefMI) 2311 // Create a new predicated version of DefMI. 2314 BuildMI(*MI.getParent(), MI, MI.getDebugLoc(), DefMI->getDesc(), DestReg); 2316 // Copy all the DefMI operands, excluding its (null) predicate. 2317 const MCInstrDesc &DefDesc = DefMI->getDesc(); 2320 NewMI.add(DefMI 3239 FoldImmediate(MachineInstr &UseMI, MachineInstr &DefMI, Register Reg, MachineRegisterInfo *MRI) const argument 4130 adjustDefLatency(const ARMSubtarget &Subtarget, const MachineInstr &DefMI, const MCInstrDesc &DefMCID, unsigned DefAlign) argument 4308 getOperandLatency(const InstrItineraryData *ItinData, const MachineInstr &DefMI, unsigned DefIdx, const MachineInstr &UseMI, unsigned UseIdx) const argument 4344 getOperandLatencyImpl( const InstrItineraryData *ItinData, const MachineInstr &DefMI, unsigned DefIdx, const MCInstrDesc &DefMCID, unsigned DefAdj, const MachineOperand &DefMO, unsigned Reg, const MachineInstr &UseMI, unsigned UseIdx, const MCInstrDesc &UseMCID, unsigned UseAdj) const argument 4751 hasHighOperandLatency(const TargetSchedModel &SchedModel, const MachineRegisterInfo *MRI, const MachineInstr &DefMI, unsigned DefIdx, const MachineInstr &UseMI, unsigned UseIdx) const argument 4772 hasLowDefLatency(const TargetSchedModel &SchedModel, const MachineInstr &DefMI, unsigned DefIdx) const argument [all...] |
H A D | ARMBaseInstrInfo.h | 324 bool FoldImmediate(MachineInstr &UseMI, MachineInstr &DefMI, Register Reg, 331 const MachineInstr &DefMI, unsigned DefIdx, 405 const MachineInstr &DefMI, unsigned DefIdx, 422 const MachineInstr &DefMI, unsigned DefIdx, 426 const MachineInstr &DefMI,
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86DomainReassignment.cpp | 559 MachineInstr *DefMI = MRI->getVRegDef(CurReg); local 560 encloseInstr(C, DefMI); 565 int OpEnd = DefMI->getNumOperands(); 566 const MCInstrDesc &Desc = DefMI->getDesc(); 576 auto &Op = DefMI->getOperand(OpIdx);
|
H A D | X86CmovConversion.cpp | 443 if (MachineInstr *DefMI = RDM.lookup(Reg)) { 444 OperandToDefMap[&MO] = DefMI; 445 DepthInfo Info = DepthMap.lookup(DefMI);
|
H A D | X86InstrInfo.h | 481 const MachineInstr &DefMI, unsigned DefIdx, 515 /// defined by the load we are trying to fold. DefMI returns the machine 521 MachineInstr *&DefMI) const override;
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZRegisterInfo.cpp | 175 for (MachineInstr &DefMI : MRI->def_instructions(VirtReg)) 176 if (DefMI.getOpcode() != SystemZ::LMux)
|
H A D | SystemZInstrInfo.h | 245 bool FoldImmediate(MachineInstr &UseMI, MachineInstr &DefMI, Register Reg,
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64InstrInfo.cpp | 448 const MachineInstr *DefMI = MRI.getVRegDef(VReg); local 449 if (!DefMI->isFullCopy()) 451 VReg = DefMI->getOperand(1).getReg(); 466 const MachineInstr *DefMI = MRI.getVRegDef(VReg); local 469 switch (DefMI->getOpcode()) { 473 if (DefMI->findRegisterDefOperandIdx(AArch64::NZCV, true) == -1) 480 if (!DefMI->getOperand(2).isImm() || DefMI->getOperand(2).getImm() != 1 || 481 DefMI->getOperand(3).getImm() != 0) 490 unsigned ZReg = removeCopies(MRI, DefMI 3321 isNZCVTouchedInInstructionRange(const MachineInstr &DefMI, const MachineInstr &UseMI, const TargetRegisterInfo *TRI) argument [all...] |
H A D | AArch64InstrInfo.h | 319 /// Return true if there is an instruction /after/ \p DefMI and before \p UseMI 321 bool isNZCVTouchedInInstructionRange(const MachineInstr &DefMI,
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | SIWholeQuadMode.cpp | 304 for (MachineInstr &DefMI : MRI->def_instructions(Use.getReg())) 305 markInstruction(DefMI, Flag, Worklist); 367 for (MachineInstr &DefMI : MRI->def_instructions(Reg)) 368 markInstruction(DefMI, StateWWM, Worklist);
|
H A D | SIInstrInfo.h | 326 bool FoldImmediate(MachineInstr &UseMI, MachineInstr &DefMI, Register Reg, 1087 /// DefMI and the use at \p UseMI. Should be run on SSA. Currently does not 1091 const MachineInstr &DefMI, 1095 /// DefMI and all its uses. Should be run on SSA. Currently does not attempt to 1099 const MachineInstr &DefMI);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | InstrEmitter.cpp | 499 MachineInstr *DefMI; 503 DefMI = nullptr; 506 DefMI = MRI->getVRegDef(Reg); 511 if (DefMI && 512 TII->isCoalescableExtInstr(*DefMI, SrcReg, DstReg, DefSubIdx) &&
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonInstrInfo.h | 311 const MachineInstr &DefMI, unsigned DefIdx,
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsRegisterBankInfo.cpp | 200 MachineInstr *DefMI = MRI.getVRegDef(Reg); local 201 UseDefs.push_back(skipCopiesIncoming(DefMI));
|