LLVM
8.0.1
|
#include "llvm/CodeGen/MachineInstrBuilder.h"
Definition at line 61 of file MachineInstrBuilder.h.
|
default |
|
inline |
Create a MachineInstrBuilder for manipulating an existing instruction.
F must be the machine function that was used to allocate I.
Definition at line 70 of file MachineInstrBuilder.h.
|
inline |
Definition at line 71 of file MachineInstrBuilder.h.
|
inline |
Definition at line 211 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand().
Referenced by addExclusiveRegPair(), llvm::addOffset(), addOperands(), llvm::ARMFrameLowering::adjustForSegmentedStacks(), llvm::MipsInstrInfo::analyzeBranch(), llvm::ARMBaseInstrInfo::breakPartialRegDependency(), llvm::BuildMI(), buildMUBUFOffsetLoadStore(), llvm::AArch64InstrInfo::buildOutlinedFrame(), llvm::SIInstrInfo::buildShrunkInst(), canMoveInstsAcrossMemOp(), llvm::X86InstrInfo::classifyLEAReg(), CombineCVTAToLocal(), CompareMBBNumbers(), ContainsReg(), convertCalleeSaveRestoreToSPPrePostIncDec(), llvm::SIInstrInfo::convertNonUniformIfRegion(), llvm::SIInstrInfo::convertNonUniformLoopRegion(), llvm::ARMBaseInstrInfo::convertToThreeAddress(), llvm::SystemZInstrInfo::convertToThreeAddress(), llvm::X86InstrInfo::convertToThreeAddress(), llvm::SIInstrInfo::convertToThreeAddress(), llvm::ARMBaseInstrInfo::copyFromCPSR(), llvm::Thumb1InstrInfo::copyPhysReg(), llvm::Thumb2InstrInfo::copyPhysReg(), llvm::ARMBaseInstrInfo::copyPhysReg(), llvm::ARMBaseInstrInfo::copyToCPSR(), createPHIsForCMOVsInSinkBB(), createPHIsForSelects(), llvm::createX86FixupBWInsts(), doesNotGeneratecode(), emitAlignedDPRCS2Restores(), emitAlignedDPRCS2Spills(), emitAligningInstructions(), llvm::emitARMRegPlusImmediate(), emitClzero(), llvm::Thumb1FrameLowering::emitEpilogue(), llvm::ARMFrameLowering::emitEpilogue(), emitIndirectDst(), llvm::R600TargetLowering::EmitInstrWithCustomInserter(), llvm::SITargetLowering::EmitInstrWithCustomInserter(), llvm::ARMTargetLowering::EmitInstrWithCustomInserter(), llvm::ARMBaseRegisterInfo::emitLoadConstPool(), emitMonitor(), llvm::TargetLoweringBase::emitPatchPoint(), emitPostLd(), emitPostSt(), llvm::Thumb1FrameLowering::emitPrologue(), llvm::ARMFrameLowering::emitPrologue(), llvm::emitT2RegPlusImmediate(), emitThumb2LoadConstPool(), llvm::emitThumbRegPlusImmediate(), emitThumbRegPlusImmInReg(), llvm::TargetLoweringBase::emitXRayCustomEvent(), llvm::TargetLoweringBase::emitXRayTypedEvent(), llvm::HexagonInstrInfo::expandPostRAPseudo(), llvm::SIInstrInfo::expandPostRAPseudo(), llvm::HexagonInstrInfo::expandVGatherPseudo(), findIncDecAfter(), findSingleRegDef(), findTemporariesForLR(), llvm::ARMBaseInstrInfo::FoldImmediate(), llvm::SystemZInstrInfo::foldMemoryOperandImpl(), foldPatchpoint(), for(), FuseInst(), FuseTwoAddrInst(), llvm::AArch64InstrInfo::genAlternativeCodeSequence(), llvm::MipsInstrInfo::genInstrWithNewOpc(), getAdjustedCmp(), getComparePred(), getCompareSourceReg(), GetDSubRegs(), getPostIndexedLoadStoreOpcode(), getRetpolineSymbol(), getUnconditionalBrDisp(), llvm::ARMInstrInfo::getUnindexedOpcode(), INITIALIZE_PASS(), llvm::WebAssemblyInstrInfo::insertBranch(), llvm::ARCInstrInfo::insertBranch(), llvm::RISCVInstrInfo::insertBranch(), llvm::ARMBaseInstrInfo::insertBranch(), llvm::SIInstrInfo::insertBranch(), llvm::PPCInstrInfo::insertBranch(), llvm::SIInstrInfo::insertVectorSelect(), isCompareZero(), isHardwareLoop(), isInRage(), isLEASimpleIncOrDec(), llvm::ARMBaseInstrInfo::isLoadFromStackSlotPostFE(), isMergeableLdStUpdate(), IsMovepDestinationRegPair(), llvm::SIInstrInfo::legalizeGenericOperand(), llvm::SIInstrInfo::legalizeOperands(), llvm::SIInstrInfo::legalizeOperandsVOP2(), llvm::SIInstrInfo::legalizeOpWithMove(), llvm::MipsSEInstrInfo::loadImmediate(), llvm::X86InstrInfo::loadRegFromAddr(), llvm::Thumb1InstrInfo::loadRegFromStackSlot(), llvm::Thumb2InstrInfo::loadRegFromStackSlot(), llvm::ARMBaseInstrInfo::loadRegFromStackSlot(), llvm::X86CallLowering::lowerCall(), llvm::ARMCallLowering::lowerCall(), llvm::AArch64CallLowering::lowerCall(), llvm::MipsCallLowering::lowerCall(), llvm::ARMCallLowering::lowerReturn(), makeImplicit(), llvm::ARMBaseRegisterInfo::materializeFrameBaseRegister(), llvm::SIInstrInfo::moveToVALU(), llvm::LanaiInstrInfo::optimizeSelect(), llvm::ARMBaseInstrInfo::optimizeSelect(), parseCond(), llvm::SystemZInstrInfo::PredicateInstruction(), llvm::HexagonInstrInfo::PredicateInstruction(), registerDefinedBetween(), llvm::X86InstrInfo::reMaterialize(), llvm::AArch64InstrInfo::removeBranch(), llvm::ARMTargetLowering::ReplaceNodeResults(), llvm::ARMFrameLowering::ResolveFrameIndexReference(), llvm::Thumb1FrameLowering::restoreCalleeSavedRegisters(), llvm::rewriteT2FrameIndex(), llvm::ThumbRegisterInfo::saveScavengerRegister(), selectMergeValues(), llvm::FastISel::selectPatchpoint(), llvm::FastISel::selectStackmap(), selectUnmergeValues(), llvm::FastISel::selectXRayCustomEvent(), llvm::FastISel::selectXRayTypedEvent(), llvm::ARMBaseInstrInfo::setExecutionDomain(), llvm::Thumb1FrameLowering::spillCalleeSavedRegisters(), llvm::X86InstrInfo::storeRegToAddr(), llvm::Thumb1InstrInfo::storeRegToStackSlot(), llvm::Thumb2InstrInfo::storeRegToStackSlot(), llvm::ARMBaseInstrInfo::storeRegToStackSlot(), llvm::SystemZInstrInfo::SystemZInstrInfo(), llvm::tryFoldSPUpdateIntoPushPop(), llvm::X86InstrInfo::unfoldMemoryOperand(), and VerifyLowRegs().
|
inline |
Definition at line 216 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand().
|
inline |
Definition at line 177 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), and llvm::MachineOperand::CreateBA().
Referenced by llvm::MachineIRBuilder::buildBlockAddress().
|
inline |
Definition at line 234 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), and llvm::MachineOperand::CreateCFIIndex().
Referenced by llvm::AArch64InstrInfo::buildOutlinedFrame(), and llvm::HexagonFrameLowering::insertCFIInstructions().
|
inline |
Definition at line 123 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), and llvm::MachineOperand::CreateCImm().
Referenced by llvm::InstrEmitter::EmitDbgValue(), and llvm::FastISel::selectIntrinsicCall().
|
inline |
Definition at line 144 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), and llvm::MachineOperand::CreateCPI().
Referenced by llvm::addConstantPoolReference(), branchMaxOffsets(), emitPostSt(), getComparePred(), getImplicitScaleFactor(), getUnconditionalBrDisp(), llvm::XCoreInstrInfo::loadImmediate(), llvm::ARMBaseInstrInfo::reMaterialize(), llvm::ARMTargetLowering::ReplaceNodeResults(), and trySequenceOfOnes().
|
inline |
Add a virtual register definition operand.
Definition at line 103 of file MachineInstrBuilder.h.
References llvm::RegState::Define, and SubReg.
Referenced by llvm::AArch64CallLowering::AArch64CallLowering(), llvm::DstOp::addDefToMIB(), llvm::MachineIRBuilder::buildAtomicCmpXchg(), llvm::MachineIRBuilder::buildAtomicCmpXchgWithSuccess(), llvm::MachineIRBuilder::buildAtomicRMW(), llvm::MachineIRBuilder::buildBlockAddress(), llvm::MachineIRBuilder::buildExtract(), llvm::MachineIRBuilder::buildFrameIndex(), llvm::MachineIRBuilder::buildGEP(), llvm::MachineIRBuilder::buildGlobalValue(), llvm::MachineIRBuilder::buildInsert(), llvm::MachineIRBuilder::buildLoadInstr(), llvm::MachineIRBuilder::buildPtrMask(), changeFCMPPredToAArch64CC(), computeValueLLTs(), llvm::RegBankSelect::getAnalysisUsage(), getOffsetFromIndices(), llvm::MipsCallLowering::MipsHandler::handle(), isSExtLoad(), llvm::LegalizerHelper::lower(), llvm::X86CallLowering::lowerCall(), llvm::MipsCallLowering::lowerCall(), llvm::ARMCallLowering::lowerFormalArguments(), llvm::X86CallLowering::lowerReturn(), and matchSwap().
|
inline |
Definition at line 266 of file MachineInstrBuilder.h.
References llvm::MachineOperand::getGlobal(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getIndex(), llvm::MachineOperand::getOffset(), llvm::MachineOperand::getTargetFlags(), llvm::MachineOperand::getType(), llvm_unreachable, llvm::MachineOperand::MO_ConstantPoolIndex, llvm::MachineOperand::MO_GlobalAddress, and llvm::MachineOperand::MO_Immediate.
Referenced by addOperands(), and getRetpolineSymbol().
|
inline |
Definition at line 171 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), and llvm::MachineOperand::CreateES().
Referenced by addExclusiveRegPair(), llvm::X86FrameLowering::adjustForSegmentedStacks(), llvm::SIFrameLowering::emitEntryFunctionPrologue(), emitGPDisp(), getComparePred(), getOffsetFromIndices(), llvm::X86InstrInfo::getSerializableDirectMachineOperandTargetFlags(), makeImplicit(), and trySequenceOfOnes().
|
inline |
Definition at line 128 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), and llvm::MachineOperand::CreateFPImm().
Referenced by llvm::InstrEmitter::EmitDbgValue(), llvm::FastISel::fastEmitInst_f(), and llvm::FastISel::selectIntrinsicCall().
|
inline |
Definition at line 139 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), and llvm::MachineOperand::CreateFI().
Referenced by llvm::addFrameReference(), llvm::addFullAddress(), llvm::MachineIRBuilder::buildFIDbgValue(), llvm::MachineIRBuilder::buildFrameIndex(), CC_MipsO32_FP64(), changeFCMPPredToAArch64CC(), emitBuildPairF64Pseudo(), llvm::SystemZInstrInfo::foldMemoryOperandImpl(), foldPatchpoint(), getComparePred(), getUnderlyingArgReg(), isMulPowOf2(), llvm::MipsSEInstrInfo::loadRegFromStack(), llvm::Mips16InstrInfo::loadRegFromStack(), llvm::RISCVInstrInfo::loadRegFromStackSlot(), llvm::BPFInstrInfo::loadRegFromStackSlot(), llvm::MSP430InstrInfo::loadRegFromStackSlot(), llvm::Thumb1InstrInfo::loadRegFromStackSlot(), llvm::Thumb2InstrInfo::loadRegFromStackSlot(), llvm::LanaiInstrInfo::loadRegFromStackSlot(), llvm::XCoreInstrInfo::loadRegFromStackSlot(), llvm::ARCInstrInfo::loadRegFromStackSlot(), llvm::AVRInstrInfo::loadRegFromStackSlot(), llvm::SparcInstrInfo::loadRegFromStackSlot(), llvm::AArch64InstrInfo::loadRegFromStackSlot(), llvm::HexagonInstrInfo::loadRegFromStackSlot(), llvm::ARMBaseInstrInfo::loadRegFromStackSlot(), llvm::SIInstrInfo::loadRegFromStackSlot(), loadRegPairFromStackSlot(), llvm::AArch64RegisterInfo::materializeFrameBaseRegister(), llvm::PPCRegisterInfo::materializeFrameBaseRegister(), llvm::ARMBaseRegisterInfo::materializeFrameBaseRegister(), llvm::ARMTargetLowering::ReplaceNodeResults(), llvm::SIRegisterInfo::spillSGPR(), storeRegPairToStackSlot(), llvm::MipsSEInstrInfo::storeRegToStack(), llvm::BPFInstrInfo::storeRegToStackSlot(), llvm::RISCVInstrInfo::storeRegToStackSlot(), llvm::MSP430InstrInfo::storeRegToStackSlot(), llvm::Thumb1InstrInfo::storeRegToStackSlot(), llvm::Thumb2InstrInfo::storeRegToStackSlot(), llvm::LanaiInstrInfo::storeRegToStackSlot(), llvm::XCoreInstrInfo::storeRegToStackSlot(), llvm::ARCInstrInfo::storeRegToStackSlot(), llvm::AVRInstrInfo::storeRegToStackSlot(), llvm::SparcInstrInfo::storeRegToStackSlot(), llvm::AArch64InstrInfo::storeRegToStackSlot(), llvm::HexagonInstrInfo::storeRegToStackSlot(), llvm::ARMBaseInstrInfo::storeRegToStackSlot(), and llvm::SIInstrInfo::storeRegToStackSlot().
|
inline |
Definition at line 164 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), and llvm::MachineOperand::CreateGA().
Referenced by addExclusiveRegPair(), llvm::addFullAddress(), llvm::MachineIRBuilder::buildGlobalValue(), changeFCMPPredToAArch64CC(), computeBytesPoppedByCalleeForSRet(), createPHIsForCMOVsInSinkBB(), expandLoadStackGuard(), llvm::ARMBaseInstrInfo::expandLoadStackGuardBase(), llvm::AArch64InstrInfo::expandPostRAPseudo(), getCompareCC(), getComparePred(), getImplicitScaleFactor(), llvm::ARMInstrInfo::getUnindexedOpcode(), makeImplicit(), and trySequenceOfOnes().
|
inline |
Add a new immediate operand.
Definition at line 118 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), and llvm::MachineOperand::CreateImm().
Referenced by addAsmInstr(), llvm::addConstantPoolReference(), llvm::addDirectMem(), addEpilog(), addEpilogOnlyR10(), addExclusiveRegPair(), llvm::addFrameReference(), llvm::addFullAddress(), llvm::addOffset(), addProlog(), llvm::addRegReg(), addSegmentedMem(), llvm::ARMFrameLowering::adjustForSegmentedStacks(), llvm::X86FrameLowering::adjustForSegmentedStacks(), llvm::MipsSEInstrInfo::adjustStackPtr(), llvm::analyzeArguments(), AnyAliasLiveIn(), llvm::HexagonFrameLowering::assignCalleeSavedSpillSlots(), branchMaxOffsets(), llvm::ARMBaseInstrInfo::breakPartialRegDependency(), llvm::Mips16InstrInfo::BuildAddiuSpImm(), llvm::buildDbgValueForSpill(), llvm::R600InstrInfo::buildDefaultInstruction(), buildEXP(), llvm::MachineIRBuilder::buildExtract(), llvm::MachineIRBuilder::buildFIDbgValue(), llvm::MachineIRBuilder::buildInsert(), llvm::BuildMI(), buildMUBUFOffsetLoadStore(), llvm::AArch64InstrInfo::buildOutlinedFrame(), llvm::MachineIRBuilder::buildPtrMask(), llvm::SIInstrInfo::calculateLDSSpillAddress(), calculateSetFPREG(), canMoveInstsAcrossMemOp(), canTurnIntoCOPY(), CC_MipsO32_FP64(), changeFCMPPredToAArch64CC(), llvm::X86InstrInfo::classifyLEAReg(), computeBytesPoppedByCalleeForSRet(), ContainsReg(), convertCalleeSaveRestoreToSPPrePostIncDec(), llvm::ARMBaseInstrInfo::convertToThreeAddress(), llvm::X86InstrInfo::convertToThreeAddress(), llvm::SIInstrInfo::convertToThreeAddress(), llvm::ARMBaseInstrInfo::copyFromCPSR(), llvm::AArch64InstrInfo::copyGPRRegTuple(), llvm::BPFInstrInfo::copyPhysReg(), llvm::RISCVInstrInfo::copyPhysReg(), llvm::MipsSEInstrInfo::copyPhysReg(), llvm::LanaiInstrInfo::copyPhysReg(), llvm::XCoreInstrInfo::copyPhysReg(), llvm::AArch64InstrInfo::copyPhysReg(), llvm::SIInstrInfo::copyPhysReg(), llvm::SystemZInstrInfo::copyPhysReg(), llvm::PPCInstrInfo::copyPhysReg(), llvm::ARMBaseInstrInfo::copyToCPSR(), createPHIsForCMOVsInSinkBB(), createPHIsForSelects(), llvm::createSIAddIMGInitPass(), llvm::createSIModeRegisterPass(), llvm::HexagonFrameLowering::determineCalleeSaves(), doesNotGeneratecode(), llvm::MSP430FrameLowering::eliminateCallFramePseudoInstr(), llvm::AVRFrameLowering::eliminateCallFramePseudoInstr(), llvm::SIFrameLowering::eliminateCallFramePseudoInstr(), llvm::PPCFrameLowering::eliminateCallFramePseudoInstr(), llvm::BPFRegisterInfo::eliminateFrameIndex(), llvm::MSP430RegisterInfo::eliminateFrameIndex(), llvm::SparcRegisterInfo::eliminateFrameIndex(), llvm::LanaiRegisterInfo::eliminateFrameIndex(), llvm::AVRRegisterInfo::eliminateFrameIndex(), llvm::HexagonRegisterInfo::eliminateFrameIndex(), llvm::SystemZRegisterInfo::eliminateFrameIndex(), llvm::PPCRegisterInfo::eliminateFrameIndex(), emitAlignedDPRCS2Restores(), emitAlignedDPRCS2Spills(), emitAligningInstructions(), llvm::emitARMRegPlusImmediate(), emitBuildPairF64Pseudo(), emitClzero(), llvm::InstrEmitter::EmitDbgValue(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::SIFrameLowering::emitEntryFunctionPrologue(), llvm::AVRFrameLowering::emitEpilogue(), llvm::MipsSEFrameLowering::emitEpilogue(), llvm::MSP430FrameLowering::emitEpilogue(), llvm::SIFrameLowering::emitEpilogue(), llvm::ARCFrameLowering::emitEpilogue(), llvm::LanaiFrameLowering::emitEpilogue(), llvm::PPCFrameLowering::emitEpilogue(), llvm::emitFrameOffset(), emitIncrement(), emitIndirectDst(), llvm::BPFTargetLowering::EmitInstrWithCustomInserter(), llvm::MSP430TargetLowering::EmitInstrWithCustomInserter(), llvm::SITargetLowering::EmitInstrWithCustomInserter(), llvm::ARMTargetLowering::EmitInstrWithCustomInserter(), llvm::MipsTargetLowering::EmitInstrWithCustomInserter(), llvm::PPCTargetLowering::EmitInstrWithCustomInserter(), llvm::X86TargetLowering::EmitInstrWithCustomInserter(), llvm::ARMBaseRegisterInfo::emitLoadConstPool(), emitLoadM0FromVGPRLoop(), emitLoadSRsrcFromVGPRLoop(), llvm::PPCTargetLowering::EmitPartwordAtomicBinary(), llvm::TargetLoweringBase::emitPatchPoint(), emitPostLd(), emitPostSt(), llvm::AVRFrameLowering::emitPrologue(), llvm::Thumb1FrameLowering::emitPrologue(), llvm::MipsSEFrameLowering::emitPrologue(), llvm::SparcFrameLowering::emitPrologue(), llvm::XCoreFrameLowering::emitPrologue(), llvm::MSP430FrameLowering::emitPrologue(), llvm::SIFrameLowering::emitPrologue(), llvm::ARCFrameLowering::emitPrologue(), llvm::LanaiFrameLowering::emitPrologue(), llvm::SystemZFrameLowering::emitPrologue(), llvm::X86FrameLowering::emitPrologue(), llvm::PPCFrameLowering::emitPrologue(), emitRegUpdate(), llvm::MSP430TargetLowering::EmitShiftInstr(), emitSplitF64Pseudo(), llvm::X86FrameLowering::emitSPUpdate(), llvm::emitT2RegPlusImmediate(), emitThumb1LoadConstPool(), llvm::emitThumbRegPlusImmediate(), enableAllocFrameElim(), expandLoadStackGuard(), expandNOVLXStore(), llvm::SparcInstrInfo::expandPostRAPseudo(), llvm::SIInstrInfo::expandPostRAPseudo(), llvm::AArch64InstrInfo::expandPostRAPseudo(), llvm::PPCInstrInfo::expandPostRAPseudo(), llvm::SparcTargetLowering::expandSelectCC(), extractRsrcPtr(), llvm::FastISel::fastEmitInst_i(), llvm::FastISel::fastEmitInst_ri(), llvm::FastISel::fastEmitInst_rii(), llvm::FastISel::fastEmitInst_rri(), findSingleRegDef(), findTemporariesForLR(), llvm::ARMBaseInstrInfo::FoldImmediate(), llvm::SystemZInstrInfo::foldMemoryOperandImpl(), foldPatchpoint(), llvm::AArch64InstrInfo::genAlternativeCodeSequence(), generateStackAdjustment(), llvm::MipsInstrInfo::genInstrWithNewOpc(), getAllSGPRs(), getCompareCC(), getComparePred(), getConstant(), getImplicitScaleFactor(), getLeaOP(), getLoadStoreOffsetAlign(), getMappedOp(), getOffsetFromIndices(), getPostIndexedLoadStoreOpcode(), getReassignedChan(), getRegClassForUnfoldedLoad(), getRegClassFromGRPhysReg(), getRetpolineSymbol(), llvm::X86InstrInfo::getSerializableDirectMachineOperandTargetFlags(), getSmrdOpcode(), getSubOpcode(), getTag(), llvm::BPFTargetLowering::getTargetNodeName(), getUnconditionalBrDisp(), llvm::ARMInstrInfo::getUnindexedOpcode(), HandleVRSaveUpdate(), llvm::RISCVFrameLowering::hasFP(), hasVulnerableLoad(), INITIALIZE_PASS(), llvm::X86FrameLowering::inlineStackProbe(), llvm::MSP430InstrInfo::insertBranch(), llvm::SparcInstrInfo::insertBranch(), llvm::LanaiInstrInfo::insertBranch(), llvm::ARMBaseInstrInfo::insertBranch(), llvm::SystemZInstrInfo::insertBranch(), llvm::PPCInstrInfo::insertBranch(), insertDivByZeroTrap(), llvm::SIInstrInfo::insertEQ(), InsertFPImmInst(), llvm::SIInstrInfo::insertIndirectBranch(), InsertLDR_STR(), llvm::SIInstrInfo::insertNE(), llvm::AArch64InstrInfo::insertOutlinedCall(), InsertSEH(), llvm::AArch64InstrInfo::insertSelect(), llvm::SystemZInstrInfo::insertSelect(), llvm::SIInstrInfo::insertSelect(), InsertSPImmInst(), insertUndefLaneMask(), llvm::SIInstrInfo::insertVectorSelect(), llvm::SIInstrInfo::insertWaitStates(), instrDefsUsesSCC(), isCopy(), isEFLAGSLive(), isFpMulInstruction(), isMergeableLdStUpdate(), isMulPowOf2(), IsSafeAndProfitableToMove(), isSExtLoad(), llvm::SIInstrInfo::legalizeOperands(), llvm::MipsSEInstrInfo::loadImmediate(), llvm::XCoreInstrInfo::loadImmediate(), llvm::ARCInstrInfo::loadImmediate(), llvm::Mips16InstrInfo::loadImmediate(), llvm::SystemZInstrInfo::loadImmediate(), llvm::MipsSEInstrInfo::loadRegFromStack(), llvm::Mips16InstrInfo::loadRegFromStack(), llvm::BPFInstrInfo::loadRegFromStackSlot(), llvm::RISCVInstrInfo::loadRegFromStackSlot(), llvm::MSP430InstrInfo::loadRegFromStackSlot(), llvm::Thumb1InstrInfo::loadRegFromStackSlot(), llvm::Thumb2InstrInfo::loadRegFromStackSlot(), llvm::LanaiInstrInfo::loadRegFromStackSlot(), llvm::XCoreInstrInfo::loadRegFromStackSlot(), llvm::ARCInstrInfo::loadRegFromStackSlot(), llvm::AVRInstrInfo::loadRegFromStackSlot(), llvm::SparcInstrInfo::loadRegFromStackSlot(), llvm::AArch64InstrInfo::loadRegFromStackSlot(), llvm::HexagonInstrInfo::loadRegFromStackSlot(), llvm::ARMBaseInstrInfo::loadRegFromStackSlot(), loadRegPairFromStackSlot(), llvm::X86CallLowering::lowerCall(), llvm::ARMCallLowering::lowerCall(), llvm::AArch64CallLowering::lowerCall(), llvm::MipsCallLowering::lowerCall(), llvm::PPCRegisterInfo::lowerCRBitRestore(), llvm::PPCRegisterInfo::lowerCRBitSpilling(), llvm::PPCRegisterInfo::lowerCRRestore(), llvm::PPCRegisterInfo::lowerCRSpilling(), llvm::PPCRegisterInfo::lowerDynamicAlloc(), llvm::X86CallLowering::lowerReturn(), llvm::Mips16InstrInfo::makeFrame(), makeImplicit(), MakeM0Inst(), llvm::AArch64RegisterInfo::materializeFrameBaseRegister(), llvm::PPCRegisterInfo::materializeFrameBaseRegister(), llvm::ARMBaseRegisterInfo::materializeFrameBaseRegister(), llvm::SIInstrInfo::materializeImmediate(), Mips16WhichOp8uOr16simm(), llvm::SIInstrInfo::moveToVALU(), llvm::RISCVInstrInfo::movImm32(), llvm::AArch64InstrInfo::optimizeCondBranch(), llvm::LanaiInstrInfo::optimizeSelect(), llvm::ARMBaseInstrInfo::optimizeSelect(), parseCond(), llvm::SystemZInstrInfo::PredicateInstruction(), llvm::AArch64FrameLowering::processFunctionBeforeFrameFinalized(), llvm::X86FrameLowering::processFunctionBeforeFrameFinalized(), llvm::SIInstrInfo::readlaneVGPRToSGPR(), llvm::HexagonInstrInfo::reduceLoopCount(), llvm::ARMBaseInstrInfo::reMaterialize(), llvm::AArch64InstrInfo::removeBranch(), replaceFI(), ReplaceFrameIndex(), llvm::ARMTargetLowering::ReplaceNodeResults(), llvm::ARMFrameLowering::ResolveFrameIndexReference(), llvm::SystemZFrameLowering::restoreCalleeSavedRegisters(), llvm::AArch64FrameLowering::restoreCalleeSavedRegisters(), llvm::Mips16InstrInfo::restoreFrame(), llvm::SIRegisterInfo::restoreSGPR(), llvm::X86FrameLowering::restoreWin32EHStackPointers(), selectCopy(), llvm::FastISel::selectIntrinsicCall(), llvm::FastISel::selectStackmap(), llvm::ARMBaseInstrInfo::setExecutionDomain(), setM0ToIndexFromSGPR(), llvm::SparcFrameLowering::SparcFrameLowering(), llvm::SystemZFrameLowering::spillCalleeSavedRegisters(), llvm::AArch64FrameLowering::spillCalleeSavedRegisters(), llvm::X86FrameLowering::spillCalleeSavedRegisters(), llvm::SIRegisterInfo::spillSGPR(), storeRegPairToStackSlot(), llvm::MipsSEInstrInfo::storeRegToStack(), llvm::Mips16InstrInfo::storeRegToStack(), llvm::RISCVInstrInfo::storeRegToStackSlot(), llvm::BPFInstrInfo::storeRegToStackSlot(), llvm::MSP430InstrInfo::storeRegToStackSlot(), llvm::Thumb1InstrInfo::storeRegToStackSlot(), llvm::Thumb2InstrInfo::storeRegToStackSlot(), llvm::LanaiInstrInfo::storeRegToStackSlot(), llvm::XCoreInstrInfo::storeRegToStackSlot(), llvm::ARCInstrInfo::storeRegToStackSlot(), llvm::AVRInstrInfo::storeRegToStackSlot(), llvm::SparcInstrInfo::storeRegToStackSlot(), llvm::AArch64InstrInfo::storeRegToStackSlot(), llvm::HexagonInstrInfo::storeRegToStackSlot(), llvm::ARMBaseInstrInfo::storeRegToStackSlot(), swapMIOperands(), llvm::SystemZInstrInfo::SystemZInstrInfo(), trySequenceOfOnes(), VerifyLowRegs(), and X86ChooseCmpImmediateOpcode().
|
inline |
Definition at line 239 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), and llvm::MachineOperand::CreateIntrinsicID().
|
inline |
Definition at line 158 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), and llvm::MachineOperand::CreateJTI().
Referenced by getRetpolineSymbol(), and llvm::ARMTargetLowering::ReplaceNodeResults().
|
inline |
Definition at line 133 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), and llvm::MachineOperand::CreateMBB().
Referenced by llvm::SSAUpdaterTraits< MachineSSAUpdater >::AddPHIOperand(), llvm::analyzeArguments(), llvm::MipsInstrInfo::analyzeBranch(), llvm::AVRInstrInfo::analyzeBranch(), AnyAliasLiveIn(), llvm::MachineIRBuilder::buildBr(), llvm::MachineIRBuilder::buildBrCond(), CC_MipsO32_FP64(), changeFCMPPredToAArch64CC(), llvm::SIInstrInfo::convertNonUniformLoopRegion(), createPHIsForCMOVsInSinkBB(), createPHIsForSelects(), llvm::PPCTargetLowering::EmitAtomicBinary(), emitClzero(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::AArch64TargetLowering::EmitF128CSEL(), llvm::BPFTargetLowering::EmitInstrWithCustomInserter(), llvm::RISCVTargetLowering::EmitInstrWithCustomInserter(), llvm::ARMTargetLowering::EmitInstrWithCustomInserter(), llvm::PPCTargetLowering::EmitInstrWithCustomInserter(), emitLoadM0FromVGPRLoop(), llvm::PPCTargetLowering::EmitPartwordAtomicBinary(), emitPostSt(), llvm::MSP430TargetLowering::EmitShiftInstr(), emitXBegin(), llvm::AArch64InstrInfo::expandPostRAPseudo(), getCompareCC(), getComparePred(), getFallThroughMBB(), getNewValueJumpOpcode(), getOffsetFromIndices(), getRegClassForUnfoldedLoad(), getRetpolineSymbol(), getUnconditionalBrDisp(), llvm::MachineSSAUpdater::GetValueInMiddleOfBlock(), llvm::MipsTargetLowering::HandleByVal(), hasOneExitNode(), hasUseAfterLoop(), INITIALIZE_PASS(), llvm::X86FrameLowering::inlineStackProbe(), llvm::WebAssemblyInstrInfo::insertBranch(), llvm::BPFInstrInfo::insertBranch(), llvm::XCoreInstrInfo::insertBranch(), llvm::ARCInstrInfo::insertBranch(), llvm::RISCVInstrInfo::insertBranch(), llvm::NVPTXInstrInfo::insertBranch(), llvm::MSP430InstrInfo::insertBranch(), llvm::MipsInstrInfo::insertBranch(), llvm::SparcInstrInfo::insertBranch(), llvm::AVRInstrInfo::insertBranch(), llvm::HexagonInstrInfo::insertBranch(), llvm::LanaiInstrInfo::insertBranch(), llvm::ARMBaseInstrInfo::insertBranch(), llvm::AArch64InstrInfo::insertBranch(), llvm::R600InstrInfo::insertBranch(), llvm::SystemZInstrInfo::insertBranch(), llvm::SIInstrInfo::insertBranch(), llvm::PPCInstrInfo::insertBranch(), llvm::X86InstrInfo::insertBranch(), llvm::RISCVInstrInfo::insertIndirectBranch(), llvm::AVRInstrInfo::insertIndirectBranch(), llvm::SIInstrInfo::insertIndirectBranch(), insertPHI(), isFunctionEntryBlock(), isPHIRegionIndex(), LowerFPToInt(), llvm::AArch64InstrInfo::optimizeCondBranch(), packCmovGroup(), propagateSwiftErrorVRegs(), llvm::AArch64InstrInfo::removeBranch(), removeExternalCFGEdges(), llvm::X86FrameLowering::spillCalleeSavedRegisters(), and trySequenceOfOnes().
|
inline |
Definition at line 189 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addMemOperand().
Referenced by llvm::addFrameReference(), llvm::MachineIRBuilder::buildAtomicCmpXchg(), llvm::MachineIRBuilder::buildAtomicCmpXchgWithSuccess(), llvm::MachineIRBuilder::buildAtomicRMW(), llvm::MachineIRBuilder::buildLoadInstr(), buildMUBUFOffsetLoadStore(), llvm::MachineIRBuilder::buildStore(), canTurnIntoCOPY(), CC_MipsO32_FP64(), changeFCMPPredToAArch64CC(), createPHIsForSelects(), emitBuildPairF64Pseudo(), llvm::SIFrameLowering::emitEntryFunctionPrologue(), llvm::XCoreFrameLowering::emitPrologue(), emitSplitF64Pseudo(), enableAllocFrameElim(), expandLoadStackGuard(), llvm::AArch64InstrInfo::expandPostRAPseudo(), llvm::SystemZInstrInfo::foldMemoryOperandImpl(), getComparePred(), getOffsetFromIndices(), llvm::ARMInstrInfo::getUnindexedOpcode(), InsertFPConstInst(), InsertFPImmInst(), InsertSPConstInst(), InsertSPImmInst(), isMulPowOf2(), llvm::MipsSEInstrInfo::loadRegFromStack(), llvm::Mips16InstrInfo::loadRegFromStack(), llvm::MSP430InstrInfo::loadRegFromStackSlot(), llvm::Thumb1InstrInfo::loadRegFromStackSlot(), llvm::Thumb2InstrInfo::loadRegFromStackSlot(), llvm::XCoreInstrInfo::loadRegFromStackSlot(), llvm::ARCInstrInfo::loadRegFromStackSlot(), llvm::AVRInstrInfo::loadRegFromStackSlot(), llvm::SparcInstrInfo::loadRegFromStackSlot(), llvm::AArch64InstrInfo::loadRegFromStackSlot(), llvm::HexagonInstrInfo::loadRegFromStackSlot(), llvm::ARMBaseInstrInfo::loadRegFromStackSlot(), llvm::SIInstrInfo::loadRegFromStackSlot(), loadRegPairFromStackSlot(), ReplaceFrameIndex(), llvm::ARMTargetLowering::ReplaceNodeResults(), llvm::AArch64FrameLowering::restoreCalleeSavedRegisters(), llvm::SIRegisterInfo::restoreSGPR(), RestoreSpillList(), llvm::AArch64FrameLowering::spillCalleeSavedRegisters(), llvm::SIRegisterInfo::spillSGPR(), storeRegPairToStackSlot(), llvm::MipsSEInstrInfo::storeRegToStack(), llvm::Mips16InstrInfo::storeRegToStack(), llvm::MSP430InstrInfo::storeRegToStackSlot(), llvm::Thumb1InstrInfo::storeRegToStackSlot(), llvm::Thumb2InstrInfo::storeRegToStackSlot(), llvm::XCoreInstrInfo::storeRegToStackSlot(), llvm::ARCInstrInfo::storeRegToStackSlot(), llvm::AVRInstrInfo::storeRegToStackSlot(), llvm::SparcInstrInfo::storeRegToStackSlot(), llvm::AArch64InstrInfo::storeRegToStackSlot(), llvm::HexagonInstrInfo::storeRegToStackSlot(), llvm::ARMBaseInstrInfo::storeRegToStackSlot(), and llvm::SIInstrInfo::storeRegToStackSlot().
|
inline |
Definition at line 223 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), assert(), llvm::MachineOperand::CreateMetadata(), llvm::MachineInstr::getDebugLabel(), llvm::MachineInstr::getDebugVariable(), llvm::MachineInstr::isDebugLabel(), and llvm::MachineInstr::isDebugValue().
Referenced by llvm::buildDbgValueForSpill(), llvm::MachineIRBuilder::buildFIDbgValue(), llvm::BuildMI(), llvm::InstrEmitter::EmitDbgLabel(), llvm::InstrEmitter::EmitDbgValue(), llvm::FastISel::selectIntrinsicCall(), and X86ChooseCmpImmediateOpcode().
|
inline |
Definition at line 244 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), and llvm::MachineOperand::CreatePredicate().
Referenced by llvm::SrcOp::addSrcToMIB().
|
inline |
Add a new virtual register operand.
Definition at line 84 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), assert(), llvm::MachineOperand::CreateReg(), llvm::RegState::Dead, llvm::RegState::Debug, llvm::RegState::Define, llvm::RegState::EarlyClobber, llvm::RegState::Implicit, llvm::RegState::InternalRead, llvm::RegState::Kill, llvm::RegState::Renamable, SubReg, and llvm::RegState::Undef.
Referenced by llvm::addConstantPoolReference(), llvm::addDirectMem(), llvm::ARMBaseInstrInfo::AddDReg(), addEpilog(), addEpilogLeaf(), addEpilogOnlyR10(), addExclusiveRegPair(), llvm::addFrameReference(), llvm::addFullAddress(), addIncomingValuesToPHIs(), llvm::addOffset(), addProlog(), llvm::addRegOffset(), llvm::addRegReg(), addSavedGPR(), addSaveRestoreRegs(), addSegmentedMem(), AddSubReg(), llvm::ARMFrameLowering::adjustForSegmentedStacks(), llvm::X86FrameLowering::adjustForSegmentedStacks(), llvm::MipsSEInstrInfo::adjustStackPtr(), llvm::analyzeArguments(), llvm::HexagonFrameLowering::assignCalleeSavedSpillSlots(), llvm::X86InstrInfo::breakPartialRegDependency(), llvm::R600InstrInfo::buildDefaultInstruction(), buildEXP(), llvm::SIInstrInfo::buildExtractSubReg(), llvm::R600InstrInfo::buildIndirectRead(), llvm::R600InstrInfo::buildIndirectWrite(), llvm::BuildMI(), buildMUBUFOffsetLoadStore(), llvm::AArch64InstrInfo::buildOutlinedFrame(), llvm::SIInstrInfo::calculateLDSSpillAddress(), canMoveInstsAcrossMemOp(), llvm::TailDuplicator::canTailDuplicate(), canTurnIntoCOPY(), CC_MipsO32_FP64(), llvm::X86InstrInfo::classifyLEAReg(), computeBytesPoppedByCalleeForSRet(), ContainsReg(), convertCalleeSaveRestoreToSPPrePostIncDec(), llvm::SIInstrInfo::convertNonUniformIfRegion(), llvm::SIInstrInfo::convertNonUniformLoopRegion(), llvm::ARMBaseInstrInfo::convertToThreeAddress(), llvm::SystemZInstrInfo::convertToThreeAddress(), llvm::X86InstrInfo::convertToThreeAddress(), llvm::ARMBaseInstrInfo::copyFromCPSR(), llvm::AArch64InstrInfo::copyGPRRegTuple(), llvm::BPFInstrInfo::copyPhysReg(), llvm::RISCVInstrInfo::copyPhysReg(), llvm::MSP430InstrInfo::copyPhysReg(), llvm::WebAssemblyInstrInfo::copyPhysReg(), llvm::Thumb1InstrInfo::copyPhysReg(), llvm::Thumb2InstrInfo::copyPhysReg(), llvm::MipsSEInstrInfo::copyPhysReg(), llvm::LanaiInstrInfo::copyPhysReg(), llvm::Mips16InstrInfo::copyPhysReg(), llvm::NVPTXInstrInfo::copyPhysReg(), llvm::XCoreInstrInfo::copyPhysReg(), llvm::ARCInstrInfo::copyPhysReg(), llvm::AVRInstrInfo::copyPhysReg(), llvm::SparcInstrInfo::copyPhysReg(), llvm::AArch64InstrInfo::copyPhysReg(), llvm::SIInstrInfo::copyPhysReg(), llvm::HexagonInstrInfo::copyPhysReg(), llvm::ARMBaseInstrInfo::copyPhysReg(), llvm::SystemZInstrInfo::copyPhysReg(), llvm::PPCInstrInfo::copyPhysReg(), llvm::X86InstrInfo::copyPhysReg(), llvm::ARMBaseInstrInfo::copyToCPSR(), createPHIsForCMOVsInSinkBB(), createPHIsForSelects(), llvm::createSIAddIMGInitPass(), llvm::createSIWholeQuadModePass(), llvm::createX86FixupBWInsts(), llvm::createX86FixupSetCC(), llvm::createX86RetpolineThunksPass(), llvm::HexagonFrameLowering::determineCalleeSaves(), llvm::SplitEditor::dump(), llvm::PPCFrameLowering::eliminateCallFramePseudoInstr(), llvm::SparcRegisterInfo::eliminateFrameIndex(), llvm::WebAssemblyRegisterInfo::eliminateFrameIndex(), llvm::RISCVRegisterInfo::eliminateFrameIndex(), llvm::LanaiRegisterInfo::eliminateFrameIndex(), llvm::AVRRegisterInfo::eliminateFrameIndex(), llvm::SystemZRegisterInfo::eliminateFrameIndex(), llvm::SIRegisterInfo::eliminateFrameIndex(), emitAlignedDPRCS2Restores(), emitAlignedDPRCS2Spills(), llvm::PPCTargetLowering::EmitAtomicBinary(), emitClzero(), llvm::InstrEmitter::EmitDbgValue(), llvm::PPCTargetLowering::emitEHSjLjLongJmp(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::SIFrameLowering::emitEntryFunctionPrologue(), llvm::AVRFrameLowering::emitEpilogue(), llvm::MipsSEFrameLowering::emitEpilogue(), llvm::SparcFrameLowering::emitEpilogue(), llvm::ARCFrameLowering::emitEpilogue(), llvm::PPCFrameLowering::emitEpilogue(), llvm::AArch64TargetLowering::EmitF128CSEL(), emitIndirectDst(), emitIndirectSrc(), llvm::BPFTargetLowering::EmitInstrWithCustomInserter(), llvm::RISCVTargetLowering::EmitInstrWithCustomInserter(), llvm::AVRTargetLowering::EmitInstrWithCustomInserter(), llvm::XCoreTargetLowering::EmitInstrWithCustomInserter(), llvm::MSP430TargetLowering::EmitInstrWithCustomInserter(), llvm::SITargetLowering::EmitInstrWithCustomInserter(), llvm::ARMTargetLowering::EmitInstrWithCustomInserter(), llvm::MipsTargetLowering::EmitInstrWithCustomInserter(), llvm::PPCTargetLowering::EmitInstrWithCustomInserter(), llvm::X86TargetLowering::EmitInstrWithCustomInserter(), emitLoadM0FromVGPRLoop(), emitLoadSRsrcFromVGPRLoop(), llvm::PPCTargetLowering::EmitPartwordAtomicBinary(), emitPostLd(), emitPostSt(), llvm::AVRFrameLowering::emitPrologue(), llvm::Thumb1FrameLowering::emitPrologue(), llvm::MipsSEFrameLowering::emitPrologue(), llvm::ARMFrameLowering::emitPrologue(), llvm::ARCFrameLowering::emitPrologue(), llvm::LanaiFrameLowering::emitPrologue(), llvm::SystemZFrameLowering::emitPrologue(), llvm::WebAssemblyFrameLowering::emitPrologue(), llvm::X86FrameLowering::emitPrologue(), llvm::PPCFrameLowering::emitPrologue(), llvm::MSP430TargetLowering::EmitShiftInstr(), llvm::X86FrameLowering::emitSPUpdate(), llvm::emitT2RegPlusImmediate(), emitThumb1LoadConstPool(), llvm::emitThumbRegPlusImmediate(), emitThumbRegPlusImmInReg(), emitXBegin(), enableAllocFrameElim(), Expand2AddrKreg(), Expand2AddrUndef(), expandLoadStackGuard(), expandMOV32r1(), llvm::HexagonInstrInfo::expandPostRAPseudo(), llvm::AArch64InstrInfo::expandPostRAPseudo(), llvm::SIInstrInfo::expandPostRAPseudo(), llvm::PPCInstrInfo::expandPostRAPseudo(), llvm::SparcTargetLowering::expandSelectCC(), llvm::HexagonInstrInfo::expandVGatherPseudo(), expandXorFP(), extractRsrcPtr(), llvm::FastISel::fastEmitInst_r(), llvm::FastISel::fastEmitInst_ri(), llvm::FastISel::fastEmitInst_rii(), llvm::FastISel::fastEmitInst_rr(), llvm::FastISel::fastEmitInst_rri(), llvm::FastISel::fastEmitInst_rrr(), llvm::finalizeBundle(), findIncDecAfter(), findSingleRegDef(), findStartOfTree(), findTemporariesForLR(), llvm::ARMBaseInstrInfo::FoldImmediate(), llvm::SystemZInstrInfo::foldMemoryOperandImpl(), llvm::SIInstrInfo::getAddNoCarry(), getAllSGPRs(), getCompareCC(), getComparePred(), getConstant(), GetDSubRegs(), getLeaOP(), getLoadStoreOffsetAlign(), getPostIndexedLoadStoreOpcode(), getReassignedChan(), getRegClassForUnfoldedLoad(), getRegClassFromGRPhysReg(), getRetpolineSymbol(), llvm::X86InstrInfo::getSerializableDirectMachineOperandTargetFlags(), getSmrdOpcode(), getSubOpcode(), getTag(), llvm::BPFTargetLowering::getTargetNodeName(), getUnconditionalBrDisp(), llvm::ARMInstrInfo::getUnindexedOpcode(), llvm::MachineSSAUpdater::GetValueInMiddleOfBlock(), llvm::MipsTargetLowering::HandleByVal(), llvm::RISCVFrameLowering::hasFP(), hasOneExitNode(), hasUseAfterLoop(), hasVulnerableLoad(), INITIALIZE_PASS(), llvm::X86FrameLowering::inlineStackProbe(), llvm::XCoreInstrInfo::insertBranch(), llvm::NVPTXInstrInfo::insertBranch(), llvm::HexagonInstrInfo::insertBranch(), llvm::R600InstrInfo::insertBranch(), insertDivByZeroTrap(), llvm::SIInstrInfo::insertEQ(), InsertFPConstInst(), InsertFPImmInst(), llvm::RISCVInstrInfo::insertIndirectBranch(), llvm::SIInstrInfo::insertIndirectBranch(), InsertLDR_STR(), llvm::SIInstrInfo::insertNE(), llvm::AArch64InstrInfo::insertOutlinedCall(), insertPHI(), llvm::AArch64InstrInfo::insertSelect(), llvm::SystemZInstrInfo::insertSelect(), llvm::PPCInstrInfo::insertSelect(), llvm::SIInstrInfo::insertSelect(), llvm::X86InstrInfo::insertSelect(), InsertSPConstInst(), insertUndefLaneMask(), llvm::SIInstrInfo::insertVectorSelect(), instrDefsUsesSCC(), isCompareZero(), llvm::isCopyMulResult(), isEFLAGSLive(), isFpMulInstruction(), isFunctionEntryBlock(), isLEASimpleIncOrDec(), llvm::ARMBaseInstrInfo::isLoadFromStackSlotPostFE(), isMergeableLdStUpdate(), isMulPowOf2(), isPHIRegionIndex(), IsSafeAndProfitableToMove(), isSExtLoad(), isSimpleIf(), llvm::SIInstrInfo::legalizeOperands(), llvm::MipsSEInstrInfo::loadImmediate(), llvm::Mips16InstrInfo::loadImmediate(), llvm::MipsSEInstrInfo::loadRegFromStack(), llvm::MSP430InstrInfo::loadRegFromStackSlot(), llvm::Thumb2InstrInfo::loadRegFromStackSlot(), llvm::ARCInstrInfo::loadRegFromStackSlot(), llvm::AArch64InstrInfo::loadRegFromStackSlot(), llvm::ARMBaseInstrInfo::loadRegFromStackSlot(), llvm::SIInstrInfo::loadRegFromStackSlot(), loadRegPairFromStackSlot(), llvm::PPCRegisterInfo::lowerCRBitRestore(), llvm::PPCRegisterInfo::lowerDynamicAlloc(), LowerFPToInt(), llvm::Mips16InstrInfo::makeFrame(), makeImplicit(), matchSwap(), Mips16WhichOp8uOr16simm(), MoveAndTeeForMultiUse(), llvm::SIInstrInfo::moveToVALU(), llvm::RISCVInstrInfo::movImm32(), llvm::PPCInstrInfo::optimizeCompareInstr(), llvm::AArch64InstrInfo::optimizeCondBranch(), optimizeVcndVcmpPair(), packCmovGroup(), llvm::R600InstrInfo::PredicateInstruction(), llvm::SystemZInstrInfo::PredicateInstruction(), llvm::HexagonInstrInfo::PredicateInstruction(), propagateSwiftErrorVRegs(), llvm::SIInstrInfo::readlaneVGPRToSGPR(), removeExternalCFGEdges(), replaceFI(), ReplaceFrameIndex(), llvm::PPCInstrInfo::replaceInstrWithLI(), llvm::ARMTargetLowering::ReplaceNodeResults(), llvm::ARMFrameLowering::ResolveFrameIndexReference(), llvm::Thumb1FrameLowering::restoreCalleeSavedRegisters(), llvm::SystemZFrameLowering::restoreCalleeSavedRegisters(), llvm::AArch64FrameLowering::restoreCalleeSavedRegisters(), llvm::Mips16InstrInfo::restoreFrame(), llvm::SIRegisterInfo::restoreSGPR(), llvm::ThumbRegisterInfo::saveScavengerRegister(), llvm::ARMBaseInstrInfo::setExecutionDomain(), llvm::SparcFrameLowering::SparcFrameLowering(), llvm::Thumb1FrameLowering::spillCalleeSavedRegisters(), llvm::SystemZFrameLowering::spillCalleeSavedRegisters(), llvm::AArch64FrameLowering::spillCalleeSavedRegisters(), llvm::X86FrameLowering::spillCalleeSavedRegisters(), llvm::PPCFrameLowering::spillCalleeSavedRegisters(), llvm::SIRegisterInfo::spillSGPR(), storeRegPairToStackSlot(), llvm::X86InstrInfo::storeRegToAddr(), llvm::MipsSEInstrInfo::storeRegToStack(), llvm::Mips16InstrInfo::storeRegToStack(), llvm::BPFInstrInfo::storeRegToStackSlot(), llvm::RISCVInstrInfo::storeRegToStackSlot(), llvm::MSP430InstrInfo::storeRegToStackSlot(), llvm::Thumb1InstrInfo::storeRegToStackSlot(), llvm::Thumb2InstrInfo::storeRegToStackSlot(), llvm::LanaiInstrInfo::storeRegToStackSlot(), llvm::XCoreInstrInfo::storeRegToStackSlot(), llvm::ARCInstrInfo::storeRegToStackSlot(), llvm::AVRInstrInfo::storeRegToStackSlot(), llvm::SparcInstrInfo::storeRegToStackSlot(), llvm::AArch64InstrInfo::storeRegToStackSlot(), llvm::HexagonInstrInfo::storeRegToStackSlot(), llvm::ARMBaseInstrInfo::storeRegToStackSlot(), llvm::SIInstrInfo::storeRegToStackSlot(), llvm::X86InstrInfo::storeRegToStackSlot(), llvm::SystemZInstrInfo::SystemZInstrInfo(), trySequenceOfOnes(), llvm::X86InstrInfo::unfoldMemoryOperand(), UpdatePredRedefs(), VerifyLowRegs(), llvm::WebAssemblyFrameLowering::writeSPToGlobal(), and X86ChooseCmpImmediateOpcode().
|
inline |
Definition at line 184 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), and llvm::MachineOperand::CreateRegMask().
Referenced by CC_MipsO32_FP64(), computeBytesPoppedByCalleeForSRet(), createPHIsForCMOVsInSinkBB(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), getCompareCC(), getComparePred(), getRetpolineSymbol(), isCompareZero(), llvm::X86CallLowering::lowerCall(), llvm::MipsCallLowering::lowerCall(), llvm::SystemZInstrInfo::PredicateInstruction(), and llvm::ARMTargetLowering::ReplaceNodeResults().
|
inline |
Definition at line 249 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), and llvm::MachineOperand::CreateMCSymbol().
Referenced by CC_MipsO32_FP64(), computeBytesPoppedByCalleeForSRet(), llvm::MipsInstrInfo::genInstrWithNewOpc(), getCompareCC(), getOffsetFromIndices(), llvm::X86InstrInfo::getSerializableDirectMachineOperandTargetFlags(), and isEFLAGSLive().
|
inline |
Definition at line 151 of file MachineInstrBuilder.h.
References llvm::MachineInstr::addOperand(), and llvm::MachineOperand::CreateTargetIndex().
|
inline |
Add a virtual register use operand.
It is an error for Flags to contain RegState::Define
when calling this function.
Definition at line 110 of file MachineInstrBuilder.h.
References assert(), llvm::RegState::Define, and SubReg.
Referenced by llvm::AArch64CallLowering::AArch64CallLowering(), llvm::SrcOp::addSrcToMIB(), llvm::MachineIRBuilder::buildAtomicCmpXchg(), llvm::MachineIRBuilder::buildAtomicCmpXchgWithSuccess(), llvm::MachineIRBuilder::buildAtomicRMW(), llvm::MachineIRBuilder::buildBrCond(), llvm::MachineIRBuilder::buildBrIndirect(), llvm::MachineIRBuilder::buildExtract(), llvm::MachineIRBuilder::buildGEP(), llvm::MachineIRBuilder::buildInsert(), llvm::MachineIRBuilder::buildLoadInstr(), llvm::MachineIRBuilder::buildPtrMask(), llvm::MachineIRBuilder::buildStore(), changeFCMPPredToAArch64CC(), computeValueLLTs(), llvm::RegBankSelect::getAnalysisUsage(), getOffsetFromIndices(), INITIALIZE_PASS(), isSExtLoad(), isSupportedType(), llvm::LegalizerHelper::lower(), llvm::X86CallLowering::lowerCall(), selectCopy(), selectFP16CopyFromGPR32(), trySequenceOfOnes(), llvm::X86CallLowering::X86CallLowering(), and X86SelectAddress().
|
inline |
Definition at line 200 of file MachineInstrBuilder.h.
References llvm::MachineInstr::cloneMemRefs().
Referenced by addExclusiveRegPair(), llvm::HexagonFrameLowering::assignCalleeSavedSpillSlots(), llvm::PPCTargetLowering::emitEHSjLjLongJmp(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::SITargetLowering::EmitInstrWithCustomInserter(), llvm::TargetLoweringBase::emitPatchPoint(), llvm::HexagonInstrInfo::expandPostRAPseudo(), llvm::MipsInstrInfo::genInstrWithNewOpc(), llvm::ARMInstrInfo::getUnindexedOpcode(), INITIALIZE_PASS(), llvm::SIInstrInfo::legalizeOperands(), makeImplicit(), and llvm::ARMBaseInstrInfo::reMaterialize().
|
inline |
Definition at line 206 of file MachineInstrBuilder.h.
References llvm::MachineInstr::cloneMergedMemRefs().
Referenced by canMoveInstsAcrossMemOp(), and IsSafeAndProfitableToMove().
|
inline |
Definition at line 296 of file MachineInstrBuilder.h.
References llvm::constrainSelectedInstRegOperands().
Referenced by changeFCMPPredToAArch64CC().
|
inline |
Copy all the implicit operands from OtherMI onto this one.
Definition at line 291 of file MachineInstrBuilder.h.
References llvm::MachineInstr::copyImplicitOps().
Referenced by llvm::MipsInstrInfo::genInstrWithNewOpc(), llvm::LanaiInstrInfo::optimizeSelect(), llvm::ARMFrameLowering::ResolveFrameIndexReference(), and llvm::Thumb1FrameLowering::restoreCalleeSavedRegisters().
|
inline |
If conversion operators fail, use this method to get the MachineInstr explicitly.
Definition at line 81 of file MachineInstrBuilder.h.
References MI.
Referenced by ContainsReg(), llvm::SparcInstrInfo::copyPhysReg(), createPHIsForCMOVsInSinkBB(), expandLoadStackGuard(), expandMOV32r1(), ExpandMOVImmSExti8(), findTemporariesForLR(), findUncondBrI(), INITIALIZE_PASS(), isCopy(), llvm::ARCInstrInfo::loadImmediate(), llvm::XCoreInstrInfo::loadImmediate(), and matchSwap().
|
inline |
Definition at line 77 of file MachineInstrBuilder.h.
References MI.
|
inline |
Allow automatic conversion to the machine instruction we are working on.
Definition at line 75 of file MachineInstrBuilder.h.
References MI.
|
inline |
Definition at line 76 of file MachineInstrBuilder.h.
References MI.
|
inline |
Definition at line 195 of file MachineInstrBuilder.h.
References llvm::MachineInstr::setMemRefs().
Referenced by convertCalleeSaveRestoreToSPPrePostIncDec(), llvm::createX86FixupBWInsts(), findIncDecAfter(), getCompareSourceReg(), getPostIndexedLoadStoreOpcode(), getRetpolineSymbol(), INITIALIZE_PASS(), llvm::X86InstrInfo::loadRegFromAddr(), llvm::X86InstrInfo::storeRegToAddr(), and VerifyLowRegs().
|
inline |
Definition at line 260 of file MachineInstrBuilder.h.
References llvm::MachineInstr::setFlag().
Referenced by calculateSetFPREG(), llvm::emitFrameOffset(), llvm::AVRFrameLowering::emitPrologue(), llvm::Mips16FrameLowering::emitPrologue(), llvm::MipsSEFrameLowering::emitPrologue(), llvm::SIFrameLowering::emitPrologue(), llvm::LanaiFrameLowering::emitPrologue(), llvm::X86FrameLowering::emitPrologue(), llvm::X86FrameLowering::emitSPUpdate(), llvm::finalizeBundle(), llvm::RISCVFrameLowering::hasFP(), InsertSEH(), llvm::RISCVInstrInfo::movImm32(), llvm::AArch64FrameLowering::restoreCalleeSavedRegisters(), llvm::X86FrameLowering::restoreWin32EHStackPointers(), and llvm::AArch64FrameLowering::spillCalleeSavedRegisters().
|
inline |
Definition at line 255 of file MachineInstrBuilder.h.
References llvm::MachineInstr::setFlags().
Referenced by llvm::AArch64InstrInfo::buildOutlinedFrame(), convertCalleeSaveRestoreToSPPrePostIncDec(), llvm::emitARMRegPlusImmediate(), llvm::AArch64FrameLowering::emitCalleeSavedFrameMoves(), llvm::ARMBaseRegisterInfo::emitLoadConstPool(), emitPostSt(), llvm::Thumb1FrameLowering::emitPrologue(), llvm::ARMFrameLowering::emitPrologue(), llvm::ARCFrameLowering::emitPrologue(), llvm::AArch64FrameLowering::emitPrologue(), llvm::emitT2RegPlusImmediate(), emitThumb1LoadConstPool(), emitThumb2LoadConstPool(), llvm::emitThumbRegPlusImmediate(), emitThumbRegPlusImmInReg(), isMergeableLdStUpdate(), IsMovepDestinationRegPair(), llvm::ARMFrameLowering::ResolveFrameIndexReference(), llvm::Thumb1FrameLowering::spillCalleeSavedRegisters(), VerifyLowRegs(), and WindowsRequiresStackProbe().