Lines Matching refs:MachineInstr
64 static const MachineFunction *getMFIfAvailable(const MachineInstr &MI) { in getMFIfAvailable()
73 static void tryToGetTargetInfo(const MachineInstr &MI, in tryToGetTargetInfo()
87 void MachineInstr::addImplicitDefUseOperands(MachineFunction &MF) { in addImplicitDefUseOperands()
97 MachineInstr::MachineInstr(MachineFunction &MF, const MCInstrDesc &TID, in MachineInstr() function in MachineInstr
117 MachineInstr::MachineInstr(MachineFunction &MF, const MachineInstr &MI) in MachineInstr() function in MachineInstr
141 void MachineInstr::setDesc(const MCInstrDesc &TID) { in setDesc()
147 void MachineInstr::moveBefore(MachineInstr *MovePos) { in moveBefore()
154 MachineRegisterInfo *MachineInstr::getRegInfo() { in getRegInfo()
160 const MachineRegisterInfo *MachineInstr::getRegInfo() const { in getRegInfo()
166 void MachineInstr::removeRegOperandsFromUseLists(MachineRegisterInfo &MRI) { in removeRegOperandsFromUseLists()
172 void MachineInstr::addRegOperandsToUseLists(MachineRegisterInfo &MRI) { in addRegOperandsToUseLists()
178 void MachineInstr::addOperand(const MachineOperand &Op) { in addOperand()
201 void MachineInstr::addOperand(MachineFunction &MF, const MachineOperand &Op) { in addOperand()
291 void MachineInstr::removeOperand(unsigned OpNo) { in removeOperand()
315 void MachineInstr::setExtraInfo(MachineFunction &MF, in setExtraInfo()
356 void MachineInstr::dropMemRefs(MachineFunction &MF) { in dropMemRefs()
364 void MachineInstr::setMemRefs(MachineFunction &MF, in setMemRefs()
375 void MachineInstr::addMemOperand(MachineFunction &MF, in addMemOperand()
383 void MachineInstr::cloneMemRefs(MachineFunction &MF, const MachineInstr &MI) { in cloneMemRefs()
418 void MachineInstr::cloneMergedMemRefs(MachineFunction &MF, in cloneMergedMemRefs()
419 ArrayRef<const MachineInstr *> MIs) { in cloneMergedMemRefs()
444 for (const MachineInstr &MI : make_pointee_range(MIs.slice(1))) { in cloneMergedMemRefs()
469 void MachineInstr::setPreInstrSymbol(MachineFunction &MF, MCSymbol *Symbol) { in setPreInstrSymbol()
484 void MachineInstr::setPostInstrSymbol(MachineFunction &MF, MCSymbol *Symbol) { in setPostInstrSymbol()
499 void MachineInstr::setHeapAllocMarker(MachineFunction &MF, MDNode *Marker) { in setHeapAllocMarker()
508 void MachineInstr::setPCSections(MachineFunction &MF, MDNode *PCSections) { in setPCSections()
517 void MachineInstr::setCFIType(MachineFunction &MF, uint32_t Type) { in setCFIType()
526 void MachineInstr::cloneInstrSymbols(MachineFunction &MF, in cloneInstrSymbols()
527 const MachineInstr &MI) { in cloneInstrSymbols()
541 uint32_t MachineInstr::mergeFlagsWith(const MachineInstr &Other) const { in mergeFlagsWith()
547 uint32_t MachineInstr::copyFlagsFromInstruction(const Instruction &I) { in copyFlagsFromInstruction()
553 MIFlags |= MachineInstr::MIFlag::NoSWrap; in copyFlagsFromInstruction()
555 MIFlags |= MachineInstr::MIFlag::NoUWrap; in copyFlagsFromInstruction()
561 MIFlags |= MachineInstr::MIFlag::IsExact; in copyFlagsFromInstruction()
567 MIFlags |= MachineInstr::MIFlag::FmNoNans; in copyFlagsFromInstruction()
569 MIFlags |= MachineInstr::MIFlag::FmNoInfs; in copyFlagsFromInstruction()
571 MIFlags |= MachineInstr::MIFlag::FmNsz; in copyFlagsFromInstruction()
573 MIFlags |= MachineInstr::MIFlag::FmArcp; in copyFlagsFromInstruction()
575 MIFlags |= MachineInstr::MIFlag::FmContract; in copyFlagsFromInstruction()
577 MIFlags |= MachineInstr::MIFlag::FmAfn; in copyFlagsFromInstruction()
579 MIFlags |= MachineInstr::MIFlag::FmReassoc; in copyFlagsFromInstruction()
583 MIFlags |= MachineInstr::MIFlag::Unpredictable; in copyFlagsFromInstruction()
588 void MachineInstr::copyIRFlags(const Instruction &I) { in copyIRFlags()
592 bool MachineInstr::hasPropertyInBundle(uint64_t Mask, QueryType Type) const { in hasPropertyInBundle()
608 bool MachineInstr::isIdenticalTo(const MachineInstr &Other, in isIdenticalTo()
687 bool MachineInstr::isEquivalentDbgInstr(const MachineInstr &Other) const { in isEquivalentDbgInstr()
706 const MachineFunction *MachineInstr::getMF() const { in getMF()
710 MachineInstr *MachineInstr::removeFromParent() { in removeFromParent()
715 MachineInstr *MachineInstr::removeFromBundle() { in removeFromBundle()
720 void MachineInstr::eraseFromParent() { in eraseFromParent()
725 void MachineInstr::eraseFromBundle() { in eraseFromBundle()
730 bool MachineInstr::isCandidateForCallSiteEntry(QueryType Type) const { in isCandidateForCallSiteEntry()
743 bool MachineInstr::shouldUpdateCallSiteInfo() const { in shouldUpdateCallSiteInfo()
745 return isCandidateForCallSiteEntry(MachineInstr::AnyInBundle); in shouldUpdateCallSiteInfo()
749 unsigned MachineInstr::getNumExplicitOperands() const { in getNumExplicitOperands()
768 unsigned MachineInstr::getNumExplicitDefs() const { in getNumExplicitDefs()
782 void MachineInstr::bundleWithPred() { in bundleWithPred()
791 void MachineInstr::bundleWithSucc() { in bundleWithSucc()
800 void MachineInstr::unbundleFromPred() { in unbundleFromPred()
809 void MachineInstr::unbundleFromSucc() { in unbundleFromSucc()
818 bool MachineInstr::isStackAligningInlineAsm() const { in isStackAligningInlineAsm()
827 InlineAsm::AsmDialect MachineInstr::getInlineAsmDialect() const { in getInlineAsmDialect()
833 int MachineInstr::findInlineAsmFlagIdx(unsigned OpIdx, in findInlineAsmFlagIdx()
862 const DILabel *MachineInstr::getDebugLabel() const { in getDebugLabel()
867 const MachineOperand &MachineInstr::getDebugVariableOp() const { in getDebugVariableOp()
873 MachineOperand &MachineInstr::getDebugVariableOp() { in getDebugVariableOp()
879 const DILocalVariable *MachineInstr::getDebugVariable() const { in getDebugVariable()
883 const MachineOperand &MachineInstr::getDebugExpressionOp() const { in getDebugExpressionOp()
889 MachineOperand &MachineInstr::getDebugExpressionOp() { in getDebugExpressionOp()
895 const DIExpression *MachineInstr::getDebugExpression() const { in getDebugExpression()
899 bool MachineInstr::isDebugEntryValue() const { in isDebugEntryValue()
904 MachineInstr::getRegClassConstraint(unsigned OpIdx, in getRegClassConstraint()
941 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffectForVReg( in getRegClassConstraintEffectForVReg()
958 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffectForVRegImpl( in getRegClassConstraintEffectForVRegImpl()
970 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffect( in getRegClassConstraintEffect()
990 unsigned MachineInstr::getBundleSize() const { in getBundleSize()
1002 bool MachineInstr::hasRegisterImplicitUseOperand(Register Reg) const { in hasRegisterImplicitUseOperand()
1014 int MachineInstr::findRegisterUseOperandIdx( in findRegisterUseOperandIdx()
1034 MachineInstr::readsWritesVirtualRegister(Register Reg, in readsWritesVirtualRegister()
1063 MachineInstr::findRegisterDefOperandIdx(Register Reg, bool isDead, bool Overlap, in findRegisterDefOperandIdx()
1091 int MachineInstr::findFirstPredOperandIdx() const { in findFirstPredOperandIdx()
1121 void MachineInstr::tieOperands(unsigned DefIdx, unsigned UseIdx) { in tieOperands()
1148 unsigned MachineInstr::findTiedOperandIdx(unsigned OpIdx) const { in findTiedOperandIdx()
1225 void MachineInstr::clearKillInfo() { in clearKillInfo()
1232 void MachineInstr::substituteRegister(Register FromReg, Register ToReg, in substituteRegister()
1255 bool MachineInstr::isSafeToMove(AAResults *AA, bool &SawStore) const { in isSafeToMove()
1352 bool MachineInstr::mayAlias(AAResults *AA, const MachineInstr &Other, in mayAlias()
1400 bool MachineInstr::hasOrderedMemoryRef() const { in hasOrderedMemoryRef()
1422 bool MachineInstr::isDereferenceableInvariantLoad() const { in isDereferenceableInvariantLoad()
1461 unsigned MachineInstr::isConstantValuePHI() const { in isConstantValuePHI()
1474 bool MachineInstr::hasUnmodeledSideEffects() const { in hasUnmodeledSideEffects()
1486 bool MachineInstr::isLoadFoldBarrier() const { in isLoadFoldBarrier()
1493 bool MachineInstr::allDefsAreDead() const { in allDefsAreDead()
1503 bool MachineInstr::allImplicitDefsAreDead() const { in allImplicitDefsAreDead()
1515 void MachineInstr::copyImplicitOps(MachineFunction &MF, in copyImplicitOps()
1516 const MachineInstr &MI) { in copyImplicitOps()
1523 bool MachineInstr::hasComplexRegisterTies() const { in hasComplexRegisterTies()
1540 LLT MachineInstr::getTypeToPrint(unsigned OpIdx, SmallBitVector &PrintedTypes, in getTypeToPrint()
1565 LLVM_DUMP_METHOD void MachineInstr::dump() const { in dump()
1570 LLVM_DUMP_METHOD void MachineInstr::dumprImpl( in dumprImpl()
1572 SmallPtrSetImpl<const MachineInstr *> &AlreadySeenInstrs) const { in dumprImpl()
1588 const MachineInstr *NewMI = MRI.getUniqueVRegDef(Reg); in dumprImpl()
1595 LLVM_DUMP_METHOD void MachineInstr::dumpr(const MachineRegisterInfo &MRI, in dumpr()
1597 SmallPtrSet<const MachineInstr *, 16> AlreadySeenInstrs; in dumpr()
1602 void MachineInstr::print(raw_ostream &OS, bool IsStandalone, bool SkipOpers, in print()
1620 void MachineInstr::print(raw_ostream &OS, ModuleSlotTracker &MST, in print()
1664 if (getFlag(MachineInstr::FrameSetup)) in print()
1666 if (getFlag(MachineInstr::FrameDestroy)) in print()
1668 if (getFlag(MachineInstr::FmNoNans)) in print()
1670 if (getFlag(MachineInstr::FmNoInfs)) in print()
1672 if (getFlag(MachineInstr::FmNsz)) in print()
1674 if (getFlag(MachineInstr::FmArcp)) in print()
1676 if (getFlag(MachineInstr::FmContract)) in print()
1678 if (getFlag(MachineInstr::FmAfn)) in print()
1680 if (getFlag(MachineInstr::FmReassoc)) in print()
1682 if (getFlag(MachineInstr::NoUWrap)) in print()
1684 if (getFlag(MachineInstr::NoSWrap)) in print()
1686 if (getFlag(MachineInstr::IsExact)) in print()
1688 if (getFlag(MachineInstr::NoFPExcept)) in print()
1690 if (getFlag(MachineInstr::NoMerge)) in print()
1926 bool MachineInstr::addRegisterKilled(Register IncomingReg, in addRegisterKilled()
1992 void MachineInstr::clearRegisterKills(Register Reg, in clearRegisterKills()
2005 bool MachineInstr::addRegisterDead(Register Reg, in addRegisterDead()
2057 void MachineInstr::clearRegisterDeads(Register Reg) { in clearRegisterDeads()
2065 void MachineInstr::setRegisterDefReadUndef(Register Reg, bool IsUndef) { in setRegisterDefReadUndef()
2073 void MachineInstr::addRegisterDefined(Register Reg, in addRegisterDefined()
2091 void MachineInstr::setPhysRegsDeadExcept(ArrayRef<Register> UsedRegs, in setPhysRegsDeadExcept()
2117 MachineInstrExpressionTrait::getHashValue(const MachineInstr* const &MI) { in getHashValue()
2131 void MachineInstr::emitError(StringRef Msg) const { in emitError()
2209 MachineInstr *MI = BuildMI(MF, DL, MCID, IsIndirect, Reg, Variable, Expr); in BuildMI()
2221 MachineInstr *MI = in BuildMI()
2230 computeExprForSpill(const MachineInstr &MI, in computeExprForSpill()
2251 static const DIExpression *computeExprForSpill(const MachineInstr &MI, in computeExprForSpill()
2260 MachineInstr *llvm::buildDbgValueForSpill(MachineBasicBlock &BB, in buildDbgValueForSpill()
2262 const MachineInstr &Orig, in buildDbgValueForSpill()
2283 MachineInstr *llvm::buildDbgValueForSpill( in buildDbgValueForSpill()
2285 const MachineInstr &Orig, int FrameIndex, in buildDbgValueForSpill()
2305 void llvm::updateDbgValueForSpill(MachineInstr &Orig, int FrameIndex, in updateDbgValueForSpill()
2315 void MachineInstr::collectDebugValues( in collectDebugValues()
2316 SmallVectorImpl<MachineInstr *> &DbgValues) { in collectDebugValues()
2317 MachineInstr &MI = *this; in collectDebugValues()
2331 void MachineInstr::changeDebugValuesDefReg(Register Reg) { in changeDebugValuesDefReg()
2333 SmallVector<MachineInstr *, 2> DbgValues; in changeDebugValuesDefReg()
2369 MachineInstr::getSpillSize(const TargetInstrInfo *TII) const { in getSpillSize()
2380 MachineInstr::getFoldedSpillSize(const TargetInstrInfo *TII) const { in getFoldedSpillSize()
2388 MachineInstr::getRestoreSize(const TargetInstrInfo *TII) const { in getRestoreSize()
2399 MachineInstr::getFoldedRestoreSize(const TargetInstrInfo *TII) const { in getFoldedRestoreSize()
2406 unsigned MachineInstr::getDebugInstrNum() { in getDebugInstrNum()
2412 unsigned MachineInstr::getDebugInstrNum(MachineFunction &MF) { in getDebugInstrNum()
2418 std::tuple<LLT, LLT> MachineInstr::getFirst2LLTs() const { in getFirst2LLTs()
2423 std::tuple<LLT, LLT, LLT> MachineInstr::getFirst3LLTs() const { in getFirst3LLTs()
2429 std::tuple<LLT, LLT, LLT, LLT> MachineInstr::getFirst4LLTs() const { in getFirst4LLTs()
2436 std::tuple<LLT, LLT, LLT, LLT, LLT> MachineInstr::getFirst5LLTs() const { in getFirst5LLTs()
2445 MachineInstr::getFirst2RegLLTs() const { in getFirst2RegLLTs()
2453 MachineInstr::getFirst3RegLLTs() const { in getFirst3RegLLTs()
2463 MachineInstr::getFirst4RegLLTs() const { in getFirst4RegLLTs()
2475 MachineInstr::getFirst5RegLLTs() const { in getFirst5RegLLTs()
2487 void MachineInstr::insert(mop_iterator InsertBefore, in insert()
2532 bool MachineInstr::mayFoldInlineAsmRegOp(unsigned OpId) const { in mayFoldInlineAsmRegOp()