Lines Matching refs:MachineInstr
79 static const MachineFunction *getMFIfAvailable(const MachineInstr &MI) { in getMFIfAvailable()
88 static void tryToGetTargetInfo(const MachineInstr &MI, in tryToGetTargetInfo()
102 void MachineInstr::addImplicitDefUseOperands(MachineFunction &MF) { in addImplicitDefUseOperands()
116 MachineInstr::MachineInstr(MachineFunction &MF, const MCInstrDesc &tid, in MachineInstr() function in MachineInstr
134 MachineInstr::MachineInstr(MachineFunction &MF, const MachineInstr &MI) in MachineInstr() function in MachineInstr
152 MachineRegisterInfo *MachineInstr::getRegInfo() { in getRegInfo()
161 void MachineInstr::RemoveRegOperandsFromUseLists(MachineRegisterInfo &MRI) { in RemoveRegOperandsFromUseLists()
170 void MachineInstr::AddRegOperandsToUseLists(MachineRegisterInfo &MRI) { in AddRegOperandsToUseLists()
176 void MachineInstr::addOperand(const MachineOperand &Op) { in addOperand()
199 void MachineInstr::addOperand(MachineFunction &MF, const MachineOperand &Op) { in addOperand()
295 void MachineInstr::RemoveOperand(unsigned OpNo) { in RemoveOperand()
319 void MachineInstr::dropMemRefs(MachineFunction &MF) { in dropMemRefs()
342 void MachineInstr::setMemRefs(MachineFunction &MF, in setMemRefs()
360 void MachineInstr::addMemOperand(MachineFunction &MF, in addMemOperand()
368 void MachineInstr::cloneMemRefs(MachineFunction &MF, const MachineInstr &MI) { in cloneMemRefs()
401 void MachineInstr::cloneMergedMemRefs(MachineFunction &MF, in cloneMergedMemRefs()
402 ArrayRef<const MachineInstr *> MIs) { in cloneMergedMemRefs()
427 for (const MachineInstr &MI : make_pointee_range(MIs.slice(1))) { in cloneMergedMemRefs()
452 void MachineInstr::setPreInstrSymbol(MachineFunction &MF, MCSymbol *Symbol) { in setPreInstrSymbol()
484 void MachineInstr::setPostInstrSymbol(MachineFunction &MF, MCSymbol *Symbol) { in setPostInstrSymbol()
516 uint16_t MachineInstr::mergeFlagsWith(const MachineInstr &Other) const { in mergeFlagsWith()
522 void MachineInstr::copyIRFlags(const Instruction &I) { in copyIRFlags()
527 setFlag(MachineInstr::MIFlag::NoSWrap); in copyIRFlags()
529 setFlag(MachineInstr::MIFlag::NoUWrap); in copyIRFlags()
535 setFlag(MachineInstr::MIFlag::IsExact); in copyIRFlags()
541 setFlag(MachineInstr::MIFlag::FmNoNans); in copyIRFlags()
543 setFlag(MachineInstr::MIFlag::FmNoInfs); in copyIRFlags()
545 setFlag(MachineInstr::MIFlag::FmNsz); in copyIRFlags()
547 setFlag(MachineInstr::MIFlag::FmArcp); in copyIRFlags()
549 setFlag(MachineInstr::MIFlag::FmContract); in copyIRFlags()
551 setFlag(MachineInstr::MIFlag::FmAfn); in copyIRFlags()
553 setFlag(MachineInstr::MIFlag::FmReassoc); in copyIRFlags()
557 bool MachineInstr::hasPropertyInBundle(uint64_t Mask, QueryType Type) const { in hasPropertyInBundle()
573 bool MachineInstr::isIdenticalTo(const MachineInstr &Other, in isIdenticalTo()
644 const MachineFunction *MachineInstr::getMF() const { in getMF()
648 MachineInstr *MachineInstr::removeFromParent() { in removeFromParent()
653 MachineInstr *MachineInstr::removeFromBundle() { in removeFromBundle()
658 void MachineInstr::eraseFromParent() { in eraseFromParent()
663 void MachineInstr::eraseFromParentAndMarkDBGValuesForRemoval() { in eraseFromParentAndMarkDBGValuesForRemoval()
669 MachineInstr *MI = (MachineInstr *)this; in eraseFromParentAndMarkDBGValuesForRemoval()
683 void MachineInstr::eraseFromBundle() { in eraseFromBundle()
688 unsigned MachineInstr::getNumExplicitOperands() const { in getNumExplicitOperands()
707 unsigned MachineInstr::getNumExplicitDefs() const { in getNumExplicitDefs()
721 void MachineInstr::bundleWithPred() { in bundleWithPred()
730 void MachineInstr::bundleWithSucc() { in bundleWithSucc()
739 void MachineInstr::unbundleFromPred() { in unbundleFromPred()
748 void MachineInstr::unbundleFromSucc() { in unbundleFromSucc()
757 bool MachineInstr::isStackAligningInlineAsm() const { in isStackAligningInlineAsm()
766 InlineAsm::AsmDialect MachineInstr::getInlineAsmDialect() const { in getInlineAsmDialect()
772 int MachineInstr::findInlineAsmFlagIdx(unsigned OpIdx, in findInlineAsmFlagIdx()
800 const DILabel *MachineInstr::getDebugLabel() const { in getDebugLabel()
805 const DILocalVariable *MachineInstr::getDebugVariable() const { in getDebugVariable()
810 const DIExpression *MachineInstr::getDebugExpression() const { in getDebugExpression()
816 MachineInstr::getRegClassConstraint(unsigned OpIdx, in getRegClassConstraint()
855 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffectForVReg( in getRegClassConstraintEffectForVReg()
872 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffectForVRegImpl( in getRegClassConstraintEffectForVRegImpl()
884 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffect( in getRegClassConstraintEffect()
904 unsigned MachineInstr::getBundleSize() const { in getBundleSize()
916 bool MachineInstr::hasRegisterImplicitUseOperand(unsigned Reg) const { in hasRegisterImplicitUseOperand()
928 int MachineInstr::findRegisterUseOperandIdx( in findRegisterUseOperandIdx()
948 MachineInstr::readsWritesVirtualRegister(unsigned Reg, in readsWritesVirtualRegister()
977 MachineInstr::findRegisterDefOperandIdx(unsigned Reg, bool isDead, bool Overlap, in findRegisterDefOperandIdx()
1006 int MachineInstr::findFirstPredOperandIdx() const { in findFirstPredOperandIdx()
1036 void MachineInstr::tieOperands(unsigned DefIdx, unsigned UseIdx) { in tieOperands()
1061 unsigned MachineInstr::findTiedOperandIdx(unsigned OpIdx) const { in findTiedOperandIdx()
1118 void MachineInstr::clearKillInfo() { in clearKillInfo()
1125 void MachineInstr::substituteRegister(unsigned FromReg, unsigned ToReg, in substituteRegister()
1148 bool MachineInstr::isSafeToMove(AliasAnalysis *AA, bool &SawStore) const { in isSafeToMove()
1177 bool MachineInstr::mayAlias(AliasAnalysis *AA, MachineInstr &Other, in mayAlias()
1273 bool MachineInstr::hasOrderedMemoryRef() const { in hasOrderedMemoryRef()
1295 bool MachineInstr::isDereferenceableInvariantLoad(AliasAnalysis *AA) const { in isDereferenceableInvariantLoad()
1337 unsigned MachineInstr::isConstantValuePHI() const { in isConstantValuePHI()
1350 bool MachineInstr::hasUnmodeledSideEffects() const { in hasUnmodeledSideEffects()
1362 bool MachineInstr::isLoadFoldBarrier() const { in isLoadFoldBarrier()
1368 bool MachineInstr::allDefsAreDead() const { in allDefsAreDead()
1380 void MachineInstr::copyImplicitOps(MachineFunction &MF, in copyImplicitOps()
1381 const MachineInstr &MI) { in copyImplicitOps()
1390 bool MachineInstr::hasComplexRegisterTies() const { in hasComplexRegisterTies()
1405 LLT MachineInstr::getTypeToPrint(unsigned OpIdx, SmallBitVector &PrintedTypes, in getTypeToPrint()
1430 LLVM_DUMP_METHOD void MachineInstr::dump() const { in dump()
1436 void MachineInstr::print(raw_ostream &OS, bool IsStandalone, bool SkipOpers, in print()
1454 void MachineInstr::print(raw_ostream &OS, ModuleSlotTracker &MST, in print()
1499 if (getFlag(MachineInstr::FrameSetup)) in print()
1501 if (getFlag(MachineInstr::FrameDestroy)) in print()
1503 if (getFlag(MachineInstr::FmNoNans)) in print()
1505 if (getFlag(MachineInstr::FmNoInfs)) in print()
1507 if (getFlag(MachineInstr::FmNsz)) in print()
1509 if (getFlag(MachineInstr::FmArcp)) in print()
1511 if (getFlag(MachineInstr::FmContract)) in print()
1513 if (getFlag(MachineInstr::FmAfn)) in print()
1515 if (getFlag(MachineInstr::FmReassoc)) in print()
1517 if (getFlag(MachineInstr::NoUWrap)) in print()
1519 if (getFlag(MachineInstr::NoSWrap)) in print()
1521 if (getFlag(MachineInstr::IsExact)) in print()
1757 bool MachineInstr::addRegisterKilled(unsigned IncomingReg, in addRegisterKilled()
1824 void MachineInstr::clearRegisterKills(unsigned Reg, in clearRegisterKills()
1837 bool MachineInstr::addRegisterDead(unsigned Reg, in addRegisterDead()
1890 void MachineInstr::clearRegisterDeads(unsigned Reg) { in clearRegisterDeads()
1898 void MachineInstr::setRegisterDefReadUndef(unsigned Reg, bool IsUndef) { in setRegisterDefReadUndef()
1906 void MachineInstr::addRegisterDefined(unsigned Reg, in addRegisterDefined()
1924 void MachineInstr::setPhysRegsDeadExcept(ArrayRef<unsigned> UsedRegs, in setPhysRegsDeadExcept()
1950 MachineInstrExpressionTrait::getHashValue(const MachineInstr* const &MI) { in getHashValue()
1965 void MachineInstr::emitError(StringRef Msg) const { in emitError()
2028 MachineInstr *MI = BuildMI(MF, DL, MCID, IsIndirect, Reg, Variable, Expr); in BuildMI()
2039 MachineInstr *MI = BuildMI(MF, DL, MCID, IsIndirect, MO, Variable, Expr); in BuildMI()
2046 static const DIExpression *computeExprForSpill(const MachineInstr &MI) { in computeExprForSpill()
2059 MachineInstr *llvm::buildDbgValueForSpill(MachineBasicBlock &BB, in buildDbgValueForSpill()
2061 const MachineInstr &Orig, in buildDbgValueForSpill()
2071 void llvm::updateDbgValueForSpill(MachineInstr &Orig, int FrameIndex) { in updateDbgValueForSpill()
2078 void MachineInstr::collectDebugValues( in collectDebugValues()
2079 SmallVectorImpl<MachineInstr *> &DbgValues) { in collectDebugValues()
2080 MachineInstr &MI = *this; in collectDebugValues()
2095 void MachineInstr::changeDebugValuesDefReg(unsigned Reg) { in changeDebugValuesDefReg()
2097 SmallVector<MachineInstr *, 2> DbgValues; in changeDebugValuesDefReg()