LLVM 22.0.0git
ItaniumDemangle.h File Reference
#include "DemangleConfig.h"
#include "StringViewExtras.h"
#include "Utility.h"
#include <algorithm>
#include <cctype>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <limits>
#include <new>
#include <string_view>
#include <type_traits>
#include <utility>
#include "ItaniumNodes.def"

Go to the source code of this file.

Classes

class  PODSmallVector< T, N >
class  Node
class  NodeArray
struct  NodeArrayNode
class  DotSuffix
class  VendorExtQualType
class  QualType
class  ConversionOperatorType
class  PostfixQualifiedType
class  NameType
class  BitIntType
class  ElaboratedTypeSpefType
class  TransformedType
struct  AbiTagAttr
class  EnableIfAttr
class  ObjCProtoName
class  PointerType
class  ReferenceType
class  PointerToMemberType
class  ArrayType
class  FunctionType
class  NoexceptSpec
class  DynamicExceptionSpec
class  ExplicitObjectParameter
 Represents the explicitly named object parameter. More...
class  FunctionEncoding
class  LiteralOperator
class  SpecialName
class  CtorVtableSpecialName
struct  NestedName
struct  MemberLikeFriendName
struct  ModuleName
struct  ModuleEntity
struct  LocalName
class  QualifiedName
class  VectorType
class  PixelVectorType
class  BinaryFPType
class  SyntheticTemplateParamName
 An invented name for a template parameter for which we don't have a corresponding template argument. More...
class  TemplateParamQualifiedArg
class  TypeTemplateParamDecl
 A template type parameter declaration, 'typename T'. More...
class  ConstrainedTypeTemplateParamDecl
 A constrained template type parameter declaration, 'C T'. More...
class  NonTypeTemplateParamDecl
 A non-type template parameter declaration, 'int N'. More...
class  TemplateTemplateParamDecl
 A template template parameter declaration, 'template<typename T> typename N'. More...
class  TemplateParamPackDecl
 A template parameter pack declaration, 'typename ...T'. More...
class  ParameterPack
 An unexpanded parameter pack (either in the expression or type context). More...
class  TemplateArgumentPack
 A variadic template argument. More...
class  ParameterPackExpansion
 A pack expansion. More...
class  TemplateArgs
struct  ForwardTemplateReference
 A forward-reference to a template argument that was not known at the point where the template parameter name was parsed in a mangling. More...
struct  NameWithTemplateArgs
class  GlobalQualifiedName
class  ExpandedSpecialSubstitution
class  SpecialSubstitution
class  CtorDtorName
class  DtorName
class  UnnamedTypeName
class  ClosureTypeName
class  StructuredBindingName
class  BinaryExpr
class  ArraySubscriptExpr
class  PostfixExpr
class  ConditionalExpr
class  MemberExpr
class  SubobjectExpr
class  EnclosingExpr
class  CastExpr
class  SizeofParamPackExpr
class  CallExpr
class  NewExpr
class  DeleteExpr
class  PrefixExpr
class  FunctionParam
class  ConversionExpr
class  PointerToMemberConversionExpr
class  InitListExpr
class  BracedExpr
class  BracedRangeExpr
class  FoldExpr
class  ThrowExpr
class  BoolExpr
class  StringLiteral
class  LambdaExpr
class  EnumLiteral
class  IntegerLiteral
class  RequiresExpr
class  ExprRequirement
class  TypeRequirement
class  NestedRequirement
class  FloatLiteralImpl< Float >
struct  AbstractManglingParser< Derived, Alloc >
class  AbstractManglingParser< Derived, Alloc >::ScopedTemplateParamList
class  AbstractManglingParser< Derived, Alloc >::SaveTemplateParams
struct  AbstractManglingParser< Derived, Alloc >::NameState
 Holds some extra information about a <name> that is being parsed. More...
struct  AbstractManglingParser< Derived, Alloc >::OperatorInfo
struct  FloatData< float >
struct  FloatData< double >
struct  FloatData< long double >
struct  ManglingParser< Alloc >

Namespaces

namespace  float_literal_impl

Macros

#define NODE(NodeKind)
#define NODE(X)
#define NODE(X)

Typedefs

using FloatLiteral = FloatLiteralImpl<float>
using DoubleLiteral = FloatLiteralImpl<double>
using LongDoubleLiteral = FloatLiteralImpl<long double>

Enumerations

enum  FunctionRefQual : unsigned char { FrefQualNone , FrefQualLValue , FrefQualRValue }
enum  Qualifiers { QualNone = 0 , QualConst = 0x1 , QualVolatile = 0x2 , QualRestrict = 0x4 }
enum class  ReferenceKind { LValue , RValue }
enum class  TemplateParamKind { Type , NonType , Template }
enum class  SpecialSubKind {
  allocator , basic_string , string , istream ,
  ostream , iostream
}

Functions

Qualifiers operator|= (Qualifiers &Q1, Qualifiers Q2)
constexpr Node::Kind float_literal_impl::getFloatLiteralKind (float *)
constexpr Node::Kind float_literal_impl::getFloatLiteralKind (double *)
constexpr Node::Kind float_literal_impl::getFloatLiteralKind (long double *)
DEMANGLE_ABI const charparse_discriminator (const char *first, const char *last)

Variables

template<typename Derived, typename Alloc>
const AbstractManglingParser< Derived, Alloc >::OperatorInfo AbstractManglingParser< Derived, Alloc >::Ops []
template<typename Derived, typename Alloc>
const size_t AbstractManglingParser< Derived, Alloc >::NumOps

Macro Definition Documentation

◆ NODE [1/3]

#define NODE ( NodeKind)
Value:
Determine the kind of a node from its type.

