LLVM  8.0.0svn
Macros | Functions | Variables
IRTranslator.cpp File Reference

This file implements the IRTranslator class. More...

#include "llvm/CodeGen/GlobalISel/IRTranslator.h"
#include "llvm/ADT/PostOrderIterator.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/ScopeExit.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Analysis/OptimizationRemarkEmitter.h"
#include "llvm/CodeGen/Analysis.h"
#include "llvm/CodeGen/GlobalISel/CallLowering.h"
#include "llvm/CodeGen/LowLevelType.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineMemOperand.h"
#include "llvm/CodeGen/MachineOperand.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/StackProtector.h"
#include "llvm/CodeGen/TargetFrameLowering.h"
#include "llvm/CodeGen/TargetLowering.h"
#include "llvm/CodeGen/TargetPassConfig.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/CodeGen/TargetSubtargetInfo.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/CFG.h"
#include "llvm/IR/Constant.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/DebugInfo.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/GetElementPtrTypeIterator.h"
#include "llvm/IR/InlineAsm.h"
#include "llvm/IR/InstrTypes.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/Intrinsics.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Metadata.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/User.h"
#include "llvm/IR/Value.h"
#include "llvm/MC/MCContext.h"
#include "llvm/Pass.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/CodeGen.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/LowLevelTypeImpl.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetIntrinsicInfo.h"
#include "llvm/Target/TargetMachine.h"
#include <algorithm>
#include <cassert>
#include <cstdint>
#include <iterator>
#include <string>
#include <utility>
#include <vector>
#include "llvm/IR/Instruction.def"

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "irtranslator"
 
#define HANDLE_INST(NUM, OPCODE, CLASS)   case Instruction::OPCODE: return translate##OPCODE(Inst, CurBuilder);
 
#define HANDLE_INST(NUM, OPCODE, CLASS)   case Instruction::OPCODE: return translate##OPCODE(*CE, EntryBuilder);
 

Functions

 INITIALIZE_PASS_BEGIN (IRTranslator, DEBUG_TYPE, "IRTranslator LLVM IR -> MI", false, false) INITIALIZE_PASS_END(IRTranslator
 
IRTranslator LLVM IR static false void reportTranslationError (MachineFunction &MF, const TargetPassConfig &TPC, OptimizationRemarkEmitter &ORE, OptimizationRemarkMissed &R)
 
static void computeValueLLTs (const DataLayout &DL, Type &Ty, SmallVectorImpl< LLT > &ValueTys, SmallVectorImpl< uint64_t > *Offsets=nullptr, uint64_t StartingOffset=0)
 
static uint64_t getOffsetFromIndices (const User &U, const DataLayout &DL)
 

Variables

 DEBUG_TYPE
 
IRTranslator LLVM IR MI
 
IRTranslator LLVM IR false
 

Detailed Description

This file implements the IRTranslator class.

Definition in file IRTranslator.cpp.

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "irtranslator"

Definition at line 74 of file IRTranslator.cpp.

◆ HANDLE_INST [1/2]

#define HANDLE_INST (   NUM,
  OPCODE,
  CLASS 
)    case Instruction::OPCODE: return translate##OPCODE(Inst, CurBuilder);

◆ HANDLE_INST [2/2]

#define HANDLE_INST (   NUM,
  OPCODE,
  CLASS 
)    case Instruction::OPCODE: return translate##OPCODE(*CE, EntryBuilder);

Function Documentation

◆ computeValueLLTs()

static void computeValueLLTs ( const DataLayout DL,
Type Ty,
SmallVectorImpl< LLT > &  ValueTys,
SmallVectorImpl< uint64_t > *  Offsets = nullptr,
uint64_t  StartingOffset = 0 
)
static

Definition at line 114 of file IRTranslator.cpp.

