LLVM 22.0.0git
AArch64AdvSIMDScalarPass.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "aarch64-simd-scalar"
#define AARCH64_ADVSIMD_NAME   "AdvSIMD Scalar Operation Optimization"

Functions

 STATISTIC (NumScalarInsnsUsed, "Number of scalar instructions used")
 STATISTIC (NumCopiesDeleted, "Number of cross-class copies deleted")
 STATISTIC (NumCopiesInserted, "Number of cross-class copies inserted")
 INITIALIZE_PASS (AArch64AdvSIMDScalar, "aarch64-simd-scalar", AARCH64_ADVSIMD_NAME, false, false) static bool isGPR64(unsigned Reg
 if (Register::isVirtualRegister(Reg)) return MRI -> getRegClass(Reg) ->hasSuperClassEq(&AArch64::GPR64RegClass)
return AArch64::GPR64RegClass contains (Reg)
static bool isFPR64 (unsigned Reg, unsigned SubReg, const MachineRegisterInfo *MRI)
static MachineOperandgetSrcFromCopy (MachineInstr *MI, const MachineRegisterInfo *MRI, unsigned &SubReg)
static unsigned getTransformOpcode (unsigned Opc)
static bool isTransformable (const MachineInstr &MI)
static MachineInstrinsertCopy (const TargetInstrInfo *TII, MachineInstr &MI, unsigned Dst, unsigned Src, bool IsKill)

Variables

static cl::opt< boolTransformAll ("aarch64-simd-scalar-force-all", cl::desc("Force use of AdvSIMD scalar instructions everywhere"), cl::init(false), cl::Hidden)
unsigned SubReg
unsigned const MachineRegisterInfoMRI

Macro Definition Documentation

◆ AARCH64_ADVSIMD_NAME

#define AARCH64_ADVSIMD_NAME   "AdvSIMD Scalar Operation Optimization"

Definition at line 62 of file AArch64AdvSIMDScalarPass.cpp.

Referenced by INITIALIZE_PASS().

◆ DEBUG_TYPE

#define DEBUG_TYPE   "aarch64-simd-scalar"

Definition at line 49 of file AArch64AdvSIMDScalarPass.cpp.

Function Documentation

◆ contains()

return AArch64::GPR64RegClass contains ( Reg )

References Reg.

Referenced by isFPR64().

◆ getSrcFromCopy()

MachineOperand * getSrcFromCopy ( MachineInstr * MI,
const MachineRegisterInfo * MRI,
unsigned & SubReg )
static

Definition at line 125 of file AArch64AdvSIMDScalarPass.cpp.

References isFPR64(), MI, MRI, and SubReg.

◆ getTransformOpcode()

unsigned getTransformOpcode ( unsigned Opc)
static

Definition at line 162 of file AArch64AdvSIMDScalarPass.cpp.

References Opc.

Referenced by isTransformable().

◆ if()

if ( Register::isVirtualRegister(Reg) ) -> getRegClass(Reg) ->hasSuperClassEq(&AArch64::GPR64RegClass)

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( AArch64AdvSIMDScalar ,
"aarch64-simd-scalar" ,
AARCH64_ADVSIMD_NAME ,
false ,
false  )

References AARCH64_ADVSIMD_NAME.

◆ insertCopy()

◆ isFPR64()

bool isFPR64 ( unsigned Reg,
unsigned SubReg,
const MachineRegisterInfo * MRI )
static

Definition at line 111 of file AArch64AdvSIMDScalarPass.cpp.

References contains(), llvm::Register::isVirtualRegister(), MRI, Reg, and SubReg.

Referenced by getSrcFromCopy().

◆ isTransformable()

bool isTransformable ( const MachineInstr & MI)
static

Definition at line 182 of file AArch64AdvSIMDScalarPass.cpp.

References getTransformOpcode(), MI, and Opc.

◆ STATISTIC() [1/3]

STATISTIC ( NumCopiesDeleted ,
"Number of cross-class copies deleted"  )

◆ STATISTIC() [2/3]

STATISTIC ( NumCopiesInserted ,
"Number of cross-class copies inserted"  )

◆ STATISTIC() [3/3]

STATISTIC ( NumScalarInsnsUsed ,
"Number of scalar instructions used"  )

Variable Documentation

◆ MRI

Initial value:
{
if (SubReg)
return false
unsigned SubReg

Definition at line 103 of file AArch64AdvSIMDScalarPass.cpp.

Referenced by llvm::AliasSetTracker::add(), addCalleeSavedRegs(), addCalleeSavedRegs(), addConstantsToTrack(), llvm::DstOp::addDefToMIB(), addHints(), addImplicitDefs(), addIncomingValuesToPHIs(), llvm::RegsForValue::AddInlineAsmOperands(), llvm::PressureDiffs::addInstruction(), llvm::MachineBasicBlock::addLiveIn(), llvm::MachineFunction::addLiveIn(), llvm::addLiveIns(), llvm::AMDGPURegisterBankInfo::addMappingFromTable(), llvm::SITargetLowering::AddMemOpInit(), llvm::MachineInstr::addOperand(), llvm::PressureDiff::addPressureChange(), AdjustBaseAndOffset(), llvm::SITargetLowering::AdjustInstrPostInstrSelection(), llvm::RegisterOperands::adjustLaneLiveness(), adjustMFMA_F8F6F4OpRegClass(), llvm::RISCVRegisterInfo::adjustReg(), llvm::GISelAddressing::aliasIsKnownForLoadStore(), allocateHSAUserSGPRs(), llvm::SITargetLowering::allocateHSAUserSGPRs(), llvm::SITargetLowering::allocateSpecialEntryInputVGPRs(), llvm::SIMachineFunctionInfo::allocateVGPRSpillToAGPR(), allPhiOperandsUndefined(), allUsesHaveSourceMods(), llvm::ARMBaseInstrInfo::analyzeLoopForPipelining(), llvm::PPCInstrInfo::analyzeLoopForPipelining(), llvm::RISCVInstrInfo::analyzeLoopForPipelining(), llvm::AMDGPUResourceUsageAnalysisImpl::analyzeResourceUsage(), llvm::AnalyzeVirtRegLanesInBundle(), llvm::RegisterBankInfo::applyDefaultMapping(), llvm::AMDGPURegisterBankInfo::applyMappingBFE(), llvm::AMDGPURegisterBankInfo::applyMappingDynStackAlloc(), llvm::AMDGPURegisterBankInfo::applyMappingImpl(), llvm::MipsRegisterBankInfo::applyMappingImpl(), llvm::AMDGPURegisterBankInfo::applyMappingLoad(), llvm::AMDGPURegisterBankInfo::applyMappingMAD_64_32(), llvm::AMDGPURegisterBankInfo::applyMappingSBufferLoad(), llvm::AMDGPURegisterBankInfo::applyMappingSMULU64(), applyMnemonicAliases(), llvm::AMDGPUCallLowering::areCalleeOutgoingArgsTailCallable(), llvm::PPCFrameLowering::assignCalleeSavedSpillSlots(), attachMEMCPYScratchRegs(), attemptDebugCopyProp(), llvm::LivePhysRegs::available(), llvm::MIPatternMatch::bind_helper< BindTy >::bind(), llvm::MIPatternMatch::bind_helper< const ConstantFP * >::bind(), llvm::MIPatternMatch::bind_helper< const MachineInstr * >::bind(), llvm::MIPatternMatch::bind_helper< const MachineInstr * >::bind(), llvm::MIPatternMatch::bind_helper< LLT >::bind(), llvm::MIPatternMatch::bind_helper< MachineInstr * >::bind(), llvm::MIPatternMatch::bind_helper< MachineInstr * >::bind(), BitOp3_Op(), blockPrologueInterferes(), llvm::rdf::DataFlowGraph::build(), llvm::AMDGPULegalizerInfo::buildAbsGlobalAddress(), buildAddr64RSrc(), buildAllOnesMask(), buildAnyextOrCopy(), llvm::buildAtomicCompareExchangeInst(), llvm::buildAtomicFlagInst(), llvm::buildAtomicRMWInst(), llvm::buildBarrierInst(), llvm::SPIRVGlobalRegistry::buildConstantInt(), buildCopyFromRegs(), buildCopyToRegs(), buildDefaultVLOps(), buildDefCFAReg(), llvm::buildEnqueueKernel(), llvm::SIInstrInfo::buildExtractSubReg(), llvm::SIInstrInfo::buildExtractSubRegOrImm(), llvm::SPIRVGlobalRegistry::buildGlobalVariable(), buildLogBase2(), llvm::buildMemSemanticsReg(), llvm::buildNDRange(), buildOffsetSrc(), buildOpBitcast(), llvm::AMDGPURegisterBankInfo::buildReadFirstLane(), buildRegSequence(), buildRSRC(), llvm::buildScopeReg(), buildScratchExecCopy(), buildSplatPartsS64WithVL(), buildSplatSplitS64WithVL(), llvm::AMDGPURegisterBankInfo::buildVCopy(), calcNextStatus(), llvm::VirtRegAuxInfo::calculateSpillWeightsAndHints(), canCombine(), canCombine(), canCombine(), canCombineFPFusedMultiply(), canCompareBeNewValueJump(), canCreatePoison(), llvm::canCreatePoison(), canCreateUndefOrPoison(), llvm::canCreateUndefOrPoison(), canEmitConjunction(), canFoldAsPredicatedOp(), canFoldCopy(), canFoldInAddressingMode(), llvm::AArch64InstrInfo::canFoldIntoAddrMode(), canFoldIntoCSel(), canFoldIntoSelect(), llvm::AArch64InstrInfo::canInsertSelect(), llvm::PPCInstrInfo::canInsertSelect(), llvm::SIInstrInfo::canInsertSelect(), llvm::SystemZInstrInfo::canInsertSelect(), llvm::X86InstrInfo::canInsertSelect(), canMemFoldInlineAsm(), llvm::ARMBaseRegisterInfo::canRealignStack(), llvm::LoongArchRegisterInfo::canRealignStack(), llvm::M68kRegisterInfo::canRealignStack(), llvm::X86RegisterInfo::canRealignStack(), llvm::canReplaceReg(), llvm::SIInstrInfo::canShrink(), llvm::AArch64FrameLowering::canUseAsPrologue(), castBufferRsrcFromV4I32(), castBufferRsrcToV4I32(), llvm::MachineInstr::changeDebugValuesDefReg(), llvm::GISelChangeObserver::changedInstr(), llvm::GISelChangeObserver::changingAllUsesOfReg(), checkFnHasLiveInYmmOrZmm(), checkRB(), CheckVGPROverflow(), llvm::checkVOPDRegConstraints(), llvm::MCInstrAnalysis::clearsSuperRegisters(), llvm::X86_MC::X86MCInstrAnalysis::clearsSuperRegisters(), cloneInstr(), llvm::RegisterOperands::collect(), collectHWRegs(), collectVirtRegShapes(), llvm::AMDGPURegisterBankInfo::collectWaterfallOperands(), CombineCVTAToLocal(), combineFPFusedMultiply(), llvm::PPCInstrInfo::combineRLWINM(), llvm::HexagonBlockRanges::computeDeadMap(), computeIndirectRegIndex(), llvm::SITargetLowering::computeKnownAlignForTargetInstr(), llvm::TargetLowering::computeKnownAlignForTargetInstr(), llvm::SITargetLowering::computeKnownBitsForTargetInstr(), llvm::TargetLowering::computeKnownBitsForTargetInstr(), llvm::TargetLowering::computeKnownFPClassForTargetInstr(), llvm::computeLiveIns(), computeLiveOuts(), llvm::AMDGPUTargetLowering::computeNumSignBitsForTargetInstr(), llvm::TargetLowering::computeNumSignBitsForTargetInstr(), llvm::LiveInterval::computeSubRangeUndefs(), computeWeight(), llvm::ConstantFoldBinOp(), llvm::ConstantFoldCastOp(), llvm::ConstantFoldCountZeros(), llvm::ConstantFoldExtOp(), llvm::ConstantFoldFPBinOp(), constantFoldFpUnary(), llvm::ConstantFoldICmp(), llvm::ConstantFoldIntToFloat(), llvm::ConstantFoldVectorBinop(), llvm::RegisterBankInfo::constrainGenericRegister(), llvm::constrainOperandRegClass(), llvm::constrainOperandRegClass(), llvm::AMDGPURegisterBankInfo::constrainOpWithReadfirstlane(), constrainRegClass(), constrainRegToBank(), llvm::constrainRegToClass(), llvm::constrainSelectedInstRegOperands(), convertImplicitDefToConstZero(), convertPtrToInt(), llvm::PPCInstrInfo::convertToImmediateForm(), llvm::SIInstrInfo::convertToThreeAddress(), llvm::VirtRegAuxInfo::copyHint(), llvm::NVPTXInstrInfo::copyPhysReg(), llvm::SPIRVInstrInfo::copyPhysReg(), llvm::WebAssemblyInstrInfo::copyPhysReg(), copySubReg(), llvm::createAArch64beAsmBackend(), llvm::createAArch64leAsmBackend(), createAArch64MCAsmInfo(), createAArch64MCInstPrinter(), llvm::createAMDGPUAsmBackend(), createAMDGPUMCInstPrinter(), createARCMCAsmInfo(), createARCMCInstPrinter(), createARMAsmBackend(), llvm::createARMBEAsmBackend(), llvm::createARMLEAsmBackend(), createARMMCAsmInfo(), createARMMCInstPrinter(), llvm::createAVRAsmBackend(), llvm::createAVRMCCodeEmitter(), createAVRMCInstPrinter(), llvm::createBPFAsmBackend(), llvm::createBPFbeAsmBackend(), createBPFMCInstPrinter(), llvm::createCSKYAsmBackend(), createCSKYMCAsmInfo(), createCSKYMCInstPrinter(), createDXILMCAsmBackend(), createDXILMCInstPrinter(), createHexagonMCAsmInfo(), createHexagonMCInstPrinter(), createLanaiMCInstPrinter(), llvm::createLaneMaskReg(), llvm::AMDGPUTargetLowering::CreateLiveInRegister(), llvm::createLoongArchAsmBackend(), createLoongArchMCAsmInfo(), createLoongArchMCInstPrinter(), llvm::createM68kAsmBackend(), createM68kMCAsmInfo(), createM68kMCInstPrinter(), llvm::Target::createMCAsmBackend(), llvm::Target::createMCAsmInfo(), llvm::Target::createMCAsmInfo(), createMCInstPrinter(), llvm::Target::createMCInstPrinter(), llvm::createMemLibcall(), llvm::createMipsAsmBackend(), createMipsMCAsmInfo(), createMipsMCInstPrinter(), llvm::createMSP430MCAsmBackend(), createMSP430MCAsmInfo(), createMSP430MCInstPrinter(), createNVPTXMCInstPrinter(), createPostIncLoadStore(), llvm::createPPCAsmBackend(), createPPCMCAsmInfo(), createPPCMCInstPrinter(), llvm::createRISCVAsmBackend(), createRISCVMCAsmInfo(), createRISCVMCInstPrinter(), llvm::createSparcAsmBackend(), createSparcMCAsmInfo(), createSparcMCInstPrinter(), createSparcV9MCAsmInfo(), llvm::createSPIRVAsmBackend(), createSPIRVMCInstPrinter(), llvm::createSystemZMCAsmBackend(), createSystemZMCAsmInfo(), createSystemZMCInstPrinter(), createTypeVReg(), llvm::createVEAsmBackend(), createVEMCAsmInfo(), createVEMCInstPrinter(), llvm::createVirtualRegister(), llvm::createVirtualRegister(), llvm::HexagonInstrInfo::createVR(), llvm::createX86_32AsmBackend(), llvm::createX86_64AsmBackend(), createX86MCAsmInfo(), createX86MCInstPrinter(), createXCoreMCAsmInfo(), createXCoreMCInstPrinter(), llvm::createXtensaAsmBackend(), createXtensaMCAsmInfo(), createXtensaMCInstPrinter(), cvtVOP3DstOpSelOnly(), DEBUG_COUNTER(), DecodeURRegisterClass(), decreaseSetPressure(), llvm::ShapeT::deduceImm(), definedBySignExtendingOp(), definedByZeroExtendingOp(), llvm::ARMFrameLowering::determineCalleeSaves(), llvm::CSKYFrameLowering::determineCalleeSaves(), llvm::HexagonFrameLowering::determineCalleeSaves(), llvm::RISCVFrameLowering::determineCalleeSaves(), llvm::TargetFrameLowering::determineCalleeSaves(), llvm::XCoreFrameLowering::determineCalleeSaves(), llvm::SIFrameLowering::determineCalleeSavesSGPR(), llvm::SIFrameLowering::determinePrologEpilogSGPRSaves(), llvm::mca::DispatchStage::DispatchStage(), llvm::ConnectedVNInfoEqClasses::Distribute(), doInsertBitcast(), dominatesAllUsesOf(), llvm::LoopCarriedEdges::dump(), llvm::MachineInstr::dumpr(), llvm::CSKYRegisterInfo::eliminateFrameIndex(), llvm::HexagonRegisterInfo::eliminateFrameIndex(), llvm::LoongArchRegisterInfo::eliminateFrameIndex(), llvm::RISCVRegisterInfo::eliminateFrameIndex(), llvm::WebAssemblyRegisterInfo::eliminateFrameIndex(), eliminateMove(), llvm::AArch64TargetLowering::EmitAllocateZABuffer(), emitBuildPairF64Pseudo(), llvm::MSP430FrameLowering::emitCalleeSavedFrameMoves(), llvm::X86FrameLowering::emitCalleeSavedFrameMoves(), llvm::X86FrameLowering::emitCalleeSavedFrameMovesFullCFA(), emitCallSPUpdate(), llvm::AArch64TargetLowering::EmitCheckMatchingVL(), llvm::SIFrameLowering::emitCSRSpillStores(), llvm::LiveDebugVariables::LDVImpl::emitDebugValues(), llvm::PPCTargetLowering::emitEHSjLjLongJmp(), llvm::SystemZTargetLowering::emitEHSjLjLongJmp(), llvm::VETargetLowering::emitEHSjLjLongJmp(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::SystemZTargetLowering::emitEHSjLjSetJmp(), llvm::VETargetLowering::emitEHSjLjSetJmp(), llvm::SIFrameLowering::emitEntryFunctionPrologue(), llvm::SIFrameLowering::emitEpilogue(), llvm::WebAssemblyFrameLowering::emitEpilogue(), emitFROUND(), llvm::SITargetLowering::emitGWSMemViolTestLoop(), emitIndirectDst(), emitIndirectSrc(), llvm::ARMTargetLowering::EmitInstrWithCustomInserter(), llvm::PPCTargetLowering::EmitInstrWithCustomInserter(), llvm::R600TargetLowering::EmitInstrWithCustomInserter(), llvm::SITargetLowering::EmitInstrWithCustomInserter(), llvm::X86TargetLowering::EmitInstrWithCustomInserter(), llvm::AArch64InstrInfo::emitLdStWithAddr(), emitLoadFromConstantPool(), emitLoadM0FromVGPRLoop(), emitLoadScalarOpsFromVGPRLoop(), llvm::PPCTargetLowering::emitProbedAlloca(), llvm::ARCFrameLowering::emitPrologue(), llvm::AVRFrameLowering::emitPrologue(), llvm::CSKYFrameLowering::emitPrologue(), llvm::PPCFrameLowering::emitPrologue(), llvm::SIFrameLowering::emitPrologue(), llvm::SystemZELFFrameLowering::emitPrologue(), llvm::WebAssemblyFrameLowering::emitPrologue(), llvm::XCoreFrameLowering::emitPrologue(), llvm::XtensaFrameLowering::emitPrologue(), emitPrologueEpilogueSPUpdate(), emitPseudoCTPOP(), emitPseudoVMSKCOND(), emitPseudoXVINSGR2VR(), emitQuietFCMP(), llvm::VETargetLowering::emitSjLjDispatchBlock(), llvm::emitThumbRegPlusImmediate(), emitThumbRegPlusImmInReg(), emitVecCondBranchPseudo(), emitVFROUND_NOEXCEPT_MASK(), emitXBegin(), llvm::SIInstrInfo::enforceOperandRCAlignment(), llvm::eraseInstr(), llvm::eraseInstrs(), llvm::execMayBeModifiedBeforeAnyUse(), llvm::execMayBeModifiedBeforeUse(), llvm::AMDGPURegisterBankInfo::executeInWaterfallLoop(), llvm::GIMatchTableExecutor::executeMatchTable(), Expand64BitScalarArithmetic(), llvm::SIInstrInfo::expandMovDPP64(), llvm::HexagonInstrInfo::expandPostRAPseudo(), llvm::HexagonBlockRanges::expandToSubRegs(), llvm::extractParts(), llvm::extractParts(), llvm::AArch64GISelUtils::extractPtrauthBlendDiscriminators(), extractRsrcPtr(), llvm::extractVectorParts(), llvm::PPCInstrInfo::finalizeInsInstrs(), llvm::SITargetLowering::finalizeLowering(), llvm::SPIRVTargetLowering::finalizeLowering(), findAssignTypeInstr(), llvm::X86RegisterInfo::findDeadCallerSavedReg(), findImplictDefMIFromReg(), findLoopComponents(), findLoopIncrementValue(), llvm::AMDGPU::SetOfRulesForOpcode::findMappingForMI(), llvm::findPHICopyInsertPoint(), llvm::SIRegisterInfo::findReachingDef(), findRedundantFlagInstr(), findScratchNonCalleeSaveRegister(), findSingleRegDef(), findSingleRegUse(), findStartOfTree(), findSurvivorBackwards(), findTemporariesForLR(), findUniqueOperandDefinedInLoop(), findUnusedRegister(), llvm::SIRegisterInfo::findUnusedRegister(), findUseBetween(), findUseBetween(), llvm::AMDGPULegalizerInfo::fixStoreSourceType(), fixupPHIOpBanks(), llvm::AArch64TargetLowering::fixupPtrauthDiscriminator(), llvm::PPCInstrInfo::foldFrameOffset(), llvm::foldImm(), llvm::ARMBaseInstrInfo::foldImmediate(), llvm::PPCInstrInfo::foldImmediate(), llvm::SIInstrInfo::foldImmediate(), llvm::SystemZInstrInfo::foldImmediate(), llvm::TargetInstrInfo::foldImmediate(), llvm::VEInstrInfo::foldImmediate(), llvm::X86InstrInfo::foldImmediate(), llvm::AArch64InstrInfo::foldMemoryOperandImpl(), llvm::SIInstrInfo::foldMemoryOperandImpl(), llvm::SystemZInstrInfo::foldMemoryOperandImpl(), llvm::SystemZInstrInfo::foldMemoryOperandImpl(), foldVGPRCopyIntoRegSequence(), FollowCopyChain(), forceReg(), forwardDeviceParams(), llvm::RISCVInstrInfo::genAlternativeCodeSequence(), llvm::TargetInstrInfo::genAlternativeCodeSequence(), generateAssignInstrs(), llvm::generateCoopMatrInst(), generateGatherLanePattern(), llvm::generateGroupInst(), llvm::generateGroupUniformInst(), llvm::generateICarryBorrowInst(), llvm::generateLoadStoreInst(), llvm::generateReadImageInst(), llvm::generateSampleImageInst(), llvm::generateSpecConstantInst(), genFNegatedMAD(), genFusedMultiply(), genFusedMultiplyAcc(), genFusedMultiplyAccNeg(), genFusedMultiplyIdx(), genFusedMultiplyIdxNeg(), genIndexedMultiply(), genMaddR(), genNeg(), genShXAddAddShift(), genSubAdd2SubSub(), genTPEntry(), genTPLoopBody(), llvm::genWorkgroupQuery(), llvm::AArch64GISelUtils::getAArch64VectorSplat(), llvm::AArch64GISelUtils::getAArch64VectorSplatScalar(), llvm::TargetInstrInfo::getAccumulatorChain(), llvm::TargetInstrInfo::getAccumulatorReassociationPatterns(), llvm::LegalizerInfo::getAction(), llvm::SIInstrInfo::getAddNoCarry(), llvm::AMDGPURegisterBankInfo::getAGPROpMapping(), llvm::TargetRegisterInfo::getAllocatableSet(), getAMXRegNum(), llvm::getAnyConstantVRegValWithLookThrough(), getAnySgprS1(), getArgBaseReg(), llvm::getArrayComponentCount(), getBaseWithConstantOffset(), llvm::AMDGPU::getBaseWithConstantOffset(), llvm::getBlockStructInstr(), llvm::getBlockStructType(), getCallOpcode(), llvm::FunctionLoweringInfo::getCatchPadExceptionPointerVReg(), llvm::GFConstant::getConstant(), llvm::GIConstant::getConstant(), llvm::getConstantFPVRegVal(), llvm::PPCInstrInfo::getConstantFromConstantPool(), getConstantZext32Val(), llvm::getConstFromIntrinsic(), llvm::SIRegisterInfo::getConstrainedRegClassForOperand(), llvm::TargetRegisterInfo::getConstrainedRegClassForOperand(), llvm::X86InstrInfo::getConstValDefinedInReg(), getCopyRegClasses(), getDataDeps(), llvm::getDef(), llvm::AMDGPURegisterBankInfo::getDefaultMappingAllVGPR(), llvm::AMDGPURegisterBankInfo::getDefaultMappingSOP(), llvm::AMDGPURegisterBankInfo::getDefaultMappingVOP(), llvm::getDefIgnoringCopies(), llvm::getDefInstrMaybeConstant(), getDefRegMask(), llvm::getDefSrcRegIgnoringCopies(), getDynAllocaAmount(), llvm::getFConstantSplat(), llvm::getFConstantVRegValWithLookThrough(), llvm::PPCInstrInfo::getFMAPatterns(), getFMULPatterns(), getFNEGPatterns(), getFoldableImm(), getFoldableImm(), llvm::getFunctionLiveInPhysReg(), getGatherLanePattern(), llvm::SIInstrInfo::getGenericInstructionUniformity(), llvm::CSKYInstrInfo::getGlobalBaseReg(), llvm::getIConstantFromReg(), llvm::getIConstantSplatSExtVal(), llvm::getIConstantSplatSExtVal(), llvm::getIConstantSplatVal(), llvm::getIConstantSplatVal(), llvm::getIConstantVRegSExtVal(), llvm::getIConstantVRegVal(), llvm::getIConstantVRegValWithLookThrough(), llvm::getIConstVal(), llvm::AMDGPURegisterBankInfo::getImageMapping(), llvm::getImm(), getImmedFromMO(), llvm::AMDGPULegalizerInfo::getImplicitArgPtr(), llvm::R600InstrInfo::getIndirectIndexBegin(), getIndirectSGPRIdx(), getIndVarInfo(), llvm::AArch64RegisterBankInfo::getInstrAlternativeMappings(), llvm::AMDGPURegisterBankInfo::getInstrAlternativeMappings(), llvm::X86RegisterBankInfo::getInstrAlternativeMappings(), llvm::AMDGPURegisterBankInfo::getInstrAlternativeMappingsIntrinsic(), llvm::AMDGPURegisterBankInfo::getInstrAlternativeMappingsIntrinsicWSideEffects(), getInstReadLaneMask(), llvm::AArch64RegisterBankInfo::getInstrMapping(), llvm::AMDGPURegisterBankInfo::getInstrMapping(), llvm::ARMRegisterBankInfo::getInstrMapping(), llvm::MipsRegisterBankInfo::getInstrMapping(), llvm::PPCRegisterBankInfo::getInstrMapping(), llvm::RISCVRegisterBankInfo::getInstrMapping(), llvm::X86RegisterBankInfo::getInstrMapping(), llvm::AMDGPURegisterBankInfo::getInstrMappingForLoad(), llvm::RegisterBankInfo::getInstrMappingImpl(), llvm::SIInstrInfo::getInstructionUniformity(), llvm::AMDGPU::VOPD::InstInfo::getInvalidCompOperandIndex(), llvm::BPFInstrInfo::getJumpTableIndex(), llvm::X86InstrInfo::getJumpTableIndex(), getJumpTableIndexFromReg(), getLanesWithProperty(), getLanesWithProperty(), getLastSameOrNeg(), llvm::AMDGPULegalizerInfo::getLDSKernelId(), getLegalRegBank(), llvm::getLiveLaneMask(), llvm::getLiveLaneMask(), getLiveLanesAt(), llvm::getLiveRegMap(), llvm::getLiveRegs(), llvm::DstOp::getLLTTy(), llvm::SrcOp::getLLTTy(), llvm::AMDGPURegisterBankInfo::getMappingType(), getMemsetValue(), getNegStatus(), getNewSource(), getNumDefTiles(), llvm::SIRegisterInfo::getNumUsedPhysRegs(), llvm::getOpcodeDef(), llvm::getOpcodeDef(), llvm::PPCInstrInfo::getOperandLatency(), getOperandsForBranch(), llvm::SIInstrInfo::getOpRegClass(), llvm::SPIRVGlobalRegistry::getOrAddMemAliasingINTELInst(), getPHIDeps(), llvm::GISelAddressing::getPointerInfo(), llvm::MachineFrameInfo::getPristineRegs(), getRC32(), llvm::AArch64RegisterInfo::getRegAllocationHints(), llvm::ARMBaseRegisterInfo::getRegAllocationHints(), llvm::PPCRegisterInfo::getRegAllocationHints(), llvm::RISCVRegisterInfo::getRegAllocationHints(), llvm::SIRegisterInfo::getRegAllocationHints(), llvm::SystemZRegisterInfo::getRegAllocationHints(), llvm::TargetRegisterInfo::getRegAllocationHints(), llvm::X86RegisterInfo::getRegAllocationHints(), llvm::RegisterBankInfo::getRegBank(), llvm::RegisterBankInfo::getRegBankFromConstraints(), llvm::AMDGPURegisterBankInfo::getRegBankID(), getRegClassesForCopy(), llvm::SIRegisterInfo::getRegClassForOperandReg(), llvm::SIRegisterInfo::getRegClassForReg(), llvm::TargetRegisterInfo::getRegClassWeight(), getRegForPrinting(), getRegFromMIA(), getRegLiveThroughMask(), llvm::AMDGPU::getRegOperandSize(), getRegOpRC(), llvm::getRegPressure(), llvm::TargetRegisterInfo::getRegSizeInBits(), getRules(), getSalvageOpsForCopy(), getSalvageOpsForTrunc(), llvm::AMDGPULegalizerInfo::getSegmentAperture(), llvm::AMDGPURegisterBankInfo::getSGPROpMapping(), getShape(), llvm::RegisterBankInfo::getSizeInBits(), getSrcFromCopy(), llvm::getSrcRegIgnoringCopies(), getSrcStats(), llvm::getStringValueFromReg(), getTestBitReg(), getTileDefNum(), getTileShape(), getTruncStoreByteOffset(), getTypeFromTypeIdx(), getTypeReg(), llvm::MachineInstr::getTypeToPrint(), llvm::Xtensa::getUserRegister(), llvm::AMDGPURegisterBankInfo::getValueMappingForPtr(), llvm::SIInstrInfo::getVALUOp(), getVectorShiftImm(), getVectorSHLImm(), llvm::getVectorSplat(), llvm::AMDGPU::getVGPREncodingMSBs(), llvm::AMDGPURegisterBankInfo::getVGPROpMapping(), llvm::AMDGPU::getVGPRPhysRegClass(), llvm::AMDGPU::getVGPRWithMSBs(), getVRegDef(), llvm::getVRegDef(), llvm::PerFunctionMIParsingState::getVRegInfo(), llvm::getVRegSubRegDef(), llvm::GIMatchTableExecutor::GIMatchTableExecutor(), llvm::CallLowering::handleAssignments(), llvm::AMDGPULegalizerInfo::handleD16VData(), llvm::AMDGPURegisterBankInfo::handleD16VData(), handleInstructionWithEGPR(), handleNDDOrNFInstructions(), hasAllNBitUsers(), hasAllNBitUsers(), hasAllWUsers(), hasAllWUsers(), hasAnyNonFlatUseOfReg(), hasArgumentDef(), llvm::X86InstrInfo::hasCommutePreference(), llvm::TargetInstrInfo::hasHighOperandLatency(), llvm::X86InstrInfo::hasHighOperandLatency(), llvm::MCInstrDesc::hasImplicitDefOfPhysReg(), llvm::AMDGPU::VOPD::InstInfo::hasInvalidOperand(), hasMoreUses(), llvm::RISCVInstrInfo::hasReassociableOperands(), llvm::TargetInstrInfo::hasReassociableOperands(), llvm::RISCVInstrInfo::hasReassociableSibling(), llvm::TargetInstrInfo::hasReassociableSibling(), hasSameNumEltsOnAllVectorOperands(), hasSameValue(), hasSingleUse(), hasTiedDef(), hasUseAfterLoop(), llvm::SIInstrInfo::hasVGPRUses(), hoistAndMergeSGPRInits(), if(), llvm::GCNRegPressure::inc(), increaseSetPressure(), llvm::LiveRegSet::init(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), llvm::MIRParserImpl::initializeMachineFunction(), initializeRecordStreamer(), llvm::AArch64_MC::initLLVMToCVRegMapping(), llvm::ARM_MC::initLLVMToCVRegMapping(), llvm::MIPS_MC::initLLVMToCVRegMapping(), llvm::X86_MC::initLLVMToSEHAndCVRegMapping(), llvm::WebAssemblyFunctionInfo::initWARegs(), llvm::PPCFrameLowering::inlineStackProbe(), llvm::insertAssignInstr(), insertBitcasts(), llvm::VEInstrInfo::insertBranch(), llvm::AArch64TargetLowering::insertCopiesSplitCSR(), llvm::SITargetLowering::insertCopiesSplitCSR(), llvm::SIInstrInfo::insertEQ(), llvm::LoongArchInstrInfo::insertIndirectBranch(), llvm::RISCVInstrInfo::insertIndirectBranch(), llvm::SIInstrInfo::insertIndirectBranch(), llvm::XtensaInstrInfo::insertIndirectBranch(), insertInlineAsmProcess(), llvm::SPIRVTargetLowering::insertLogicalCopyOnResult(), llvm::insertMultibyteShift(), llvm::SIInstrInfo::insertNE(), InsertNewDef(), insertPHI(), llvm::AArch64InstrInfo::insertSelect(), llvm::PPCInstrInfo::insertSelect(), llvm::SIInstrInfo::insertSelect(), llvm::SystemZInstrInfo::insertSelect(), llvm::X86InstrInfo::insertSelect(), llvm::SIInstrInfo::insertSimulatedTrap(), llvm::CallLowering::insertSRetIncomingArgument(), llvm::CallLowering::insertSRetLoads(), llvm::CallLowering::insertSRetStores(), insertUndefLaneMask(), llvm::SIInstrInfo::insertVectorSelect(), llvm::GISelAddressing::instMayAlias(), InstReorderLimit(), is64bitDefwithZeroHigh64bit(), llvm::SIRegisterInfo::isAGPR(), isAGPRCopy(), IsAGPROperand(), llvm::isAllOnesOrAllOnesSplat(), isAMXRegClass(), isASCastInGVar(), isBackwardPropagatableCopy(), llvm::GIMatchTableExecutor::isBaseWithConstantOffset(), llvm::SIInstrInfo::isBasicBlockPrologue(), llvm::isBuildVectorAllOnes(), llvm::isBuildVectorAllZeros(), llvm::isBuildVectorConstantSplat(), llvm::isBuildVectorConstantSplat(), llvm::isBuildVectorConstantSplat(), llvm::isBuildVectorConstantSplat(), isCallerPreservedOrConstPhysReg(), llvm::SITargetLowering::isCanonicalized(), llvm::AArch64GISelUtils::isCMN(), isConstantCostlierToNegate(), llvm::isConstantOrConstantSplatVector(), llvm::isConstantOrConstantSplatVectorFP(), llvm::isConstantOrConstantVector(), llvm::isConstantOrConstantVector(), isConstantScalar(), isConstReg(), isConstReg(), isCopyFeedingInvariantStore(), isCrossCopy(), isCVTAToLocalCombinationCandidate(), llvm::isCycleInvariant(), isDead(), llvm::MachineInstr::isDead(), isDefBetween(), isDefinedOutside(), isDefLiveOut(), llvm::SITargetLowering::isEligibleForTailCallOptimization(), llvm::TargetInstrInfo::isExtendLikelyToBeFolded(), isExtractHiElt(), isFPExtFromF16OrConst(), isFPIntrinsic(), isFPIntrinsic(), isFPR64(), llvm::RISCVInstrInfo::isFromLoadImm(), llvm::isGuaranteedNotToBePoison(), llvm::isGuaranteedNotToBeUndef(), isGuaranteedNotToBeUndefOrPoison(), llvm::isGuaranteedNotToBeUndefOrPoison(), llvm::AMDGPU::isHi16Reg(), isImplicitlyDef(), isImplicitlyDefined(), llvm::TargetLowering::isIndexingLegal(), isInvariantStore(), llvm::isKnownNeverNaN(), llvm::isKnownNeverSNaN(), isKnownNonNull(), llvm::isKnownToBeAPowerOfTwo(), isLaneMaskFromSameBlock(), llvm::LegalizerInfo::isLegal(), llvm::SIInstrInfo::isLegalGFX12PlusPackedMathFP32Operand(), llvm::LegalizerInfo::isLegalOrCustom(), llvm::SIInstrInfo::isLegalRegOperand(), llvm::SIInstrInfo::isLegalRegOperand(), llvm::SIInstrInfo::isLegalVSrcOperand(), isLibCallInTailPosition(), llvm::MachineLoop::isLoopInvariant(), isLshrHalf(), llvm::isModAndRefSet(), llvm::isModOrRefSet(), llvm::isModSet(), llvm::isNoModRef(), llvm::mca::isNonArtificial(), isNonZeroModBitWidthOrUndef(), isNot(), llvm::isNullOrNullSplat(), llvm::isOfRegClass(), llvm::GIMatchTableExecutor::isOperandImmEqual(), isOperandKill(), llvm::SIInstrInfo::isOperandLegal(), llvm::HexagonMCInstrInfo::isPredReg(), llvm::TargetInstrInfo::isReallyTriviallyReMaterializable(), llvm::X86InstrInfo::isReallyTriviallyReMaterializable(), llvm::AMDGPUTargetLowering::isReassocProfitable(), llvm::SITargetLowering::isReassocProfitable(), llvm::TargetLowering::isReassocProfitable(), llvm::isRefSet(), isSafeToMove(), llvm::SIInstrInfo::isSafeToSink(), llvm::AMDGPURegisterBankInfo::isSALUMapping(), isSameBitWidth(), llvm::GCNRPTarget::isSaveBeneficial(), llvm::SITargetLowering::isSDNodeSourceOfDivergence(), llvm::SIRegisterInfo::isSGPRReg(), isShlHalf(), llvm::PPCInstrInfo::isSignExtended(), isSignExtendedW(), isSignExtendedW(), isSignExtendingOpW(), llvm::PPCInstrInfo::isSignOrZeroExtended(), isSimpleIf(), isSSA(), isSVERegOp(), isTerminalReg(), isTileDef(), isTileRegDef(), isTileRegister(), llvm::isTriviallyDead(), isTruncHalf(), isTupleInsertInstr(), llvm::SPIRVInstrInfo::isTypeDeclInstr(), llvm::SIRegisterInfo::isUniformReg(), llvm::TargetRegisterInfo::isUniformReg(), isUnmergeHalf(), isValidToPack(), isVCmpResult(), isVectorOfTwoOrScalar(), llvm::SIRegisterInfo::isVectorRegister(), llvm::SIRegisterInfo::isVGPR(), llvm::SIInstrInfo::isVGPRCopy(), isVRegCompatibleReg(), isXPLeafCandidate(), llvm::PPCInstrInfo::isZeroExtended(), knownBitsForSBFE(), llvm::AMDGPULegalizerInfo::legalizeAddrSpaceCast(), llvm::AMDGPULegalizerInfo::legalizeAtomicCmpXChg(), llvm::AMDGPULegalizerInfo::legalizeBufferLoad(), llvm::AMDGPULegalizerInfo::legalizeBufferStore(), llvm::AMDGPULegalizerInfo::legalizeBuildVector(), llvm::AMDGPULegalizerInfo::legalizeBVHIntersectRayIntrinsic(), llvm::AMDGPULegalizerInfo::legalizeBVHIntrinsic(), llvm::AMDGPULegalizerInfo::legalizeConstHwRegRead(), llvm::AMDGPULegalizerInfo::legalizeCTLZ_CTTZ(), llvm::AMDGPULegalizerInfo::legalizeCTLZ_ZERO_UNDEF(), llvm::AArch64LegalizerInfo::legalizeCustom(), llvm::AMDGPULegalizerInfo::legalizeCustom(), llvm::ARMLegalizerInfo::legalizeCustom(), llvm::MipsLegalizerInfo::legalizeCustom(), llvm::RISCVLegalizerInfo::legalizeCustom(), llvm::SPIRVLegalizerInfo::legalizeCustom(), llvm::X86LegalizerInfo::legalizeCustom(), llvm::AMDGPULegalizerInfo::legalizeDebugTrap(), llvm::AMDGPULegalizerInfo::legalizeExtractVectorElt(), llvm::AMDGPULegalizerInfo::legalizeFastUnsafeFDIV(), llvm::AMDGPULegalizerInfo::legalizeFastUnsafeFDIV64(), llvm::AMDGPULegalizerInfo::legalizeFceil(), llvm::AMDGPULegalizerInfo::legalizeFDIV(), llvm::AMDGPULegalizerInfo::legalizeFDIV16(), llvm::AMDGPULegalizerInfo::legalizeFDIV32(), llvm::AMDGPULegalizerInfo::legalizeFDIV64(), llvm::AMDGPULegalizerInfo::legalizeFDIVFastIntrin(), llvm::AMDGPULegalizerInfo::legalizeFExp(), llvm::AMDGPULegalizerInfo::legalizeFFloor(), llvm::AMDGPULegalizerInfo::legalizeFFREXP(), llvm::AMDGPULegalizerInfo::legalizeFlogCommon(), llvm::AMDGPULegalizerInfo::legalizeFMad(), llvm::AMDGPULegalizerInfo::legalizeFPTOI(), llvm::AMDGPULegalizerInfo::legalizeFrem(), llvm::AMDGPULegalizerInfo::legalizeFroundeven(), llvm::AMDGPULegalizerInfo::legalizeFSQRT(), llvm::AMDGPULegalizerInfo::legalizeFSQRTF16(), llvm::AMDGPULegalizerInfo::legalizeFSQRTF32(), llvm::AMDGPULegalizerInfo::legalizeFSQRTF64(), llvm::SIInstrInfo::legalizeGenericOperand(), llvm::AMDGPULegalizerInfo::legalizeGetFPEnv(), llvm::AMDGPULegalizerInfo::legalizeGlobalValue(), llvm::AMDGPULegalizerInfo::legalizeImageIntrinsic(), llvm::AMDGPULegalizerInfo::legalizeImplicitArgPtr(), llvm::AMDGPULegalizerInfo::legalizeInsertVectorElt(), llvm::AArch64LegalizerInfo::legalizeIntrinsic(), llvm::AMDGPULegalizerInfo::legalizeIntrinsic(), llvm::RISCVLegalizerInfo::legalizeIntrinsic(), llvm::AMDGPULegalizerInfo::legalizeIntrinsicTrunc(), llvm::AMDGPULegalizerInfo::legalizeIsAddrSpace(), llvm::AMDGPULegalizerInfo::legalizeITOFP(), llvm::AMDGPULegalizerInfo::legalizeLaneOp(), llvm::AMDGPULegalizerInfo::legalizeLDSKernelId(), llvm::AMDGPULegalizerInfo::legalizeLoad(), llvm::Legalizer::legalizeMachineFunction(), llvm::AMDGPULegalizerInfo::legalizeMul(), llvm::SIInstrInfo::legalizeOperands(), llvm::SIInstrInfo::legalizeOperandsFLAT(), llvm::SIInstrInfo::legalizeOperandsSMRD(), llvm::SIInstrInfo::legalizeOperandsVALUt16(), llvm::SIInstrInfo::legalizeOperandsVALUt16(), llvm::SIInstrInfo::legalizeOperandsVOP2(), llvm::SIInstrInfo::legalizeOperandsVOP3(), llvm::SIInstrInfo::legalizeOpWithMove(), llvm::AMDGPULegalizerInfo::legalizePointerAsRsrcIntrin(), llvm::AMDGPULegalizerInfo::legalizePreloadedArgIntrin(), llvm::AMDGPULegalizerInfo::legalizeRsqClampIntrinsic(), llvm::AMDGPULegalizerInfo::legalizeSetFPEnv(), llvm::AMDGPULegalizerInfo::legalizeSignedDIV_REM(), llvm::AMDGPULegalizerInfo::legalizeSinCos(), llvm::AMDGPULegalizerInfo::legalizeStore(), llvm::SITargetLowering::legalizeTargetIndependentNode(), llvm::AMDGPULegalizerInfo::legalizeTrap(), llvm::AMDGPULegalizerInfo::legalizeTrapEndpgm(), llvm::AMDGPULegalizerInfo::legalizeTrapHsa(), llvm::AMDGPULegalizerInfo::legalizeTrapHsaQueuePtr(), llvm::AMDGPULegalizerInfo::legalizeUnsignedDIV_REM(), llvm::AMDGPULegalizerInfo::legalizeWorkGroupId(), llvm::AMDGPULegalizerInfo::legalizeWorkitemIDIntrinsic(), LLVMCreateDisasmCPUFeatures(), LLVMSetDisasmOptions(), llvm::SystemZInstrInfo::loadImmediate(), loadM0FromVGPR(), loadMBUFScalarOperandsFromVGPR(), llvm::SIInstrInfo::loadRegFromStackSlot(), llvm::Thumb2InstrInfo::loadRegFromStackSlot(), LookThroughCOPY(), llvm::TargetRegisterInfo::lookThruCopyLike(), llvm::TargetRegisterInfo::lookThruSingleUseCopyChain(), lookUpCopyChain(), llvm::WebAssemblyMCInstLower::lower(), llvm::AArch64CallLowering::lowerCall(), llvm::AMDGPUCallLowering::lowerCall(), llvm::ARMCallLowering::lowerCall(), llvm::CallLowering::lowerCall(), llvm::M68kCallLowering::lowerCall(), llvm::SPIRVCallLowering::lowerCall(), llvm::X86CallLowering::lowerCall(), llvm::HexagonTargetLowering::LowerCallResult(), LowerCallResults(), llvm::HexagonTargetLowering::LowerFormalArguments(), llvm::SITargetLowering::LowerFormalArguments(), llvm::SystemZTargetLowering::LowerFormalArguments(), llvm::AArch64CallLowering::lowerFormalArguments(), llvm::AMDGPUCallLowering::lowerFormalArguments(), llvm::M68kCallLowering::lowerFormalArguments(), llvm::PPCCallLowering::lowerFormalArguments(), llvm::RISCVCallLowering::lowerFormalArguments(), llvm::SPIRVCallLowering::lowerFormalArguments(), llvm::X86CallLowering::lowerFormalArguments(), llvm::AMDGPUCallLowering::lowerFormalArgumentsKernel(), LowerFPToInt(), llvm::InlineAsmLowering::lowerInlineAsm(), LowerMemcpy(), LowerMemset(), llvm::AArch64CallLowering::lowerReturn(), llvm::M68kCallLowering::lowerReturn(), llvm::PPCCallLowering::lowerReturn(), llvm::X86CallLowering::lowerReturn(), llvm::RISCVRegisterInfo::lowerSegmentSpillReload(), llvm::AMDGPUCallLowering::lowerTailCall(), lowerWaveReduce(), llvm::MachineInstr::MachineFunction, llvm::machineFunctionIsIllegal(), llvm::GenericUniformityAnalysisImpl< ContextT >::markDefsDivergent(), llvm::AMDGPU::PredicateMapping::match(), llvm::MIPatternMatch::And< Preds >::match(), llvm::MIPatternMatch::And< Pred, Preds... >::match(), llvm::MIPatternMatch::BinaryOp_match< LHS_P, RHS_P, Opcode, Commutable, Flags >::match(), llvm::MIPatternMatch::BinaryOpc_match< LHS_P, RHS_P, Commutable >::match(), llvm::MIPatternMatch::bind_ty< Class >::match(), llvm::MIPatternMatch::CheckType::match(), llvm::MIPatternMatch::ClassifyOp_match< LHS_P, Test_P, Opcode >::match(), llvm::MIPatternMatch::CompareOp_match< Pred_P, LHS_P, RHS_P, Opcode, Commutable >::match(), llvm::MIPatternMatch::ConstantMatch< ConstT >::match(), llvm::MIPatternMatch::deferred_helper< BindTy >::match(), llvm::MIPatternMatch::deferred_helper< LLT >::match(), llvm::MIPatternMatch::deferred_ty< Class >::match(), llvm::MIPatternMatch::GCstAndRegMatch::match(), llvm::MIPatternMatch::GFCstAndRegMatch::match(), llvm::MIPatternMatch::GFCstOrSplatGFCstMatch::match(), llvm::MIPatternMatch::ICstOrSplatMatch< ConstT >::match(), llvm::MIPatternMatch::ImplicitDefMatch::match(), llvm::MIPatternMatch::OneNonDBGUse_match< SubPatternT >::match(), llvm::MIPatternMatch::OneUse_match< SubPatternT >::match(), llvm::MIPatternMatch::operand_type_match::match(), llvm::MIPatternMatch::operand_type_match::match(), llvm::MIPatternMatch::Or< Preds >::match(), llvm::MIPatternMatch::Or< Pred, Preds... >::match(), llvm::MIPatternMatch::SpecificConstantMatch::match(), llvm::MIPatternMatch::SpecificConstantOrSplatMatch::match(), llvm::MIPatternMatch::SpecificConstantSplatMatch::match(), llvm::MIPatternMatch::SpecificRegisterMatch::match(), llvm::MIPatternMatch::TernaryOp_match< Src0Ty, Src1Ty, Src2Ty, Opcode >::match(), llvm::MIPatternMatch::UnaryOp_match< SrcTy, Opcode >::match(), matchAliasCondition(), llvm::MIPatternMatch::matchConstant(), llvm::MIPatternMatch::matchConstantSplat(), MatchingStackOffset(), MatchingStackOffset(), matchLDPSTPAddrMode(), matchLoadAndBytePosition(), llvm::matchUnaryPredicate(), matchUniformityAndLLT(), llvm::AArch64RegisterInfo::materializeFrameBaseRegister(), llvm::ARMBaseRegisterInfo::materializeFrameBaseRegister(), llvm::PPCRegisterInfo::materializeFrameBaseRegister(), llvm::SIRegisterInfo::materializeFrameBaseRegister(), maybeRewriteToDrop(), maybeRewriteToFallthrough(), llvm::SIInstrInfo::mayReadEXEC(), mergeVectorRegsToResultRegs(), llvm::MIPatternMatch::mi_match(), llvm::MIPatternMatch::mi_match(), llvm::MIPatternMatch::mi_match(), llvm::MipsAsmBackend::MipsAsmBackend(), moveAndTeeForMultiUse(), llvm::SIInstrInfo::moveFlatAddrToVGPR(), moveForSingleUse(), moveOperands(), llvm::SIInstrInfo::moveToVALUImpl(), llvm::CSKYInstrInfo::movImm(), llvm::RISCVInstrInfo::mulImm(), llvm::RISCVRegisterInfo::needsFrameBaseReg(), needToReserveScavengingSpillSlots(), noConflictingReadWrites(), oneUseDominatesOtherUses(), onlyAllocateTileRegisters(), opMustUseVOP3Encoding(), optimizeCall(), llvm::PPCInstrInfo::optimizeCmpPostRA(), llvm::AArch64InstrInfo::optimizeCompareInstr(), llvm::ARMBaseInstrInfo::optimizeCompareInstr(), llvm::LanaiInstrInfo::optimizeCompareInstr(), llvm::PPCInstrInfo::optimizeCompareInstr(), llvm::SIInstrInfo::optimizeCompareInstr(), llvm::TargetInstrInfo::optimizeCompareInstr(), llvm::X86InstrInfo::optimizeCompareInstr(), llvm::AArch64InstrInfo::optimizeCondBranch(), llvm::RISCVInstrInfo::optimizeCondBranch(), llvm::TargetInstrInfo::optimizeLoadInstr(), llvm::ARMBaseInstrInfo::optimizeSelect(), llvm::LanaiInstrInfo::optimizeSelect(), llvm::RISCVInstrInfo::optimizeSelect(), llvm::CallLowering::parametersInCSRMatch(), llvm::TargetLowering::parametersInCSRMatch(), llvm::passCopy(), llvm::AMDGPUCallLowering::passSpecialInputs(), peekThroughBitcast(), llvm::PeelSingleBlockLoop(), llvm::AMDGPUTargetLowering::PostISelFolding(), llvm::SITargetLowering::PostISelFolding(), llvm::HexagonInstrInfo::PredicateInstruction(), llvm::VETargetLowering::prepareMBB(), llvm::VETargetLowering::prepareSymbol(), llvm::MachineBasicBlock::print(), llvm::MachineInstr::print(), llvm::MachineOperand::print(), llvm::print(), llvm::SystemZAsmPrinter::PrintAsmOperand(), printFPOReg(), printLivenessInfo(), printMBB(), printMI(), printMIOperand(), PrintNodeInfo(), llvm::printReg(), processBlockAddr(), llvm::SIFrameLowering::processFunctionBeforeFrameFinalized(), llvm::SystemZELFFrameLowering::processFunctionBeforeFrameFinalized(), llvm::SIFrameLowering::processFunctionBeforeFrameIndicesReplaced(), llvm::processInstr(), processInstrsWithTypeFolding(), processNewInstrs(), processSwitchesConstants(), llvm::ARMBaseInstrInfo::produceSameValue(), llvm::TargetInstrInfo::produceSameValue(), llvm::PPCInstrInfo::promoteInstr32To64ForElimEXTSW(), propagateLocalCopies(), propagateSPIRVType(), llvm::SwiftErrorValueTracking::propagateVRegs(), llvm::PSetIterator::PSetIterator(), pushRegsToStack(), llvm::SIInstrInfo::readlaneVGPRToSGPR(), readsLaneSubset(), llvm::TargetInstrInfo::reassociateOps(), llvm::recomputeLivenessFlags(), llvm::TargetInstrInfo::reduceAccumulatorTree(), regIsPICBase(), RegSizeInBits(), llvm::SIInstrInfo::regUsesConstantBus(), reinsertVectorIndexAdd(), llvm::SIInstrInfo::reMaterialize(), rematerializeCheapDef(), removeCopies(), llvm::MachineInstr::removeOperand(), replaceDominatedUses(), replaceRegUsesAfterLoop(), rescheduleCanonically(), reservePrivateMemoryRegs(), llvm::PPCRegisterInfo::resolveFrameIndex(), llvm::SIRegisterInfo::resolveFrameIndex(), llvm::M68kFrameLowering::restoreCalleeSavedRegisters(), llvm::restoreStatusRegister(), llvm::rewriteT2FrameIndex(), llvm::GISelValueTrackingPrinterPass::run(), RemoveLoadsIntoFakeUses::run(), llvm::ExecutionDomainFix::runOnMachineFunction(), llvm::GCNRegPressurePrinter::runOnMachineFunction(), llvm::RegisterClassInfo::runOnMachineFunction(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::MachineFunction::salvageCopySSAImpl(), llvm::salvageDebugInfo(), llvm::salvageDebugInfoForDbgValue(), salvageDebugInfoImpl(), llvm::GCNRPTarget::saveReg(), llvm::saveUsesAndErase(), llvm::scavengeFrameVirtualRegs(), scavengeFrameVirtualRegsInBlock(), scavengeVReg(), SearchOptions::SearchOptions(), selectCopy(), selectCopy(), selectCopy(), selectDebugInstr(), llvm::InstructionSelect::selectInstr(), llvm::InstructionSelect::selectMachineFunction(), selectMergeValues(), selectUnmergeValues(), selectWMMAModsNegAbs(), llvm::AMDGPURegisterBankInfo::setBufferOffsets(), llvm::MachineOperand::setIsDef(), setM0ToIndexFromSGPR(), llvm::MachineOperand::setReg(), llvm::MipsRegisterBankInfo::setRegBank(), llvm::setRegClassIfNull(), llvm::setRegClassType(), llvm::setRegClassType(), llvm::CoalescerPair::setRegisters(), setRegsToType(), llvm::MIRParserImpl::setupRegisterInfo(), llvm::ShapeT::ShapeT(), llvm::ShapeT::ShapeT(), shiftAmountKnownInRange(), llvm::SIMachineFunctionInfo::shiftWwmVGPRsToLowestRange(), llvm::AArch64RegisterInfo::shouldCoalesce(), llvm::ARMBaseRegisterInfo::shouldCoalesce(), llvm::TargetLoweringBase::shouldLocalize(), llvm::PPCInstrInfo::shouldReduceRegisterPressure(), llvm::TargetRegisterInfo::shouldRegionSplitForVirtReg(), llvm::AArch64FrameLowering::spillCalleeSavedRegisters(), llvm::M68kFrameLowering::spillCalleeSavedRegisters(), llvm::PPCFrameLowering::spillCalleeSavedRegisters(), llvm::X86FrameLowering::spillCalleeSavedRegisters(), llvm::SIRegisterInfo::spillEmergencySGPR(), spillVGPRtoAGPR(), llvm::AMDGPURegisterBankInfo::split64BitValueForMapping(), llvm::AMDGPULegalizerInfo::splitBufferOffsets(), llvm::MachineBasicBlock::SplitCriticalEdge(), splitMBB(), llvm::stableHashValue(), llvm::WebAssemblyFunctionInfo::stackifyVReg(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), STATISTIC(), llvm::SIInstrInfo::storeRegToStackSlot(), llvm::Thumb2InstrInfo::storeRegToStackSlot(), stripAnySourceMods(), stripBitCast(), stripCopy(), stripVRegCopies(), suppressEGPRRegClass(), suppressEGPRRegClassInRegAndUses(), toggleKills(), traverseMoveUse(), tryChangeVGPRtoSGPRinCopy(), llvm::AArch64GISelUtils::tryEmitBZero(), tryToGetTargetInfo(), unstackifyVRegsUsedInSplitBB(), unsupportedBinOp(), updateLiveness(), UpdateOperandRegClass(), updateOperandRegConstraints(), updatePHIs(), llvm::ARMBaseRegisterInfo::updateRegAllocHint(), llvm::SIInstrInfo::usesConstantBus(), llvm::SIInstrInfo::usesConstantBus(), validateAccessChain(), validateGroupWaitEventsPtr(), validateLifetimeStart(), validatePtrTypes(), validatePtrUnwrapStructField(), valueIsKnownNeverF32Denorm(), llvm::LiveInterval::verify(), llvm::RegisterBankInfo::InstructionMapping::verify(), verifyCFIntrinsic(), llvm::RISCVInstrInfo::verifyInstruction(), llvm::SIInstrInfo::verifyInstruction(), verifyLeafProcRegUse(), verifyRegBankOnOperands(), llvm::VirtRegAuxInfo::weightCalcHelper(), widenScalarType(), X86SelectAddress(), and llvm::VirtRegAuxInfo::~VirtRegAuxInfo().

◆ SubReg

unsigned SubReg

Definition at line 102 of file AArch64AdvSIMDScalarPass.cpp.

Referenced by llvm::MachineInstrBuilder::addDef(), llvm::LiveIntervals::addKillFlags(), llvm::SITargetLowering::AddMemOpInit(), llvm::LivePhysRegs::addReg(), llvm::MachineInstrBuilder::addReg(), llvm::MachineInstrBuilder::addUse(), llvm::LiveRangeEdit::allUsesAvailableAt(), llvm::AnalyzeVirtRegLanesInBundle(), llvm::SIInstrInfo::buildExtractSubReg(), llvm::SIInstrInfo::buildExtractSubRegOrImm(), llvm::SIRegisterInfo::buildSpillLoadStore(), llvm::LiveIntervalCalc::calculate(), llvm::X86InstrInfo::classifyLEAReg(), llvm::LiveInterval::computeSubRangeUndefs(), llvm::AArch64InstrInfo::copyGPRRegTuple(), llvm::SIInstrInfo::copyPhysReg(), llvm::AArch64InstrInfo::copyPhysRegTuple(), copySubReg(), llvm::MachineOperand::CreateReg(), llvm::LiveDebugVariables::LDVImpl::emitDebugValues(), emitIndirectDst(), emitIndirectSrc(), llvm::GIMatchTableExecutor::executeMatchTable(), llvm::M68kInstrInfo::ExpandMOVI(), llvm::SIInstrInfo::expandPostRAPseudo(), findHoistingInsertPosAndDeps(), llvm::SIRegisterInfo::findReachingDef(), llvm::TargetInstrInfo::foldMemoryOperand(), llvm::X86InstrInfo::foldMemoryOperandImpl(), foldVGPRCopyIntoRegSequence(), llvm::SIRegisterInfo::getChannelFromSubReg(), getInstReadLaneMask(), llvm::ScheduleDAGInstrs::getLaneMaskForMO(), getMax32BitSubRegister(), llvm::SIRegisterInfo::getNumChannelsFromSubReg(), llvm::SIInstrInfo::getOpSize(), llvm::getRegSequenceSubReg(), llvm::X86RegisterInfo::getReservedRegs(), getSrcFromCopy(), llvm::AArch64RegisterInfo::getStrictlyReservedRegs(), llvm::SIRegisterInfo::getSubRegAlignmentNumBits(), getSubRegForClass(), llvm::MCRegisterInfo::getSubRegIndex(), INITIALIZE_PASS(), insertPHI(), isCrossCopy(), isFPR64(), isSubRegOf(), llvm::MachineOperand::print(), llvm::ARMAsmPrinter::PrintAsmOperand(), llvm::LiveIntervals::repairIntervalsInRange(), resetRegMaskBit(), llvm::SIRegisterInfo::restoreSGPR(), llvm::LiveDebugVariables::LDVImpl::runOnMachineFunction(), llvm::MachineFunction::salvageCopySSAImpl(), selectCopy(), llvm::HexagonDAGToDAGISel::SelectExtractSubvector(), llvm::HvxSelector::selectExtractSubvector(), llvm::MipsRegInfoRecord::SetPhysRegUsed(), llvm::AArch64RegisterInfo::shouldCoalesce(), llvm::ARMBaseRegisterInfo::shouldCoalesce(), llvm::AVRRegisterInfo::shouldCoalesce(), llvm::HexagonRegisterInfo::shouldCoalesce(), llvm::SIRegisterInfo::shouldCoalesce(), llvm::SystemZRegisterInfo::shouldCoalesce(), llvm::TargetRegisterInfo::shouldCoalesce(), llvm::LiveIntervals::shrinkToUses(), llvm::SIRegisterInfo::spillEmergencySGPR(), llvm::SIRegisterInfo::spillSGPR(), STATISTIC(), swapRegAndNonRegOperand(), llvm::LiveIntervals::HMEditor::updateAllRanges(), and llvm::AArch64RegisterInfo::UpdateCustomCallPreservedMask().

◆ TransformAll

cl::opt< bool > TransformAll("aarch64-simd-scalar-force-all", cl::desc("Force use of AdvSIMD scalar instructions everywhere"), cl::init(false), cl::Hidden) ( "aarch64-simd-scalar-force-all" ,
cl::desc("Force use of AdvSIMD scalar instructions everywhere") ,
cl::init(false) ,
cl::Hidden  )
static