LLVM  6.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/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/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/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)
 

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 71 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

◆ 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 80 of file IRTranslator.cpp.

◆ false

IRTranslator LLVM IR false

Definition at line 80 of file IRTranslator.cpp.

◆ MI

IRTranslator LLVM IR MI

Definition at line 80 of file IRTranslator.cpp.

Referenced by llvm::AArch64ExternalSymbolizer::AArch64ExternalSymbolizer(), llvm::AArch64FrameLowering::AArch64FrameLowering(), false::Chain::add(), addExclusiveRegPair(), llvm::addFrameReference(), llvm::LiveIntervals::addKillFlags(), addLiveInRegs(), llvm::ScheduleDAGInstrs::addPhysRegDeps(), llvm::RuntimePointerChecking::CheckingPtrGroup::addPointer(), addRegsToSet(), llvm::VLIWPacketizerList::addToPacket(), llvm::ScheduleDAGInstrs::addVRegDefDeps(), llvm::ScheduleDAGInstrs::addVRegUseDeps(), 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(), 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::CodeViewDebug::beginFunctionImpl(), llvm::DebugHandlerBase::beginInstruction(), biasPhysRegCopy(), llvm::ScheduleDAGMI::bottom(), llvm::BPFInstPrinter::BPFInstPrinter(), llvm::BPFMCInstLower::BPFMCInstLower(), branchMaxOffsets(), llvm::AggressiveAntiDepBreaker::BreakAntiDependencies(), llvm::ARMBaseInstrInfo::breakPartialRegDependency(), llvm::X86InstrInfo::breakPartialRegDependency(), BuildInstOrderMap(), llvm::BuildMI(), buildMUBUFOffsetLoadStore(), buildMultiplyTree(), llvm::ScheduleDAGInstrs::buildSchedGraph(), llvm::R600InstrInfo::buildSlotOfVectorInstruction(), llvm::calculateDbgValueHistory(), calculateSetFPREG(), llvm::LiveRangeCalc::calculateValues(), callHasRegMask(), canCombine(), canCompareBeNewValueJump(), canFoldIntoMOVCC(), canFoldIntoSelect(), canInstrSubstituteCmpInstr(), canMoveInstsAcrossMemOp(), CanMovePastDMB(), llvm::AArch64InstrInfo::canOutlineWithoutLRSave(), changeFCMPPredToAArch64CC(), llvm::MachineOperand::ChangeToRegister(), checkDecodedInstruction(), checkEFLAGSLive(), CheckForCanReleaseCFGHazard(), llvm::X86InstrInfo::classifyLEAReg(), CleanupConstantGlobalUsers(), llvm::HexagonPacketizerList::cleanUpDotCur(), llvm::DFAPacketizer::clearResources(), collectChangingRegs(), collectDebugValues(), llvm::ScheduleDAGMILive::collectVRegUses(), CombineCVTAToLocal(), llvm::PPCInstrInfo::commuteInstructionImpl(), llvm::TargetInstrInfo::commuteInstructionImpl(), llvm::SystemZInstrInfo::commuteInstructionImpl(), llvm::X86InstrInfo::commuteInstructionImpl(), CompareMBBNumbers(), llvm::HexagonEvaluator::composeWithSubRegIndex(), computeBytesPoppedByCalleeForSRet(), llvm::EHStreamer::computeCallSiteTable(), llvm::computeLiveIns(), computeLiveOuts(), llvm::MachineFrameInfo::computeMaxCallFrameSize(), llvm::computeMinimumValueSizes(), computePointerICmp(), llvm::LiveInterval::computeSubRangeUndefs(), llvm::LivePhysRegs::contains(), ContainsReg(), llvm::X86InstrInfo::convertToThreeAddress(), llvm::createBPFbeMCCodeEmitter(), createDeadDef(), llvm::LiveRangeCalc::createDeadDefs(), llvm::createEfficiencySanitizerPass(), llvm::createHexagonHardwareLoops(), llvm::createLanaiDelaySlotFillerPass(), llvm::createNVPTXPrologEpilogPass(), createPHIsForCMOVsInSinkBB(), llvm::createR600ExpandSpecialInstrsPass(), llvm::createR600MCCodeEmitter(), llvm::createRISCVMCCodeEmitter(), llvm::createSIDebuggerInsertNopsPass(), llvm::createSIFixWWMLivenessPass(), llvm::createSILowerI1CopiesPass(), llvm::createSIWholeQuadModePass(), llvm::createSparcDelaySlotFillerPass(), llvm::createWebAssemblyArgumentMove(), llvm::createWebAssemblyLowerBrUnless(), llvm::createWebAssemblyMCCodeEmitter(), llvm::createWebAssemblyOptimizeLiveIntervals(), llvm::createWebAssemblyRegNumbering(), llvm::createX86FixupSetCC(), llvm::createX86OptimizeLEAs(), llvm::createX86PadShortFunctions(), CriticalPathStep(), decodeBDVAddr64Disp12Operand(), DecodeCPPairRegisterClass(), decodeCRBitMOperand(), decodeSImmOperandAndLsl1(), DecodeUImmWithOffset(), despeculateCountZeros(), llvm::HexagonFrameLowering::determineCalleeSaves(), llvm::ConnectedVNInfoEqClasses::Distribute(), doDefKillClear(), llvm::AsmPrinter::doFinalization(), llvm::AsmPrinter::doInitialization(), llvm::VirtRegMap::dump(), dumpMachineInstrRangeWithSlotIndex(), llvm::ScheduleDAGMI::dumpSchedule(), llvm::SparcFrameLowering::eliminateCallFramePseudoInstr(), llvm::HexagonFrameLowering::eliminateCallFramePseudoInstr(), llvm::BPFRegisterInfo::eliminateFrameIndex(), llvm::MSP430RegisterInfo::eliminateFrameIndex(), llvm::RISCVRegisterInfo::eliminateFrameIndex(), llvm::SparcRegisterInfo::eliminateFrameIndex(), llvm::WebAssemblyRegisterInfo::eliminateFrameIndex(), llvm::LanaiRegisterInfo::eliminateFrameIndex(), llvm::AVRRegisterInfo::eliminateFrameIndex(), llvm::NVPTXRegisterInfo::eliminateFrameIndex(), llvm::XCoreRegisterInfo::eliminateFrameIndex(), llvm::ARCRegisterInfo::eliminateFrameIndex(), llvm::HexagonRegisterInfo::eliminateFrameIndex(), llvm::ThumbRegisterInfo::eliminateFrameIndex(), llvm::MipsRegisterInfo::eliminateFrameIndex(), llvm::AArch64RegisterInfo::eliminateFrameIndex(), llvm::PPCRegisterInfo::eliminateFrameIndex(), llvm::X86RegisterInfo::eliminateFrameIndex(), llvm::ARMBaseRegisterInfo::eliminateFrameIndex(), emitClzero(), llvm::AVRFrameLowering::emitEpilogue(), llvm::MSP430FrameLowering::emitEpilogue(), llvm::AsmPrinter::EmitFunctionBody(), EmitGCCInlineAsmStr(), EmitHiLo(), emitIncrement(), llvm::ARMHazardRecognizer::EmitInstruction(), llvm::HexagonHazardRecognizer::EmitInstruction(), llvm::GCNHazardRecognizer::EmitInstruction(), llvm::PPCHazardRecognizer970::EmitInstruction(), llvm::R600TargetLowering::EmitInstrWithCustomInserter(), llvm::SITargetLowering::EmitInstrWithCustomInserter(), llvm::MipsTargetLowering::EmitInstrWithCustomInserter(), llvm::ARMAsmPrinter::EmitJumpTableTBInst(), llvm::NVPTXAsmPrinter::emitLineNumberAsDotLoc(), EmitNops(), llvm::TargetLoweringBase::emitPatchPoint(), llvm::AVRFrameLowering::emitPrologue(), llvm::NVPTXFrameLowering::emitPrologue(), llvm::MSP430FrameLowering::emitPrologue(), llvm::HexagonFrameLowering::emitPrologue(), llvm::X86FrameLowering::emitPrologue(), llvm::ScheduleDAGSDNodes::EmitSchedule(), llvm::X86FrameLowering::emitSPUpdate(), llvm::ARMFrameLowering::enableShrinkWrapping(), llvm::TargetSubtargetInfo::enableSubRegLiveness(), llvm::MipsMCCodeEmitter::encodeInstruction(), llvm::HexagonMCCodeEmitter::encodeInstruction(), llvm::ScheduleDAGInstrs::end(), llvm::AsmPrinterHandler::endFunclet(), llvm::WinException::endFunclet(), llvm::DbgValueHistoryMap::endInstrRange(), llvm::EHStreamer::endInstruction(), llvm::VLIWPacketizerList::endPacket(), llvm::RegScavenger::enterBasicBlockEnd(), llvm::SplitEditor::enterIntvAfter(), llvm::SplitEditor::enterIntvBefore(), llvm::rdf::DeadCodeElimination::erase(), llvm::MachineInstr::eraseFromParentAndMarkDBGValuesForRemoval(), eraseGPOpnd(), llvm::LiveRangeEdit::eraseVirtReg(), estimateRSStackSizeLimit(), llvm::HexagonEvaluator::evaluate(), llvm::BitTracker::MachineEvaluator::evaluate(), llvm::SparcInstrInfo::expandPostRAPseudo(), llvm::HexagonInstrInfo::expandPostRAPseudo(), llvm::R600InstrInfo::expandPostRAPseudo(), llvm::ARMBaseInstrInfo::expandPostRAPseudo(), llvm::PPCInstrInfo::expandPostRAPseudo(), llvm::X86InstrInfo::expandPostRAPseudo(), ExplicitlyBranchesTo(), llvm::LexicalScope::extendInsnRange(), llvm::pdb::DbiStreamBuilder::finalizeMsfLayout(), findCalledFunction(), findFirstPredicateSetterFrom(), findIncDecAfter(), findInsertLocation(), findPartitions(), findPrologueEndLoc(), FindStartOfTree(), findSurvivorBackwards(), findUseBetween(), FixEndsAtEndOfFunction(), llvm::ScheduleDAGInstrs::fixupKills(), flagsNeedToBePreservedBeforeTheTerminators(), llvm::foldFrameOffset(), llvm::TargetInstrInfo::foldMemoryOperand(), llvm::X86InstrInfo::foldMemoryOperandImpl(), foldVGPRCopyIntoRegSequence(), forceReg(), llvm::RegScavenger::forward(), llvm::GCNUpwardRPTracker::GCNUpwardRPTracker(), llvm::TargetInstrInfo::genAlternativeCodeSequence(), llvm::rdf::PhysicalRegisterInfo::getAliasSet(), llvm::HexagonFrameLowering::getAlignaInstr(), llvm::RegBankSelect::getAnalysisUsage(), getBaseAddressRegister(), llvm::ARMBaseRegisterInfo::getBaseRegister(), getBundledDefMI(), llvm::HexagonFrameLowering::getCalleeSavedSpillSlots(), llvm::StatepointOpers::getCallTarget(), getCmpForPseudo(), llvm::AVRTargetLowering::getCmpLibcallReturnType(), getComparePred(), getComparePreds(), getCompareSourceReg(), llvm::getConstantFPVRegVal(), llvm::getConstantVRegVal(), llvm::AArch64RegisterInfo::getCSRFirstUseCost(), llvm::SIRegisterInfo::getCSRFirstUseCost(), getDepthOfOptCmov(), llvm::rdf::DeadCodeElimination::getDFG(), GetDSubRegs(), GetDummyVReg(), 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::MachineIRBuilder::getInsertPt(), llvm::MachineInstrBuilder::getInstr(), llvm::RegisterBankInfo::getInstrMapping(), getInstrVecReg(), llvm::ARMBaseInstrInfo::getInstSizeInBytes(), llvm::EquivalenceClasses< llvm::Instruction *>::getLeaderValue(), getLit64Encoding(), getLiveLanesAt(), getLoadStoreOffsetAlign(), getLocForWrite(), getMachineInstr(), llvm::RegPressureTracker::getMaxUpwardPressureDelta(), llvm::SlotIndexes::getMBBFromIndex(), llvm::SlotTracker::getMetadataSlot(), llvm::RegisterBankInfo::OperandsMapper::getMI(), getNegativeIsTrueBoolVec(), getNewValueJumpOpcode(), llvm::GCNDownwardRPTracker::getNext(), getNonDebugInstr(), getNumAllocatableRegsForConstraints(), getNumExtraSGPRs(), llvm::StatepointOpers::getNumPatchBytes(), llvm::MCInstrDesc::getOperandConstraint(), llvm::EquivalenceClasses< llvm::Instruction *>::getOrInsertLeaderValue(), llvm::MemoryLocation::getOrNone(), llvm::AArch64InstrInfo::getOutliningType(), getParentPad(), llvm::X86GenRegisterBankInfo::getPartialMappingIdx(), llvm::SystemZAsmPrinter::getPassName(), llvm::HexagonAsmPrinter::getPassName(), llvm::AVRAsmPrinter::getPassName(), llvm::ARMAsmPrinter::getPassName(), getPointerOperands(), llvm::AVRInstPrinter::getPrettyRegisterName(), getReassignedChan(), llvm::TargetLowering::getRecipEstimate(), llvm::RegisterBankInfo::getRegBank(), llvm::NVPTXInstrInfo::getRegisterInfo(), llvm::ARCInstrInfo::getRegisterInfo(), llvm::LanaiInstrInfo::getRegisterInfo(), llvm::XCoreInstrInfo::getRegisterInfo(), llvm::WebAssemblyInstrInfo::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::ExecutionDepsFix::getRequiredProperties(), llvm::MachineTraceMetrics::getResources(), getRetOpcode(), llvm::MSP430TargetLowering::getScalarShiftAmountTy(), llvm::XCoreTargetLowering::getScalarShiftAmountTy(), llvm::X86TargetLowering::getScalarShiftAmountTy(), llvm::SystemZHazardRecognizer::getSchedClass(), getSchedRegions(), llvm::Legalizer::getSetProperties(), getSingleDef(), llvm::pdb::DbiStreamBuilder::getSourceFileNameIndex(), llvm::X86InstrInfo::getSPAdjust(), llvm::R600InstrInfo::getSrcs(), getStartOrEndSlot(), getStoredPointerOperand(), getStoreOffset(), getStoreTarget(), getSubOpcode(), llvm::MCSection::getSubsectionInsertionPoint(), getTag(), llvm::MachineInstrExpressionTrait::getTombstoneKey(), getUnconditionalBrDisp(), getUnderlyingArgReg(), getUnderlyingObjects(), llvm::ARMInstrInfo::getUnindexedOpcode(), llvm::StatepointOpers::getVarIdx(), llvm::LiveIntervals::getVNInfoAllocator(), llvm::PerFunctionMIParsingState::getVRegInfo(), GlobalWasGeneratedByCompiler(), llvm::guessSuccessors(), handleADRP(), handleMiddleInst(), llvm::LiveIntervals::handleMoveIntoBundle(), handleNormalInst(), handleSymverAliases(), handleUse(), llvm::LiveVariables::HandleVirtRegDef(), llvm::LiveVariables::HandleVirtRegUse(), HandleVRSaveUpdate(), HasArgumentDef(), llvm::HexagonPacketizerList::hasControlDependence(), hasDataDependence(), HasSecRelSymbolRef(), hasSingleUsesFromRoot(), llvm::RegBankSelect::RepairingPlacement::hasSplit(), hasTiedDef(), hasUseAfterLoop(), hoistAndMergeSGPRInits(), llvm::rdf::DataFlowGraph::id(), llvm::UniqueVector< std::string >::idFor(), ImmInRange(), INITIALIZE_PASS(), llvm::ScheduleDAGInstrs::initSUnits(), llvm::X86FrameLowering::inlineStackProbe(), llvm::MachineBasicBlock::insert(), llvm::MachineBasicBlock::insertAfter(), llvm::AVRInstrInfo::insertBranch(), insertCopy(), insertDeleteInstructions(), 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(), isCopy(), isCopyFromExec(), llvm::IsCPSRDead< MachineInstr >(), isCrossCopy(), llvm::PPCInstPrinter::isDarwinSyntax(), isDbgValueDescribedByReg(), isDebug(), isDefBetween(), llvm::SystemZFrameLowering::isFPCloseToIncomingSP(), isFpMulInstruction(), isFullCopyOf(), isHardwareLoop(), isHighLatencyCPSR(), isImplicitlyDef(), isIndirectBrTarget(), llvm::SIInstrInfo::isInlineConstant(), isInRage(), isInstrUniform(), isIntegerWideningViableForSlice(), isIrreducibleCFG(), isKilled(), isLEA(), isLive(), isMergeableLdStUpdate(), isMulPowOf2(), llvm::AArch64TargetLowering::isNoopAddrSpaceCast(), isNoReturnDef(), isOnlyCopiedFromConstantGlobal(), isOperator(), isPreISelGenericFloatingPointOpcode(), llvm::rdf::DataFlowGraph::IsPreservingDef(), llvm::HexagonPacketizerList::isPromotedToDotNew(), IsPseudoCallIndirect(), llvm::isPushOpcode(), isPushPop(), llvm::TargetInstrInfo::isReallyTriviallyReMaterializable(), llvm::MachineInstr::isRegTiedToDefOperand(), isRematerializable(), llvm::ARMBaseInstrInfo::isSchedulingBoundary(), llvm::ARMTargetLowering::isSelectSupported(), isSExtLoad(), isSimple(), isSimpleIf(), isSSA(), llvm::AArch64InstrInfo::isSubregFoldable(), isSubregOf(), isTransformable(), IsUnconditionalJump(), isUnorderedLoadStore(), llvm::RegisterBankInfo::InstructionMapping::isValid(), isValidEncoding(), isVectorPromotionViableForSlice(), isVirtualRegisterOperand(), llvm::AnyMemIntrinsic::isVolatile(), llvm::LanaiInstPrinter::LanaiInstPrinter(), llvm::LanaiMCInstLower::LanaiMCInstLower(), llvm::SplitEditor::leaveIntvAfter(), llvm::SplitEditor::leaveIntvBefore(), llvm::AArch64LegalizerInfo::legalizeCustom(), llvm::ARMLegalizerInfo::legalizeCustom(), llvm::SIInstrInfo::legalizeOperands(), llvm::SIInstrInfo::legalizeOperandsSMRD(), llvm::SIInstrInfo::legalizeOperandsVOP2(), llvm::SIInstrInfo::legalizeOpWithMove(), LLVMInitializeHexagonDisassembler(), LLVMInitializeWebAssemblyDisassembler(), llvm::Thumb1InstrInfo::loadRegFromStackSlot(), llvm::Thumb2InstrInfo::loadRegFromStackSlot(), llvm::MipsInstrInfo::loadRegFromStackSlot(), llvm::AArch64InstrInfo::loadRegFromStackSlot(), lookupCandidateBaseReg(), llvm::LowerARMMachineInstrToMCInst(), llvm::PPCRegisterInfo::lowerCRBitRestore(), llvm::PPCRegisterInfo::lowerCRBitSpilling(), llvm::PPCRegisterInfo::lowerCRRestore(), llvm::PPCRegisterInfo::lowerCRSpilling(), llvm::PPCRegisterInfo::lowerDynamicAlloc(), llvm::PPCRegisterInfo::lowerDynamicAreaOffset(), llvm::MipsMCInstLower::LowerOperand(), lowerVECTOR_SHUFFLE_VSHF(), llvm::PPCRegisterInfo::lowerVRSAVERestore(), llvm::PPCRegisterInfo::lowerVRSAVESpilling(), llvm::LiveRangeEdit::Delegate::LRE_DidCloneVirtReg(), makeImplicit(), mapBinOpcode(), matchPair(), mayAlias(), MaybeRewriteToFallthrough(), mayCombineMisaligned(), mayLoadFromGOTOrConstantPool(), MaySpeculate(), llvm::MCExternalSymbolizer::MCExternalSymbolizer(), mergeOperations(), llvm::MIBundleBuilder::MIBundleBuilder(), llvm::MIPrinter::MIPrinter(), llvm::MipsInstPrinter::MipsInstPrinter(), llvm::MipsMCCodeEmitter::MipsMCCodeEmitter(), llvm::MipsSEDAGToDAGISel::MipsSEDAGToDAGISel(), llvm::LegalizerInfo::moreToWiderTypesAndLessToWidest(), MoveAndTeeForMultiUse(), moveInstrOut(), llvm::ScheduleDAGMI::moveInstruction(), moveInstsAfter(), llvm::SIInstrInfo::moveToVALU(), llvm::MSP430FrameLowering::MSP430FrameLowering(), llvm::MSP430InstPrinter::MSP430InstPrinter(), llvm::MSP430MCInstLower::MSP430MCInstLower(), NeedsDefaultLoweringPass(), needsStackFrame(), nextIfDebug(), llvm::AggressiveAntiDepBreaker::Observe(), opcodeEmitsNoInsts(), llvm::LexicalScope::openInsnRange(), llvm::MachineInstrBuilder::operator MachineBasicBlock::iterator(), llvm::MachineInstrBuilder::operator MachineInstr *(), false::IntervalSorter::operator()(), llvm::MachineInstrBuilder::operator->(), llvm::rdf::operator<<(), llvm::operator<<(), operator<<(), llvm::EquivalenceClasses< llvm::Instruction *>::operator=(), optimizeCall(), llvm::LanaiInstrInfo::optimizeCompareInstr(), llvm::PPCInstrInfo::optimizeCompareInstr(), llvm::ARMBaseInstrInfo::optimizeCompareInstr(), llvm::X86InstrInfo::optimizeCompareInstr(), llvm::LanaiInstrInfo::optimizeSelect(), llvm::ARMBaseInstrInfo::optimizeSelect(), llvm::X86FrameLowering::orderFrameObjects(), llvm::SplitEditor::overlapIntv(), packCmovGroup(), llvm::VLIWPacketizerList::PacketizeMIs(), performCustomAdjustments(), llvm::ConvergingVLIWScheduler::pickNodeFromQueue(), PlaceMarkers(), llvm::PointerMayBeCaptured(), populateCandidates(), llvm::ARMBaseInstrInfo::PredicateInstruction(), llvm::R600InstrInfo::PredicateInstruction(), llvm::SystemZInstrInfo::PredicateInstruction(), llvm::PPCInstrInfo::PredicateInstruction(), llvm::MIPrinter::print(), llvm::LiveIntervals::print(), printExpr(), printExtendedName(), llvm::AMDGPUInstPrinter::printInst(), llvm::XCoreInstPrinter::printInst(), llvm::MipsInstPrinter::printInst(), llvm::LanaiInstPrinter::printRegName(), llvm::AMDGPUInstPrinter::printRegOperand(), printSImmOperand(), llvm::AsmPrinter::PrintSpecial(), printSymbolOperand(), llvm::AlignmentFromAssumptionsPass::processAssumption(), llvm::SIFrameLowering::processFunctionBeforeFrameFinalized(), 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(), removeDeadSegment(), llvm::MachineFunction::removeFromMBBNumbering(), llvm::LiveVariables::VarInfo::removeKill(), removePhis(), RemoveVRSaveCode(), llvm::SlotIndexes::repairIndexesInRange(), llvm::RegBankSelect::RepairingPlacement::RepairingPlacement(), llvm::LiveIntervals::repairIntervalsInRange(), ReplaceFrameIndex(), llvm::ARMTargetLowering::ReplaceNodeResults(), llvm::PPCRegisterInfo::requiresVirtualBaseRegisters(), rescheduleCanonically(), 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::RISCVInstPrinter::RISCVInstPrinter(), llvm::WebAssemblyAsmPrinter::runOnMachineFunction(), llvm::InstructionSelect::runOnMachineFunction(), llvm::InsertNOPLoad::runOnMachineFunction(), llvm::Legalizer::runOnMachineFunction(), llvm::DetectRoundChange::runOnMachineFunction(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::FixAllFDIVSQRT::runOnMachineFunction(), llvm::MipsAsmPrinter::runOnMachineFunction(), llvm::AMDGPUAsmPrinter::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(), llvm::MachineOperand::setIsDef(), false::Chain::setKill(), llvm::MachineOperand::setReg(), llvm::HexagonMachineFunctionInfo::setStartPacket(), llvm::CodeViewDebug::setSymbolSize(), llvm::MIRParserImpl::setupRegisterInfo(), llvm::PPCTargetLowering::shouldInsertFencesForAtomic(), shrinkScalarCompare(), llvm::LiveIntervals::shrinkToUses(), llvm::SIFrameLowering::SIFrameLowering(), signedDecoder(), skipAlignedDPRCS2Spills(), llvm::DebugHandlerBase::skippedNonDebugFunction(), skipToNextUser(), llvm::SparcInstPrinter::SparcInstPrinter(), llvm::XCoreFrameLowering::spillCalleeSavedRegisters(), llvm::X86FrameLowering::spillCalleeSavedRegisters(), splitBlockBefore(), llvm::AArch64InstrInfo::storeRegToStackSlot(), false::Chain::str(), stripRegisterPrefix(), swapFPIntParams(), swapRegAndNonRegOperand(), llvm::RegBankSelect::RepairingPlacement::switchTo(), llvm::SystemZInstPrinter::SystemZInstPrinter(), llvm::SystemZInstrInfo::SystemZInstrInfo(), llvm::TargetSchedModel::TargetSchedModel(), tieOpsIfNeeded(), toString(), llvm::BitTracker::trace(), llvm::BitTracker::MachineEvaluator::track(), llvm::SystemZRegisterInfo::trackLivenessAfterRegAlloc(), llvm::MachineBasicBlock::transferSuccessorsAndUpdatePHIs(), llvm::LegalizationArtifactCombiner::tryCombineInstruction(), tryFoldInst(), tryOptimizeLEAtoMOV(), trySequenceOfOnes(), llvm::HexagonPacketizerList::unpacketizeSoloInstrs(), llvm::RegScavenger::unprocess(), llvm::LiveIntervals::HMEditor::updateAllRanges(), UpdateCPSRUse(), llvm::HexagonPacketizerList::updateOffset(), updateOperand(), updatePhysDepsDownwards(), updatePhysDepsUpwards(), UpdatePredRedefs(), UseReg(), llvm::MachineFunction::verify(), VerifyPHIs(), verifySameBranchInstructions(), llvm::MachineRegisterInfo::verifyUseList(), 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().