References llvm::MachineInstrBuilder::addDef(), llvm::MachineBasicBlock::addSuccessor(), llvm::MachineInstrBuilder::addUse(), assert(), llvm::MachineIRBuilderBase::buildBr(), llvm::MachineIRBuilderBase::buildBrCond(), llvm::MachineIRBuilderBase::buildBrIndirect(), llvm::MachineIRBuilderBase::buildCopy(), llvm::MachineIRBuilderBase::buildFCmp(), llvm::MachineIRBuilderBase::buildICmp(), llvm::MachineIRBuilder::buildInstr(), llvm::MachineIRBuilderBase::buildLoad(), llvm::MachineIRBuilderBase::buildStore(), C, llvm::SwitchInst::cases(), llvm::copy(), llvm::MachineInstr::copyIRFlags(), llvm::MachineRegisterInfo::createGenericVirtualRegister(), llvm::MachineFunction::CreateMachineBasicBlock(), llvm::MachineFrameInfo::CreateStackObject(), llvm::dyn_cast(), E, llvm::CmpInst::FCMP_FALSE, llvm::CmpInst::FCMP_TRUE, llvm::DataLayout::getABITypeAlignment(), llvm::IndirectBrInst::getAddress(), llvm::AllocaInst::getAlignment(), llvm::AllocaInst::getAllocatedType(), llvm::Constant::getAllOnesValue(), llvm::AllocaInst::getArraySize(), llvm::BranchInst::getCondition(), llvm::SwitchInst::getCondition(), llvm::Value::getContext(), llvm::Module::getDataLayout(), llvm::SwitchInst::getDefaultDest(), llvm::StructLayout::getElementOffset(), llvm::Function::getEntryBlock(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFunction::getFunction(), llvm::Type::getInt1Ty(), llvm::ilist_node_impl< OptionsT >::getIterator(), llvm::getLLTForType(), llvm::MachineFunction::getMachineMemOperand(), llvm::MachineIRBuilderBase::getMBB(), llvm::Instruction::getModule(), llvm::Constant::getNullValue(), llvm::User::getOperand(), llvm::LoadInst::getOrdering(), llvm::StoreInst::getOrdering(), llvm::Instruction::getParent(), llvm::LoadInst::getPointerOperand(), llvm::StoreInst::getPointerOperand(), llvm::PPC::getPredicate(), llvm::CmpInst::getPredicate(), llvm::ReturnInst::getReturnValue(), llvm::LLT::getSizeInBits(), llvm::DataLayout::getStructLayout(), llvm::Function::getSubprogram(), llvm::BranchInst::getSuccessor(), llvm::LoadInst::getSyncScopeID(), llvm::StoreInst::getSyncScopeID(), llvm::AllocaInst::getType(), llvm::Value::getType(), llvm::MachineRegisterInfo::getType(), llvm::DataLayout::getTypeAllocSize(), llvm::DataLayout::getTypeStoreSize(), llvm::StoreInst::getValueOperand(), llvm::ConstantFP::getZeroValueForNegation(), I, llvm::CmpInst::ICMP_EQ, if(), llvm::MachineFunction::insert(), llvm::Type::isAggregateType(), llvm::CmpInst::isIntPredicate(), llvm::MachineBasicBlock::isLayoutSuccessor(), llvm::Type::isSized(), llvm::BranchInst::isUnconditional(), llvm::Type::isVoidTy(), llvm::LoadInst::isVolatile(), llvm::StoreInst::isVolatile(), llvm::CallLowering::lowerReturn(), llvm::MachineIRBuilderBase::materializeGEP(), llvm::max(), llvm::MinAlign(), llvm::MachineMemOperand::MOLoad, llvm::MachineMemOperand::MONone, llvm::MachineMemOperand::MOStore, llvm::MachineMemOperand::MOVolatile, llvm::SmallVectorTemplateBase< T, isPodLike >::push_back(), reportTranslationError(), llvm::MipsISD::Ret, llvm::LLT::scalar(), llvm::MachineIRBuilderBase::setMBB(), SI, Size, llvm::SmallVectorBase::size(), llvm::ArrayRef< T >::size(), Success, llvm::successors(), and VRegs.

Referenced by getOffsetFromIndices().

◆ getOffsetFromIndices()

static uint64_t getOffsetFromIndices ( const User U,
const DataLayout DL 
)
static

Definition at line 487 of file IRTranslator.cpp.

References llvm::InlineAsm::AD_Intel, llvm::AtomicRMWInst::Add, llvm::MachineInstrBuilder::addDef(), llvm::MachineInstrBuilder::addExternalSymbol(), llvm::MachineInstrBuilder::addImm(), llvm::MachineFunction::addInvoke(), llvm::MachineFunction::addLandingPad(), llvm::addLandingPadInfo(), llvm::MachineInstrBuilder::addMBB(), llvm::MachineInstrBuilder::addMemOperand(), llvm::Address, llvm::MachineBasicBlock::addSuccessor(), llvm::MachineInstrBuilder::addSym(), llvm::MachineInstrBuilder::addUse(), llvm::AMDGPU::HSAMD::Kernel::Arg::Key::Align, llvm::TargetOptions::AllowFPOpFusion, llvm::AtomicRMWInst::And, Arg, llvm::CallBase< InstTy >::arg_operands(), llvm::AMDGPU::HSAMD::Kernel::Key::Args, assert(), llvm::ArrayRef< T >::begin(), llvm::MachineIRBuilderBase::buildAtomicCmpXchgWithSuccess(), llvm::MachineIRBuilderBase::buildAtomicRMW(), llvm::MachineIRBuilderBase::buildBlockAddress(), llvm::MachineIRBuilderBase::buildBr(), llvm::MachineIRBuilderBase::buildCast(), llvm::MachineIRBuilderBase::buildConstant(), llvm::MachineIRBuilderBase::buildConstDbgValue(), llvm::MachineIRBuilderBase::buildCopy(), llvm::MachineIRBuilderBase::buildDbgLabel(), llvm::MachineIRBuilderBase::buildDirectDbgValue(), llvm::MachineIRBuilderBase::buildExtract(), llvm::MachineIRBuilderBase::buildExtractVectorElement(), llvm::MachineIRBuilderBase::buildFConstant(), llvm::MachineIRBuilderBase::buildFrameIndex(), llvm::MachineIRBuilderBase::buildGEP(), llvm::MachineIRBuilderBase::buildGlobalValue(), llvm::MachineIRBuilderBase::buildIndirectDbgValue(), llvm::MachineIRBuilderBase::buildInsert(), llvm::MachineIRBuilderBase::buildInsertVectorElement(), llvm::MachineIRBuilder::buildInstr(), llvm::MachineIRBuilderBase::buildIntrinsic(), llvm::MachineIRBuilderBase::buildMerge(), llvm::FoldableInstructionsBuilder< Base >::buildMul(), llvm::MachineIRBuilderBase::buildPtrMask(), llvm::MachineIRBuilderBase::buildSelect(), llvm::MachineIRBuilderBase::buildSExtOrTrunc(), llvm::MachineIRBuilderBase::buildStore(), llvm::MachineIRBuilderBase::buildUndef(), llvm::MachineIRBuilderBase::buildZExtOrTrunc(), C, Callee, llvm::SmallVectorImpl< T >::clear(), computeValueLLTs(), Context, llvm::SmallSet< T, N, C >::count(), llvm::OperandBundleUser< InstrTy, OpIteratorTy >::countOperandBundlesOfType(), llvm::MachineOperand::CreateES(), llvm::MachineRegisterInfo::createGenericVirtualRegister(), llvm::MachineFrameInfo::CreateVariableSizedObject(), llvm::dbgs(), llvm::CallBase< InstTy >::doesNotAccessMemory(), llvm::dyn_cast(), E, llvm::ISD::EH_LABEL, llvm::SmallVectorImpl< T >::emplace_back(), llvm::SmallVectorBase::empty(), llvm::ArrayRef< T >::end(), llvm::InlineAsm::Extra_AsmDialect, llvm::InlineAsm::Extra_HasSideEffects, llvm::ExtractTypeInfo(), F(), llvm::tgtok::Field, llvm::BasicBlock::front(), llvm::gep_type_begin(), llvm::gep_type_end(), llvm::ConstantInt::get(), llvm::DataLayout::getABITypeAlignment(), llvm::DbgDeclareInst::getAddress(), llvm::AllocaInst::getAlignment(), llvm::AllocaInst::getAllocatedType(), llvm::CallBase< InstTy >::getArgOperand(), llvm::AllocaInst::getArraySize(), llvm::InlineAsm::getAsmString(), llvm::CallBase< InstTy >::getCalledFunction(), llvm::CallBase< InstTy >::getCalledValue(), llvm::InvokeInst::getCalledValue(), llvm::CallBase< InstTy >::getCallingConv(), llvm::AtomicCmpXchgInst::getCompareOperand(), llvm::InlineAsm::getConstraintString(), llvm::Value::getContext(), llvm::MachineFunction::getContext(), llvm::MachineIRBuilderBase::getDebugLoc(), llvm::Instruction::getDebugLoc(), llvm::InlineAsm::getDialect(), llvm::StructLayout::getElementOffset(), llvm::DbgVariableIntrinsic::getExpression(), llvm::AtomicCmpXchgInst::getFailureOrdering(), llvm::MachinePointerInfo::getFixedStack(), llvm::MachineFunction::getFrameInfo(), llvm::TargetSubtargetInfo::getFrameLowering(), llvm::MachineFunction::getFunction(), llvm::PHINode::getIncomingBlock(), llvm::PHINode::getIncomingValue(), llvm::DataLayout::getIndexedOffsetInType(), llvm::Type::getInt32Ty(), llvm::Type::getIntNTy(), llvm::DataLayout::getIntPtrType(), llvm::Function::getIntrinsicID(), llvm::TargetMachine::getIntrinsicInfo(), llvm::DbgLabelInst::getLabel(), llvm::getLLTForType(), llvm::MachineFunction::getMachineMemOperand(), llvm::MachineIRBuilderBase::getMBB(), llvm::AtomicCmpXchgInst::getNewValOperand(), llvm::PHINode::getNumIncomingValues(), llvm::User::getNumOperands(), llvm::Instruction::getOpcode(), llvm::User::getOperand(), llvm::CallBase< InstTy >::getOperand(), llvm::AtomicRMWInst::getOperation(), llvm::TargetMachine::getOptLevel(), llvm::AtomicRMWInst::getOrdering(), llvm::Instruction::getParent(), llvm::GlobalValue::getParent(), llvm::Function::getPersonalityFn(), llvm::DataLayout::getPointerABIAlignment(), llvm::AtomicCmpXchgInst::getPointerOperand(), llvm::AtomicRMWInst::getPointerOperand(), llvm::TargetRegisterInfo::getPointerRegClass(), llvm::DataLayout::getPointerSizeInBits(), llvm::DataLayout::getPrefTypeAlignment(), llvm::TargetSubtargetInfo::getRegisterInfo(), llvm::LLT::getSizeInBits(), llvm::TargetFrameLowering::getStackAlignment(), llvm::TargetLoweringBase::getStackPointerRegisterToSaveRestore(), llvm::DataLayout::getStructLayout(), llvm::MachineFunction::getSubtarget(), llvm::InvokeInst::getSuccessor(), llvm::AtomicCmpXchgInst::getSuccessOrdering(), llvm::AtomicCmpXchgInst::getSyncScopeID(), llvm::AtomicRMWInst::getSyncScopeID(), llvm::MachineFunction::getTarget(), llvm::TargetSubtargetInfo::getTargetLowering(), llvm::TargetMachine::getTargetTriple(), llvm::TargetLoweringBase::getTgtMemIntrinsic(), llvm::AllocaInst::getType(), llvm::Value::getType(), llvm::MachineRegisterInfo::getType(), llvm::DataLayout::getTypeAllocSize(), llvm::MachineFunction::getTypeIDFor(), llvm::DataLayout::getTypeSizeInBits(), llvm::DataLayout::getTypeStoreSize(), llvm::AtomicRMWInst::getValOperand(), llvm::DbgValueInst::getValue(), llvm::TargetLoweringBase::getValueType(), llvm::DbgVariableIntrinsic::getVariable(), llvm::Type::getVectorNumElements(), llvm::GlobalValue::hasDLLImportStorageClass(), llvm::InlineAsm::hasSideEffects(), llvm::MachineFrameInfo::hasVarSizedObjects(), llvm::IRTranslator::ID, llvm::ISD::INLINEASM, llvm::SmallSet< T, N, C >::insert(), Int32Ty, llvm::TargetLoweringBase::isFMAFasterThanFMulAndFAdd(), llvm::CallInst::isInlineAsm(), llvm::Function::isIntrinsic(), llvm::Triple::isOSWindows(), llvm::AllocaInst::isStaticAlloca(), llvm::AllocaInst::isSwiftError(), llvm::Type::isTokenTy(), llvm::DILocalVariable::isValidLocationForIntrinsic(), llvm::DILabel::isValidLocationForIntrinsic(), llvm::Type::isVectorTy(), llvm::Type::isVoidTy(), llvm::AtomicCmpXchgInst::isVolatile(), llvm::AtomicRMWInst::isVolatile(), llvm::AtomicCmpXchgInst::isWeak(), llvm::ConstantInt::isZero(), LLVM_DEBUG, llvm_unreachable, llvm::log2(), llvm::Log2_32(), llvm::lower_bound(), llvm::CallLowering::lowerCall(), llvm::max(), llvm::AtomicRMWInst::Max, llvm::AtomicRMWInst::Min, llvm::MachineMemOperand::MODereferenceable, llvm::MachineMemOperand::MOInvariant, llvm::MachineMemOperand::MOLoad, llvm::MachineMemOperand::MONone, llvm::MachineMemOperand::MOStore, llvm::MachineMemOperand::MOVolatile, llvm::AtomicRMWInst::Nand, llvm::CodeGenOpt::None, llvm::Intrinsic::not_intrinsic, llvm::LLVMContext::OB_deopt, llvm::TargetMachine::Options, llvm::AtomicRMWInst::Or, llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back(), llvm::SmallVectorTemplateBase< T, isPodLike >::push_back(), Reg, round(), llvm::MachineIRBuilderBase::setDebugLoc(), llvm::MachineFrameInfo::setHasCalls(), llvm::MachineRegisterInfo::setRegClass(), llvm::MachineFunction::setVariableDbgInfo(), Size, llvm::SmallVectorBase::size(), llvm::ArrayRef< T >::size(), llvm::FPOpFusion::Strict, llvm::AtomicRMWInst::Sub, Success, TII, llvm::SystemZISD::TM, TRI, llvm::AtomicRMWInst::UMax, llvm::AtomicRMWInst::UMin, llvm::RegState::Undef, llvm::AtomicRMWInst::Xchg, and llvm::AtomicRMWInst::Xor.

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( IRTranslator  ,
DEBUG_TYPE  ,
"IRTranslator LLVM IR -> MI ,
false  ,
false   
)

◆ reportTranslationError()

IRTranslator LLVM IR static false void reportTranslationError ( MachineFunction MF,
const TargetPassConfig TPC,
OptimizationRemarkEmitter ORE,
OptimizationRemarkMissed R 
)
static

Variable Documentation

◆ DEBUG_TYPE

DEBUG_TYPE

Definition at line 83 of file IRTranslator.cpp.

◆ false

IRTranslator LLVM IR false

Definition at line 83 of file IRTranslator.cpp.

◆ MI

IRTranslator LLVM IR MI

Definition at line 83 of file IRTranslator.cpp.

Referenced by llvm::AArch64ExternalSymbolizer::AArch64ExternalSymbolizer(), llvm::AArch64FrameLowering::AArch64FrameLowering(), false::Chain::add(), addEpilogOnlyR10(), addExclusiveRegPair(), llvm::addFrameReference(), llvm::MachineInstr::addImplicitDefUseOperands(), addIncomingValuesToPHIs(), llvm::DbgLabelInstrMap::addInstr(), llvm::LiveIntervals::addKillFlags(), addLiveInRegs(), llvm::ScheduleDAGInstrs::addPhysRegDeps(), addRegsToSet(), llvm::VLIWPacketizerList::addToPacket(), llvm::ScheduleDAGInstrs::addVRegDefDeps(), llvm::ScheduleDAGInstrs::addVRegUseDeps(), adjustDown(), adjustDuplex(), llvm::X86FrameLowering::adjustForHiPEPrologue(), llvm::SITargetLowering::AdjustInstrPostInstrSelection(), llvm::RegPressureTracker::advance(), llvm::RegAllocBase::allocatePhysRegs(), llvm::AMDGPUDisassembler::AMDGPUDisassembler(), llvm::AMDGPUInstPrinter::AMDGPUInstPrinter(), llvm::AMDGPUInstructionSelector::AMDGPUInstructionSelector(), llvm::AMDGPUMCCodeEmitter::AMDGPUMCCodeEmitter(), llvm::analyzeArguments(), llvm::WebAssemblyInstrInfo::analyzeBranch(), llvm::VNCoercion::analyzeLoadFromClobberingMemInst(), AppendEndToFunction(), llvm::A57ChainingConstraint::apply(), llvm::HexagonSubtarget::CallMutation::apply(), llvm::ARCFrameLowering::ARCFrameLowering(), llvm::ARCInstPrinter::ARCInstPrinter(), areCandidatesToMergeOrPair(), areCFlagsAccessedBetweenInstrs(), llvm::HexagonFrameLowering::assignCalleeSavedSpillSlots(), AssignProtectedObjSet(), llvm::LiveRegUnits::available(), llvm::AVRInstPrinter::AVRInstPrinter(), llvm::AVRMCCodeEmitter::AVRMCCodeEmitter(), llvm::AVRMCInstLower::AVRMCInstLower(), llvm::RegScavenger::backward(), BBHasFallthrough(), llvm::DebugHandlerBase::beginFunction(), llvm::CodeViewDebug::beginFunctionImpl(), llvm::DebugHandlerBase::beginInstruction(), llvm::biasPhysRegCopy(), llvm::ScheduleDAGMI::bottom(), llvm::BPFInstPrinter::BPFInstPrinter(), llvm::BPFMCInstLower::BPFMCInstLower(), branchMaxOffsets(), llvm::ARMBaseInstrInfo::breakPartialRegDependency(), llvm::X86InstrInfo::breakPartialRegDependency(), llvm::BuildMI(), buildMUBUFOffsetLoadStore(), buildMultiplyTree(), llvm::AArch64InstrInfo::buildOutlinedFrame(), llvm::ScheduleDAGInstrs::buildSchedGraph(), llvm::R600InstrInfo::buildSlotOfVectorInstruction(), llvm::calculateDbgEntityHistory(), calculateSetFPREG(), callHasRegMask(), canCombine(), canCompareBeNewValueJump(), canFoldIntoMOVCC(), canFoldIntoSelect(), canInstrSubstituteCmpInstr(), canMoveInstsAcrossMemOp(), CanMovePastDMB(), canonicalizePHIOperands(), changeFCMPPredToAArch64CC(), checkDecodedInstruction(), checkEFLAGSLive(), CheckForCanReleaseCFGHazard(), llvm::X86InstrInfo::classifyLEAReg(), CleanupConstantGlobalUsers(), llvm::HexagonPacketizerList::cleanUpDotCur(), llvm::DFAPacketizer::clearResources(), collectChangingRegs(), llvm::MachineInstr::collectDebugValues(), llvm::ScheduleDAGMILive::collectVRegUses(), CombineCVTAToLocal(), llvm::TargetInstrInfo::commuteInstructionImpl(), llvm::PPCInstrInfo::commuteInstructionImpl(), llvm::SystemZInstrInfo::commuteInstructionImpl(), llvm::X86InstrInfo::commuteInstructionImpl(), CompareMBBNumbers(), llvm::HexagonEvaluator::composeWithSubRegIndex(), computeBranchTargetAndInversion(), computeBytesPoppedByCalleeForSRet(), llvm::EHStreamer::computeCallSiteTable(), llvm::computeLiveIns(), computeLiveOuts(), llvm::MachineFrameInfo::computeMaxCallFrameSize(), llvm::computeMinimumValueSizes(), computePointerICmp(), llvm::LiveInterval::computeSubRangeUndefs(), ConsecutiveInstr(), llvm::LivePhysRegs::contains(), ContainsReg(), llvm::X86InstrInfo::convertToThreeAddress(), copyDebugInfoToPredecessor(), copyDebugInfoToSuccessor(), llvm::BPFInstrInfo::copyPhysReg(), llvm::createBPFbeMCCodeEmitter(), llvm::createBreakFalseDeps(), createDeadDef(), llvm::LiveRangeCalc::createDeadDefs(), llvm::createEfficiencySanitizerPass(), llvm::createLanaiDelaySlotFillerPass(), llvm::createNVPTXPrologEpilogPass(), createPHIsForCMOVsInSinkBB(), createPHIsForSelects(), llvm::createR600ExpandSpecialInstrsPass(), llvm::createR600MCCodeEmitter(), llvm::createRISCVMCCodeEmitter(), llvm::createSIDebuggerInsertNopsPass(), llvm::createSIFixWWMLivenessPass(), llvm::createSILowerI1CopiesPass(), llvm::createSIWholeQuadModePass(), llvm::createSparcDelaySlotFillerPass(), llvm::createWebAssemblyMCCodeEmitter(), llvm::createX86FixupBWInsts(), llvm::createX86FixupSetCC(), llvm::createX86IndirectBranchTrackingPass(), llvm::createX86OptimizeLEAs(), llvm::createX86PadShortFunctions(), CriticalPathStep(), decodeBDVAddr64Disp12Operand(), DecodeCPPairRegisterClass(), decodeCRBitMOperand(), decodeFRMArg(), DecodeUImmWithOffset(), despeculateCountZeros(), llvm::HexagonFrameLowering::determineCalleeSaves(), llvm::ConnectedVNInfoEqClasses::Distribute(), doDefKillClear(), llvm::AsmPrinter::doFinalization(), llvm::AsmPrinter::doInitialization(), llvm::VirtRegMap::dump(), llvm::orc::JITDylib::dump(), dumpMachineInstrRangeWithSlotIndex(), llvm::ScheduleDAGMI::dumpSchedule(), llvm::SparcFrameLowering::eliminateCallFramePseudoInstr(), llvm::HexagonFrameLowering::eliminateCallFramePseudoInstr(), llvm::BPFRegisterInfo::eliminateFrameIndex(), llvm::MSP430RegisterInfo::eliminateFrameIndex(), llvm::WebAssemblyRegisterInfo::eliminateFrameIndex(), llvm::RISCVRegisterInfo::eliminateFrameIndex(), llvm::SparcRegisterInfo::eliminateFrameIndex(), llvm::LanaiRegisterInfo::eliminateFrameIndex(), llvm::AVRRegisterInfo::eliminateFrameIndex(), llvm::NVPTXRegisterInfo::eliminateFrameIndex(), llvm::ARCRegisterInfo::eliminateFrameIndex(), llvm::XCoreRegisterInfo::eliminateFrameIndex(), llvm::HexagonRegisterInfo::eliminateFrameIndex(), llvm::ThumbRegisterInfo::eliminateFrameIndex(), llvm::MipsRegisterInfo::eliminateFrameIndex(), llvm::AArch64RegisterInfo::eliminateFrameIndex(), llvm::PPCRegisterInfo::eliminateFrameIndex(), llvm::X86RegisterInfo::eliminateFrameIndex(), llvm::ARMBaseRegisterInfo::eliminateFrameIndex(), emitClzero(), llvm::InstrEmitter::EmitDbgLabel(), llvm::AVRFrameLowering::emitEpilogue(), llvm::MSP430FrameLowering::emitEpilogue(), llvm::AsmPrinter::EmitFunctionBody(), EmitGCCInlineAsmStr(), EmitHiLo(), emitIncrement(), llvm::ARMHazardRecognizer::EmitInstruction(), llvm::HexagonHazardRecognizer::EmitInstruction(), llvm::PPCHazardRecognizer970::EmitInstruction(), llvm::GCNHazardRecognizer::EmitInstruction(), llvm::R600TargetLowering::EmitInstrWithCustomInserter(), llvm::SITargetLowering::EmitInstrWithCustomInserter(), llvm::MipsTargetLowering::EmitInstrWithCustomInserter(), llvm::ARMAsmPrinter::EmitJumpTableTBInst(), EmitNop(), EmitNops(), llvm::TargetLoweringBase::emitPatchPoint(), llvm::AVRFrameLowering::emitPrologue(), llvm::NVPTXFrameLowering::emitPrologue(), llvm::MSP430FrameLowering::emitPrologue(), llvm::HexagonFrameLowering::emitPrologue(), llvm::ScheduleDAGSDNodes::EmitSchedule(), llvm::X86FrameLowering::emitSPUpdate(), llvm::BPFRegisterInfo::enableMultipleCopyHints(), llvm::AArch64RegisterInfo::enableMultipleCopyHints(), llvm::X86RegisterInfo::enableMultipleCopyHints(), llvm::ARMBaseRegisterInfo::enableMultipleCopyHints(), llvm::ARMFrameLowering::enableShrinkWrapping(), llvm::TargetSubtargetInfo::enableSubRegLiveness(), llvm::MipsMCCodeEmitter::encodeInstruction(), llvm::HexagonMCCodeEmitter::encodeInstruction(), llvm::ScheduleDAGInstrs::end(), llvm::AsmPrinterHandler::endFunclet(), llvm::DbgValueHistoryMap::endInstrRange(), llvm::EHStreamer::endInstruction(), llvm::HexagonPacketizerList::endPacket(), llvm::VLIWPacketizerList::endPacket(), llvm::RegScavenger::enterBasicBlockEnd(), llvm::SplitEditor::enterIntvAfter(), llvm::SplitEditor::enterIntvBefore(), llvm::rdf::DeadCodeElimination::erase(), EraseBBsAndChildren(), eraseGPOpnd(), llvm::LiveRangeEdit::eraseVirtReg(), estimateRSStackSizeLimit(), llvm::HexagonEvaluator::evaluate(), llvm::BitTracker::MachineEvaluator::evaluate(), llvm::SparcInstrInfo::expandPostRAPseudo(), llvm::R600InstrInfo::expandPostRAPseudo(), llvm::HexagonInstrInfo::expandPostRAPseudo(), llvm::ARMBaseInstrInfo::expandPostRAPseudo(), llvm::PPCInstrInfo::expandPostRAPseudo(), llvm::X86InstrInfo::expandPostRAPseudo(), ExplicitlyBranchesTo(), llvm::LexicalScope::extendInsnRange(), llvm::pdb::DbiStreamBuilder::finalizeMsfLayout(), findCalledFunction(), findFirstPredicateSetterFrom(), findIncDecAfter(), findPartitions(), findPotentialBlockers(), findPrologueEndLoc(), findSingleRegDef(), findStartOfTree(), findSurvivorBackwards(), findUseBetween(), llvm::ScheduleDAGInstrs::fixupKills(), flagsNeedToBePreservedBeforeTheTerminators(), llvm::RecordStreamer::flushSymverDirectives(), llvm::foldFrameOffset(), llvm::TargetInstrInfo::foldMemoryOperand(), llvm::X86InstrInfo::foldMemoryOperandImpl(), foldVGPRCopyIntoRegSequence(), llvm::RegScavenger::forward(), llvm::GCNRPTracker::GCNRPTracker(), llvm::GCNUpwardRPTracker::GCNUpwardRPTracker(), llvm::TargetInstrInfo::genAlternativeCodeSequence(), llvm::rdf::PhysicalRegisterInfo::getAliasSet(), llvm::HexagonFrameLowering::getAlignaInstr(), llvm::RegBankSelect::getAnalysisUsage(), getBaseAddressRegister(), getBundledDefMI(), llvm::HexagonFrameLowering::getCalleeSavedSpillSlots(), llvm::StatepointOpers::getCallTarget(), llvm::ReachingDefAnalysis::getClearance(), getCmpForPseudo(), llvm::AVRTargetLowering::getCmpLibcallReturnType(), getCombinerObjective(), getComparePred(), getComparePreds(), getCompareSourceReg(), llvm::getConstantFPVRegVal(), llvm::getConstantVRegVal(), llvm::SIRegisterInfo::getCSRFirstUseCost(), GetDepth(), getDepthOfOptCmov(), llvm::rdf::DeadCodeElimination::getDFG(), GetDSubRegs(), getDwarfRegNum(), llvm::MipsTargetLowering::getExtendForAtomicOps(), llvm::HexagonFrameLowering::getFrameIndexReference(), llvm::SlotTracker::getGlobalSlot(), llvm::ARMHazardRecognizer::getHazardType(), llvm::HexagonHazardRecognizer::getHazardType(), llvm::PPCHazardRecognizer970::getHazardType(), llvm::GCNHazardRecognizer::getHazardType(), llvm::StatepointOpers::getID(), llvm::SlotIndexes::getIndexAfter(), llvm::SlotIndexes::getIndexBefore(), llvm::MachineIRBuilderBase::getInsertPt(), llvm::MachineInstrBuilder::getInstr(), llvm::RegisterBankInfo::getInstrMapping(), getInstrVecReg(), llvm::ARMBaseInstrInfo::getInstSizeInBytes(), llvm::EquivalenceClasses< llvm::Instruction *>::getLeaderValue(), llvm::LegalizerHelper::getLegalizerInfo(), getLit64Encoding(), getLiveLanesAt(), getLoadStoreOffsetAlign(), getLocForWrite(), getMachineInstr(), llvm::AArch64InstrInfo::getMachineOutlinerMBBFlags(), llvm::RegPressureTracker::getMaxUpwardPressureDelta(), llvm::SlotIndexes::getMBBFromIndex(), llvm::SlotTracker::getMetadataSlot(), getMFIfAvailable(), llvm::RegisterBankInfo::OperandsMapper::getMI(), getMopState(), getNegativeIsTrueBoolVec(), getNewValueJumpOpcode(), llvm::GCNDownwardRPTracker::getNext(), getNumAllocatableRegsForConstraints(), llvm::StatepointOpers::getNumPatchBytes(), llvm::MCInstrDesc::getOperandConstraint(), llvm::EquivalenceClasses< llvm::Instruction *>::getOrInsertLeaderValue(), llvm::MemoryLocation::getOrNone(), llvm::AArch64InstrInfo::getOutliningCandidateInfo(), llvm::AArch64InstrInfo::getOutliningType(), getParentPad(), llvm::X86GenRegisterBankInfo::getPartialMappingIdx(), llvm::R600AsmPrinter::getPassName(), llvm::SystemZAsmPrinter::getPassName(), llvm::AVRAsmPrinter::getPassName(), llvm::HexagonAsmPrinter::getPassName(), llvm::ARMAsmPrinter::getPassName(), getPointerOperands(), llvm::AVRInstPrinter::getPrettyRegisterName(), llvm::ReachingDefAnalysis::getReachingDef(), getReassignedChan(), llvm::TargetLowering::getRecipEstimate(), llvm::RegisterBankInfo::getRegBank(), getRegClassForUnfoldedLoad(), llvm::BPFInstrInfo::getRegisterInfo(), llvm::ARCInstrInfo::getRegisterInfo(), llvm::WebAssemblyInstrInfo::getRegisterInfo(), llvm::XCoreInstrInfo::getRegisterInfo(), llvm::LanaiInstrInfo::getRegisterInfo(), llvm::Nios2InstrInfo::getRegisterInfo(), llvm::ARMInstrInfo::getRegisterInfo(), llvm::Thumb1InstrInfo::getRegisterInfo(), llvm::AArch64InstrInfo::getRegisterInfo(), llvm::SparcInstrInfo::getRegisterInfo(), llvm::MSP430InstrInfo::getRegisterInfo(), llvm::Thumb2InstrInfo::getRegisterInfo(), llvm::AVRInstrInfo::getRegisterInfo(), llvm::RegScavenger::getRegsAvailable(), llvm::RegPressureTracker::getRegSetPressureAtPos(), getRegsUsedByPHIs(), llvm::BreakFalseDeps::getRequiredProperties(), llvm::ReachingDefAnalysis::getRequiredProperties(), llvm::MachineTraceMetrics::getResources(), getRetOpcode(), getRetpolineSymbol(), llvm::MSP430TargetLowering::getScalarShiftAmountTy(), llvm::XCoreTargetLowering::getScalarShiftAmountTy(), llvm::X86TargetLowering::getScalarShiftAmountTy(), getSchedRegions(), llvm::Legalizer::getSetProperties(), getSingleDef(), llvm::pdb::DbiStreamBuilder::getSourceFileNameIndex(), llvm::X86InstrInfo::getSPAdjust(), llvm::R600InstrInfo::getSrcs(), getStartOrEndSlot(), getStoreOffset(), getStoreTarget(), getSubOpcode(), llvm::MCSection::getSubsectionInsertionPoint(), getTag(), llvm::BPFTargetLowering::getTargetNodeName(), llvm::MachineInstrExpressionTrait::getTombstoneKey(), getUnconditionalBrDisp(), getUnderlyingArgReg(), getUnderlyingObjects(), llvm::ARMInstrInfo::getUnindexedOpcode(), getVariantKind(), llvm::StatepointOpers::getVarIdx(), llvm::LiveIntervals::getVNInfoAllocator(), giveUpWithRemarks(), GlobalWasGeneratedByCompiler(), llvm::guessSuccessors(), handleADRP(), handleMiddleInst(), handleNormalInst(), handleUse(), llvm::LiveVariables::HandleVirtRegDef(), llvm::LiveVariables::HandleVirtRegUse(), HandleVRSaveUpdate(), hasAnyNonFlatUseOfReg(), HasArgumentDef(), llvm::HexagonPacketizerList::hasControlDependence(), HasSecRelSymbolRef(), hasSingleUsesFromRoot(), llvm::RegBankSelect::RepairingPlacement::hasSplit(), hasUseAfterLoop(), hasVulnerableLoad(), llvm::HexagonInstPrinter::HexagonInstPrinter(), llvm::HexagonMCCodeEmitter::HexagonMCCodeEmitter(), hoistAndMergeSGPRInits(), llvm::rdf::DataFlowGraph::id(), llvm::UniqueVector< std::string >::idFor(), INITIALIZE_PASS(), llvm::outliner::Candidate::initLRU(), llvm::ScheduleDAGInstrs::initSUnits(), llvm::X86FrameLowering::inlineStackProbe(), llvm::MachineBasicBlock::insert(), llvm::MachineBasicBlock::insertAfter(), llvm::RISCVInstrInfo::insertBranch(), llvm::AVRInstrInfo::insertBranch(), insertCopy(), InsertFPConstInst(), InsertFPImmInst(), llvm::AVRInstrInfo::insertIndirectBranch(), InsertLDR_STR(), llvm::SlotIndexes::insertMachineInstrInMaps(), insertNopBeforeInstruction(), InsertSPConstInst(), InsertSPImmInst(), llvm::SystemZTargetLowering::insertSSPDeclarations(), InstructionDereferencesPointer(), InstructionStoresToFI(), llvm::Mips16RegisterInfo::intRegClass(), isAllocSiteRemovable(), llvm::AsmPrinter::isBlockOnlyReachableByFallthrough(), llvm::WebAssembly::isCatchAllTerminatePad(), llvm::WebAssembly::isCatchTerminatePad(), isCopy(), isCopyFeedingInvariantStore(), isCopyFromExec(), llvm::IsCPSRDead< MachineInstr >(), isCrossCopy(), isDbgValueDescribedByReg(), isDebug(), isDefBetween(), isEFLAGSLive(), llvm::SystemZFrameLowering::isFPCloseToIncomingSP(), isFpMulInstruction(), isFullCopyOf(), isHardwareLoop(), isHighLatencyCPSR(), isImplicitlyDef(), isIndirectBrTarget(), llvm::SIInstrInfo::isInlineConstant(), isInRage(), isInstrUniform(), isIntegerWideningViableForSlice(), isIntersect(), isKilled(), isLEA(), isMergeableLdStUpdate(), IsMovepDestinationRegPair(), isMulPowOf2(), llvm::AArch64TargetLowering::isNoopAddrSpaceCast(), isNopCopy(), isNoReturnDef(), isOnlyCopiedFromConstantGlobal(), isOperator(), isPreISelGenericFloatingPointOpcode(), llvm::rdf::DataFlowGraph::IsPreservingDef(), IsPseudoCallIndirect(), llvm::isPushOpcode(), isPushPop(), llvm::TargetInstrInfo::isReallyTriviallyReMaterializable(), llvm::MachineInstr::isRegTiedToDefOperand(), isRematerializable(), llvm::MachineOperand::isRenamable(), llvm::ARMBaseInstrInfo::isSchedulingBoundary(), llvm::ARMTargetLowering::isSelectSupported(), isSExtLoad(), isSimple(), isSimpleIf(), isSSA(), llvm::AArch64InstrInfo::isSubregFoldable(), isTransformable(), IsUnconditionalJump(), isUnorderedLoadStore(), llvm::RegisterBankInfo::InstructionMapping::isValid(), isVectorPromotionViableForSlice(), isVirtualRegisterOperand(), llvm::AnyMemIntrinsic::isVolatile(), llvm::LanaiInstPrinter::LanaiInstPrinter(), llvm::LanaiMCInstLower::LanaiMCInstLower(), llvm::SplitEditor::leaveIntvAfter(), llvm::SplitEditor::leaveIntvBefore(), llvm::orc::JITDylib::legacyLookup(), llvm::AArch64LegalizerInfo::legalizeCustom(), llvm::ARMLegalizerInfo::legalizeCustom(), llvm::SIInstrInfo::legalizeOperands(), llvm::SIInstrInfo::legalizeOperandsSMRD(), llvm::SIInstrInfo::legalizeOperandsVOP2(), llvm::SIInstrInfo::legalizeOpWithMove(), LLVMInitializeHexagonDisassembler(), llvm::Thumb1InstrInfo::loadRegFromStackSlot(), llvm::Thumb2InstrInfo::loadRegFromStackSlot(), llvm::MipsInstrInfo::loadRegFromStackSlot(), llvm::AArch64InstrInfo::loadRegFromStackSlot(), llvm::TargetRegisterInfo::lookThruCopyLike(), lookupCandidateBaseReg(), llvm::orc::JITDylib::lookupFlags(), llvm::LowerARMMachineInstrToMCInst(), llvm::PPCRegisterInfo::lowerCRBitRestore(), llvm::PPCRegisterInfo::lowerCRBitSpilling(), llvm::PPCRegisterInfo::lowerCRRestore(), llvm::PPCRegisterInfo::lowerCRSpilling(), llvm::PPCRegisterInfo::lowerDynamicAlloc(), llvm::PPCRegisterInfo::lowerDynamicAreaOffset(), LowerFPToInt(), llvm::MipsMCInstLower::LowerOperand(), lowerVECTOR_SHUFFLE_VSHF(), llvm::PPCRegisterInfo::lowerVRSAVERestore(), llvm::PPCRegisterInfo::lowerVRSAVESpilling(), llvm::LiveRangeEdit::Delegate::LRE_DidCloneVirtReg(), llvm::MIPatternMatch::m_MInstr(), llvm::MachineFunction::MachineFunction(), llvm::machineFunctionIsIllegal(), makeImplicit(), mapBinOpcode(), matchPair(), mayAlias(), mayCombineMisaligned(), MaySpeculate(), llvm::MCExternalSymbolizer::MCExternalSymbolizer(), mergeOperations(), llvm::MIBundleBuilder::MIBundleBuilder(), llvm::MIPrinter::MIPrinter(), llvm::MipsInstPrinter::MipsInstPrinter(), llvm::MipsMCCodeEmitter::MipsMCCodeEmitter(), llvm::MipsSEDAGToDAGISel::MipsSEDAGToDAGISel(), llvm::LegalizerInfo::moreToWiderTypesAndLessToWidest(), MoveAndTeeForMultiUse(), llvm::ScheduleDAGMI::moveInstruction(), moveInstsAfter(), llvm::SIInstrInfo::moveToVALU(), llvm::MSP430FrameLowering::MSP430FrameLowering(), llvm::MSP430InstPrinter::MSP430InstPrinter(), llvm::MSP430MCInstLower::MSP430MCInstLower(), llvm::LegalizerHelper::narrowScalar(), NeedsDefaultLoweringPass(), needsStackFrame(), llvm::Nios2InstPrinter::Nios2InstPrinter(), llvm::AggressiveAntiDepBreaker::Observe(), llvm::LexicalScope::openInsnRange(), llvm::MachineInstrBuilder::operator MachineBasicBlock::iterator(), llvm::MachineInstrBuilder::operator MachineInstr *(), false::IntervalSorter::operator()(), llvm::orc::ReexportsFallbackDefinitionGenerator::operator()(), llvm::MachineInstrBuilder::operator->(), llvm::rdf::operator<<(), operator<<(), llvm::EquivalenceClasses< llvm::Instruction *>::operator=(), optimizeCall(), llvm::LanaiInstrInfo::optimizeCompareInstr(), llvm::ARMBaseInstrInfo::optimizeCompareInstr(), llvm::PPCInstrInfo::optimizeCompareInstr(), llvm::X86InstrInfo::optimizeCompareInstr(), llvm::LanaiInstrInfo::optimizeSelect(), llvm::ARMBaseInstrInfo::optimizeSelect(), llvm::X86FrameLowering::orderFrameObjects(), packCmovGroup(), llvm::VLIWPacketizerList::PacketizeMIs(), parseImmediate(), performCustomAdjustments(), llvm::PointerMayBeCaptured(), populateCandidates(), llvm::PPCInstPrinter::PPCInstPrinter(), llvm::ARMBaseInstrInfo::PredicateInstruction(), llvm::R600InstrInfo::PredicateInstruction(), llvm::SystemZInstrInfo::PredicateInstruction(), llvm::PPCInstrInfo::PredicateInstruction(), llvm::MIPrinter::print(), llvm::LiveIntervals::print(), printExpr(), printExtendedName(), llvm::RISCVInstPrinter::printInst(), llvm::AMDGPUInstPrinter::printInst(), llvm::XCoreInstPrinter::printInst(), llvm::MipsInstPrinter::printInst(), llvm::printMBBReference(), llvm::LanaiInstPrinter::printRegName(), llvm::AMDGPUInstPrinter::printRegOperand(), printSImmOperand(), llvm::AsmPrinter::PrintSpecial(), printSymbolOperand(), llvm::AlignmentFromAssumptionsPass::processAssumption(), llvm::SIFrameLowering::processFunctionBeforeFrameFinalized(), propagateLocalCopies(), DeadCodeElimination::SetQueue< T >::push_back(), pushDepHeight(), llvm::R600InstPrinter::R600InstPrinter(), raise_relocation_error(), readsVCCZ(), llvm::GCNUpwardRPTracker::recede(), llvm::RegPressureTracker::recede(), llvm::GCNHazardRecognizer::RecedeCycle(), llvm::recomputeLivenessFlags(), llvm::MachineRegisterInfo::recomputeRegClass(), RedzoneSizeForScale(), registerDefinedBetween(), regOverlapsSet(), llvm::R600SchedStrategy::releaseBottomNode(), llvm::TargetInstrInfo::reMaterialize(), llvm::LiveRangeEdit::rematerializeAt(), llvm::LiveVariables::VarInfo::removeKill(), removePhis(), RemoveVRSaveCode(), llvm::RegBankSelect::RepairingPlacement::RepairingPlacement(), llvm::LiveIntervals::repairIntervalsInRange(), ReplaceFrameIndex(), llvm::PPCInstrInfo::replaceInstrWithLI(), llvm::ARMTargetLowering::ReplaceNodeResults(), llvm::PPCRegisterInfo::requiresVirtualBaseRegisters(), rescheduleCanonically(), llvm::SystemZHazardRecognizer::Reset(), llvm::GCNDownwardRPTracker::reset(), llvm::StackMaps::reset(), llvm::rdf::Liveness::resetKills(), llvm::ARMFrameLowering::ResolveFrameIndexReference(), llvm::XCoreFrameLowering::restoreCalleeSavedRegisters(), llvm::PPCFrameLowering::restoreCalleeSavedRegisters(), resultTests(), llvm::rewriteAArch64FrameIndex(), llvm::ThumbRegisterInfo::rewriteFrameIndex(), RewriteP2Align(), llvm::rewriteT2FrameIndex(), llvm::RISCVFrameLowering::RISCVFrameLowering(), llvm::RISCVInstPrinter::RISCVInstPrinter(), runOnBasicBlock(), llvm::WebAssemblyAsmPrinter::runOnMachineFunction(), llvm::InstructionSelect::runOnMachineFunction(), llvm::InsertNOPLoad::runOnMachineFunction(), llvm::Legalizer::runOnMachineFunction(), llvm::DetectRoundChange::runOnMachineFunction(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::FixAllFDIVSQRT::runOnMachineFunction(), llvm::AMDGPUAsmPrinter::runOnMachineFunction(), llvm::MipsAsmPrinter::runOnMachineFunction(), llvm::AsmPrinter::runOnMachineFunction(), llvm::SlotIndexes::runOnMachineFunction(), llvm::AVRFrameAnalyzer::runOnMachineFunction(), s29_3ImmDecoder(), s30_2ImmDecoder(), s31_1ImmDecoder(), s32_0ImmDecoder(), s3_0ImmDecoder(), s4_0ImmDecoder(), s4_1ImmDecoder(), s4_2ImmDecoder(), s4_3ImmDecoder(), s6_0ImmDecoder(), s6_3ImmDecoder(), s8_0ImmDecoder(), llvm::TargetRegisterInfo::saveScavengerRegister(), scavengeFrameVirtualRegsInBlock(), llvm::RegScavenger::scavengeRegister(), scavengeVReg(), llvm::GCNScheduleDAGMILive::schedule(), llvm::ScheduleDAGMI::schedule(), llvm::ScheduleDAGMILive::scheduleMI(), llvm::GCNIterativeScheduler::scheduleRegion(), llvm::MCInstPrinter::setCommentStream(), llvm::HexagonMachineFunctionInfo::setEndPacket(), llvm::ARMBaseInstrInfo::setExecutionDomain(), llvm::X86InstrInfo::setFrameAdjustment(), llvm::SUnit::setInstr(), false::Chain::setKill(), llvm::HexagonPacketizerList::setmemShufDisabled(), llvm::HexagonMachineFunctionInfo::setStartPacket(), llvm::CodeViewDebug::setSymbolSize(), llvm::MIRParserImpl::setupRegisterInfo(), llvm::PPCTargetLowering::shouldInsertFencesForAtomic(), llvm::ARMBaseInstrInfo::shouldSink(), shrinkScalarCompare(), llvm::LiveIntervals::shrinkToUses(), llvm::SIFrameLowering::SIFrameLowering(), skipAlignedDPRCS2Spills(), llvm::DebugHandlerBase::skippedNonDebugFunction(), llvm::SparcInstPrinter::SparcInstPrinter(), llvm::XCoreFrameLowering::spillCalleeSavedRegisters(), llvm::X86FrameLowering::spillCalleeSavedRegisters(), splitBlock(), splitBlockBefore(), splitEdge(), llvm::AArch64InstrInfo::storeRegToStackSlot(), false::Chain::str(), stripRegisterPrefix(), swapFPIntParams(), swapMIOperands(), swapRegAndNonRegOperand(), llvm::RegBankSelect::RepairingPlacement::switchTo(), llvm::SystemZInstPrinter::SystemZInstPrinter(), llvm::SystemZInstrInfo::SystemZInstrInfo(), llvm::TargetSchedModel::TargetSchedModel(), llvm::InstructionSelector::testMIPredicate_MI(), tieOpsIfNeeded(), toString(), llvm::BitTracker::trace(), llvm::BitTracker::MachineEvaluator::track(), llvm::HexagonRegisterInfo::trackLivenessAfterRegAlloc(), llvm::SystemZRegisterInfo::trackLivenessAfterRegAlloc(), llvm::MachineBasicBlock::transferSuccessorsAndUpdatePHIs(), llvm::LegalizationArtifactCombiner::tryCombineInstruction(), tryFoldInst(), tryOptimizeLEAtoMOV(), trySequenceOfOnes(), llvm::HexagonPacketizerList::unpacketizeSoloInstrs(), llvm::RegScavenger::unprocess(), llvm::LiveIntervals::HMEditor::updateAllRanges(), UpdateCPSRUse(), updateKillStatus(), llvm::HexagonPacketizerList::updateOffset(), updateOperand(), updatePHIs(), updatePhysDepsDownwards(), updatePhysDepsUpwards(), UpdatePredRedefs(), validThroughout(), llvm::MachineFunction::verify(), VerifyPHIs(), llvm::MachineRegisterInfo::verifyUseList(), VisitGlobalVariableForEmission(), llvm::codeview::TypeDumpVisitor::visitMemberEnd(), llvm::WebAssemblyMCInstLower::WebAssemblyMCInstLower(), wrapConstantAsMetadata(), llvm::X86ATTInstPrinter::X86ATTInstPrinter(), llvm::X86IntelInstPrinter::X86IntelInstPrinter(), llvm::XCoreInstPrinter::XCoreInstPrinter(), llvm::AntiDepBreaker::~AntiDepBreaker(), and llvm::DebugLocStream::ListBuilder::~ListBuilder().