LLVM  12.0.0git
Classes | Macros | Functions | Variables
AArch64SLSHardening.cpp File Reference
#include "AArch64InstrInfo.h"
#include "AArch64Subtarget.h"
#include "Utils/AArch64BaseInfo.h"
#include "llvm/ADT/BitVector.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/CodeGen/IndirectThunks.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineOperand.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/RegisterScavenging.h"
#include "llvm/IR/DebugLoc.h"
#include "llvm/Pass.h"
#include "llvm/Support/CodeGen.h"
#include "llvm/Support/Debug.h"
#include "llvm/Target/TargetMachine.h"
#include <cassert>
Include dependency graph for AArch64SLSHardening.cpp:

Go to the source code of this file.

Classes

struct  ThunkNameAndReg
 

Macros

#define DEBUG_TYPE   "aarch64-sls-hardening"
 
#define AARCH64_SLS_HARDENING_NAME   "AArch64 sls hardening pass"
 

Functions

 INITIALIZE_PASS (AArch64SLSHardening, "aarch64-sls-hardening", AARCH64_SLS_HARDENING_NAME, false, false) static void insertSpeculationBarrier(const AArch64Subtarget *ST
 

Variables

MachineBasicBlockMBB
 
MachineBasicBlock MachineBasicBlock::iterator MBBI
 
MachineBasicBlock MachineBasicBlock::iterator DebugLoc DL
 
MachineBasicBlock MachineBasicBlock::iterator DebugLoc bool AlwaysUseISBDSB
 
static const struct ThunkNameAndReg SLSBLRThunks []
 

Macro Definition Documentation

◆ AARCH64_SLS_HARDENING_NAME

#define AARCH64_SLS_HARDENING_NAME   "AArch64 sls hardening pass"

Definition at line 39 of file AArch64SLSHardening.cpp.

◆ DEBUG_TYPE

#define DEBUG_TYPE   "aarch64-sls-hardening"

Definition at line 37 of file AArch64SLSHardening.cpp.

Function Documentation

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( AArch64SLSHardening  ,
"aarch64-sls-hardening ,
AARCH64_SLS_HARDENING_NAME  ,
false  ,
false   
) const

Variable Documentation

◆ AlwaysUseISBDSB

Definition at line 77 of file AArch64SLSHardening.cpp.

◆ DL

Definition at line 74 of file AArch64SLSHardening.cpp.

Referenced by AddAlignmentAssumptions(), addBoundsChecking(), llvm::OrcCBindingsStack::addIRModule(), addLocIfNotPresent(), llvm::MipsSETargetLowering::addMSAFloatType(), llvm::addRuntimeChecks(), addStackMapLiveVars(), llvm::IVUsers::AddUsersImpl(), adjustBitcastSrcVectorSSE1(), llvm::X86FrameLowering::adjustForHiPEPrologue(), llvm::ARMFrameLowering::adjustForSegmentedStacks(), llvm::X86FrameLowering::adjustForSegmentedStacks(), adjustLoadValueTypeImpl(), llvm::MipsSEInstrInfo::adjustStackPtr(), llvm::GlobalsAAResult::alias(), allCallersPassValidPointerForArgument(), allPredecessorsComeFromSameSource(), alwaysAvailable(), llvm::MipsInstrInfo::analyzeBranch(), llvm::AMDGPUTargetLowering::analyzeFormalArgumentsCompute(), llvm::VNCoercion::analyzeLoadFromClobberingMemInst(), llvm::analyzeReturnValues(), annotateAnyAllocSite(), annotateNonNullAndDereferenceable(), AnyAliasLiveIn(), llvm::DebugLoc::appendInlinedAt(), areStridedAccessesIndependent(), llvm::ArgumentPromotionPass::ArgumentPromotionPass(), llvm::HexagonFrameLowering::assignCalleeSavedSpillSlots(), atomicSizeSupported(), llvm::AVRDAGToDAGISel::select< AVRISD::CALL >(), llvm::AVRDAGToDAGISel::select< ISD::BRIND >(), llvm::AVRDAGToDAGISel::select< ISD::FrameIndex >(), llvm::AVRDAGToDAGISel::select< ISD::LOAD >(), llvm::AVRDAGToDAGISel::select< ISD::STORE >(), llvm::BTFDebug::beginInstruction(), llvm::DwarfDebug::beginInstruction(), llvm::SparcTargetLowering::bitcastConstantFPToInt(), llvm::LegalizerHelper::bitcastDst(), llvm::LoopAccessInfo::blockNeedsPredication(), bothUsedInPHI(), llvm::Mips16InstrInfo::BuildAddiuSpImm(), llvm::SwitchCG::SwitchLowering::buildBitTests(), BuildConstantFromSCEV(), buildEpilogReload(), llvm::SIInstrInfo::buildExtractSubReg(), buildFrameType(), buildFromShuffleMostly(), llvm::SwitchCG::SwitchLowering::buildJumpTable(), llvm::BuildMI(), buildMUBUFOffsetLoadStore(), buildPCRelGlobalAddress(), buildScratchExecCopy(), llvm::PPCTargetLowering::BuildSDIVPow2(), llvm::SIRegisterInfo::buildSGPRSpillLoadStore(), calcArraySize(), llvm::SIInstrInfo::calculateLDSSpillAddress(), llvm::LoopVectorizationCostModel::calculateRegisterUsage(), callingConvSupported(), llvm::objcarc::CanAlterRefCount(), CanCombineFCOPYSIGN_EXTEND_ROUND(), CanGenerateTest(), llvm::VPIntrinsic::canIgnoreVectorLengthParam(), llvm::slpvectorizer::BoUpSLP::canMapToVector(), canMoveAboveCall(), canonicalizeBitSelect(), canonicalizeSaturatedAdd(), CanProveNotTakenFirstIteration(), canReplaceGEPIdxWithZero(), CanShareConstantPoolEntry(), canSplitIdx(), llvm::objcarc::CanUse(), llvm::CastInst::CastInst(), CC_ARM_AAPCS_Custom_Aggregate(), CC_Lanai32_VarArg(), CC_MipsO32_FP64(), llvm::AArch64TargetLowering::CCAssignFnForReturn(), NoAutoPaddingScope::changeAndComment(), CheckChildType(), llvm::ConstantHoistingPass::cleanup(), llvm::CloneAndPruneIntoFromInst(), llvm::FunctionComparator::cmpOperations(), llvm::FunctionComparator::cmpTypes(), llvm::LegalizerHelper::coerceToScalar(), collectLeaves(), CollectOpsToWiden(), combineADC(), combineAdd(), combineADDCARRYDiamond(), combineAddOrSubToADCOrSBB(), combineADDToADDZE(), combineADDToMAT_PCREL_ADDR(), combineAndMaskToShift(), CombineANDShift(), combineBasicSADPattern(), combineBitcast(), combineBitcastToBoolVector(), combineBitOpWithMOVMSK(), combineBrCond(), combineCarryDiamond(), combineCMov(), combineCommutableSHUFP(), combineCompareEqual(), combineConcatVectorOfCasts(), combineConcatVectorOfScalars(), combineConcatVectorOps(), combineExtractSubvector(), combineFAndFNotToFAndn(), combineFMinNumFMaxNum(), combineFneg(), combineGatherScatter(), combineHorizontalMinMaxResult(), combineHorizontalPredicateResult(), combineInstructionsOverFunction(), combineLoadToOperationType(), combineLogicBlendIntoPBLENDV(), combineMaskedLoadConstantMask(), combineMOVMSK(), combineMul(), combineMulToPMADDWD(), combineMulToPMULDQ(), combineParity(), combinePTESTCC(), combineReductionToHorizontal(), combineRedundantDWordShuffle(), combineScalarToVector(), combineSelect(), combineSelectOfTwoConstants(), combineSetCC(), combineSetCCMOVMSK(), combineSext(), combineSextInRegCmov(), combineShiftAnd1ToBitTest(), combineShiftLeft(), combineShiftOfShiftedLogic(), combineShiftRightArithmetic(), combineShiftRightLogical(), combineShiftToMULH(), combineShiftToPMULH(), combineShuffleOfConcatUndef(), combineShuffleToAddSubOrFMAddSub(), combineShuffleToFMAddSub(), combineSub(), combineSubToSubus(), combineSVEPrefetchVecBaseImmOff(), combineSVEReductionFP(), combineSVEReductionOrderedFP(), combineTargetShuffle(), combineToExtendBoolVectorInReg(), combineToExtendCMOV(), combineToFPTruncExtElt(), combineTruncate(), combineVectorCompare(), combineVectorCompareAndMaskUnaryOp(), combineVectorPackWithShuffle(), combineVectorSizedSetCCEquality(), combineVectorTruncation(), combineVSelectWithAllOnesOrZeros(), combineVTRUNC(), combineX86AddSub(), combineX86SetCC(), combineX86ShuffleChain(), combineX86ShufflesConstants(), llvm::InstCombiner::commonShiftTransforms(), CompactSwizzlableVector(), computeAllocaDefaultAlign(), computeBytesPoppedByCalleeForSRet(), ComputeCommonTailLength(), computeIndirectRegIndex(), llvm::computeLegalValueVTs(), llvm::ComputeLinearIndex(), computeLoadStoreDefaultAlign(), llvm::computeOverflowForSignedAdd(), computeRecurrenceType(), computeUnsignedMinMaxValuesFromKnownBits(), llvm::JumpThreadingPass::ComputeValueKnownInPredecessorsImpl(), ConstantAddressBlock(), ConstantBuildVector(), ConstantFold(), llvm::ConstantFoldBinaryInstruction(), llvm::ConstantFoldCastOperand(), llvm::ConstantFoldCompareInstOperands(), llvm::ConstantFoldInstOperands(), llvm::ConstantFoldInstruction(), llvm::ConstantFoldLoadFromConstPtr(), llvm::ConstantFoldLoadThroughBitcast(), constantFoldUser(), constructRetValue(), containsNewBackedge(), ConvertBooleanCarryToCarryFlag(), ConvertCarryFlagToBooleanCarry(), ConvertDoubleToBytes(), convertFromScalableVector(), convertIntLogicToFPLogic(), ConvertSelectToConcatVector(), llvm::PPCTargetLowering::convertSetCCLogicToBitwiseLogic(), convertToScalableVector(), llvm::copyMetadataForLoad(), llvm::GEPOperator::countNonConstantIndices(), llvm::createAArch64StackTaggingPass(), llvm::IRBuilderBase::CreateAlignedLoad(), llvm::IRBuilderBase::CreateAlignedStore(), llvm::IRBuilderBase::CreateAlloca(), llvm::createAMDGPUFunctionInliningPass(), llvm::IRBuilderBase::CreateAtomicCmpXchg(), llvm::IRBuilderBase::CreateAtomicRMW(), createBSWAPShuffleMask(), llvm::createCodeGenPreparePass(), llvm::createConstantPropagationPass(), llvm::TargetMachine::createDataLayout(), llvm::SwiftErrorValueTracking::createEntriesInEntryBlock(), createFPCmp(), createHWLoopAnalysis(), llvm::IRBuilderBase::CreateIsNotNull(), createLoadLR(), createLVAnalysis(), llvm::createMemCpyLoopKnownSize(), llvm::createMemCpyLoopUnknownSize(), llvm::createMemDerefPrinter(), createMemMoveLoop(), createMemSetLoop(), createMMXBuildVector(), createPHIsForCMOVsInSinkBB(), createPHIsForSelects(), llvm::IRBuilderBase::CreatePreserveStructAccessIndex(), createPSADBW(), llvm::createR600ISelDag(), llvm::createScalarizerPass(), llvm::DwarfCompileUnit::createScopeChildrenDIE(), llvm::createSeparateConstOffsetFromGEPPass(), llvm::createSIAddIMGInitPass(), llvm::createSIWholeQuadModePass(), createStoreLR(), llvm::createThreadSanitizerLegacyPassPass(), createVariablePermute(), llvm::InnerLoopVectorizer::createVectorizedLoopSkeleton(), CreateVPTBlock(), createWrapper(), llvm::createX86PadShortFunctions(), customLegalizeToWOp(), customLegalizeToWOpWithSExt(), llvm::DataLayout::DataLayout(), decomposeSimpleLinearExpr(), definesFullReg(), llvm::DemotePHIToStack(), llvm::DemoteRegToStack(), despeculateCountZeros(), detectAVGPattern(), detectPMADDUBSW(), determineFPRegsToClear(), determineGPRegsToClear(), doesCalleeRestoreStack(), llvm::NVPTXAsmPrinter::doFinalization(), llvm::AsmPrinter::doFinalization(), llvm::LexicalScopes::dominates(), doPromotion(), dump(), earlyExpandDIVFIX(), llvm::AArch64FrameLowering::eliminateCallFramePseudoInstr(), llvm::WebAssemblyFrameLowering::eliminateCallFramePseudoInstr(), llvm::AVRFrameLowering::eliminateCallFramePseudoInstr(), eliminateDeadStores(), llvm::BPFRegisterInfo::eliminateFrameIndex(), llvm::LanaiRegisterInfo::eliminateFrameIndex(), llvm::HexagonRegisterInfo::eliminateFrameIndex(), llvm::RISCVRegisterInfo::eliminateFrameIndex(), llvm::SystemZRegisterInfo::eliminateFrameIndex(), llvm::SIRegisterInfo::eliminateFrameIndex(), eliminateNoopStore(), EltsFromConsecutiveLoads(), emitAlignedDPRCS2Restores(), emitAlignedDPRCS2Spills(), EmitAVX512Test(), emitBuildPairF64Pseudo(), llvm::AArch64FrameLowering::emitCalleeSavedFrameMoves(), llvm::emitCalloc(), EmitCmp(), emitConjunctionRec(), llvm::ARMAsmPrinter::emitConstantPool(), llvm::PPCTargetLowering::emitEHSjLjLongJmp(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::SIFrameLowering::emitEntryFunctionPrologue(), llvm::AVRFrameLowering::emitEpilogue(), llvm::MipsSEFrameLowering::emitEpilogue(), llvm::RISCVFrameLowering::emitEpilogue(), llvm::MSP430FrameLowering::emitEpilogue(), llvm::SIFrameLowering::emitEpilogue(), llvm::AArch64FrameLowering::emitEpilogue(), llvm::WebAssemblyFrameLowering::emitEpilogue(), llvm::SystemZFrameLowering::emitEpilogue(), llvm::X86FrameLowering::emitEpilogue(), llvm::AArch64TargetLowering::EmitF128CSEL(), llvm::AsmPrinter::emitGlobalGOTEquivs(), llvm::AMDGPUAsmPrinter::emitGlobalVariable(), llvm::AsmPrinter::emitGlobalVariable(), llvm::SITargetLowering::emitGWSMemViolTestLoop(), EmitHiLo(), emitIndirectDst(), emitIndirectSrc(), llvm::ARMAsmPrinter::emitInstruction(), llvm::MipsSETargetLowering::EmitInstrWithCustomInserter(), llvm::BPFTargetLowering::EmitInstrWithCustomInserter(), llvm::MipsTargetLowering::EmitInstrWithCustomInserter(), llvm::SITargetLowering::EmitInstrWithCustomInserter(), llvm::AsmPrinter::emitJumpTableInfo(), llvm::ARMAsmPrinter::emitMachineConstantPoolValue(), llvm::RISCVTargetLowering::emitMaskedAtomicRMWIntrinsic(), llvm::PPCTargetLowering::emitProbedAlloca(), llvm::AVRFrameLowering::emitPrologue(), llvm::MipsSEFrameLowering::emitPrologue(), llvm::RISCVFrameLowering::emitPrologue(), llvm::MSP430FrameLowering::emitPrologue(), llvm::SIFrameLowering::emitPrologue(), llvm::AArch64FrameLowering::emitPrologue(), llvm::LanaiFrameLowering::emitPrologue(), llvm::WebAssemblyFrameLowering::emitPrologue(), llvm::SystemZFrameLowering::emitPrologue(), llvm::X86FrameLowering::emitPrologue(), emitReadCycleWidePseudo(), emitSelectPseudo(), llvm::AsmPrinter::emitSpecialLLVMGlobal(), emitSplitF64Pseudo(), llvm::X86FrameLowering::emitSPUpdate(), emitXBegin(), llvm::DwarfDebug::endFunctionImpl(), eraseDeadBBsAndChildren(), EraseTerminatorAndDCECond(), EvaluateConstantChrecAtConstant(), EvaluateExpression(), llvm::AMDGPURegisterBankInfo::executeInWaterfallLoop(), ExpandBVWithShuffles(), llvm::VEInstrInfo::expandGetStackTopPseudo(), expandIntrinsicWChainHelper(), expandLoadStackGuard(), llvm::ARMBaseInstrInfo::expandLoadStackGuardBase(), expandMOV32r1(), llvm::SIInstrInfo::expandMovDPP64(), ExpandMOVImmSExti8(), llvm::HexagonInstrInfo::expandPostRAPseudo(), llvm::SIInstrInfo::expandPostRAPseudo(), ExpandREAD_REGISTER(), llvm::HexagonInstrInfo::expandVGatherPseudo(), ExtendUsesToFormExtLoad(), extOpcodeToISDExtOpcode(), extractBooleanFlip(), llvm::extractMallocCall(), extractSubReg(), llvm::SITargetLowering::finalizeLowering(), llvm::FindAvailablePtrLoadStore(), llvm::SwitchCG::SwitchLowering::findBitTestClusters(), llvm::MachineBasicBlock::findBranchDebugLoc(), findFuncPointers(), FindLoopCounter(), findPHIToPartitionLoops(), findSelectThroughCast(), FitWeights(), fixupDebugInfoPostExtraction(), llvm::InnerLoopVectorizer::fixupIVUsers(), fixupLineNumbers(), foldAddSubBoolOfMaskedVal(), foldAddSubMasked1(), foldAddSubOfSignBit(), foldBitcastedFPLogic(), FoldCondBranchOnPHI(), llvm::SelectionDAG::FoldConstantArithmetic(), llvm::SelectionDAG::foldConstantFPMath(), foldExtendedSignBitTest(), foldFPToIntToFP(), foldICmpBitCast(), foldICmpShlOne(), foldICmpWithZextOrSext(), FoldIntToFPToInt(), foldMaskAndShiftToExtract(), foldMaskAndShiftToScale(), foldMaskedShiftToBEXTR(), foldMaskedShiftToScaledMask(), foldOperationIntoPhiValue(), foldSelectOfConstantsUsingSra(), llvm::InstCombiner::FoldShiftByConstant(), foldShuffleOfConcatUndefs(), FoldTwoEntryPHINode(), foldXor1SetCC(), foldXorTruncShiftIntoCmp(), for(), llvm::JITSymbolFlags::fromGlobalValue(), llvm::HexagonInstrInfo::genAllInsnTimingClasses(), genConstMult(), generateEquivalentSub(), GeneratePerfectShuffle(), generatePsEndPgm(), GenerateTBL(), llvm::MemoryLocation::get(), getAArch64XALUOOp(), getABIRegCopyCC(), getAbsolute(), llvm::MachineConstantPoolEntry::getAlign(), llvm::IRTranslator::getAnalysisUsage(), getARClassRegisterMask(), llvm::Argument::getArgNo(), llvm::getArgumentAliasingToReturnedPointer(), getAsNonOpaqueConstant(), getAtomicOpSize(), getBaseWithOffsetUsingSplitOR(), llvm::getBestSimplifyQuery(), getBitWidth(), getBufferFormatWithCompCount(), getBuildVectorSplat(), getCCResult(), getChainID(), llvm::AVRTargetLowering::getCmpLibcallReturnType(), getCombineLoadStoreParts(), getCompareCC(), getComparePred(), llvm::SelectionDAG::getConstant(), llvm::getConstantDataArrayInfo(), GetConstantInt(), llvm::VNCoercion::getConstantMemInstValueForLoad(), llvm::MachineConstantPool::getConstantPoolIndex(), llvm::MSP430MCInstLower::GetConstantPoolIndexSymbol(), llvm::ExecutionEngine::getConstantValue(), getConstrainedOpcode(), getCopyFromParts(), getCopyFromPartsVector(), llvm::ARMAsmPrinter::GetCPISymbol(), GetCtorAndDtorPriority(), llvm::LexicalScopes::getCurrentFunctionScope(), llvm::DAGTypeLegalizer::getDAG(), llvm::ExecutionEngine::getDataLayout(), llvm::InstCombiner::getDataLayout(), llvm::SDLoc::getDebugLoc(), getDeclareIntrin(), llvm::DemandedBits::getDemandedBits(), llvm::InformationCache::getDL(), getDSShaderTypeValue(), getDUPLANEOp(), getDwarfRegNum(), getEdgeValueLocal(), getEmscriptenFunction(), getEstimate(), llvm::SparcTargetLowering::getExceptionSelectorRegister(), getExpandedMinMaxOps(), llvm::AMDGPUSubtarget::getExplicitKernArgSize(), llvm::MipsTargetLowering::getExtendForAtomicOps(), llvm::TargetLoweringBase::getFenceOperandTy(), getFirstNonAllocaInTheEntryBlock(), llvm::MemoryLocation::getForArgument(), llvm::HexagonFrameLowering::getFrameIndexReference(), getFrameLayout(), getFromRangeMetadata(), llvm::getGEPInductionOperand(), llvm::PPCFunctionInfo::getGlobalEPSymbol(), llvm::BPFTargetLowering::getHasJmpExt(), getIdentityValueForAtomicOp(), getImpl(), getImplicitScaleFactor(), getIndirectThunkSymbol(), llvm::HexagonTargetLowering::getInlineAsmMemConstraint(), getInnermostLoopFor(), getInsertPt(), getInstrVecReg(), getIntOperandFromRegisterString(), getIPMConversion(), llvm::MachineFunction::getJTISymbol(), llvm::XCoreTargetLowering::getJumpTableEncoding(), llvm::ARMTargetLowering::getJumpTableEncoding(), llvm::MSP430MCInstLower::GetJumpTableSymbol(), llvm::InformationCache::getKnowledgeMap(), llvm::getKnownAlignment(), llvm::TargetLibraryInfoImpl::getLibFunc(), llvm::getLLTForType(), getLoadExtOrTrunc(), llvm::VNCoercion::getLoadLoadClobberFullWidthSize(), llvm::TargetLoweringBase::getLoadMemOperandFlags(), llvm::PPCInstrInfo::getLoadOpcodeForSpill(), getLoadStoreOffsetAlign(), llvm::PPCFunctionInfo::getLocalEPSymbol(), getLogicalBitOpcode(), getLSMultipleTransferSize(), llvm::ExecutionEngine::getMangledName(), getMaxBackedgeTakenCount(), getMaxWidenStepsOpts(), getMCSymbolForTOCPseudoMO(), llvm::VNCoercion::getMemInstValueForLoad(), llvm::AArch64InstrInfo::getMemScale(), getMemSetPatternValue(), getMemsetValue(), getMinAnalyzeableBackedgeTakenCount(), llvm::slpvectorizer::BoUpSLP::getMinVecRegSize(), getMinVisibility(), llvm::GlobalsAAResult::getModRefInfo(), llvm::TargetLoweringObjectFile::getModuleMetadata(), getMulHu(), llvm::Mangler::getNameWithPrefix(), llvm::TargetLowering::getNegatedExpression(), getNegativeIsTrueBoolVec(), getNextIntArgReg(), llvm::SelectionDAG::getNode(), llvm::MemoryDependenceResults::getNonLocalPointerDependency(), getOffsetFromIndices(), getOpenCLAlignment(), llvm::InnerLoopVectorizer::getOrCreateTripCount(), llvm::SwiftErrorValueTracking::getOrCreateVReg(), llvm::SwiftErrorValueTracking::getOrCreateVRegDefAt(), getOrInsertGlobal(), getOtherIncomingValue(), getPermuteMask(), llvm::MachineFunction::getPICBaseSymbol(), llvm::PPCTargetLowering::getPICJumpTableRelocBaseExpr(), llvm::PPCFunctionInfo::getPICOffsetSymbol(), llvm::getPointerAtOffset(), llvm::AArch64TargetLowering::getPointerTy(), llvm::AVRTargetLowering::getPostIndexedAddressParts(), llvm::LazyValueInfo::getPredicateAt(), getPredicateResult(), llvm::AVRTargetLowering::getPreIndexedAddressParts(), GetPromotionOpcode(), llvm::NVPTXTargetLowering::getPrototype(), llvm::LoopAccessInfo::getPSE(), getPTest(), llvm::getPtrStride(), getPTXCmpMode(), GetRangeFromMetadata(), getReassignedChan(), llvm::FastISel::getRegForGEPIndex(), llvm::FastISel::getRegForValue(), llvm::BPFInstrInfo::getRegisterInfo(), llvm::NVPTXInstrInfo::getRegisterInfo(), llvm::LanaiInstrInfo::getRegisterInfo(), llvm::XCoreInstrInfo::getRegisterInfo(), llvm::MSP430InstrInfo::getRegisterInfo(), llvm::VEInstrInfo::getRegisterInfo(), llvm::Thumb1InstrInfo::getRegisterInfo(), llvm::WebAssemblyInstrInfo::getRegisterInfo(), llvm::SparcInstrInfo::getRegisterInfo(), llvm::AVRInstrInfo::getRegisterInfo(), llvm::R600InstrInfo::getRegisterInfo(), llvm::SIInstrInfo::getRegisterInfo(), llvm::VETargetLowering::getScalarShiftAmountTy(), llvm::XCoreTargetLowering::getScalarShiftAmountTy(), llvm::X86TargetLowering::getScalarShiftAmountTy(), llvm::X86InstrInfo::getSerializableDirectMachineOperandTargetFlags(), getShiftedValue(), getSign32(), llvm::MemoryDependenceResults::getSimplePointerDependencyFrom(), llvm::LoopVectorizationCostModel::getSmallestAndWidestTypes(), getSPDenormModeValue(), getSplatConstantFP(), llvm::NVPTXTargetLowering::getSqrtEstimate(), llvm::MachineLoop::getStartLoc(), getStringEncoding(), getSubOpcode(), getSubprogram(), getSUBriOpcode(), llvm::ARMBaseInstrInfo::getSubtarget(), GetSymbolFromOperand(), getTag(), getTargetNode(), llvm::BPFTargetLowering::getTargetNodeName(), llvm::HexagonTargetLowering::getTargetNodeName(), llvm::HexagonTargetLowering::getTgtMemIntrinsic(), llvm::CallLowering::getTLI(), llvm::PPCFunctionInfo::getTOCOffsetSymbol(), llvm::DenseMapInfo< CallValue >::getTombstoneKey(), llvm::slpvectorizer::BoUpSLP::getTreeCost(), getTrueOrFalseValue(), llvm::AllocaInst::getType(), llvm::MipsTargetLowering::getTypeForExtReturn(), getUnderlyingObjects(), llvm::ARMInstrInfo::getUnindexedOpcode(), getV_CMPOpcode(), getValueFromMetadata(), llvm::SSAUpdater::GetValueInMiddleOfBlock(), getVectorCompareInfo(), llvm::MachinePointerInfo::getWithOffset(), llvm::getX86SubSuperRegisterOrZero(), getX86XALUOOp(), gwsIntrinToOpcode(), llvm::MipsCallLowering::MipsHandler::handle(), llvm::MipsTargetLowering::HandleByVal(), HandleByValArgument(), handleFree(), llvm::RISCVFrameLowering::hasBP(), llvm::GetElementPtrInst::hasIndices(), hasOneExitNode(), hasProfileData(), hasSameExtUse(), llvm::FastISel::hasTrivialKill(), hasUndefContents(), hasZeroSignBit(), hoist(), incDecVectorConstant(), llvm::TargetLowering::IncrementMemoryAddress(), llvm::MipsFunctionInfo::initGlobalBaseReg(), INITIALIZE_PASS(), InitializeUniqueCases(), llvm::X86_MC::initLLVMToSEHAndCVRegMapping(), llvm::InlineFunction(), llvm::SystemZFrameLowering::inlineStackProbe(), llvm::X86FrameLowering::inlineStackProbe(), llvm::PPCFrameLowering::inlineStackProbe(), llvm::slpvectorizer::BoUpSLP::BlockScheduling::ReadyList::insert(), llvm::HexagonInstrInfo::insertBranch(), llvm::HexagonFrameLowering::insertCFIInstructions(), insertDAGNode(), insertIfNamed(), insertLifetimeMarkersSurroundingCall(), llvm::MipsInstrInfo::insertNoop(), llvm::HexagonInstrInfo::insertNoop(), llvm::PPCInstrInfo::insertNoop(), insertNopBeforeInstruction(), InsertReturnAddressAuth(), InsertSEH(), insertSubReg(), llvm::SIInstrInfo::insertWaitStates(), instrDefsUsesSCC(), instrumentMaskedLoadOrStore(), llvm::intCCToAVRCC(), llvm::InterestingMemoryOperand::InterestingMemoryOperand(), llvm::LoopVectorizationCostModel::interleavedAccessCanBeWidened(), llvm::Mips16RegisterInfo::intRegClass(), isAddFoldable(), isAlwaysLive(), llvm::isBytewiseValue(), isCalleeLoad(), isCallInstruction(), isCallPromotable(), llvm::SystemZTargetLowering::isCheapToSpeculateCtlz(), isConstant(), llvm::IsConstantOffsetFromGlobal(), isContractable(), llvm::ArgumentPromotionPass::isDenselyPacked(), llvm::isDereferenceableAndAlignedInLoop(), isDereferenceableAndAlignedPointer(), isDereferenceableForAllocaSize(), llvm::DenseMapInfo< const Expression * >::isEqual(), llvm::TargetLowering::isExtendedTrueVal(), isFloatingPointZero(), isFunctionEntryBlock(), isGEPFoldable(), isHardwareLoop(), isIgnorableInst(), isImmValidForOpcode(), llvm::isImpliedCondition(), llvm::InductionDescriptor::isInductionPHI(), isIntegerWideningViable(), IsInterestingCmp(), isKnownTypeIdMember(), llvm::SelectionDAGISel::IsLegalToFold(), llvm::isLegalToPromote(), isLiveOut(), isLoadInvariantInLoop(), isMemOPCandidate(), isMergeableLdStUpdate(), isMulPowOf2(), isNegativeOne(), isNonEscapingGlobalNoAliasWithLoad(), IsNonLocalValue(), isNoWrap(), isObjectDereferencedInBlock(), isOnlyReachableViaThisEdge(), llvm::SystemZSubtarget::isPC32DBLSymbol(), llvm::isPointerOffset(), isPreferredADD(), llvm::PPCTargetLowering::isProfitableToHoist(), isPromotedInstructionLegal(), isPromotedResultSafe(), llvm::ARMTargetLowering::isReadOnly(), isReportingError(), isReturnNonNull(), isSafeSelectToSpeculate(), isSafeToEliminateVarargsCast(), isSafeToExecuteUnconditionally(), llvm::isSafeToSpeculativelyExecute(), llvm::ARMTargetLowering::isSelectSupported(), isSETCCorConvertedSETCC(), isSExtLoad(), isSimpleEnoughValueToCommitHelper(), isSimpleIf(), IsSmallObject(), isSortedByValueNo(), isSpecialLLVMGlobalArrayForStaticInit(), isStackPtrRelative(), isSubBorrowChain(), isSupportedGuardInstruction(), isSupportedType(), isSwiftError(), isTargetConstant(), isTruncWithZeroHighBitsInput(), llvm::SITargetLowering::isTypeDesirableForOp(), isUnconditionalBranch(), llvm::LoopVectorizationLegality::isUniform(), llvm::LoopAccessInfo::isUniform(), isVectorPromotionViable(), isVMOVModifiedImm(), isVRegCompatibleReg(), isVShiftRImm(), isWordAligned(), isWorthFoldingADDlow(), isZero(), llvm::SIInstrInfo::legalizeOperands(), llvm::SIInstrInfo::legalizeOperandsVOP2(), llvm::SIInstrInfo::legalizeOperandsVOP3(), llvm::SIInstrInfo::legalizeOpWithMove(), legalizeSVEGatherPrefetchOffsVec(), llvm::SITargetLowering::legalizeTargetIndependentNode(), likeBitCastFromVector(), LLVMGetDebugLocColumn(), LLVMGetDebugLocDirectory(), LLVMGetDebugLocFilename(), LLVMGetDebugLocLine(), LLVMInitializeNativeDisassembler(), llvm::MipsSEInstrInfo::loadImmediate(), loadM0FromVGPR(), 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::VEInstrInfo::loadRegFromStackSlot(), llvm::XCoreInstrInfo::loadRegFromStackSlot(), llvm::AVRInstrInfo::loadRegFromStackSlot(), llvm::SparcInstrInfo::loadRegFromStackSlot(), llvm::MipsInstrInfo::loadRegFromStackSlot(), llvm::HexagonInstrInfo::loadRegFromStackSlot(), llvm::ARMBaseInstrInfo::loadRegFromStackSlot(), llvm::SIInstrInfo::loadRegFromStackSlot(), llvm::PPCInstrInfo::loadRegFromStackSlotNoUpd(), loadSRsrcFromVGPR(), LowerABS(), LowerADDSAT_SUBSAT(), LowerADDSUBCARRY(), lowerAddSubToHorizontalOp(), LowerADJUST_TRAMPOLINE(), llvm::AVRTargetLowering::LowerAsmOperandForConstraint(), LowerAsSplatVectorLoad(), lowerAtomicArith(), LowerBITCAST(), LowerBITREVERSE(), LowerBITREVERSE_XOP(), llvm::LanaiTargetLowering::LowerBlockAddress(), llvm::LanaiTargetLowering::LowerBR_CC(), LowerBUILD_VECTORAsVariablePermute(), lowerBuildVectorToBitOp(), LowerBuildVectorv4x32(), llvm::ARMCallLowering::lowerCall(), llvm::VETargetLowering::LowerCall(), llvm::MipsCallLowering::lowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::CallLowering::lowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_64(), LowerCallResults(), llvm::FastISel::lowerCallTo(), LowerCMP_SWAP(), lowerConstantIntrinsics(), llvm::LanaiTargetLowering::LowerConstantPool(), LowerCTPOP(), llvm::AMDGPUTargetLowering::LowerDIVREM24(), lowerDSPIntr(), llvm::LanaiTargetLowering::LowerDYNAMIC_STACKALLOC(), llvm::VETargetLowering::lowerDYNAMIC_STACKALLOC(), LowerEXTRACT_SUBVECTOR(), lowerFABS32(), lowerFABS64(), lowerFCOPYSIGN32(), lowerFCOPYSIGN64(), llvm::ARMCallLowering::lowerFormalArguments(), llvm::VETargetLowering::LowerFormalArguments(), llvm::MipsCallLowering::lowerFormalArguments(), llvm::RISCVTargetLowering::LowerFormalArguments(), llvm::SystemZTargetLowering::LowerFormalArguments(), llvm::SparcTargetLowering::LowerFormalArguments_64(), llvm::AMDGPUTargetLowering::LowerFP_TO_FP16(), llvm::AMDGPUTargetLowering::LowerFP_TO_SINT(), llvm::AMDGPUTargetLowering::LowerFP_TO_UINT(), LowerFPToInt(), lowerFPToIntToFP(), llvm::LanaiTargetLowering::LowerFRAMEADDR(), LowerFunnelShift(), llvm::LanaiTargetLowering::LowerGlobalAddress(), llvm::AMDGPUTargetLowering::LowerGlobalAddress(), llvm::SparcTargetLowering::LowerGlobalTLSAddress(), lowerGR128ToI128(), LowerHorizontalByteSum(), lowerI128ToGR128(), lowerICMPIntrinsic(), llvm::InlineAsmLowering::lowerInlineAsm(), llvm::LegalizerHelper::lowerInsert(), lowerINT_TO_FP_vXi64(), llvm::HexagonTargetLowering::LowerINTRINSIC_VOID(), llvm::LanaiTargetLowering::LowerJumpTable(), LowerLabelRef(), llvm::MipsTargetLowering::lowerLOAD(), LowerMINMAX(), lowerMSABinaryBitImmIntr(), lowerMSABitClear(), lowerMSABitClearImm(), lowerMSACopyIntr(), lowerMSALoadIntr(), lowerMSASplatZExt(), lowerMSAStoreIntr(), llvm::LanaiTargetLowering::LowerMUL(), LowerMUL(), llvm::lowerObjectSizeCall(), llvm::R600TargetLowering::LowerOperation(), llvm::BPFTargetLowering::LowerOperation(), llvm::RISCVTargetLowering::LowerOperation(), llvm::NVPTXTargetLowering::LowerOperation(), llvm::SystemZTargetLowering::LowerOperationWrapper(), llvm::HexagonTargetLowering::LowerPREFETCH(), LowerPREFETCH(), LowerREADCYCLECOUNTER(), llvm::X86CallLowering::lowerReturn(), llvm::MipsCallLowering::lowerReturn(), llvm::LanaiTargetLowering::LowerRETURNADDR(), LowerReverse_VECTOR_SHUFFLEv16i8_v8i16(), LowerRotate(), llvm::AMDGPUTargetLowering::LowerSDIVREM(), llvm::LanaiTargetLowering::LowerSELECT_CC(), llvm::LanaiTargetLowering::LowerSETCC(), LowerSETCCCARRY(), lowerShuffleAsBroadcast(), lowerShuffleAsElementInsertion(), llvm::AMDGPUTargetLowering::LowerSIGN_EXTEND_INREG(), llvm::AMDGPUTargetLowering::LowerSINT_TO_FP(), LowerSVEIntrinsicIndex(), lowerToAddSubOrFMAddSub(), LowerToHorizontalOp(), LowerToTLSExecModel(), LowerTruncateVecI1(), LowerTruncateVectorStore(), llvm::AMDGPUTargetLowering::LowerUDIVREM(), llvm::AMDGPUTargetLowering::LowerUDIVREM64(), llvm::AMDGPUTargetLowering::LowerUINT_TO_FP(), lowerUINT_TO_FP_v2i32(), lowerUINT_TO_FP_vec(), lowerUINT_TO_FP_vXi32(), llvm::HexagonTargetLowering::LowerUnalignedLoad(), lowerV8I16GeneralSingleInputShuffle(), llvm::HexagonTargetLowering::LowerVACOPY(), LowerVACOPY(), llvm::VETargetLowering::LowerVASTART(), llvm::LanaiTargetLowering::LowerVASTART(), llvm::HexagonTargetLowering::LowerVASTART(), LowerVASTART(), lowerVECTOR_SHUFFLE(), lowerVECTOR_SHUFFLE_SHF(), lowerVECTOR_SHUFFLE_VSHF(), LowerVECTOR_SHUFFLEv8i8(), LowerVectorCTPOP(), LowerWRITE_REGISTER(), LowerXALUO(), LowerZERO_EXTEND_Mask(), llvm::VETargetLowering::makeAddress(), llvm::SparcTargetLowering::makeAddress(), llvm::Mips16InstrInfo::makeFrame(), llvm::VETargetLowering::makeHiLoPair(), llvm::SparcTargetLowering::makeHiLoPair(), llvm::OrcCBindingsStack::mangle(), MarkBlocksLiveIn(), maskMatters(), matchBSwapHWordOrAndAnd(), matchPMADDWD(), matchPMADDWD_2(), matchRotateSub(), matchUAddWithOverflowConstantEdgeCases(), llvm::gvn::AvailableValue::MaterializeAdjustedValue(), llvm::SIRegisterInfo::materializeFrameBaseRegister(), llvm::AArch64RegisterInfo::materializeFrameBaseRegister(), llvm::PPCRegisterInfo::materializeFrameBaseRegister(), llvm::ARMBaseRegisterInfo::materializeFrameBaseRegister(), materializeVectorConstant(), llvm::mayBeOldLoopAttachmentTag(), mayLoopAccessLocation(), mayTailCallThisCC(), memOpsHaveSameBasePtr(), llvm::LoopVectorizationCostModel::memoryInstructionCanBeWidened(), mergeOperations(), mightWriteIntoAllocaPtr(), llvm::Mips16DAGToDAGISel::Mips16DAGToDAGISel(), llvm::MipsSEDAGToDAGISel::MipsSEDAGToDAGISel(), llvm::Module::ModuleFlagEntry::ModuleFlagEntry(), llvm::SIInstrInfo::moveToVALU(), narrowExtractedVectorBinOp(), narrowExtractedVectorLoad(), narrowExtractedVectorSelect(), NarrowVector(), narrowVectorSelect(), llvm::X86TargetLowering::needsFixedCatchObjects(), llvm::AsmPrinter::needsOnlyDebugCFIMoves(), llvm::AMDGPUMachineFunction::needsWaveLimiter(), NegateCC(), normalizePredicate(), normalizeVOP3PMask(), numVectorEltsOrZero(), operator<<(), optimizeLogicalImm(), optimizeMemCmpConstantSize(), packCmovGroup(), packImageA16AddressToDwords(), llvm::SymbolRewriter::RewriteMapParser::parse(), parseCachePolicy(), parseTexFail(), llvm::SITargetLowering::passSpecialInputs(), llvm::PeelSingleBlockLoop(), performADDCombine(), PerformAddcSubcCombine(), PerformAddeSubeCombine(), performANDCombine(), llvm::R600TargetLowering::PerformDAGCombine(), llvm::RISCVTargetLowering::PerformDAGCombine(), llvm::AMDGPUTargetLowering::PerformDAGCombine(), llvm::AArch64TargetLowering::PerformDAGCombine(), performDivRemCombine(), performDSPShiftCombine(), performExtendCombine(), performFDivCombine(), performFpToIntCombine(), performGatherLoadCombine(), performGlobalAddressCombine(), performIntegerAbsCombine(), performLD1Combine(), performLD1ReplicateCombine(), performLDNT1Combine(), PerformLongShiftCombine(), performMADD_MSUBCombine(), PerformMinMaxCombine(), llvm::AMDGPUTargetLowering::performMulCombine(), performMulCombine(), PerformMULCombine(), llvm::AMDGPUTargetLowering::performMulhsCombine(), llvm::AMDGPUTargetLowering::performMulhuCombine(), performORCombine(), PerformORCombine_i1(), PerformORCombineToBFI(), PerformREMCombine(), performScatterStoreCombine(), performSELECTCombine(), performSelectCombine(), PerformSETCCCombine(), PerformShiftCombine(), performSHLCombine(), performSignExtendInRegCombine(), PerformSplittingToNarrowingStores(), PerformSplittingToWideningLoad(), performSRLCombine(), performST1Combine(), performSTNT1Combine(), PerformSTORECombine(), performSVEAndCombine(), performTBZCombine(), PerformTruncatingStoreCombine(), performVectorCompareAndMaskUnaryOpCombine(), PerformVMOVRRDCombine(), PerformVMULCombine(), performXorCombine(), PerformXORCombine(), pickOpcodeForVT(), llvm::AMDGPUAAResult::pointsToConstantMemory(), llvm::possiblyDemandedEltsInMask(), llvm::HexagonInstrInfo::PredicateInstruction(), llvm::orc::LLJITBuilderState::prepareForConstruction(), llvm::MIPrinter::print(), llvm::RuntimePointerChecking::print(), llvm::MachineInstr::print(), llvm::AsmPrinter::PrintSpecial(), processDbgDeclares(), llvm::AArch64FrameLowering::processFunctionBeforeFrameFinalized(), llvm::JumpThreadingPass::ProcessImpliedCondition(), processInternalGlobal(), processUGT_ADDCST_ADD(), promoteArguments(), promotedOpIsNUW(), llvm::promoteLoopAccessesToScalars(), PromoteMaskArithmetic(), propagateMetadata(), llvm::SwiftErrorValueTracking::propagateVRegs(), rebuildGatherScatter(), recoverFramePointer(), reduceBuildVecToShuffleWithZero(), ReduceLoopStrength(), reduceMaskedLoadToScalarLoad(), reduceMaskedStoreToScalarStore(), reduceVMULWidth(), relocationViaAlloca(), llvm::X86InstrInfo::reMaterialize(), removeBitcastsFromLoadStoreOnMinMax(), llvm::AArch64InstrInfo::removeBranch(), removeExternalCFGEdges(), llvm::MachineFunction::removeFromMBBNumbering(), ReorganizeVector(), llvm::replaceAllDbgUsesWith(), replaceAndRecursivelySimplifyImpl(), ReplaceBITCASTResults(), ReplaceCMP_SWAP_128Results(), llvm::SCEVExpander::replaceCongruentIVs(), llvm::InstCombiner::replacedSelectWithOperand(), replaceFrameSize(), ReplaceINTRINSIC_W_CHAIN(), ReplaceLoadVector(), llvm::SelectionDAGISel::ReplaceNode(), llvm::R600TargetLowering::ReplaceNodeResults(), llvm::RISCVTargetLowering::ReplaceNodeResults(), llvm::AVRTargetLowering::ReplaceNodeResults(), ReplaceREADCYCLECOUNTER(), llvm::TargetInstrInfo::ReplaceTailWithBranchTo(), replaceUsesOfWith(), replaceZeroVectorStore(), reportIllegalCopy(), reportMayClobberedLoad(), llvm::ARMFrameLowering::ResolveFrameIndexReference(), llvm::AVRFrameLowering::restoreCalleeSavedRegisters(), llvm::Thumb1FrameLowering::restoreCalleeSavedRegisters(), llvm::SystemZFrameLowering::restoreCalleeSavedRegisters(), llvm::MSP430FrameLowering::restoreCalleeSavedRegisters(), llvm::RISCVFrameLowering::restoreCalleeSavedRegisters(), llvm::AArch64FrameLowering::restoreCalleeSavedRegisters(), llvm::PPCFrameLowering::restoreCalleeSavedRegisters(), restoreCRs(), llvm::Mips16InstrInfo::restoreFrame(), llvm::SIRegisterInfo::restoreSGPR(), llvm::RewriteSymbolPass::RewriteSymbolPass(), llvm::LoopRotatePass::run(), llvm::IndVarSimplifyPass::run(), llvm::HWAddressSanitizerPass::run(), llvm::IPSCCPPass::run(), llvm::InstSimplifyPass::run(), llvm::SCCPPass::run(), llvm::ModuleSanitizerCoveragePass::run(), llvm::AAEvaluator::run(), llvm::InlineCostAnnotationPrinterPass::run(), llvm::InstCombiner::run(), llvm::SLPVectorizerPass::runImpl(), llvm::NaryReassociatePass::runImpl(), runImpl(), runOnFunction(), llvm::StackProtector::runOnFunction(), llvm::InsertNOPLoad::runOnMachineFunction(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::FixAllFDIVSQRT::runOnMachineFunction(), llvm::MachinePipeliner::runOnMachineFunction(), llvm::AVRDynAllocaSR::runOnMachineFunction(), llvm::IRTranslator::runOnMachineFunction(), llvm::salvageDebugInfoImpl(), llvm::Mips16RegisterInfo::saveScavengerRegister(), scalarizeBinOpOfSplats(), scalarizeExtEltFP(), scalarizeExtractedBinop(), scalarizeMaskedCompressStore(), scalarizeVectorStore(), llvm::AVRDAGToDAGISel::SelectAddr(), llvm::FastISel::selectBitCast(), llvm::FastISel::selectCast(), llvm::FastISel::selectExtractValue(), llvm::FastISel::selectFNeg(), llvm::HexagonDAGToDAGISel::SelectFrameIndex(), llvm::FastISel::selectFreeze(), llvm::RISCVDAGToDAGISel::SelectFSRIW(), llvm::FastISel::selectGetElementPtr(), llvm::AVRDAGToDAGISel::SelectInlineAsmMemoryOperand(), llvm::HexagonDAGToDAGISel::SelectNewCircIntrinsic(), llvm::FastISel::selectOperator(), llvm::XCoreTargetObjectFile::SelectSectionForGlobal(), llvm::FunctionLoweringInfo::set(), llvm::CallLowering::setArgFlags(), llvm::X86InstrInfo::setFrameAdjustment(), setM0ToIndexFromSGPR(), llvm::SelectionDAG::setRoot(), llvm::AMDGPUInstructionSelector::setupMF(), setUsesTOCBasePtr(), shouldInstrumentReadWriteFromAddress(), llvm::SelectionDAG::shouldOptForSize(), llvm::HexagonTargetObjectFile::shouldPutJumpTableInFunctionSection(), shouldUseAndMask(), llvm::SITargetLowering::shouldUseLDSConstAddress(), llvm::TargetLowering::ShrinkDemandedConstant(), ShrinkLoadReplaceStoreWithStore(), llvm::SIFrameLowering::SIFrameLowering(), signExtendBitcastSrcVector(), signOutlinedFunction(), SimplifyCondBranchToCondBranch(), llvm::TargetLowering::SimplifyDemandedBits(), llvm::X86TargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::TargetLowering::SimplifyDemandedVectorElts(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetShuffle(), simplifyDivRem(), llvm::SimplifyInstructionsInBlock(), llvm::simplifyLoopAfterUnroll(), simplifyLoopInst(), simplifyOneLoop(), simplifyShuffleOfShuffle(), sizeToSubRegIndex(), AllocaSlices::SliceBuilder::SliceBuilder(), llvm::AVRFrameLowering::spillCalleeSavedRegisters(), llvm::Thumb1FrameLowering::spillCalleeSavedRegisters(), llvm::SystemZFrameLowering::spillCalleeSavedRegisters(), llvm::MipsSEFrameLowering::spillCalleeSavedRegisters(), llvm::XCoreFrameLowering::spillCalleeSavedRegisters(), llvm::MSP430FrameLowering::spillCalleeSavedRegisters(), llvm::RISCVFrameLowering::spillCalleeSavedRegisters(), llvm::AArch64FrameLowering::spillCalleeSavedRegisters(), llvm::PPCFrameLowering::spillCalleeSavedRegisters(), llvm::SIRegisterInfo::spillSGPR(), llvm::MachineBasicBlock::SplitCriticalEdge(), splitGlobal(), splitInt128(), splitRetconCoroutine(), splitStores(), splitStoreSplat(), llvm::AMDGPUTargetLowering::splitVector(), llvm::SelectionDAG::SplitVector(), splitVectorStore(), 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::VEInstrInfo::storeRegToStackSlot(), llvm::XCoreInstrInfo::storeRegToStackSlot(), llvm::AVRInstrInfo::storeRegToStackSlot(), llvm::SparcInstrInfo::storeRegToStackSlot(), llvm::HexagonInstrInfo::storeRegToStackSlot(), llvm::SIInstrInfo::storeRegToStackSlot(), llvm::PPCInstrInfo::storeRegToStackSlot(), llvm::stripDebugifyMetadata(), llvm::Value::stripInBoundsConstantOffsets(), stripModuloOnShift(), llvm::Value::stripPointerCastsAndInvariantGroups(), stripTruncAndExt(), llvm::AArch64CallLowering::supportSwiftError(), SwitchToLookupTable(), llvm::SystemZInstrInfo::SystemZInstrInfo(), llvm::ARMTargetLowering::targetShrinkDemandedConstant(), llvm::X86TargetLowering::targetShrinkDemandedConstant(), llvm::JumpThreadingPass::ThreadGuard(), transformToIndexedCompare(), truncateVecElts(), tryBitfieldInsertOpFromOr(), tryBitfieldInsertOpFromOrAndImm(), tryBuildVectorShuffle(), tryCombineFixedPointConvert(), tryCombineToBSL(), tryCombineToEXTR(), tryConvertSVEWideCompare(), tryFoldToZero(), tryFormConcatFromShuffle(), tryLowerToSLI(), TryMULWIDECombine(), llvm::tryPromoteCall(), tryToElideArgumentCopy(), tryToFoldACImm(), tryToFoldExtendOfConstant(), tryToVectorizeHorReductionOrInstOperands(), tryUnmergingGEPsAcrossIndirectBr(), TypeSizeToSizeIndex(), llvm::X86InstrInfo::unfoldMemoryOperand(), UnpackFromArgumentSlot(), unpackLoadToAggregate(), unpackStoreToAggregate(), llvm::UnrollRuntimeLoopRemainder(), unrollVectorShift(), unstackifyVRegsUsedInSplitBB(), updateDefinedRegisters(), updateForIncomingValueLocation(), updateLoopMetadataDebugLocationsImpl(), llvm::MachineBasicBlock::updateTerminator(), validThroughout(), valueCoversEntireFragment(), vectorizeExtractedCast(), llvm::InnerLoopVectorizer::vectorizeInterleaveGroup(), verifyAddrSpace(), llvm::MemorySSA::verifyOrderingDominationAndDefUses(), llvm::sroa::AllocaSliceRewriter::visit(), llvm::InstCombiner::visitAdd(), llvm::InstCombiner::visitAllocaInst(), llvm::InstCombiner::visitAllocSite(), llvm::InstCombiner::visitBitCast(), llvm::InstCombiner::visitCallInst(), llvm::InstCombiner::visitExtractElementInst(), visitFMinMax(), llvm::InstCombiner::visitFree(), llvm::InstCombiner::visitGetElementPtrInst(), VisitGlobalVariableForEmission(), llvm::InstCombiner::visitICmpInst(), llvm::InstCombiner::visitIntToPtr(), llvm::InstCombiner::visitLoadInst(), llvm::InstCombiner::visitPHINode(), llvm::InstCombiner::visitPtrToInt(), llvm::InstCombiner::visitShuffleVectorInst(), llvm::InstCombiner::visitStoreInst(), llvm::InstCombiner::visitTrunc(), llvm::WebAssemblyFrameLowering::WebAssemblyFrameLowering(), widenCtPop(), llvm::InnerLoopVectorizer::widenIntOrFpInduction(), llvm::InnerLoopVectorizer::widenPHIInstruction(), WidenVector(), WinDBZCheckDenominator(), llvm::X86CallLowering::X86CallLowering(), and X86ChooseCmpImmediateOpcode().

◆ MBB

Definition at line 74 of file AArch64SLSHardening.cpp.

Referenced by llvm::AArch64FrameLowering::AArch64FrameLowering(), addExclusiveRegPair(), llvm::MachineInstr::addImplicitDefUseOperands(), addLiveInRegs(), llvm::MachineInstr::addOperand(), addSegmentsWithValNo(), llvm::ARMConstantPoolMBB::addSelectionDAGCSEId(), llvm::HexagonPacketizerList::addToPacket(), llvm::VLIWPacketizerList::addToPacket(), llvm::RegPressureTracker::advance(), BlockSplitInfo::allInstrsInSameMBB(), allPhiOperandsUndefined(), llvm::MipsInstrInfo::analyzeBranch(), AnyAliasLiveIn(), llvm::A57ChainingConstraint::apply(), llvm::AMDGPURegisterBankInfo::applyMappingImpl(), llvm::ARCFrameLowering::ARCFrameLowering(), assignSectionsAndSortBasicBlocks(), atomicReadDroppedOnZero(), llvm::DwarfCompileUnit::attachRangesOrLowHighPC(), llvm::LivePhysRegs::available(), llvm::LiveRegUnits::available(), BBHasFallthrough(), llvm::WinException::beginFunclet(), llvm::CodeViewDebug::beginFunctionImpl(), BlockData::BlockData(), llvm::BPFFrameLowering::BPFFrameLowering(), llvm::BranchFolder::BranchFolder(), branchMaxOffsets(), llvm::SwitchCG::SwitchLowering::buildBitTests(), buildEpilogReload(), llvm::SIInstrInfo::buildExtractSubReg(), llvm::R600InstrInfo::buildIndirectWrite(), llvm::SwitchCG::SwitchLowering::buildJumpTable(), buildMUBUFOffsetLoadStore(), llvm::SIRegisterInfo::buildSGPRSpillLoadStore(), llvm::SIInstrInfo::buildShrunkInst(), llvm::SITargetLowering::bundleInstWithWaitcnt(), llvm::calculateDbgEntityHistory(), llvm::LiveRangeCalc::calculateValues(), callHasRegMask(), callingConvSupported(), callWaitsOnFunctionReturn(), CanMovePastDMB(), canonicalizePHIOperands(), llvm::TailDuplicator::canTailDuplicate(), llvm::Thumb1FrameLowering::canUseAsEpilogue(), llvm::RISCVFrameLowering::canUseAsEpilogue(), llvm::PPCFrameLowering::canUseAsEpilogue(), llvm::AArch64FrameLowering::canUseAsPrologue(), llvm::RISCVFrameLowering::canUseAsPrologue(), llvm::PPCFrameLowering::canUseAsPrologue(), llvm::WebAssemblyExceptionInfo::changeExceptionFor(), llvm::LiveIntervals::checkRegMaskInterference(), llvm::ConnectedVNInfoEqClasses::Classify(), llvm::WebAssemblyDebugValueManager::clone(), collectCallSiteParameters(), collectEHScopeMembers(), CombineCVTAToLocal(), llvm::Combiner::combineMachineInstrs(), llvm::ARMBasicBlockUtils::computeAllBlockSizes(), computeBranchTargetAndInversion(), llvm::EHStreamer::computeCallSiteTable(), llvm::MachineFrameInfo::computeMaxCallFrameSize(), llvm::constrainOperandRegClass(), llvm::InstructionSelector::constrainOperandRegToRegClass(), llvm::constrainSelectedInstRegOperands(), llvm::LivePhysRegs::contains(), llvm::createAArch64ConditionOptimizerPass(), createBBSelectReg(), llvm::createBreakFalseDeps(), llvm::SwiftErrorValueTracking::createEntriesInEntryBlock(), llvm::createHexagonHardwareLoops(), llvm::createLanaiDelaySlotFillerPass(), llvm::createNVPTXPrologEpilogPass(), createPHIsForSelects(), llvm::createR600ExpandSpecialInstrsPass(), createSegmentsForValues(), llvm::createSIAddIMGInitPass(), llvm::createSIModeRegisterPass(), llvm::createSIPostRABundlerPass(), llvm::createSIPreAllocateWWMRegsPass(), llvm::createSIWholeQuadModePass(), llvm::createSparcDelaySlotFillerPass(), CreateVPTBlock(), llvm::createX86CondBrFolding(), llvm::createX86FixupBWInsts(), llvm::createX86FixupSetCC(), llvm::createX86IndirectBranchTrackingPass(), llvm::createX86PadShortFunctions(), llvm::createXCoreFrameToArgsOffsetEliminationPass(), definesFullReg(), definesOrUsesFPReg(), llvm::ARCFrameLowering::determineCalleeSaves(), determineFPRegsToClear(), dominatesAllUsesOf(), llvm::SplitEditor::dump(), dumpMachineInstrRangeWithSlotIndex(), llvm::BPFRegisterInfo::eliminateFrameIndex(), llvm::MSP430RegisterInfo::eliminateFrameIndex(), llvm::XCoreRegisterInfo::eliminateFrameIndex(), llvm::WebAssemblyRegisterInfo::eliminateFrameIndex(), llvm::AVRRegisterInfo::eliminateFrameIndex(), llvm::RISCVRegisterInfo::eliminateFrameIndex(), llvm::ThumbRegisterInfo::eliminateFrameIndex(), llvm::SystemZRegisterInfo::eliminateFrameIndex(), llvm::AArch64RegisterInfo::eliminateFrameIndex(), llvm::SIRegisterInfo::eliminateFrameIndex(), llvm::X86RegisterInfo::eliminateFrameIndex(), llvm::PPCRegisterInfo::eliminateFrameIndex(), llvm::ARMBaseRegisterInfo::eliminateFrameIndex(), llvm::AsmPrinter::emitBasicBlockStart(), llvm::AsmPrinter::emitCFIInstruction(), llvm::MipsAsmPrinter::emitConstantPool(), llvm::MipsAsmPrinter::emitDebugValue(), llvm::PPCTargetLowering::emitEHSjLjLongJmp(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::VEFrameLowering::emitEpilogueInsns(), llvm::MachineInstr::emitError(), llvm::AArch64TargetLowering::EmitF128CSEL(), llvm::AsmPrinter::emitFunctionBody(), llvm::AsmPrinter::emitFunctionBodyEnd(), emitIndirectDst(), emitIndirectSrc(), llvm::HexagonAsmPrinter::emitInstruction(), llvm::AVRTargetLowering::EmitInstrWithCustomInserter(), llvm::ARMAsmPrinter::emitJumpTableAddrs(), llvm::AsmPrinter::emitJumpTableInfo(), llvm::ARMAsmPrinter::emitJumpTableInsts(), llvm::ARMAsmPrinter::emitJumpTableTBInst(), llvm::ARMAsmPrinter::emitMachineConstantPoolValue(), EmitNop(), llvm::TargetLoweringBase::emitPatchPoint(), emitPostSt(), llvm::PPCTargetLowering::emitProbedAlloca(), llvm::ARMFrameLowering::emitPrologue(), llvm::X86FrameLowering::emitSPUpdate(), emitXBegin(), llvm::TargetLoweringBase::emitXRayCustomEvent(), llvm::TargetLoweringBase::emitXRayTypedEvent(), enableAllocFrameElim(), llvm::MipsFrameLowering::enableShrinkWrapping(), llvm::TargetFrameLowering::enableStackSlotScavenging(), llvm::MIBundleOperands::end(), llvm::ConstMIBundleOperands::end(), llvm::CodeViewDebug::endFunctionImpl(), eraseDeadBBsAndChildren(), llvm::MachineInstr::eraseFromParentAndMarkDBGValuesForRemoval(), estimateRSStackSizeLimit(), llvm::AMDGPURegisterBankInfo::executeInWaterfallLoop(), llvm::VEInstrInfo::expandExtendStackPseudo(), llvm::VEInstrInfo::expandGetStackTopPseudo(), llvm::ARMBaseInstrInfo::expandLoadStackGuardBase(), llvm::SIInstrInfo::expandMovDPP64(), llvm::MipsSEInstrInfo::expandPostRAPseudo(), llvm::Mips16InstrInfo::expandPostRAPseudo(), llvm::HexagonInstrInfo::expandPostRAPseudo(), llvm::R600InstrInfo::expandPostRAPseudo(), llvm::SIInstrInfo::expandPostRAPseudo(), llvm::PPCInstrInfo::expandPostRAPseudo(), llvm::HexagonInstrInfo::expandVGatherPseudo(), explicitlyBranchesTo(), extractRsrcPtr(), llvm::LegalizerHelper::fewerElementsVectorPhi(), llvm::finalizeBundles(), llvm::SITargetLowering::finalizeLowering(), llvm::GCNScheduleDAGMILive::finalizeSchedule(), llvm::ScheduleDAGInstrs::finalizeSchedule(), llvm::SwitchCG::SwitchLowering::findBitTestClusters(), findCalledFunction(), FindIDom(), llvm::LiveVariables::VarInfo::findKill(), findNextInsertLocation(), findOnlyInterestingUse(), llvm::findPHICopyInsertPoint(), findPotentialBlockers(), findPrologueEndLoc(), findScratchNonCalleeSaveRegister(), findSingleRegDef(), findStartOfTree(), findTemporariesForLR(), llvm::SIInstrInfo::fixImplicitOperands(), fixupGlobalSaddr(), llvm::TargetInstrInfo::foldMemoryOperand(), for(), forAllMIsUntilDef(), forceReg(), llvm::RegBankSelect::MBBInsertPoint::frequency(), generatePsEndPgm(), llvm::MachineBranchProbabilityInfo::getAnalysisUsage(), llvm::Localizer::getAnalysisUsage(), llvm::WebAssemblyExceptionInfo::getAnalysisUsage(), llvm::IRTranslator::getAnalysisUsage(), llvm::ARMBaseRegisterInfo::getBaseRegister(), llvm::SelectionDAG::getBasicBlock(), llvm::BasicBlockSDNode::getBasicBlock(), llvm::MachineOptimizationRemarkEmitter::getBFI(), llvm::DiagnosticInfoMIROptimization::getBlock(), llvm::InstrEmitter::getBlock(), getBlockName(), llvm::WebAssembly::getBottom(), getBufferFormatWithCompCount(), getCalleeFunction(), getCmpForPseudo(), llvm::AVRTargetLowering::getCmpLibcallReturnType(), getCombinerObjective(), getCondFromFCMOV(), llvm::AArch64RegisterInfo::getCSRFirstUseCost(), llvm::SIRegisterInfo::getCSRFirstUseCost(), llvm::LexicalScopes::getCurrentFunctionScope(), llvm::RegPressureTracker::getCurrSlot(), getDSShaderTypeValue(), GetDSubRegs(), llvm::getEHScopeMembership(), llvm::MipsTargetLowering::getExtendForAtomicOps(), llvm::PPCInstrInfo::getExtendResourceLenLimit(), getFallThroughMBB(), llvm::PPCInstrInfo::getFMAPatterns(), llvm::SwiftErrorValueTracking::getFunctionArg(), getImmedFromMO(), llvm::SlotIndexes::getIndexAfter(), llvm::SlotIndexes::getIndexBefore(), getIndirectThunkSymbol(), getInsertVecEltOpInfo(), llvm::MachineFunction::getInstructionCount(), getInstrVecReg(), llvm::AArch64InstrInfo::getInstSizeInBytes(), llvm::ARMBaseInstrInfo::getInstSizeInBytes(), getLaneCopyOpcode(), getLastNonPseudo(), getLayoutSuccessorProbThreshold(), getLoadStoreOffsetAlign(), llvm::MachineTraceMetrics::Ensemble::getLoopFor(), getLSMultipleTransferSize(), llvm::LexicalScopes::getMachineBasicBlocks(), getMappedOp(), llvm::ARMConstantPoolMBB::getMBB(), llvm::MIBundleBuilder::getMBB(), llvm::AArch64InstrInfo::getMemScale(), getMFHiLoOpc(), getMFIfAvailable(), llvm::TargetLoweringObjectFile::getModuleMetadata(), getMopState(), getNewValueJumpOpcode(), llvm::rdf::DataFlowGraph::getNextShadow(), getNonDebugInstr(), llvm::ARMBasicBlockUtils::getOffsetOf(), getOModValue(), llvm::RISCVInstrInfo::getOutliningType(), llvm::R600AsmPrinter::getPassName(), llvm::HexagonAsmPrinter::getPassName(), llvm::SITargetLowering::getPrefLoopAlignment(), getReassignedChan(), llvm::TargetLowering::getRecipEstimate(), getRegClassForUnfoldedLoad(), getRegClassFromGRPhysReg(), llvm::BPFInstrInfo::getRegisterInfo(), llvm::NVPTXInstrInfo::getRegisterInfo(), llvm::ARCInstrInfo::getRegisterInfo(), llvm::LanaiInstrInfo::getRegisterInfo(), llvm::XCoreInstrInfo::getRegisterInfo(), llvm::MSP430InstrInfo::getRegisterInfo(), llvm::VEInstrInfo::getRegisterInfo(), llvm::Thumb1InstrInfo::getRegisterInfo(), llvm::WebAssemblyInstrInfo::getRegisterInfo(), llvm::SparcInstrInfo::getRegisterInfo(), llvm::AVRInstrInfo::getRegisterInfo(), llvm::SIInstrInfo::getRegisterInfo(), llvm::BreakFalseDeps::getRequiredProperties(), llvm::ReachingDefAnalysis::getRequiredProperties(), GetRPOList(), llvm::XCoreTargetLowering::getScalarShiftAmountTy(), llvm::X86TargetLowering::getScalarShiftAmountTy(), getSchedRegions(), getSingleSchedPred(), llvm::HexagonInstrInfo::getSize(), llvm::X86InstrInfo::getSPAdjust(), getStartOrEndSlot(), getStoreTarget(), getSubOpcode(), getSUBriOpcode(), llvm::ARMBaseInstrInfo::getSubtarget(), getTag(), llvm::SelectionDAG::getTargetConstantPool(), getUnderlyingObjects(), llvm::ARMInstrInfo::getUnindexedOpcode(), getUnsigned(), getVectorSHLImm(), llvm::LiveIntervals::getVNInfoAllocator(), llvm::GISelInstProfileBuilder::GISelInstProfileBuilder(), giveUpWithRemarks(), llvm::guessSuccessors(), gwsIntrinToOpcode(), handleMustTailForwardedRegisters(), handleNormalInst(), llvm::LiveVariables::HandleVirtRegDef(), llvm::LiveVariables::HandleVirtRegUse(), HandleVRSaveUpdate(), llvm::RISCVFrameLowering::hasBP(), hasConstantAddressingMode(), llvm::HexagonInstrInfo::hasLoadFromStackSlot(), llvm::TargetInstrInfo::hasReassociableOperands(), llvm::TargetInstrInfo::hasReassociableSibling(), llvm::ARMConstantPoolMBB::hasSameValue(), llvm::RegBankSelect::RepairingPlacement::hasSplit(), llvm::HexagonInstrInfo::hasStoreToStackSlot(), llvm::MachineBasicBlock::hasSuccessorProbabilities(), hasUseAfterLoop(), hasVulnerableLoad(), llvm::HexagonFrameLowering::HexagonFrameLowering(), hoistAndMergeSGPRInits(), llvm::RegPressureTracker::init(), llvm::MipsFunctionInfo::initGlobalBaseReg(), llvm::LexicalScopes::initialize(), INITIALIZE_PASS(), llvm::MIRParserImpl::initializeFrameInfo(), llvm::SystemZFrameLowering::inlineStackProbe(), llvm::X86FrameLowering::inlineStackProbe(), llvm::PPCFrameLowering::inlineStackProbe(), llvm::HexagonInstrInfo::insertBranch(), insertCopy(), insertCSRRestores(), insertDivByZeroTrap(), InsertFPConstInst(), InsertFPImmInst(), insertNopBeforeInstruction(), insertPHI(), llvm::InsertPointAnalysis::InsertPointAnalysis(), InsertSPConstInst(), InsertSPImmInst(), InstructionStoresToFI(), llvm::Mips16RegisterInfo::intRegClass(), llvm::PPCInstrInfo::isBDNZ(), llvm::AsmPrinter::isBlockOnlyReachableByFallthrough(), isCallerPreservedOrConstPhysReg(), isCallInstruction(), isCoalescable(), isCompareZero(), isCopy(), isCopyFeedingInvariantStore(), isCrossCopy(), isCVTAToLocalCombinationCandidate(), isDefInSubRange(), isEFLAGSLive(), llvm::SystemZFrameLowering::isFPCloseToIncomingSP(), isFullCopyOf(), isHardwareLoop(), isIdentityValue(), isInRage(), isLEA(), isLibCallInTailPosition(), llvm::LiveVariables::VarInfo::isLiveIn(), isLiveOut(), isMergeableLdStUpdate(), llvm::AArch64TargetLowering::isNoopAddrSpaceCast(), isNopCopy(), isNoReturnDef(), llvm::ARMFrameLowering::isProfitableForNoCSROpt(), isPushPop(), isReachable(), isRealSpill(), llvm::isRegLiveInExitBlocks(), llvm::VLIWResourceModel::isResourceAvailable(), IsSafeAndProfitableToMove(), isSafeToMove(), isSecondInstructionInSequence(), llvm::ARMTargetLowering::isSelectSupported(), llvm::PPCInstrInfo::isSignOrZeroExtended(), isSimpleIf(), isSSA(), isStackPtrRelative(), isTerminalReg(), isTerminatingEHLabel(), IsUnconditionalJump(), llvm::isValidCoprocessorNumber(), isValidRegDefOf(), isVirtualRegisterOperand(), isVRegCompatibleReg(), IsWritingToVCCR(), isX87NonWaitingControlInstruction(), isZero(), jumpTableFollowsTB(), llvm::LanaiFrameLowering::LanaiFrameLowering(), llvm::Legalizer::legalizeMachineFunction(), llvm::SIInstrInfo::legalizeOperands(), llvm::SIInstrInfo::legalizeOpWithMove(), llvm::MipsSEInstrInfo::loadImmediate(), llvm::MipsInstrInfo::loadRegFromStackSlot(), loadSRsrcFromVGPR(), llvm::PPCRegisterInfo::lowerCRBitRestore(), llvm::PPCRegisterInfo::lowerCRBitSpilling(), llvm::PPCRegisterInfo::lowerCRRestore(), llvm::PPCRegisterInfo::lowerCRSpilling(), llvm::PPCRegisterInfo::lowerDynamicAlloc(), llvm::PPCRegisterInfo::lowerDynamicAreaOffset(), llvm::X86CallLowering::lowerFormalArguments(), llvm::ARMCallLowering::lowerFormalArguments(), llvm::AArch64CallLowering::lowerFormalArguments(), llvm::AMDGPUCallLowering::lowerFormalArguments(), llvm::PPCRegisterInfo::lowerPrepareProbedAlloca(), lowerShiftReservedVGPR(), llvm::PPCRegisterInfo::lowerVRSAVERestore(), llvm::PPCRegisterInfo::lowerVRSAVESpilling(), llvm::DiagnosticInfoMIROptimization::MachineArgument::MachineArgument(), llvm::machineFunctionIsIllegal(), makeImplicit(), mapWasmLandingPadIndex(), llvm::LiveVariables::MarkVirtRegAliveInBlock(), llvm::CombinerHelper::matchElideBrByInvertingCond(), matchSwap(), llvm::MBFIWrapper::MBFIWrapper(), llvm::MipsSEDAGToDAGISel::MipsSEDAGToDAGISel(), llvm::LegalizerHelper::moreElementsVectorPhi(), llvm::WebAssemblyDebugValueManager::move(), moveAndTeeForMultiUse(), moveInstsAfter(), llvm::SIInstrInfo::moveToVALU(), llvm::MSP430FrameLowering::MSP430FrameLowering(), llvm::LegalizerHelper::narrowScalar(), llvm::PPCRegisterInfo::needsFrameBaseReg(), normalizeVOP3PMask(), false::IntervalSorter::operator()(), llvm::operator<<(), operator<<(), optimizeCall(), llvm::LanaiInstrInfo::optimizeCompareInstr(), llvm::ARMBaseInstrInfo::optimizeCompareInstr(), llvm::AArch64InstrInfo::optimizeCondBranch(), optimizeVcndVcmpPair(), packCmovGroup(), parseCachePolicy(), parseCond(), llvm::PPCPostRASchedStrategy::PPCPostRASchedStrategy(), llvm::PPCInstrInfo::PredicateInstruction(), llvm::PPCRegisterInfo::prepareDynamicAlloca(), PrevCrossBBInst(), llvm::MIRPrinter::print(), llvm::MachineFunctionProperties::print(), llvm::ARMConstantPoolSymbol::print(), llvm::ARMConstantPoolMBB::print(), llvm::LiveIntervals::print(), llvm::AArch64FrameLowering::processFunctionBeforeFrameFinalized(), llvm::PPCFrameLowering::processFunctionBeforeFrameFinalized(), ProfitableToMerge(), llvm::SwiftErrorValueTracking::propagateVRegs(), llvm::LiveIntervals::pruneValue(), llvm::WebAssemblyExceptionInfo::recalculate(), llvm::RegPressureTracker::recede(), llvm::RegPressureTracker::recedeSkipDebugValues(), llvm::LiveRangeEdit::Remat::Remat(), llvm::AArch64InstrInfo::removeBranch(), removeDebugValues(), removeExternalCFGEdges(), removeExternalCFGSuccessors(), llvm::MachineFunction::removeFromMBBNumbering(), llvm::LiveVariables::VarInfo::removeKill(), removePhis(), llvm::SIMachineFunctionInfo::removeVGPRForSGPRSpill(), llvm::PPCFrameLowering::replaceFPWithRealFP(), ReplaceFrameIndex(), llvm::ARMTargetLowering::ReplaceNodeResults(), replaceRegUsesAfterLoop(), llvm::Thumb2InstrInfo::ReplaceTailWithBranchTo(), llvm::TargetInstrInfo::ReplaceTailWithBranchTo(), llvm::PPCRegisterInfo::requiresVirtualBaseRegisters(), llvm::LiveRangeCalc::reset(), llvm::RegPressureTracker::reset(), llvm::SIRegisterInfo::resolveFrameIndex(), llvm::PPCRegisterInfo::resolveFrameIndex(), llvm::ARMBaseRegisterInfo::resolveFrameIndex(), llvm::ARMFrameLowering::ResolveFrameIndexReference(), llvm::Mips16InstrInfo::restoreFrame(), llvm::SIRegisterInfo::restoreSGPR(), llvm::ThumbRegisterInfo::rewriteFrameIndex(), rewriteP2Align(), llvm::RISCVFrameLowering::RISCVFrameLowering(), llvm::InstructionSelect::runOnMachineFunction(), llvm::InsertNOPLoad::runOnMachineFunction(), llvm::DetectRoundChange::runOnMachineFunction(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::FixAllFDIVSQRT::runOnMachineFunction(), llvm::MachinePipeliner::runOnMachineFunction(), llvm::AMDGPUAsmPrinter::runOnMachineFunction(), llvm::SlotIndexes::runOnMachineFunction(), llvm::AVRDynAllocaSR::runOnMachineFunction(), llvm::RegBankSelect::runOnMachineFunction(), salvageDebugInfoFromEmptyBlock(), scavengeVReg(), llvm::GCNScheduleDAGMILive::schedule(), llvm::AMDGPUInstructionSelector::select(), llvm::MBFIWrapper::setBlockFreq(), llvm::WasmEHFuncInfo::setEHPadUnwindDest(), llvm::LiveRangeCalc::setLiveOutValue(), setM0ToIndexFromSGPR(), llvm::MachineOperand::setMBB(), llvm::RegScavenger::setRegUsed(), llvm::MIRParserImpl::setupRegisterInfo(), llvm::SystemZRegisterInfo::shouldCoalesce(), llvm::ARMBaseRegisterInfo::shouldCoalesce(), llvm::PPCTargetLowering::shouldInsertFencesForAtomic(), llvm::FastISel::shouldOptForSize(), llvm::shouldOptimizeForSize(), llvm::TargetInstrInfo::shouldSink(), shouldUseAndMask(), llvm::SIFrameLowering::SIFrameLowering(), sizeToSubRegIndex(), llvm::DebugHandlerBase::skippedNonDebugFunction(), llvm::SwitchCG::sortAndRangeify(), sortBlocks(), llvm::SparcFrameLowering::SparcFrameLowering(), llvm::SIRegisterInfo::spillSGPR(), spillVGPRtoAGPR(), split(), splitBlock(), llvm::SystemZ::splitBlockAfter(), llvm::SystemZ::splitBlockBefore(), splitBlockForLoop(), splitEdge(), stashEntryDbgValues(), false::Chain::str(), subRangeLiveAt(), llvm::SystemZTargetLowering::supportSwiftError(), llvm::SystemZInstrInfo::SystemZInstrInfo(), tieOpsIfNeeded(), toString(), llvm::HexagonInstrInfo::translateInstrsForDup(), tryToElideArgumentCopy(), tryToFindRegisterToRename(), tryToFoldACImm(), unstackifyVRegsUsedInSplitBB(), llvm::LiveIntervals::HMEditor::updateAllRanges(), updateDefinedRegisters(), updateKillStatus(), updateOperand(), validThroughout(), llvm::MachineFunction::verify(), verifyCTRBranch(), verifyLeafProcRegUse(), VerifyLowRegs(), VerifyPHIs(), llvm::SelectionDAGBuilder::visitBitTestHeader(), VisitGlobalVariableForEmission(), llvm::WebAssemblyFrameLowering::WebAssemblyFrameLowering(), llvm::LegalizerHelper::widenScalar(), WindowsRequiresStackProbe(), windowsRequiresStackProbe(), WriteGadgetGraph(), llvm::WriteGraph(), and llvm::GISelCSEInfo::~GISelCSEInfo().

◆ MBBI

Definition at line 74 of file AArch64SLSHardening.cpp.

Referenced by llvm::AArch64FrameLowering::AArch64FrameLowering(), addExclusiveRegPair(), llvm::MachineFunction::assignBeginEndSections(), llvm::RegScavenger::backward(), BBHasFallthrough(), checkRegOnlyPHIInputs(), llvm::X86InstrInfo::classifyLEAReg(), CMSEPopCalleeSaves(), combineRestoreSETHIi(), CompareMBBNumbers(), ComputeCommonTailLength(), convertCalleeSaveRestoreToSPPrePostIncDec(), llvm::ARMBaseInstrInfo::convertToThreeAddress(), llvm::MachineFunction::createBBLabels(), createBBSelectReg(), llvm::createSIWholeQuadModePass(), llvm::createX86PadShortFunctions(), llvm::createXCoreFrameToArgsOffsetEliminationPass(), definesOrUsesFPReg(), llvm::ARCFrameLowering::determineCalleeSaves(), determineFPRegsToClear(), llvm::PPCFrameLowering::eliminateCallFramePseudoInstr(), llvm::X86RegisterInfo::eliminateFrameIndex(), llvm::AVRFrameLowering::emitEpilogue(), llvm::Thumb1FrameLowering::emitEpilogue(), llvm::Mips16FrameLowering::emitEpilogue(), llvm::MipsSEFrameLowering::emitEpilogue(), llvm::RISCVFrameLowering::emitEpilogue(), llvm::ARMFrameLowering::emitEpilogue(), llvm::XCoreFrameLowering::emitEpilogue(), llvm::MSP430FrameLowering::emitEpilogue(), llvm::SIFrameLowering::emitEpilogue(), llvm::AArch64FrameLowering::emitEpilogue(), llvm::SystemZFrameLowering::emitEpilogue(), llvm::X86FrameLowering::emitEpilogue(), llvm::PPCFrameLowering::emitEpilogue(), llvm::VEFrameLowering::emitEpilogueInsns(), llvm::X86AsmPrinter::emitInstruction(), llvm::X86TargetLowering::EmitInstrWithCustomInserter(), llvm::AVRFrameLowering::emitPrologue(), llvm::Thumb1FrameLowering::emitPrologue(), llvm::Mips16FrameLowering::emitPrologue(), llvm::MipsSEFrameLowering::emitPrologue(), llvm::XCoreFrameLowering::emitPrologue(), llvm::ARMFrameLowering::emitPrologue(), llvm::SIFrameLowering::emitPrologue(), llvm::MSP430FrameLowering::emitPrologue(), llvm::AArch64FrameLowering::emitPrologue(), llvm::SystemZFrameLowering::emitPrologue(), llvm::X86FrameLowering::emitPrologue(), llvm::PPCFrameLowering::emitPrologue(), llvm::X86FrameLowering::emitSPUpdate(), llvm::WinException::endFunclet(), llvm::RegScavenger::enterBasicBlockEnd(), llvm::AMDGPURegisterBankInfo::executeInWaterfallLoop(), llvm::HexagonInstrInfo::expandPostRAPseudo(), llvm::AArch64InstrInfo::expandPostRAPseudo(), llvm::FastISel::fastEmitZExtFromI1(), findIncDecAfter(), findTemporariesForLR(), findUncondBrI(), fixupCalleeSaveRestoreStackOffset(), for(), llvm::RegScavenger::forward(), getArgumentPopSize(), llvm::ARMBaseRegisterInfo::getBaseRegister(), getBBFallenThrough(), getBufferFormatWithCompCount(), getCompareSourceReg(), GetDSubRegs(), llvm::getEHScopeMembership(), llvm::PPCInstrInfo::getExtendResourceLenLimit(), llvm::VEInstrInfo::getGlobalBaseReg(), llvm::SparcInstrInfo::getGlobalBaseReg(), getLSMultipleTransferSize(), getMappedOp(), llvm::AArch64InstrInfo::getMemScale(), llvm::AArch64InstrInfo::getOutliningCandidateInfo(), llvm::X86InstrInfo::getOutliningCandidateInfo(), llvm::RISCVInstrInfo::getOutliningType(), getPostIndexedLoadStoreOpcode(), llvm::ARMBaseInstrInfo::getPredicate(), llvm::BPFInstrInfo::getRegisterInfo(), llvm::VEInstrInfo::getRegisterInfo(), llvm::Thumb1InstrInfo::getRegisterInfo(), llvm::SparcInstrInfo::getRegisterInfo(), llvm::R600InstrInfo::getRegisterInfo(), llvm::X86InstrInfo::getSerializableDirectMachineOperandTargetFlags(), llvm::RISCVFrameLowering::hasBP(), INITIALIZE_PASS(), llvm::SystemZFrameLowering::inlineStackProbe(), llvm::X86FrameLowering::inlineStackProbe(), llvm::PPCFrameLowering::inlineStackProbe(), InsertLDR_STR(), InsertReturnAddressAuth(), isAddWithImmediate(), isCallInstruction(), isCompareZero(), isCopy(), llvm::SystemZFrameLowering::isFPCloseToIncomingSP(), llvm::Thumb2InstrInfo::isLegalToSplitMBBAt(), IsSafeAndProfitableToMove(), llvm::isValidCoprocessorNumber(), loadM0FromVGPR(), loadSRsrcFromVGPR(), makeImplicit(), mayAlias(), mergeOperations(), llvm::X86FrameLowering::mergeSPUpdates(), opcodeEmitsNoInsts(), false::IntervalSorter::operator()(), PrevCrossBBInst(), llvm::AArch64FrameLowering::processFunctionBeforeFrameFinalized(), llvm::MachineFunction::remove(), removeDebugValues(), llvm::MachineFunction::RenumberBlocks(), llvm::PPCFrameLowering::replaceFPWithRealFP(), llvm::Thumb2InstrInfo::ReplaceTailWithBranchTo(), llvm::X86FrameLowering::restoreWin32EHStackPointers(), llvm::InsertNOPLoad::runOnMachineFunction(), llvm::DetectRoundChange::runOnMachineFunction(), llvm::FixAllFDIVSQRT::runOnMachineFunction(), llvm::AVRDynAllocaSR::runOnMachineFunction(), llvm::RegScavenger::scavengeRegisterBackwards(), setBranchProb(), llvm::SparcFrameLowering::SparcFrameLowering(), llvm::MachineBasicBlock::splice(), splitBlockForLoop(), splitMBB(), llvm::SystemZTargetLowering::supportSwiftError(), llvm::SystemZInstrInfo::SystemZInstrInfo(), llvm::SparcFrameLowering::targetHandlesStackFrameRounding(), tieOpsIfNeeded(), tryToElideArgumentCopy(), tryToFindRegisterToRename(), llvm::RegScavenger::unprocess(), and llvm::MachineFunction::verify().

◆ SLSBLRThunks

const struct ThunkNameAndReg SLSBLRThunks[]
static