Definition at line 169 of file ItaniumDemangle.h.

Referenced by GetCodeName().

◆ NODE [2/3]

#define NODE ( X)
Value:
case K##X: \
return F(static_cast<const X *>(this));
#define F(x, y, z)
Definition MD5.cpp:55
static TableGen::Emitter::OptClass< SkeletonEmitter > X("gen-skeleton-class", "Generate example skeleton class")

Definition at line 169 of file ItaniumDemangle.h.

◆ NODE [3/3]

#define NODE ( X)
Value:
template <> struct NodeKind<X> { \
static constexpr Node::Kind Kind = Node::K##X; \
static constexpr const char *name() { return #X; } \
};
static const char * name

Definition at line 169 of file ItaniumDemangle.h.

Typedef Documentation

◆ DoubleLiteral

Definition at line 2631 of file ItaniumDemangle.h.

◆ FloatLiteral

Definition at line 2630 of file ItaniumDemangle.h.

◆ LongDoubleLiteral

using LongDoubleLiteral = FloatLiteralImpl<long double>

Definition at line 2632 of file ItaniumDemangle.h.

Enumeration Type Documentation

◆ FunctionRefQual

Enumerator
FrefQualNone 
FrefQualLValue 
FrefQualRValue 

Definition at line 420 of file ItaniumDemangle.h.

◆ Qualifiers

enum Qualifiers
Enumerator
QualNone 
QualConst 
QualVolatile 
QualRestrict 

Definition at line 426 of file ItaniumDemangle.h.

◆ ReferenceKind

enum class ReferenceKind
strong
Enumerator
LValue 
RValue 

Definition at line 683 of file ItaniumDemangle.h.

◆ SpecialSubKind

enum class SpecialSubKind
strong
Enumerator
allocator 
basic_string 
string 
istream 
ostream 
iostream 

Definition at line 1673 of file ItaniumDemangle.h.

◆ TemplateParamKind

enum class TemplateParamKind
strong
Enumerator
Type 
NonType 
Template 

Definition at line 1243 of file ItaniumDemangle.h.

Function Documentation

◆ operator|=()

Qualifiers operator|= ( Qualifiers & Q1,
Qualifiers Q2 )
inline

Definition at line 433 of file ItaniumDemangle.h.

◆ parse_discriminator()

DEMANGLE_ABI const char * parse_discriminator ( const char * first,
const char * last )

Variable Documentation

◆ AbstractManglingParser< Derived, Alloc >::NumOps

template<typename Derived, typename Alloc>
const size_t AbstractManglingParser< Derived, Alloc >::NumOps
Initial value:
= sizeof(Ops) /
sizeof(Ops[0])
const AbstractManglingParser< Derived, Alloc >::OperatorInfo AbstractManglingParser< Derived, Alloc >::Ops[]

Definition at line 3450 of file ItaniumDemangle.h.

Referenced by llvm::AMDGPURegisterBankInfo::addMappingFromTable(), allOpsDefaultValue(), llvm::CCState::AnalyzeCallOperands(), llvm::CCState::AnalyzeCallOperands(), llvm::AMDGPURegisterBankInfo::applyMappingImage(), llvm::SIInstrInfo::areLoadsFromSameBasePtr(), canConvertToFMA(), canonicalizePHIOperands(), llvm::GlobalObject::clearMetadata(), CollectOpsToWiden(), combineConcatVectorOps(), combineX86ShufflesConstants(), llvm::X86TargetLowering::computeKnownBitsForTargetNode(), llvm::GISelValueTracking::computeKnownBitsImpl(), llvm::X86TargetLowering::ComputeNumSignBitsForTargetNode(), llvm::RISCVInstrInfo::convertToThreeAddress(), llvm::SystemZInstrInfo::convertToThreeAddress(), createMMXBuildVector(), llvm::MDNode::DIAssignID, llvm::SIRegisterInfo::eliminateFrameIndex(), llvm::emitAMDGPUPrintfCall(), emitIntrinsicWithCC(), emitIntrinsicWithCCAndChain(), emitTypedInstrOperands(), llvm::GIMatchTableExecutor::executeMatchTable(), llvm::MachineInstr::findInlineAsmFlagIdx(), llvm::MachineInstr::findTiedOperandIdx(), llvm::InlineAsm::Flag::Flag(), FoldBUILD_VECTOR(), llvm::SelectionDAG::FoldConstantArithmetic(), llvm::ARMBaseInstrInfo::foldImmediate(), llvm::SystemZInstrInfo::foldMemoryOperandImpl(), llvm::X86InstrInfo::foldMemoryOperandImpl(), llvm::X86InstrInfo::foldMemoryOperandImpl(), fuseTwoAddrInst(), generateNewInstTree(), llvm::X86::getFirstAddrOperandIdx(), GetFunctionFromMDNode(), llvm::AMDGPURegisterBankInfo::getImageMapping(), getInputChainForNode(), llvm::GCNTTIImpl::getIntrinsicInstrCost(), llvm::ARMTTIImpl::getMemcpyCost(), llvm::SystemZTTIImpl::getMemoryOpCost(), llvm::SelectionDAG::getNode(), llvm::X86II::getOperandBias(), getOperands(), llvm::BuildVectorSDNode::getRepeatedSequence(), llvm::getSPIRVStringOperand(), getSplatableConstant(), llvm::BuildVectorSDNode::getSplatValue(), insertSEH(), insertTrivialPHIs(), llvm::isConstantOrConstantVector(), llvm::BuildVectorSDNode::isConstantSequence(), llvm::BuildVectorSDNode::isConstantSplat(), llvm::SIInstrInfo::isLegalGFX12PlusPackedMathFP32Operand(), IsSafeAndProfitableToMove(), isTwoAddrUse(), lowerBUILD_VECTORAsBroadCastLoad(), llvm::HexagonTargetLowering::LowerINLINEASM(), llvm::LegalizerHelper::lowerMergeValues(), lowerRISCVVMachineInstrToMCInst(), lowerVectorIntrinsicScalars(), llvm::MachineRegisterInfo::moveOperands(), moveOperands(), mutateCopyOp(), llvm::MDNode::operator new(), llvm::GlobalVariable::operator=(), llvm::HexagonInstrInfo::PredicateInstruction(), llvm::SPIRVInstPrinter::printInst(), llvm::SPIRVInstPrinter::printOpExtInst(), llvm::SPIRVInstPrinter::printRemainingVariableOps(), llvm::SPIRVInstPrinter::printStringImm(), llvm::SPIRVInstPrinter::printUnknownType(), llvm::MDTuple::push_back(), llvm::SwitchInst::removeCase(), llvm::IndirectBrInst::removeDestination(), llvm::slpvectorizer::BoUpSLP::reorderBottomToTop(), llvm::PHINode::replaceIncomingBlockWith(), llvm::sandboxir::PHINode::replaceIncomingBlockWith(), llvm::MDNode::resize(), llvm::DAGTypeLegalizer::run(), llvm::SelectionDAGISel::SelectCodeCommon(), llvm::PHINode::setIncomingValueForBlock(), llvm::User::setNumHungOffUseOperands(), llvm::X86TargetLowering::SimplifyMultipleUseDemandedBitsForTargetNode(), splitEdge(), splitVectorOp(), llvm::X86InstrInfo::unfoldMemoryOperand(), updateLiveVariables(), llvm::SelectionDAG::UpdateNodeOperands(), llvm::MachineRegisterInfo::verifyUseList(), and llvm::MDNode::~MDNode().

◆ AbstractManglingParser< Derived, Alloc >::Ops

template<typename Derived, typename Alloc>
const AbstractManglingParser<Derived,Alloc>::OperatorInfo AbstractManglingParser< Derived, Alloc >::Ops[]
Examples
/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/llvm/include/llvm/Transforms/Utils/Local.h.

Definition at line 3368 of file ItaniumDemangle.h.

Referenced by AddCombineBUILD_VECTORToVPADDL(), AddCombineTo64bitMLAL(), AddCombineTo64bitUMAAL(), AddCombineToVPADD(), AddCombineVUZPToVPADDL(), llvm::RegsForValue::AddInlineAsmOperands(), AddNodeIDOperands(), AddNodeIDOperands(), addRegsToSet(), addStackMapLiveVars(), allOpsDefaultValue(), llvm::AnalyzeVirtRegInBundle(), llvm::PatternMatch::AnyOps_match< Opcode, OperandTypes >::AnyOps_match(), llvm::DIExpression::append(), llvm::DIExpression::appendOffset(), llvm::DIExpression::appendOpsToArg(), llvm::DIExpression::appendToStack(), llvm::CombinerHelper::applyCombineConcatVectors(), llvm::CombinerHelper::applyCombineShuffleConcat(), llvm::CombinerHelper::applyCombineShuffleVector(), AVRDAGToDAGISel::select< AVRISD::CALL >(), AVRDAGToDAGISel::select< ISD::STORE >(), broadcastSrcOp(), llvm::MachineIRBuilder::buildBuildVector(), llvm::MachineIRBuilder::buildBuildVectorConstant(), llvm::MachineIRBuilder::buildBuildVectorTrunc(), buildCallOperands(), llvm::MachineIRBuilder::buildConcatVectors(), llvm::VPlanSlp::buildGraph(), llvm::MachineIRBuilder::buildMergeLikeInstr(), llvm::MachineIRBuilder::buildMergeLikeInstr(), llvm::MachineIRBuilder::buildMergeValues(), buildMultiplyTree(), llvm::DICompositeType::buildODRType(), buildRegSequence32(), llvm::SITargetLowering::buildRSRC(), buildScalarToVector(), buildTreeReduction(), BuildVSLDOI(), llvm::DIExpression::canonicalizeExpressionOps(), canonicalizeShuffleMaskWithHorizOp(), canonicalizeShuffleWithOp(), canReplaceGEPIdxWithZero(), canSinkInstructions(), llvm::AArch64TargetLowering::changeStreamingMode(), CloneNodeWithValues(), CollectAddOperandsWithScales(), collectConcatOps(), collectInlineAsmInstrOperands(), collectMultiplyFactors(), CollectSubexprs(), llvm::PPCTargetLowering::CollectTargetIntrinsicOperands(), llvm::SITargetLowering::CollectTargetIntrinsicOperands(), llvm::TargetLowering::CollectTargetIntrinsicOperands(), llvm::LoopVectorizationCostModel::collectValuesToIgnore(), combineArithReduction(), combineBinOpToReduce(), combineBitcast(), combineBVOfConsecutiveLoads(), combineCMov(), combineCONCAT_VECTORS(), combineConcatVectorOfScalars(), combineConcatVectorOps(), combineExtractWithShuffle(), combineFP_EXTEND(), combineHorizOpWithShuffle(), combineMulToPMADDWD(), combineMulToPMULDQ(), combineScalarAndWithMaskSetcc(), llvm::VETargetLowering::combineSelect(), llvm::VETargetLowering::combineSelectCC(), combineSetCCMOVMSK(), combineShuffleOfScalars(), combineStore(), combineSVEPrefetchVecBaseImmOff(), combineTargetShuffle(), combineToHorizontalAddSub(), combineToVWMACC(), CombineVLDDUP(), combineVqdotAccum(), combineX86AddSub(), combineX86CloadCstore(), combineX86ShuffleChain(), combineX86ShufflesConstants(), combineX86ShufflesRecursively(), combineX86SubCmpForFlags(), combineXorToBitfieldInsert(), computeExprForSpill(), llvm::X86TargetLowering::computeKnownBitsForTargetNode(), llvm::computeMinimumValueSizes(), llvm::X86TargetLowering::ComputeNumSignBitsForTargetNode(), llvm::DIExpression::constantFold(), constantFoldAndGroupOps(), llvm::ConstantFoldExtractElementInstruction(), llvm::ConstantFoldInstOperands(), llvm::ConstantFoldInstruction(), llvm::M68kTargetLowering::create(), createAccessTag(), llvm::IRBuilderBase::CreateAnd(), llvm::IRBuilderBase::CreateAssumption(), llvm::MDBuilder::createCallbackEncoding(), llvm::MDBuilder::createCallees(), llvm::MatrixBuilder::CreateColumnMajorLoad(), llvm::MatrixBuilder::CreateColumnMajorStore(), llvm::IRBuilderBase::CreateElementUnorderedAtomicMemCpy(), llvm::IRBuilderBase::CreateElementUnorderedAtomicMemMove(), llvm::IRBuilderBase::CreateElementUnorderedAtomicMemSet(), llvm::IRBuilderBase::CreateFAddReduce(), createFFSIntrinsic(), llvm::IRBuilderBase::CreateFMulReduce(), llvm::DIExpression::createFragmentExpression(), llvm::MDBuilder::createFunctionEntryCount(), createGPRPairNode(), createGPRPairNode2xi32(), llvm::IRBuilderBase::CreateInvariantStart(), llvm::MDBuilder::createLLVMStats(), createLoadLR(), llvm::IRBuilderBase::CreateLogicalOr(), llvm::IRBuilderBase::CreateMaskedCompressStore(), llvm::IRBuilderBase::CreateMaskedExpandLoad(), llvm::IRBuilderBase::CreateMaskedGather(), llvm::IRBuilderBase::CreateMaskedLoad(), llvm::IRBuilderBase::CreateMaskedScatter(), llvm::IRBuilderBase::CreateMaskedStore(), llvm::MatrixBuilder::CreateMatrixMultiply(), llvm::MatrixBuilder::CreateMatrixTranspose(), createMemMemNode(), llvm::IRBuilderBase::CreateMemSet(), llvm::IRBuilderBase::CreateMemSetInline(), llvm::IRBuilderBase::CreateMemTransferInst(), createMMXBuildVector(), llvm::IRBuilderBase::CreateNAryOp(), llvm::IRBuilderBase::CreateOr(), llvm::createOrderedReduction(), createOrReplaceFragment(), llvm::MDBuilder::createPCSections(), createPopcntIntrinsic(), createPSADBW(), llvm::MDBuilder::createPseudoProbeDesc(), llvm::MDBuilder::createRTTIPointerPrologue(), llvm::createSimpleReduction(), createStoreLR(), llvm::MDBuilder::createTBAAStructTypeNode(), llvm::MDBuilder::createTBAATypeNode(), createVariablePermute(), llvm::IRBuilderBase::CreateVectorInterleave(), llvm::IRBuilderBase::CreateVectorSplice(), createVPDPBUSD(), cvtVOP3DstOpSelOnly(), llvm::describeFuzzerAggregateOps(), llvm::describeFuzzerControlFlowOps(), llvm::describeFuzzerFloatOps(), llvm::describeFuzzerIntOps(), llvm::describeFuzzerOtherOps(), llvm::describeFuzzerPointerOps(), llvm::describeFuzzerUnaryOperations(), llvm::describeFuzzerVectorOps(), llvm::TargetInstrInfo::describeLoadedValue(), llvm::X86InstrInfo::describeLoadedValue(), detectPMADDUBSW(), llvm::HexagonDAGToDAGISel::DetectUseSxtw(), llvm::DIBasicType::DIBasicType(), llvm::DIBasicType::DIBasicType(), llvm::DILexicalBlockBase::DILexicalBlockBase(), llvm::DILocalScope::DILocalScope(), llvm::DIScope::DIScope(), llvm::DITemplateParameter::DITemplateParameter(), llvm::DIType::DIType(), llvm::DIVariable::DIVariable(), llvm::SelectionDAG::doesNodeExist(), DoInitialMatch(), llvm::SystemZRegisterInfo::eliminateFrameIndex(), EltsFromConsecutiveLoads(), EmitAddTreeOfValues(), emitIntrinsicWithCC(), emitIntrinsicWithCCAndChain(), emitLockedStackOp(), EmitMaskedTruncSStore(), llvm::AArch64SelectionDAGInfo::EmitMOPS(), emitRepmovs(), emitRepstos(), emitSETCC(), llvm::SystemZSelectionDAGInfo::EmitTargetCodeForMemchr(), llvm::RISCVSelectionDAGInfo::EmitTargetCodeForMemset(), llvm::AArch64SelectionDAGInfo::EmitTargetCodeForSetTag(), EmitTest(), EmitTruncSStore(), llvm::InstCombinerImpl::eraseInstFromFunction(), llvm::VPInterleaveEVLRecipe::execute(), llvm::VPInterleaveRecipe::execute(), llvm::VPWidenGEPRecipe::execute(), llvm::VPWidenRecipe::execute(), expandIntrinsicWChainHelper(), llvm::TargetLowering::expandMULO(), llvm::TargetLowering::expandVecReduce(), llvm::TargetLowering::expandVecReduceSeq(), ExtendToType(), llvm::HexagonDAGToDAGISel::FastFDiv(), llvm::HexagonDAGToDAGISel::FDiv(), llvm::LegalizerHelper::fewerElementsVectorShuffle(), findInnerReductionPhi(), FindInOperandList(), findZeroVectorIdx(), FoldBUILD_VECTOR(), foldCONCAT_VECTORS(), llvm::SelectionDAG::FoldConstantArithmetic(), llvm::SelectionDAG::FoldConstantBuildVector(), llvm::SelectionDAG::foldConstantFPMath(), llvm::DIExpression::foldConstantMath(), llvm::InstCombinerImpl::foldICmpWithConstant(), foldInlineAsmMemOperand(), llvm::TargetInstrInfo::foldMemoryOperand(), llvm::TargetInstrInfo::foldMemoryOperand(), llvm::AArch64InstrInfo::foldMemoryOperandImpl(), llvm::RISCVInstrInfo::foldMemoryOperandImpl(), llvm::SIInstrInfo::foldMemoryOperandImpl(), llvm::SystemZInstrInfo::foldMemoryOperandImpl(), llvm::SystemZInstrInfo::foldMemoryOperandImpl(), llvm::TargetInstrInfo::foldMemoryOperandImpl(), llvm::TargetInstrInfo::foldMemoryOperandImpl(), llvm::X86InstrInfo::foldMemoryOperandImpl(), llvm::X86InstrInfo::foldMemoryOperandImpl(), foldPatchpoint(), llvm::InstCombinerImpl::freelyInvertAllUsersOf(), generateNewInstTree(), generateReproducer(), llvm::ScalarEvolution::getAddExpr(), llvm::ScalarEvolution::getAddExpr(), llvm::ScalarEvolution::getAddExpr(), llvm::SITargetLowering::getAddrModeArguments(), llvm::SelectionDAG::getAddrSpaceCast(), llvm::ScalarEvolution::getAnyExtendExpr(), llvm::ConstantExpr::getAsInstruction(), llvm::SelectionDAG::getAtomic(), llvm::SelectionDAG::getAtomic(), llvm::SelectionDAG::getAtomicCmpSwap(), llvm::SelectionDAG::getAtomicLoad(), getAVX2GatherNode(), getAVX512Node(), getBROADCAST_LOAD(), llvm::SelectionDAG::getBuildVector(), llvm::SelectionDAG::getBuildVector(), getBuildVectorSplat(), llvm::SelectionDAG::getCALLSEQ_END(), llvm::SelectionDAG::getCALLSEQ_START(), llvm::SelectionDAG::getConstant(), getConstVector(), getConstVector(), getCopyFromPartsVector(), llvm::SelectionDAG::getCopyFromReg(), llvm::SelectionDAG::getCopyFromReg(), getCopyToPartsVector(), llvm::SelectionDAG::getCopyToReg(), llvm::SelectionDAG::getCopyToReg(), llvm::InjectorIRStrategy::getDefaultOps(), llvm::HexagonTargetLowering::GetDynamicTLSAddr(), getExactSDiv(), llvm::DIExpression::getExtOps(), getFauxShuffleMask(), getFoldedOpcode(), llvm::TargetInstrInfo::getFrameIndexOperands(), llvm::X86InstrInfo::getFrameIndexOperands(), getGatherNode(), llvm::SelectionDAG::getGatherVP(), getGeneralPermuteNode(), llvm::SelectionDAG::getGetFPEnv(), llvm::DIBasicType::getImpl(), llvm::SelectionDAG::getIndexedStoreVP(), getInstReadLaneMask(), getIntOperandFromRegisterString(), getIntOperandsFromRegisterString(), llvm::RISCVTTIImpl::getIntrinsicInstrCost(), getInvertedVectorForFMA(), getKeyFPValMD(), getKeyValMD(), getKeyValMD(), llvm::SelectionDAG::getLabelNode(), llvm::SelectionDAG::getLifetimeNode(), llvm::SelectionDAG::getLoad(), llvm::SelectionDAG::getLoadFFVP(), llvm::SelectionDAG::getLoadVP(), llvm::SelectionDAG::getMachineNode(), llvm::SelectionDAG::getMachineNode(), llvm::SelectionDAG::getMachineNode(), llvm::SelectionDAG::getMachineNode(), llvm::SelectionDAG::getMachineNode(), llvm::SelectionDAG::getMachineNode(), llvm::SelectionDAG::getMachineNode(), llvm::SelectionDAG::getMachineNode(), llvm::SelectionDAG::getMachineNode(), llvm::SelectionDAG::getMachineNode(), llvm::SelectionDAG::getMachineNode(), llvm::SelectionDAG::getMachineNode(), llvm::SelectionDAG::getMaskedGather(), llvm::SelectionDAG::getMaskedHistogram(), llvm::SelectionDAG::getMaskedLoad(), llvm::SelectionDAG::getMaskedScatter(), llvm::SelectionDAG::getMaskedStore(), llvm::SelectionDAG::getMemIntrinsicNode(), llvm::SelectionDAG::getMemIntrinsicNode(), llvm::SelectionDAG::getMemIntrinsicNode(), llvm::SelectionDAG::getMergeValues(), llvm::ScalarEvolution::getMinMaxExpr(), llvm::ScalarEvolution::getMulExpr(), llvm::ScalarEvolution::getMulExpr(), llvm::ScalarEvolution::getMulExpr(), llvm::TargetLowering::getNegatedExpression(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getNodeIfExists(), llvm::SelectionDAG::getNodeIfExists(), llvm::AArch64RegisterInfo::getOffsetOpcodes(), llvm::RISCVRegisterInfo::getOffsetOpcodes(), llvm::TargetRegisterInfo::getOffsetOpcodes(), llvm::MipsTargetLowering::getOpndList(), getOrSelfReference(), getPopFromX87Reg(), llvm::SCEVAddRecExpr::getPostIncExpr(), getPrefetchNode(), llvm::SelectionDAG::getPseudoProbeNode(), getPSHUFShuffleMask(), getRegFromMIA(), getRelevantOperands(), getSalvageOpsForTrunc(), getScatterNode(), llvm::SelectionDAG::getScatterVP(), llvm::ScalarEvolution::getSequentialMinMaxExpr(), llvm::SelectionDAG::getSetFPEnv(), llvm::slpvectorizer::BoUpSLP::LookAheadHeuristics::getShallowScore(), llvm::ScalarEvolution::getSignExtendExprImpl(), llvm::ScalarEvolution::getSMaxExpr(), llvm::ScalarEvolution::getSMaxExpr(), llvm::ScalarEvolution::getSMinExpr(), llvm::ScalarEvolution::getSMinExpr(), llvm::SelectionDAG::getSplatBuildVector(), llvm::SelectionDAG::getStore(), llvm::SelectionDAG::getStoreVP(), llvm::SelectionDAG::getStridedLoadVP(), llvm::SelectionDAG::getStridedStoreVP(), getTargetShuffleAndZeroables(), getTargetShuffleMask(), getTargetShuffleMask(), llvm::SelectionDAG::getTruncStoreVP(), llvm::SelectionDAG::getTruncStridedStoreVP(), llvm::ScalarEvolution::getUMaxExpr(), llvm::ScalarEvolution::getUMaxExpr(), llvm::ScalarEvolution::getUMinExpr(), llvm::ScalarEvolution::getUMinExpr(), llvm::ScalarEvolution::getUMinFromMismatchedTypes(), llvm::ScalarEvolution::getUMinFromMismatchedTypes(), llvm::SelectionDAG::getVAArg(), llvm::SelectionDAGBuilder::getValueImpl(), getVectorShuffle(), llvm::SelectionDAG::getVectorShuffle(), getVSlidedown(), getVSlideup(), llvm::ConstantExpr::getWithOperands(), llvm::ConstantExpr::getWithOperands(), llvm::ScalarEvolution::getZeroExtendExprImpl(), GroupByComplexity(), hasHugeExpression(), llvm::rdf::DataFlowGraph::hasUntrackedRef(), llvm::GCNTTIImpl::hoistLaneIntrinsicThroughOperand(), llvm::MachineInstr::insert(), instCombineSVEPTest(), llvm::ConstantRange::intrinsic(), llvm::TargetTransformInfoImplCRTPBase< T >::isExpensiveToSpeculativelyExecute(), isFreeToSplitVector(), llvm::X86TargetLowering::isGuaranteedNotToBeUndefOrPoisonForTargetNode(), llvm::AArch64TTIImpl::isProfitableToSinkOperands(), llvm::ARMTTIImpl::isProfitableToSinkOperands(), llvm::GCNTTIImpl::isProfitableToSinkOperands(), llvm::RISCVTTIImpl::isProfitableToSinkOperands(), llvm::TargetTransformInfoImplBase::isProfitableToSinkOperands(), llvm::WebAssemblyTTIImpl::isProfitableToSinkOperands(), llvm::X86TTIImpl::isProfitableToSinkOperands(), llvm::SelectionDAG::isUndef(), llvm::AMDGPULegalizerInfo::legalizeBVHIntersectRayIntrinsic(), legalizeSVEGatherPrefetchOffsVec(), llvm::SITargetLowering::legalizeTargetIndependentNode(), LinearizeExprTree(), LowerABS(), llvm::ARMTargetLowering::LowerAsmOperandForConstraint(), llvm::AVRTargetLowering::LowerAsmOperandForConstraint(), llvm::LanaiTargetLowering::LowerAsmOperandForConstraint(), llvm::M68kTargetLowering::LowerAsmOperandForConstraint(), llvm::NVPTXTargetLowering::LowerAsmOperandForConstraint(), llvm::PPCTargetLowering::LowerAsmOperandForConstraint(), llvm::RISCVTargetLowering::LowerAsmOperandForConstraint(), llvm::SITargetLowering::LowerAsmOperandForConstraint(), llvm::SparcTargetLowering::LowerAsmOperandForConstraint(), llvm::SystemZTargetLowering::LowerAsmOperandForConstraint(), llvm::TargetLowering::LowerAsmOperandForConstraint(), llvm::X86TargetLowering::LowerAsmOperandForConstraint(), llvm::XtensaTargetLowering::LowerAsmOperandForConstraint(), llvm::InlineAsmLowering::lowerAsmOperandForConstraint(), llvm::SPIRVInlineAsmLowering::lowerAsmOperandForConstraint(), llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), LowerATOMIC_STORE(), LowerAVXCONCAT_VECTORS(), llvm::HexagonTargetLowering::LowerBUILD_VECTOR(), lowerBUILD_VECTOR(), lowerBUILD_VECTORAsBroadCastLoad(), lowerBuildVectorAsBroadcast(), LowerBuildVectorv4x32(), lowerBuildVectorViaDominantValues(), llvm::HexagonTargetLowering::LowerCall(), llvm::LoongArchTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::VETargetLowering::LowerCall(), llvm::XtensaTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), LowerCallResult(), LowerCMP_SWAP(), LowerCONCAT_VECTORSvXi1(), LowerCTLZ(), LowerCTPOP(), LowerCTTZ(), llvm::FastISel::lowerDbgDeclare(), llvm::FastISel::lowerDbgValue(), lowerDSPIntr(), llvm::AMDGPUTargetLowering::LowerDYNAMIC_STACKALLOC(), llvm::LanaiTargetLowering::LowerDYNAMIC_STACKALLOC(), llvm::NVPTXTargetLowering::LowerDYNAMIC_STACKALLOC(), LowerDYNAMIC_STACKALLOC(), llvm::VETargetLowering::lowerDYNAMIC_STACKALLOC(), LowerF128Load(), lowerFixedVectorSegLoadIntrinsics(), lowerFixedVectorSegStoreIntrinsics(), llvm::SparcTargetLowering::LowerGlobalTLSAddress(), lowerIncomingStatepointValue(), llvm::InlineAsmLowering::lowerInlineAsm(), llvm::ARMTargetLowering::lowerInterleavedLoad(), llvm::AArch64TargetLowering::lowerInterleavedStore(), llvm::ARMTargetLowering::lowerInterleavedStore(), llvm::RISCVTargetLowering::lowerInterleavedStore(), llvm::RISCVTargetLowering::lowerInterleaveIntrinsicToStore(), LowerINTRINSIC_W_CHAIN(), llvm::IntrinsicLowering::LowerIntrinsicCall(), llvm::MipsTargetLowering::lowerLOAD(), lowerLoadF128(), lowerLoadI1(), LowerMGATHER(), lowerMSASplatZExt(), LowerMSCATTER(), llvm::SystemZTargetLowering::LowerOperationWrapper(), LowerPredicateStore(), llvm::SelectionDAGBuilder::lowerRangeToAssertZExt(), lowerReductionSeq(), llvm::MSP430TargetLowering::LowerSELECT_CC(), llvm::MSP430TargetLowering::LowerSETCC(), llvm::LanaiTargetLowering::LowerSHL_PARTS(), lowerShuffleAsBroadcast(), lowerShuffleAsUNPCKAndPermute(), llvm::LanaiTargetLowering::LowerSRL_PARTS(), llvm::NVPTXTargetLowering::LowerSTACKSAVE(), lowerStatepointMetaArgs(), LowerStore(), lowerSTOREVector(), LowerTcgen05St(), lowerUINT_TO_FP_vXi32(), lowerV4X128Shuffle(), LowerVECTOR_SHUFFLE(), lowerVECTOR_SHUFFLE(), lowerVECTOR_SHUFFLE(), lowerVECTOR_SHUFFLE_VSHF(), lowerVECTOR_SHUFFLE_VSHUF(), LowerWRITE_REGISTER(), llvm::PatternMatch::m_GEP(), llvm::VPlanPatternMatch::m_VPInstruction(), llvm::SystemZTargetLowering::makeExternalCall(), llvm::TargetLowering::makeLibCall(), llvm::CombinerHelper::matchCombineConcatVectors(), llvm::CombinerHelper::matchCombineShuffleConcat(), llvm::CombinerHelper::matchCombineShuffleVector(), llvm::AMDGPUDAGToDAGISel::matchLoadD16FromBuildVector(), matchPMADDWD(), matchPMADDWD_2(), llvm::CombinerHelper::matchUnmergeValuesAnyExtBuildVector(), llvm::DICommonBlock::MDNode, llvm::DICompositeType::MDNode, llvm::DIDerivedType::MDNode, llvm::DIEnumerator::MDNode, llvm::DIFixedPointType::MDNode, llvm::DIGenericSubrange::MDNode, llvm::DIGlobalVariable::MDNode, llvm::DIGlobalVariableExpression::MDNode, llvm::DIImportedEntity::MDNode, llvm::DILabel::MDNode, llvm::DILexicalBlock::MDNode, llvm::DILexicalBlockFile::MDNode, llvm::DILocalVariable::MDNode, llvm::DIMacro::MDNode, llvm::DIMacroFile::MDNode, llvm::DIModule::MDNode, llvm::DINamespace::MDNode, llvm::DIObjCProperty::MDNode, llvm::DIStringType::MDNode, llvm::DISubrange::MDNode, llvm::DISubrangeType::MDNode, llvm::DISubroutineType::MDNode, llvm::DITemplateTypeParameter::MDNode, llvm::DITemplateValueParameter::MDNode, llvm::MDBuilder::mergeCallbackEncodings(), llvm::SelectionDAG::MorphNodeTo(), moveBelowOrigChain(), llvm::SelectionDAG::mutateStrictFPToFP(), narrowLoadToVZLoad(), narrowVectorSelect(), NormalizeBuildVector(), OptimizeAndOrXor(), llvm::AArch64SysReg::parseGenericRegister(), partitionShuffleOfConcats(), PerformADDVecReduce(), performANDCombine(), PerformBUILD_VECTORCombine(), performConcatVectorsCombine(), performCONDCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), llvm::R600TargetLowering::PerformDAGCombine(), llvm::RISCVTargetLowering::PerformDAGCombine(), performDUPCombine(), performExtBinopLoadFold(), llvm::AMDGPUTargetLowering::performFNegCombine(), performGatherLoadCombine(), PerformHWLoopCombine(), llvm::ARMTargetLowering::PerformIntrinsicCombine(), performLD1Combine(), performLD1ReplicateCombine(), performLDNT1Combine(), llvm::AMDGPUTargetLowering::performLoadCombine(), performMaskedGatherScatterCombine(), PerformMVEVLDCombine(), performNEONPostLDSTCombine(), performPostLD1Combine(), PerformReduceShuffleCombine(), performScatterStoreCombine(), performSignExtendInRegCombine(), performSRACombine(), performST1Combine(), performSubsToAndsCombine(), PerformVDUPCombine(), PerformVECREDUCE_ADDCombine(), PerformVMOVhrCombine(), performVSelectCombine(), PerformXORCombine(), llvm::SITargetLowering::PostISelFolding(), llvm::DIExpression::prepend(), llvm::DIExpression::prependOpcodes(), llvm::RISCVDAGToDAGISel::PreprocessISelDAG(), PrintOps(), processSDiv(), processSRem(), pushStackMapConstant(), llvm::MachineInstr::readsWritesVirtualRegister(), rebuildGatherScatter(), llvm::ScalarEvolution::registerUser(), llvm::ScalarEvolution::removePointerBase(), llvm::slpvectorizer::BoUpSLP::reorderBottomToTop(), ReplaceATOMIC_LOAD_128Results(), replaceAtomicSwap128(), ReplaceCMP_SWAP_128Results(), ReplaceCMP_SWAP_64Results(), replaceCMP_XCHG_128Results(), replaceInChain(), ReplaceINTRINSIC_W_CHAIN(), llvm::SITargetLowering::ReplaceNodeResults(), llvm::SparcTargetLowering::ReplaceNodeResults(), llvm::X86TargetLowering::ReplaceNodeResults(), ReplaceREADCYCLECOUNTER(), ReplaceTcgen05Ld(), rewriteCall(), rewriteSelectInstMemOps(), runImpl(), salvageDbgAssignAddress(), llvm::salvageDebugInfoForDbgValue(), llvm::salvageDebugInfoForDbgValues(), llvm::salvageDebugInfoImpl(), salvageDebugInfoImpl(), salvageDebugInfoImpl(), llvm::SelectionDAGBuilder::salvageUnresolvedDbgValue(), llvm::AMDGPUDAGToDAGISel::Select(), llvm::RISCVDAGToDAGISel::Select(), llvm::SelectionDAGISel::SelectCodeCommon(), llvm::HexagonDAGToDAGISel::SelectFrameIndex(), llvm::HexagonDAGToDAGISel::SelectHVXDualOutput(), selectI64Imm(), selectI64ImmDirect(), selectI64ImmDirectPrefix(), llvm::HexagonDAGToDAGISel::SelectIndexedStore(), llvm::SelectionDAGISel::SelectInlineAsmMemoryOperands(), llvm::HexagonDAGToDAGISel::SelectNewCircIntrinsic(), llvm::SelectionDAG::SelectNodeTo(), llvm::SelectionDAG::SelectNodeTo(), llvm::SelectionDAG::SelectNodeTo(), llvm::SelectionDAG::SelectNodeTo(), llvm::SelectionDAG::SelectNodeTo(), llvm::SelectionDAG::SelectNodeTo(), llvm::SelectionDAG::SelectNodeTo(), llvm::SelectionDAG::SelectNodeTo(), llvm::FastISel::selectPatchpoint(), llvm::FastISel::selectStackmap(), llvm::HexagonDAGToDAGISel::SelectV65Gather(), llvm::HexagonDAGToDAGISel::SelectV65GatherPred(), llvm::HexagonDAGToDAGISel::SelectVAlign(), llvm::AMDGPUDAGToDAGISel::SelectVectorShuffle(), llvm::FastISel::selectXRayCustomEvent(), llvm::FastISel::selectXRayTypedEvent(), llvm::FunctionLoweringInfo::set(), llvm::MCInst::setOperands(), llvm::TargetLoweringBase::setOperationAction(), llvm::TargetLoweringBase::setOperationAction(), llvm::TargetLoweringBase::setOperationPromotedToType(), shouldSinkVectorOfPtrs(), shouldSinkVScale(), llvm::TargetLowering::SimplifyDemandedVectorElts(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode(), simplifyFPOp(), llvm::simplifyInstruction(), simplifyInstructionWithPHI(), simplifyOperationIntoSelectOperand(), simplifyWithOpsReplaced(), sinkCommonCodeFromPredecessors(), sinkProxyReg(), SkipExtensionForVMULL(), llvm::TargetLowering::softenSetCCOperands(), SplitOpsAndApply(), llvm::AMDGPUTargetLowering::SplitVectorLoad(), StrengthenNoWrapFlags(), llvm::stripNonLineTableDebugInfo(), tryBitfieldInsertOpFromOr(), llvm::RISCVDAGToDAGISel::tryBitfieldInsertOpFromOrAndImm(), tryBitfieldInsertOpFromOrAndImm(), TryCombineBaseUpdate(), llvm::CombinerHelper::tryCombineShuffleVector(), tryFoldCommutativeMath(), tryFoldCommutativeMathWithArgInBetween(), tryFoldConstants(), tryFoldNoOpMath(), llvm::RISCVDAGToDAGISel::tryIndexedLoad(), tryInterleave(), tryOrrWithShift(), llvm::RISCVDAGToDAGISel::trySignedBitfieldInsertInMask(), llvm::VPRecipeBuilder::tryToCreatePartialReduction(), tryToFoldLiveIns(), tryToReplaceALMWithWideALM(), TryToShrinkGlobalToBoolean(), updateDVIWithLocation(), updateDVIWithLocations(), llvm::SelectionDAG::UpdateNodeOperands(), llvm::SelectionDAG::UpdateNodeOperands(), llvm::SelectionDAG::UpdateNodeOperands(), llvm::SelectionDAG::UpdateNodeOperands(), upgradeARMIntrinsicCall(), llvm::upgradeInstructionLoopAttachment(), upgradeLoopArgument(), llvm::UpgradeModuleFlags(), upgradeX86IntrinsicCall(), llvm::X86TargetLowering::visitMaskedLoad(), llvm::X86TargetLowering::visitMaskedStore(), walkToAllocaAndPrependOffsetDeref(), widenVec(), widenVectorToPartType(), and willShiftRightEliminate().