Searched refs:DefMI (Results 26 - 50 of 64) sorted by relevance

123

/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DCombinerHelper.h86 /// 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 DMachineTraceMetrics.h312 /// 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 DTargetInstrInfo.h1440 /// 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 DLiveRangeEdit.h196 /// 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 DMachineCSE.cpp175 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 DEarlyIfConversion.cpp272 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 DMachineSink.cpp236 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 DPeepholeOptimizer.cpp1773 MachineInstr *DefMI = nullptr; local
1775 TII->optimizeLoadInstr(*MI, MRI, FoldAsLoadDefReg, DefMI)) {
1777 // DefMI.
1781 LocalMIs.erase(DefMI);
1787 DefMI->eraseFromParent();
H A DTailDuplicator.cpp201 MachineInstr *DefMI = MRI->getVRegDef(VReg); local
203 if (DefMI) {
204 DefBB = DefMI->getParent();
H A DRegisterScavenging.cpp662 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 DAArch64RegisterBankInfo.cpp718 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 DARMBaseInstrInfo.cpp2297 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 DARMBaseInstrInfo.h324 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 DX86DomainReassignment.cpp559 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 DX86CmovConversion.cpp443 if (MachineInstr *DefMI = RDM.lookup(Reg)) {
444 OperandToDefMap[&MO] = DefMI;
445 DepthInfo Info = DepthMap.lookup(DefMI);
H A DX86InstrInfo.h481 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 DSystemZRegisterInfo.cpp175 for (MachineInstr &DefMI : MRI->def_instructions(VirtReg))
176 if (DefMI.getOpcode() != SystemZ::LMux)
H A DSystemZInstrInfo.h245 bool FoldImmediate(MachineInstr &UseMI, MachineInstr &DefMI, Register Reg,
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp448 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 DAArch64InstrInfo.h319 /// 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 DSIWholeQuadMode.cpp304 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 DSIInstrInfo.h326 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 DInstrEmitter.cpp499 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 DHexagonInstrInfo.h311 const MachineInstr &DefMI, unsigned DefIdx,
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsRegisterBankInfo.cpp200 MachineInstr *DefMI = MRI.getVRegDef(Reg); local
201 UseDefs.push_back(skipCopiesIncoming(DefMI));

Completed in 182 milliseconds

123