LLVM 22.0.0git
llvm::SmallVectorTemplateBase< T, bool > Class Template Reference

SmallVectorTemplateBase<TriviallyCopyable = false> - This is where we put method implementations that are designed to work with non-trivial T's. More...

#include "llvm/ADT/SmallVector.h"

Inherits llvm::SmallVectorTemplateCommon< T, typename >.

Inherited by llvm::const_iterator< MemoryLocation >, llvm::SmallVectorImpl< Instruction * >, llvm::SmallVectorImpl< BasicBlock * >, llvm::SmallVectorImpl< Edge >, llvm::reverse_iterator<>, llvm::const_iterator< Register >, llvm::iterator<>, llvm::const_iterator<>, llvm::reverse_iterator<>, llvm::const_reverse_iterator<>, llvm::SmallVectorImpl< MachineBasicBlock * >, llvm::iterator< SDep >, llvm::const_iterator< SDep >, llvm::iterator<>, llvm::iterator<>, llvm::SmallVectorImpl< const TargetRegisterClass * >, llvm::SmallVectorImpl< std::unique_ptr< DWARFUnit > >, llvm::const_iterator<>, llvm::const_iterator<>, llvm::const_iterator<>, llvm::const_iterator<>, llvm::const_iterator<>, llvm::iterator<>, llvm::SmallVectorImpl< MCSymbol * >, llvm::SmallVectorImpl< MCLOHDirective >, llvm::SmallVectorImpl< std::unique_ptr< MCParsedAsmOperand > >, llvm::SmallVectorImpl< AnalysisID >, llvm::const_iterator<>, llvm::const_iterator<>, llvm::const_iterator<>, llvm::SmallVectorImpl< std::pair< Constant *, BasicBlock * > >, llvm::SmallVectorImpl< BBInfo * >, llvm::iterator< InstructionAndIdx >, llvm::iterator<>, llvm::SmallVectorImpl< std::pair< unsigned, MDNode * > >, llvm::SmallVectorImpl< BasicBlockInfo >, llvm::SmallVectorImpl< PrefetchInfo >, llvm::iterator<>, llvm::const_iterator<>, llvm::iterator< CHIArg >, llvm::iterator<>, llvm::const_iterator<>, llvm::const_iterator< IVInc >, llvm::iterator< MemsetRange >, llvm::const_iterator< MemsetRange >, llvm::iterator<>, llvm::SmallVectorImpl< StackEntry >, llvm::SmallVectorImpl< VPBlockBase * >, llvm::iterator<>, llvm::const_iterator<>, llvm::iterator<>, llvm::const_iterator<>, llvm::iterator<>, llvm::const_iterator<>, and llvm::SmallVectorImpl< T >.

Public Member Functions

void push_back (const T &Elt)
void push_back (T &&Elt)
void pop_back ()
Public Member Functions inherited from llvm::SmallVectorTemplateCommon< T, typename >
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
size_type size_in_bytes () const
size_type max_size () const
size_t capacity_in_bytes () const
pointer data ()
 Return a pointer to the vector's buffer, even if empty().
const_pointer data () const
 Return a pointer to the vector's buffer, even if empty().
reference operator[] (size_type idx)
const_reference operator[] (size_type idx) const
reference front ()
const_reference front () const
reference back ()
const_reference back () const
size_t capacity () const
bool empty () const
size_t size () const
Public Member Functions inherited from llvm::SmallVectorBase< SmallVectorSizeType< T > >
size_t size () const
size_t capacity () const
bool empty () const

Protected Types

using ValueParamT = const T &

Protected Member Functions

 SmallVectorTemplateBase (size_t Size)
void grow (size_t MinSize=0)
 Grow the allocated memory (without initializing new elements), doubling the size of the allocated memory.
TmallocForGrow (size_t MinSize, size_t &NewCapacity)
 Create a new allocation big enough for MinSize and pass back its size in NewCapacity.
void moveElementsForGrow (T *NewElts)
 Move existing elements over to the new allocation NewElts, the middle section of grow().
void takeAllocationForGrow (T *NewElts, size_t NewCapacity)
 Transfer ownership of the allocation, finishing up grow().
const TreserveForParamAndGetAddress (const T &Elt, size_t N=1)
 Reserve enough space to add one element, and return the updated element pointer in case it was a reference to the storage.
TreserveForParamAndGetAddress (T &Elt, size_t N=1)
 Reserve enough space to add one element, and return the updated element pointer in case it was a reference to the storage.
void growAndAssign (size_t NumElts, const T &Elt)
template<typename... ArgTypes>
TgrowAndEmplaceBack (ArgTypes &&... Args)
Protected Member Functions inherited from llvm::SmallVectorTemplateCommon< T, typename >
void * getFirstEl () const
 Find the address of the first element.
 SmallVectorTemplateCommon (size_t Size)
void grow_pod (size_t MinSize, size_t TSize)
bool isSmall () const
 Return true if this is a smallvector which has not had dynamic memory allocated for it.
void resetToSmall ()
 Put this vector in a state of being small.
bool isReferenceToRange (const void *V, const void *First, const void *Last) const
 Return true if V is an internal reference to the given range.
bool isReferenceToStorage (const void *V) const
 Return true if V is an internal reference to this vector.
bool isRangeInStorage (const void *First, const void *Last) const
 Return true if First and Last form a valid (possibly empty) range in this vector's storage.
bool isSafeToReferenceAfterResize (const void *Elt, size_t NewSize)
 Return true unless Elt will be invalidated by resizing the vector to NewSize.
void assertSafeToReferenceAfterResize (const void *Elt, size_t NewSize)
 Check whether Elt will be invalidated by resizing the vector to NewSize.
void assertSafeToAdd (const void *Elt, size_t N=1)
 Check whether Elt will be invalidated by increasing the size of the vector by N.
void assertSafeToReferenceAfterClear (const T *From, const T *To)
 Check whether any part of the range will be invalidated by clearing.
template<class ItTy, std::enable_if_t<!std::is_same< std::remove_const_t< ItTy >, T * >::value, bool > = false>
void assertSafeToReferenceAfterClear (ItTy, ItTy)
void assertSafeToAddRange (const T *From, const T *To)
 Check whether any part of the range will be invalidated by growing.
template<class ItTy, std::enable_if_t<!std::is_same< std::remove_const_t< ItTy >, T * >::value, bool > = false>
void assertSafeToAddRange (ItTy, ItTy)
Protected Member Functions inherited from llvm::SmallVectorBase< SmallVectorSizeType< T > >
 SmallVectorBase ()=delete
 SmallVectorBase (void *FirstEl, size_t TotalCapacity)
LLVM_ABI void * mallocForGrow (void *FirstEl, size_t MinSize, size_t TSize, size_t &NewCapacity)
 This is a helper for grow() that's out of line to reduce code duplication.
LLVM_ABI void grow_pod (void *FirstEl, size_t MinSize, size_t TSize)
 This is an implementation of the grow() method which only works on POD-like data types and is out of line to reduce code duplication.
void set_size (size_t N)
 Set the array size to N, which the current array must have enough capacity for.
void set_allocation_range (void *Begin, size_t N)
 Set the array data pointer to Begin and capacity to N.

Static Protected Member Functions

static void destroy_range (T *S, T *E)
template<typename It1, typename It2>
static void uninitialized_move (It1 I, It1 E, It2 Dest)
 Move the range [I, E) into the uninitialized memory starting with "Dest", constructing elements as needed.
template<typename It1, typename It2>
static void uninitialized_copy (It1 I, It1 E, It2 Dest)
 Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements as needed.
static T && forward_value_param (T &&V)
static const Tforward_value_param (const T &V)
Static Protected Member Functions inherited from llvm::SmallVectorTemplateCommon< T, typename >
template<class U>
static const TreserveForParamAndGetAddressImpl (U *This, const T &Elt, size_t N)
 Reserve enough space to add one element, and return the updated element pointer in case it was a reference to the storage.
Static Protected Member Functions inherited from llvm::SmallVectorBase< SmallVectorSizeType< T > >
static constexpr size_t SizeTypeMax ()
 The maximum value of the Size_T used.

Static Protected Attributes

static constexpr bool TakesParamByValue = false

Friends

class SmallVectorTemplateCommon< T >

Additional Inherited Members

Public Types inherited from llvm::SmallVectorTemplateCommon< T, typename >
using size_type = size_t
using difference_type = ptrdiff_t
using value_type = T
using iterator = T *
using const_iterator = const T *
using const_reverse_iterator = std::reverse_iterator<const_iterator>
using reverse_iterator = std::reverse_iterator<iterator>
using reference = T &
using const_reference = const T &
using pointer = T *
using const_pointer = const T *
Protected Attributes inherited from llvm::SmallVectorBase< SmallVectorSizeType< T > >
void * BeginX
SmallVectorSizeType< TSize
SmallVectorSizeType< TCapacity

Detailed Description

template<typename T, bool = (std::is_trivially_copy_constructible<T>::value) && (std::is_trivially_move_constructible<T>::value) && std::is_trivially_destructible<T>::value>
class llvm::SmallVectorTemplateBase< T, bool >

SmallVectorTemplateBase<TriviallyCopyable = false> - This is where we put method implementations that are designed to work with non-trivial T's.

We approximate is_trivially_copyable with trivial move/copy construction and trivial destruction. While the standard doesn't specify that you're allowed copy these types with memcpy, there is no way for the type to observe this. This catches the important case of std::pair<POD, POD>, which is not trivially assignable.

Definition at line 330 of file SmallVector.h.

Member Typedef Documentation

◆ ValueParamT

template<typename T, bool = (std::is_trivially_copy_constructible<T>::value) && (std::is_trivially_move_constructible<T>::value) && std::is_trivially_destructible<T>::value>
using llvm::SmallVectorTemplateBase< T, bool >::ValueParamT = const T &
protected

Definition at line 335 of file SmallVector.h.

Constructor & Destructor Documentation

◆ SmallVectorTemplateBase()

template<typename T, bool = (std::is_trivially_copy_constructible<T>::value) && (std::is_trivially_move_constructible<T>::value) && std::is_trivially_destructible<T>::value>
llvm::SmallVectorTemplateBase< T, bool >::SmallVectorTemplateBase ( size_t Size)
inlineprotected

Member Function Documentation

◆ destroy_range()

◆ forward_value_param() [1/2]

template<typename T, bool = (std::is_trivially_copy_constructible<T>::value) && (std::is_trivially_move_constructible<T>::value) && std::is_trivially_destructible<T>::value>
const T & llvm::SmallVectorTemplateBase< T, bool >::forward_value_param ( const T & V)
inlinestaticprotected

Definition at line 390 of file SmallVector.h.

References T.

◆ forward_value_param() [2/2]

template<typename T, bool = (std::is_trivially_copy_constructible<T>::value) && (std::is_trivially_move_constructible<T>::value) && std::is_trivially_destructible<T>::value>
T && llvm::SmallVectorTemplateBase< T, bool >::forward_value_param ( T && V)
inlinestaticprotected

◆ grow()

template<typename T, bool TriviallyCopyable>
void llvm::SmallVectorTemplateBase< T, TriviallyCopyable >::grow ( size_t MinSize = 0)
protected

Grow the allocated memory (without initializing new elements), doubling the size of the allocated memory.

Guarantees space for at least one more element, or MinSize more elements if specified.

Definition at line 434 of file SmallVector.h.

References mallocForGrow(), moveElementsForGrow(), T, and takeAllocationForGrow().

Referenced by llvm::SmallVectorTemplateBase< T, true >::growAndAssign(), llvm::SmallVectorImpl< T >::operator=(), llvm::SmallVectorImpl< T >::operator=(), and llvm::const_iterator< MemoryLocation >::reserve().

◆ growAndAssign()

template<typename T, bool = (std::is_trivially_copy_constructible<T>::value) && (std::is_trivially_move_constructible<T>::value) && std::is_trivially_destructible<T>::value>
void llvm::SmallVectorTemplateBase< T, bool >::growAndAssign ( size_t NumElts,
const T & Elt )
inlineprotected

◆ growAndEmplaceBack()

template<typename T, bool = (std::is_trivially_copy_constructible<T>::value) && (std::is_trivially_move_constructible<T>::value) && std::is_trivially_destructible<T>::value>
template<typename... ArgTypes>
T & llvm::SmallVectorTemplateBase< T, bool >::growAndEmplaceBack ( ArgTypes &&... Args)
inlineprotected

◆ mallocForGrow()

template<typename T, bool TriviallyCopyable>
T * llvm::SmallVectorTemplateBase< T, TriviallyCopyable >::mallocForGrow ( size_t MinSize,
size_t & NewCapacity )
protected

Create a new allocation big enough for MinSize and pass back its size in NewCapacity.

This is the first section of grow().

Definition at line 442 of file SmallVector.h.

References llvm::SmallVectorTemplateCommon< T, typename >::getFirstEl(), mallocForGrow(), and T.

Referenced by grow(), growAndAssign(), growAndEmplaceBack(), and mallocForGrow().

◆ moveElementsForGrow()

template<typename T, bool TriviallyCopyable>
void llvm::SmallVectorTemplateBase< T, TriviallyCopyable >::moveElementsForGrow ( T * NewElts)
protected

Move existing elements over to the new allocation NewElts, the middle section of grow().

Definition at line 451 of file SmallVector.h.

References llvm::SmallVectorTemplateCommon< T, typename >::begin(), destroy_range(), llvm::SmallVectorTemplateCommon< T, typename >::end(), T, and uninitialized_move().

Referenced by grow(), and growAndEmplaceBack().

◆ pop_back()

template<typename T, bool = (std::is_trivially_copy_constructible<T>::value) && (std::is_trivially_move_constructible<T>::value) && std::is_trivially_destructible<T>::value>
void llvm::SmallVectorTemplateBase< T, bool >::pop_back ( )
inline

Definition at line 426 of file SmallVector.h.

References llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::SmallVectorBase< SmallVectorSizeType< T > >::set_size(), and llvm::SmallVectorTemplateCommon< T, typename >::size().

Referenced by llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), advanceToNextLeafType(), llvm::MipsInstrInfo::analyzeBranch(), llvm::Annotations::Annotations(), llvm::A57ChainingConstraint::apply(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), BuildSubAggregate(), llvm::c_str(), CalcNodeSethiUllmanNumber(), canRewriteGEPAsOffset(), checkIfSupported(), ComputePostOrders(), llvm::ConstantFoldTerminator(), llvm::convertUTF8ToUTF16String(), llvm::sys::fs::createUniquePath(), llvm::ScheduleDAGSDNodes::dumpNode(), llvm::ScheduleDAGSDNodes::EmitSchedule(), llvm::StringToOffsetTable::EmitStringTableDef(), llvm::const_iterator< MemoryLocation >::erase(), expandFromPrimitiveShadowRecursive(), expandMOVImmSimple(), llvm::cl::ExpansionContext::expandResponseFiles(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::FindRoots(), llvm::ScalarEvolution::getAddExpr(), llvm::Attributor::getAssumedSimplifiedValues(), llvm::RegionInfoBase< Tr >::getCommonRegion(), llvm::orc::JITDylib::getDFSLinkOrder(), llvm::XCOFF::getExtendedTBTableFlagString(), llvm::ScheduleDAGSDNodes::getGraphNodeLabel(), llvm::Intrinsic::getType(), loadCSE(), llvm::WebAssemblyMCInstLower::lower(), llvm::sys::unicode::nearestMatchesForCodepointName(), llvm::const_iterator< MemoryLocation >::pop_back_val(), llvm::GCOVFunction::propagateCounts(), llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sys::path::remove_dots(), removeEntryFromStack(), llvm::MemoryDependenceResults::removeInstruction(), removeRedundantBlockingStores(), replaceAccess(), rewriteAccessChain(), llvm::HipStdParAcceleratorCodeSelectionPass::run(), llvm::SelectionDAGISel::SelectCodeCommon(), selectConstantAddr(), llvm::VFABI::setVectorVariantNames(), sortLocalVars(), swapMIOperands(), llvm::Twine::toNullTerminatedStringRef(), llvm::DominatorTreeBase< BlockT, false >::updateDFSNumbers(), and llvm::dwarf_linker::parallel::DependencyTracker::verifyKeepChain().

◆ push_back() [1/2]

template<typename T, bool = (std::is_trivially_copy_constructible<T>::value) && (std::is_trivially_move_constructible<T>::value) && std::is_trivially_destructible<T>::value>
void llvm::SmallVectorTemplateBase< T, bool >::push_back ( const T & Elt)
inline

Definition at line 414 of file SmallVector.h.

References llvm::SmallVectorTemplateCommon< T, typename >::end(), reserveForParamAndGetAddress(), llvm::SmallVectorBase< SmallVectorSizeType< T > >::set_size(), llvm::SmallVectorTemplateCommon< T, typename >::size(), and T.

Referenced by llvm::adaptNoAliasScopes(), llvm::PMDataManager::add(), AddAliasScopeMetadata(), llvm::opt::ArgList::AddAllArgsTranslated(), addAllGlobalValueUsers(), llvm::Instruction::addAnnotationMetadata(), llvm::Instruction::addAnnotationMetadata(), addBasicBlockMetadata(), addBlockAndPredsToSet(), addBoundsChecking(), addCallStack(), llvm::SchedDFSImpl::addConnection(), addConstantsToTrack(), AddGlue(), addHints(), llvm::pdb::PDBFileBuilder::addInjectedSource(), llvm::LiveIntervals::addKillFlags(), llvm::MachineFunction::addLandingPad(), addLocIfNotPresent(), llvm::AMDGPURegisterBankInfo::addMappingFromTable(), addMappingsFromTLI(), llvm::MachineInstr::addMemOperand(), llvm::CallBase::addOperandBundle(), llvm::PredicatedScalarEvolution::addPredicate(), addPrepareFunction(), addRange(), llvm::RecurrenceDescriptor::AddReductionVar(), llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), addRegLanes(), addReplicateRegions(), llvm::DominatorTreeBase< BlockT, false >::addRoot(), addRuntimeUnrollDisableMetaData(), llvm::DwarfFile::addScopeLabel(), llvm::dwarf_linker::parallel::SyntheticTypeNameBuilder::addSignature(), llvm::addStringMetadataToLoop(), llvm::AMDGPUTargetLowering::addTokenForArgument(), llvm::DbgVariableIntrinsic::addVariableLocationOps(), llvm::DbgVariableRecord::addVariableLocationOps(), addVPMetadata(), adjustByValArgAlignment(), llvm::VPlanTransforms::adjustFixedOrderRecurrences(), llvm::ARMFrameLowering::adjustForSegmentedStacks(), adjustLoadValueTypeImpl(), advanceToNextLeafType(), allPathsGoThroughCold(), allUsesOfLoadAndStores(), allUsesOfLoadedValueWillTrapIfNull(), llvm::coro::Shape::analyze(), llvm::LoopInfoBase< BlockT, LoopT >::analyze(), llvm::CCState::AnalyzeArgumentsSecondPass(), llvm::LanaiInstrInfo::analyzeBranch(), llvm::MipsInstrInfo::analyzeBranch(), llvm::XtensaInstrInfo::analyzeBranch(), analyzeCompressibleUses(), llvm::GenericUniformityAnalysisImpl< ContextT >::analyzeControlDivergence(), analyzeExitPHIsForOutputUses(), analyzeLoopUnrollCost(), llvm::CCState::analyzeMustTailForwardedRegisters(), annotateFunctionWithHashMismatch(), llvm::annotateValueSite(), llvm::Annotations::Annotations(), llvm::sys::path::append(), appendConstantExpr(), appendFoldCandidate(), appendGlobalSymbolTableInfo(), appendIndirectedGlobal(), llvm::DebugLoc::appendInlinedAt(), appendLoadRegExpr(), llvm::DIExpression::appendOpsToArg(), llvm::opt::OptTable::Info::appendPrefixes(), appendReadRegExpr(), llvm::appendReversedLoopsToWorklist(), appendScalableVectorExpression(), appendSpeculatableOperands(), appendToGlobalArray(), llvm::DIExpression::appendToStack(), llvm::DWARFTypePrinter< DieType >::appendUnqualifiedNameAfter(), llvm::A57ChainingConstraint::apply(), llvm::HexagonSubtarget::UsrOverflowMutation::apply(), llvm::RISCVVectorMaskDAGMutation::apply(), llvm::CombinerHelper::applyCombineShuffleToBuildVector(), llvm::AMDGPURegisterBankInfo::applyMappingImage(), llvm::AMDGPURegisterBankInfo::applyMappingImpl(), llvm::AMDGPURegisterBankInfo::applyMappingLoad(), llvm::MemorySSAUpdater::applyUpdates(), llvm::GenericDomTreeUpdater< DerivedT, DomTreeT, PostDomTreeT >::applyUpdatesPermissive(), llvm::CombinerHelper::applyUseVectorTruncate(), llvm::X86TTIImpl::areInlineCompatible(), ARM64FindSegmentsInFunction(), bitTrackingDCE(), llvm::CriticalAntiDepBreaker::BreakAntiDependencies(), llvm::rdf::DataFlowGraph::build(), llvm::SwitchCG::SwitchLowering::buildBitTests(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), llvm::MachineIRBuilder::buildBuildVectorConstant(), llvm::memprof::buildCallstackMetadata(), buildClonedLoopBlocks(), buildClonedLoops(), buildCopyFromRegs(), buildCopyToRegs(), llvm::MachineIRBuilder::buildDeleteTrailingVectorElements(), llvm::buildEnqueueKernel(), BuildExactSDIV(), BuildExactUDIV(), buildFatArchList(), buildFrameDebugInfo(), buildFromShuffleMostly(), llvm::VPlanSlp::buildGraph(), buildIntrinsicArgTypes(), llvm::AMDGPULegalizerInfo::buildMultiply(), buildOverlapMapAndRecordDeclares(), llvm::MachineIRBuilder::buildPadVectorWithUndefElements(), buildPartialUnswitchConditionalBranch(), llvm::AMDGPURegisterBankInfo::buildReadFirstLane(), llvm::LazyCallGraph::buildRefSCCs(), buildRegSequence16(), llvm::TargetLowering::BuildSDIV(), llvm::CombinerHelper::buildSDivOrSRemUsingMul(), llvm::PPCTargetLowering::BuildSDIVPow2(), llvm::TargetLowering::buildSDIVPow2WithCMov(), BuildSubAggregate(), buildTargetLegalLoad(), buildTargetLegalPtr(), buildTreeReduction(), llvm::TargetLowering::BuildUDIV(), llvm::CombinerHelper::buildUDivOrURemUsingMul(), buildVRegToDbgValueMap(), llvm::c_str(), CalcNodeSethiUllmanNumber(), calcPredicateUsingBooleans(), llvm::IDFCalculatorBase< NodeTy, IsPostDom >::calculate(), llvm::ModuleSummaryIndex::calculateCallGraphRoot(), llvm::calculateCXXStateForAsynchEH(), calculateCXXStateNumbers(), llvm::calculateDbgEntityHistory(), llvm::calculateRegisterUsageForPlan(), calculateRtStride(), llvm::calculateSEHStateForAsynchEH(), CalculateTailCallArgDest(), callBufferedPrintfArgPush(), callBufferedPrintfStart(), canFoldStoreIntoLibCallOutputPointers(), canonicalizeDwarfOperations(), canonicalizePHIOperands(), canonicalizeShuffleMaskWithHorizOp(), canPredictSuccessors(), llvm::canReturn(), llvm::ScalarEvolution::canReuseInstruction(), canRewriteGEPAsOffset(), llvm::sandboxir::LegalityAnalysis::canVectorize(), llvm::slpvectorizer::BoUpSLP::canVectorizeLoads(), castBufferRsrcToV4I32(), CC_AArch64_Custom_Block(), CC_AArch64_Custom_Stack_Block(), CC_ARM_AAPCS_Custom_Aggregate(), CC_LoongArch(), llvm::CC_RISCV(), llvm::CC_SystemZ_I128Indirect(), CC_X86_32_I128_FP128(), CC_X86_32_MCUInReg(), CC_X86_32_RegCall_Assign2Regs(), CC_X86_64_I128(), chainLoadsAndStoresForMemcpy(), llvm::MachineInstr::changeDebugValuesDefReg(), llvm::MCGOFFStreamer::changeSection(), llvm::changeToUnreachable(), llvm::MemorySSAUpdater::changeToUnreachable(), checkDependencies(), llvm::Attributor::checkForAllUses(), CheckForLiveRegDef(), CheckForLiveRegDef(), CheckForLiveRegDefMasked(), llvm::SSAUpdaterImpl< UpdaterT >::CheckIfPHIMatches(), TransferTracker::checkInstForNewValues(), checkMixedPrecision(), checkVectorTypesForPromotion(), llvm::checkVOPDRegConstraints(), CleanupConstantGlobalUsers(), cleanupHelperInstructions(), cleanupSinglePredPHIs(), clearAssumptionsOfUsers(), llvm::FileCheckPatternContext::clearLocalVars(), clobberRegEntries(), llvm::VPExpressionRecipe::clone(), llvm::CloneAndPruneIntoFromInst(), cloneConstantExprWithNewAddressSpace(), llvm::dwarf_linker::parallel::CompileUnit::cloneDieAttrExpression(), cloneForLane(), cloneFrom(), llvm::CloneFunctionBodyInto(), cloneLoopBlocks(), cloneLoopNest(), llvm::cloneLoopWithPreheader(), llvm::DILocalScope::cloneScopeForSubprogram(), llvm::WebAssemblyDebugValueManager::cloneSink(), clusterSortPtrAccesses(), coerceArguments(), CollectAddOperandsWithScales(), collectBlockUseDef(), collectCastInstrs(), llvm::collectChildrenInLoop(), llvm::collectCmpOps(), collectConstantAbsSteps(), collectDbgVariableRecords(), llvm::MachineInstr::collectDebugValues(), llvm::collectEphemeralRecipesForVPlan(), llvm::GCNTTIImpl::collectFlatAddressOperands(), llvm::NVPTXTTIImpl::collectFlatAddressOperands(), llvm::SPIRVTTIImpl::collectFlatAddressOperands(), collectHomogenousInstGraphLoopInvariants(), llvm::DDGNode::collectInstructions(), llvm::GCNTTIImpl::collectKernelLaunchBounds(), collectLeaves(), collectMemAccessInfo(), collectMemProfCallStacks(), collectMultiplyFactors(), collectPromotionCandidates(), llvm::PMDataManager::collectRequiredAndUsedAnalyses(), llvm::coro::collectSpillsAndAllocasFromInsts(), collectSRATypes(), collectTransitivePredecessors(), collectUnswitchCandidates(), llvm::LoopVectorizationCostModel::collectValuesToIgnore(), collectVersions(), llvm::mca::RegisterFile::collectWrites(), llvm::colorEHFunclets(), combineAndnp(), CombineBaseUpdate(), combineBVOfConsecutiveLoads(), combineConcatVectorOfCasts(), combineConcatVectorOps(), combineConstantOffsets(), combineExtractVectorElt(), combineFPFusedMultiply(), combineOp_VLToVWOp_VL(), combineOrCmpEqZeroToCtlzSrl(), combineRedundantDWordShuffle(), combineSelect(), combineShuffleOfSplatVal(), combineToConsecutiveLoads(), combineX86ShuffleChain(), combineX86ShufflesRecursively(), llvm::TargetInstrInfo::commuteInstructionImpl(), llvm::FunctionComparator::compare(), compressAnnotation(), llvm::computeAccessFunctions(), llvm::EHStreamer::computeActionsTable(), computeBlocksDominatingExits(), llvm::AccelTableBase::computeBucketCount(), computeCalleeSaveRegisterPairs(), llvm::EHStreamer::computeCallSiteTable(), llvm::VPInterleaveBase::computeCost(), llvm::VPReplicateRecipe::computeCost(), llvm::computeDeadSymbolsAndUpdateIndirectCalls(), computeFreeStackSlots(), computeFunctionSummary(), llvm::computeLegalValueVTs(), ComputeLiveInBlocks(), llvm::computeMinimumValueSizes(), llvm::slpvectorizer::BoUpSLP::computeMinimumValueSizes(), computeParamInfo(), ComputePostOrders(), ComputePTXValueVTs(), llvm::computeSignatureVTs(), llvm::LiveInterval::computeSubRangeUndefs(), computeUnlikelySuccessors(), llvm::SMSchedule::computeUnpipelineableNodes(), llvm::computeValueLLTs(), llvm::ComputeValueVTs(), llvm::ComputeValueVTs(), llvm::concatenateVectors(), ConnectProlog(), llvm::RandomIRBuilder::connectToSink(), llvm::ConstantAggrKeyType< ConstantArray >::ConstantAggrKeyType(), llvm::ConstantExprKeyType::ConstantExprKeyType(), constantFold(), llvm::ConstantFoldCastInstruction(), llvm::ConstantFoldCompareInstruction(), llvm::ConstantFoldVectorBinop(), llvm::ConstantPtrAuthKeyType::ConstantPtrAuthKeyType(), ConstHasGlobalValuePredicate(), containsUnreachable(), convertImageAddrToPacked(), llvm::TypedInit::convertInitializerBitRange(), llvm::ShuffleVectorInst::convertShuffleMaskForBitcode(), convertStackObjects(), convertToGuardPredicates(), convertToParamAS(), llvm::convertUTF8ToUTF16String(), llvm::coro::BaseCloner::create(), llvm::coverage::BinaryCoverageReader::create(), llvm::GlobPattern::create(), llvm::IntervalTree< LVAddress, LVScope * >::create(), llvm::sandboxir::CallBrInst::create(), llvm::sandboxir::CallInst::create(), llvm::sandboxir::CleanupPadInst::create(), llvm::sandboxir::GetElementPtrInst::create(), createAtomicLibcall(), llvm::createCFAOffset(), llvm::IRBuilderBase::CreateConstrainedFPCall(), llvm::IRBuilderBase::CreateConstrainedFPIntrinsic(), createDefCFAExpression(), createDefCFAExpression(), createDefCFAOffset(), createFakeIntVal(), llvm::VFABI::createFunctionType(), llvm::VPlanTransforms::createInterleaveGroups(), llvm::IRBuilderBase::CreateIntrinsic(), createMIBNode(), createOutlinedFunction(), llvm::MDBuilder::createPCSections(), llvm::IRBuilderBase::CreatePreserveArrayAccessIndex(), llvm::MachO::createRegexFromGlob(), llvm::sandboxir::Region::createRegionsFromMD(), llvm::createReplicatedMask(), llvm::IRBuilderBase::CreateStepVector(), createTargetLoopWorkshareCall(), createTaskWithPrivatesTy(), createTblForTrunc(), llvm::createUnaryMask(), llvm::sys::fs::createUniquePath(), createUnreachableSwitchDefault(), llvm::IRBuilderBase::CreateVectorReverse(), CreateVPTBlock(), decodeBBAddrMapImpl(), DecodeFixedType(), DecodeIITType(), llvm::DecodePSHUFBMask(), deduceFunctionAttributeInRPO(), llvm::FileCheckPatternContext::defineCmdlineVariables(), deleteDeadBlocksFromLoop(), deleteDeadClonedBlocks(), llvm::deleteDeadLoop(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::DeleteUnreachable(), llvm::DependenceInfo::depends(), llvm::memprof::deserializeV4(), llvm::detachDeadBlocks(), llvm::ARMFrameLowering::determineCalleeSaves(), llvm::SIFrameLowering::determineCalleeSaves(), determineGPRegsToClear(), determinePointerAccessAttrs(), determineSVEStackObjectOffsets(), llvm::vfs::RedirectingFileSystem::dir_begin(), llvm::RegPressureTracker::discoverLiveInOrOut(), discoverTypeIndices(), discoverTypeIndices(), llvm::VPlanTransforms::dissolveLoopRegions(), llvm::ConnectedVNInfoEqClasses::Distribute(), llvm::BlockFrequencyInfoImplBase::distributeMass(), llvm::AsmPrinter::doFinalization(), DoInitialMatch(), DoLowering(), doPromotion(), llvm::downscaleWeights(), dropIntrinsicWithUnknownMetadataArgument(), llvm::VPlanTransforms::dropPoisonGeneratingRecipes(), llvm::AppleAcceleratorTable::dump(), llvm::ConstraintSystem::dump(), llvm::ScheduleDAGSDNodes::dumpNode(), llvm::SMSchedule::earliestCycleInChain(), llvm::ehAwareSplitEdge(), llvm::AMDGPU::eliminateConstantExprUsesOfLDSFromAllInstructions(), eliminateDeadSwitchCases(), eliminateLoadsAcrossLoops(), eliminateMove(), eliminateSwiftError(), eliminateSwiftErrorArgument(), llvm::embedBitcodeInModule(), llvm::AtomicInfo::EmitAtomicLibcall(), llvm::AtomicInfo::EmitAtomicLoadLibcall(), llvm::AtomicInfo::EmitAtomicStoreLibcall(), llvm::X86FrameLowering::emitCalleeSavedFrameMoves(), llvm::AsmPrinter::emitCOFFReplaceableFunctionData(), llvm::AsmPrinter::emitConstantPool(), emitDarwinBCHeaderAndTrailer(), llvm::InstrEmitter::EmitDbgInstrRef(), llvm::EHStreamer::emitExceptionTable(), llvm::AsmPrinter::emitGlobalGOTEquivs(), llvm::AsmPrinter::emitJumpTableInfo(), llvm::TargetLoweringObjectFileMachO::emitLinkerDirectives(), emitLoadScalarOpsFromVGPRLoop(), LiveDebugValues::MLocTracker::emitLoc(), llvm::WebAssemblyTargetWasmStreamer::emitLocal(), emitNullTerminatedSymbolName(), llvm::SystemZELFFrameLowering::emitPrologue(), llvm::X86FrameLowering::emitPrologue(), emitResourceMetadata(), llvm::ScheduleDAGSDNodes::EmitSchedule(), emitSignedInt64(), llvm::dxil::DXILBitcodeWriter::emitSignedInt64(), llvm::VETargetLowering::emitSjLjDispatchBlock(), emitTargetCall(), llvm::RISCVSelectionDAGInfo::EmitTargetCodeForMemset(), llvm::WebAssemblyAsmPrinter::EmitTargetFeatures(), emitTargetTaskProxyFunction(), EmitUnrolledSetTag(), llvm::MCDwarfLineAddr::encode(), llvm::MCDwarfFrameEmitter::encodeAdvanceLoc(), llvm::CodeViewContext::encodeDefRange(), llvm::SelectionDAGISel::EnforceNodeIdInvariant(), llvm::rdf::DeadCodeElimination::erase(), evaluateInDifferentElementOrder(), llvm::examineCFlagsUse(), llvm::VPInterleaveEVLRecipe::execute(), llvm::VPInterleaveRecipe::execute(), llvm::VPWidenGEPRecipe::execute(), llvm::VPWidenIntrinsicRecipe::execute(), llvm::AMDGPURegisterBankInfo::executeInWaterfallLoop(), llvm::GIMatchTableExecutor::executeMatchTable(), expandBufferLoadIntrinsic(), ExpandBVWithShuffles(), ExpandCryptoAEK(), expandFillPPRFromZPRSlotPseudo(), expandFromPrimitiveShadowRecursive(), llvm::AArch64_IMM::expandMOVImm(), expandMOVImmSimple(), llvm::cl::ExpansionContext::expandResponseFiles(), expandSpillPPRToZPRSlotPseudo(), expandToSwitch(), llvm::TargetLowering::expandUnalignedLoad(), llvm::TargetLowering::expandUnalignedStore(), llvm::SCEVExpander::expandUnionPredicate(), llvm::expandUser(), llvm::TargetLowering::expandVectorNaryOpBySplitting(), explicifyGuards(), ExtendUsesToFormExtLoad(), extractLoadMMOs(), llvm::extractParts(), llvm::extractParts(), extractStoreMMOs(), extractValues(), llvm::extractVectorParts(), feedsIntoVectorReduction(), llvm::LegalizerHelper::fewerElementsBitcast(), llvm::LegalizerHelper::fewerElementsVectorMerge(), llvm::LegalizerHelper::fewerElementsVectorMultiEltType(), llvm::LegalizerHelper::fewerElementsVectorPhi(), llvm::LegalizerHelper::fewerElementsVectorReductions(), llvm::LegalizerHelper::fewerElementsVectorShuffle(), llvm::AMDGPU::fillValidArchListAMDGCN(), llvm::AMDGPU::fillValidArchListR600(), llvm::AArch64::fillValidCPUArchList(), llvm::ARM::fillValidCPUArchList(), llvm::CSKY::fillValidCPUArchList(), llvm::symbolize::MarkupFilter::filter(), FilterHelper(), llvm::ControlFlowHub::finalize(), llvm::DIBuilder::finalize(), llvm::StableFunctionMap::finalize(), finalizeLinkage(), findAffectedValues(), findAffectedValues(), llvm::findAllocaForValue(), llvm::CodeExtractor::findAllocas(), findArgParts(), llvm::findArrayDimensions(), findArrayDimensionsRec(), llvm::FindAvailableLoadedValue(), llvm::MustBeExecutedContextExplorer::findBackwardJoinPoint(), findBasePointer(), findBestInsertionSet(), FindCallBrs(), findCallsAtConstantOffset(), findDbgIntrinsics(), llvm::findDefsUsedOutsideOfLoop(), findDependencies(), llvm::findDevirtualizableCallsForTypeCheckedLoad(), llvm::findDevirtualizableCallsForTypeTest(), llvm::DGNode< DDGNode, DDGEdge >::findEdgesTo(), findForkedSCEVs(), llvm::MustBeExecutedContextExplorer::findForwardJoinPoint(), llvm::FindFunctionBackedges(), findHeaderMask(), findIBRPredecessor(), findInnerReductionPhi(), findNextInsertLocation(), findNonImmUse(), findOrCreatePHIBlock(), llvm::RandomIRBuilder::findOrCreateSource(), llvm::slpvectorizer::BoUpSLP::findPartiallyOrderedLoads(), findPotentialBlockers(), llvm::SSAUpdaterTraits< LDVSSAUpdater >::FindPredecessorBlocks(), llvm::DWARFDie::findRecursively(), findRefEdges(), findRematerializableChainToBasePointer(), llvm::ScheduleDAGMI::findRootsAndBiasEdges(), FindSingleUseMultiplyFactors(), findStoresToUninstrumentedArgAllocas(), llvm::MachineInstr::findTiedOperandIdx(), llvm::findValuesAffectedByCondition(), finishCallSiteParams(), llvm::dwarf_linker::parallel::TypeUnit::finishCloningAndEmit(), firstRealType(), fixFunctionTypeIfPtrArgs(), fixupDebugInfoPostExtraction(), FixupMMXIntrinsicTypes(), llvm::FlushFPConstant(), llvm::InstancesOpInit::Fold(), llvm::InstCombinerImpl::foldBinopWithPhiOperands(), foldCondBranchOnValueKnownInPredecessorImpl(), foldConsecutiveStores(), llvm::SelectionDAG::FoldConstantArithmetic(), foldConstantsIntoIntrinsics(), llvm::InstCombinerImpl::foldFreezeIntoRecurrence(), foldICmpOrXorSubChain(), foldMemChr(), llvm::X86InstrInfo::foldMemoryOperandImpl(), llvm::InstCombinerImpl::foldOpIntoPhi(), llvm::InstCombinerImpl::foldPHIArgZextsIntoPHI(), llvm::InstCombinerImpl::foldPtrToIntOfGEP(), llvm::InstCombinerImpl::foldReversedIntrinsicOperands(), llvm::InstCombinerImpl::foldShuffledIntrinsicOperands(), foldTwoEntryPHINode(), llvm::memtag::forAllReachableExits(), llvm::InformationCache::foreachUse(), llvm::ScalarEvolution::forgetBlockAndLoopDispositions(), llvm::ScalarEvolution::forgetLcssaPhiWithNewPredecessor(), llvm::ScalarEvolution::forgetValue(), llvm::formDedicatedExitBlocks(), formLCSSAForInstructionsImpl(), formLCSSAImpl(), forwardHandleAccesses(), forwardStoredOnceStore(), llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimator::gather(), llvm::MCResourceInfo::gatherResourceInfo(), llvm::TargetInstrInfo::genAlternativeCodeSequence(), genAlternativeDpCodeSequence(), generateAssignInstrs(), llvm::generateCoopMatrInst(), GenerateFixedLengthSVETBL(), generateGatherLanePattern(), llvm::generateGroupInst(), llvm::LoongArchMatInt::generateInstSeq(), llvm::RISCVMatInt::generateMCInstSeq(), generateNewInstTree(), generateReproducer(), GenerateTBL(), genFNegatedMAD(), genFusedMultiply(), genIndexedMultiply(), genMaddR(), genNeg(), genShuffleBland(), genShXAddAddShift(), genSubAdd2SubSub(), GEPToVectorIndex(), llvm::sandboxir::ConstantArray::get(), llvm::sandboxir::ConstantStruct::get(), llvm::sandboxir::ConstantVector::get(), llvm::TargetInstrInfo::getAccumulatorChain(), llvm::TargetInstrInfo::getAccumulatorReassociationPatterns(), llvm::LegalizerInfo::getAction(), llvm::ScalarEvolution::getAddExpr(), llvm::ReplaceableMetadataImpl::getAllArgListUsers(), llvm::ReplaceableMetadataImpl::getAllDbgVariableRecordUsers(), llvm::RecordKeeper::getAllDerivedDefinitions(), getAllLexicalIndexes(), llvm::SIMachineFunctionInfo::getAllScratchSGPRCopyDstRegs(), getAppleRuntimeUnrollPreferences(), getArgTypes(), llvm::RISCVTTIImpl::getArithmeticReductionCost(), getArrayElements(), llvm::dxil::ResourceInfo::getAsMetadata(), llvm::Attribute::getAsString(), llvm::Attributor::getAssumedSimplifiedValues(), getBaseType(), llvm::IRSimilarity::IRSimilarityCandidate::getBasicBlocks(), llvm::HexagonInstrInfo::getBranchingInstrs(), getBuildVectorizedValue(), llvm::AbstractCallSite::getCallbackUses(), llvm::getCapabilitiesEnabledByExtension(), getCastsForInductionPHI(), llvm::omp::getCompoundConstruct(), llvm::SelectionDAG::getConstant(), getConstantVector(), getConstantVector(), llvm::IntervalTree< LVAddress, LVScope * >::getContaining(), getCostForIntrinsics(), llvm::TargetRegisterInfo::getCoveringSubRegIndexes(), getDataDeps(), llvm::GlobalVariable::getDebugInfo(), getDebugLocValue(), llvm::DependenceGraphInfo< NodeType >::getDependencies(), llvm::DominatorTreeBase< BlockT, false >::getDescendants(), llvm::orc::JITDylib::getDFSLinkOrder(), llvm::HexagonMCInstrInfo::getDuplexPossibilties(), getEdgeKind(), llvm::getEHScopeMembership(), GetEHSpillList(), llvm::MCContext::getELFSection(), llvm::ConstantExpr::getExactLogBase2(), llvm::LoopBase< BlockT, LoopT >::getExitBlocks(), llvm::GenericCycle< ContextT >::getExitingBlocks(), llvm::LoopBase< BlockT, LoopT >::getExitingBlocks(), llvm::RegionBase< Tr >::getExitingBlocks(), llvm::RISCVTTIImpl::getExpandCompressMemoryOpCost(), llvm::cl::generic_parser_base::getExtraOptionNames(), llvm::RISCV::getFeaturesForCPU(), llvm::X86::getFeaturesForCPU(), getFMAPatterns(), llvm::PPCInstrInfo::getFMAPatterns(), getFMULPatterns(), getFNEGPatterns(), getFPFusedMultiplyPatterns(), getFPSequenceIfElementsMatch(), llvm::X86AddressMode::getFullAddress(), llvm::TargetLoweringObjectFileXCOFF::getFunctionEntryPointSymbol(), getFunctionPointerElemType(), getGatherLanePattern(), getGEPCosts(), llvm::DataLayout::getGEPIndicesForOffset(), getGEPSmallConstantIntOffsetV(), getGFNICtrlMask(), llvm::ScheduleDAGSDNodes::getGraphNodeLabel(), getGVNForPHINode(), llvm::MachineInstrExpressionTrait::getHashValue(), llvm::sys::detail::getHostCPUNameForARM(), llvm::getIndexExpressionsFromGEP(), llvm::CallBrInst::getIndirectDests(), llvm::sandboxir::CallBrInst::getIndirectDests(), llvm::DWARFUnit::getInlinedChainForAddress(), llvm::LoopBase< BlockT, LoopT >::getInnerLoopsInPreorder(), llvm::AArch64RegisterBankInfo::getInstrAlternativeMappings(), llvm::AMDGPURegisterBankInfo::getInstrAlternativeMappings(), llvm::X86RegisterBankInfo::getInstrAlternativeMappings(), llvm::RegisterBankInfo::getInstrPossibleMappings(), llvm::Intrinsic::getIntrinsicInfoTableEntries(), getIntSequenceIfElementsMatch(), llvm::omp::getLeafOrCompositeConstructs(), llvm::WebAssembly::getLibcallSignature(), llvm::pdb::PDBContext::getLineInfoForAddressRange(), getLoadsAndStores(), llvm::logicalview::LVSymbol::getLocations(), llvm::LoopBase< BasicBlock, Loop >::getLoopLatch(), llvm::LoopBase< BlockT, LoopT >::getLoopLatches(), llvm::LoopBase< BlockT, LoopT >::getLoopsInPreorder(), llvm::LoopBase< BlockT, LoopT >::getLoopsInPreorder(), llvm::LoopInfoBase< BlockT, LoopT >::getLoopsInReverseSiblingPreorder(), llvm::TargetInstrInfo::getMachineCombinerPatterns(), llvm::X86InstrInfo::getMachineCombinerPatterns(), getMaddPatterns(), llvm::MMRAMetadata::getMD(), llvm::ProfileSummary::getMD(), getMemcpyLoadsAndStores(), llvm::GCNTTIImpl::getMemcpyLoopResidualLoweringType(), llvm::TargetTransformInfoImplBase::getMemcpyLoopResidualLoweringType(), getMemmoveLoadsAndStores(), llvm::AArch64InstrInfo::getMemOperandsWithOffsetWidth(), llvm::HexagonInstrInfo::getMemOperandsWithOffsetWidth(), llvm::LanaiInstrInfo::getMemOperandsWithOffsetWidth(), llvm::PPCInstrInfo::getMemOperandsWithOffsetWidth(), llvm::RISCVInstrInfo::getMemOperandsWithOffsetWidth(), llvm::SIInstrInfo::getMemOperandsWithOffsetWidth(), llvm::X86InstrInfo::getMemOperandsWithOffsetWidth(), llvm::AArch64TTIImpl::getMemoryOpCost(), getMemsetStores(), llvm::SelectionDAG::getMergeValues(), llvm::SourceMgr::GetMessage(), getMinAnalyzeableBackedgeTakenCount(), getMiscPatterns(), llvm::BasicAAResult::getModRefInfoMask(), llvm::MDNode::getMostGenericNoaliasAddrspace(), llvm::MDNode::getMostGenericRange(), llvm::ScalarEvolution::getMulExpr(), getNegatibleInsts(), getNewSource(), llvm::DataLayout::getNonIntegralAddressSpaces(), llvm::MemoryDependenceResults::getNonLocalCallDependency(), llvm::ScalarEvolution::getNotSCEV(), getOffsetFromIndices(), llvm::SPIRVGlobalRegistry::getOrAddMemAliasingINTELInst(), llvm::DIBuilder::getOrCreateTypeArray(), llvm::WebAssemblyAsmPrinter::getOrCreateWasmSymbol(), getOriginalFunctionType(), getPack(), llvm::logicalview::LVType::getParameters(), llvm::LoopNest::getPerfectLoops(), getPHIDeps(), getPostIndexedLoadStoreOp(), getPotentialCopiesOfMemoryValue(), llvm::logicalview::LVScope::getRanges(), llvm::RecurrenceDescriptor::getReductionOpChain(), llvm::AArch64RegisterInfo::getRegAllocationHints(), llvm::ARMBaseRegisterInfo::getRegAllocationHints(), llvm::PPCRegisterInfo::getRegAllocationHints(), llvm::RISCVRegisterInfo::getRegAllocationHints(), llvm::SIRegisterInfo::getRegAllocationHints(), llvm::SystemZRegisterInfo::getRegAllocationHints(), llvm::TargetRegisterInfo::getRegAllocationHints(), llvm::X86RegisterInfo::getRegAllocationHints(), getRegistersForValue(), llvm::RegsForValue::getRegsAndSizes(), llvm::TargetInstrInfo::getRegSequenceInputs(), llvm::ARMBaseInstrInfo::getRegSequenceLikeInputs(), llvm::rdf::DataFlowGraph::getRelatedRefs(), llvm::CCState::getRemainingRegParmsForType(), llvm::GetReturnInfo(), llvm::lto::LTO::getRuntimeLibcallSymbols(), getRVVCalleeSavedInfo(), getSalvageOpsForBinOp(), getSalvageOpsForGEP(), getSalvageOpsForIcmpOp(), llvm::BranchProbabilityInfo::SccInfo::getSccEnterBlocks(), llvm::BranchProbabilityInfo::SccInfo::getSccExitBlocks(), getSchedRegions(), llvm::SDDbgValue::getSDNodes(), llvm::WindowScheduler::getSearchIndexes(), llvm::GetShadowBytes(), llvm::AArch64TTIImpl::getShuffleCost(), getSHXADDPatterns(), llvm::sandboxir::CollectDescr::getSingleInput(), llvm::slpvectorizer::BoUpSLP::getSpillCost(), GetSpillList(), llvm::SelectionDAG::getStackArgumentTokenFactor(), llvm::SelectionDAG::getStepVector(), llvm::ConstantDataArray::getString(), llvm::getSuperRegs(), llvm::getSymbolicOperandAllowedEnvironments(), llvm::getSymbolicOperandCapabilities(), getTargetConstantBitsFromNode(), getTargetShuffleMaskIndices(), llvm::logicalview::LVScope::getTemplateParameterTypes(), llvm::getTrackingRegs(), llvm::AMDGPU::getTransitiveUsesOfLDS(), llvm::slpvectorizer::BoUpSLP::getTreeCost(), llvm::Intrinsic::getType(), llvm::BasicTTIImplBase< BasicTTIImpl >::getTypeBasedIntrinsicInstrCost(), llvm::sandboxir::ConstantStruct::getTypeForElements(), llvm::ScalarEvolution::getUMinFromMismatchedTypes(), llvm::getUnderlyingObjectAggressive(), llvm::getUnderlyingObjects(), llvm::getUnderlyingObjectsForCodeGen(), llvm::getUniqueExitBlocksHelper(), getUnmanagedCSI(), getUnmergePieces(), getUnwindDestToken(), getUnwindDestTokenHelper(), llvm::MachineSSAUpdater::GetValueInMiddleOfBlock(), llvm::SSAUpdater::GetValueInMiddleOfBlock(), llvm::getValueProfDataFromInst(), llvm::LoopVectorizationCostModel::getVectorCallCost(), llvm::VFABI::getVectorVariantNames(), getVFSEntries(), llvm::SIRegisterInfo::getVRegFlagsOfReg(), group2Shuffle(), llvm::SmallVectorTemplateBase< T, true >::growAndEmplaceBack(), handleBaseClass(), llvm::AMDGPULegalizerInfo::handleD16VData(), llvm::AMDGPURegisterBankInfo::handleD16VData(), handleDanglingVariadicDebugInfo(), handleDataMember(), llvm::SelectionDAGBuilder::handleDebugValue(), HandleInlinedEHPad(), handleListContinuation(), HandleMergeInputChains(), handleMethodOverloadList(), llvm::LiveIntervals::handleMoveIntoNewBundle(), handleMustTailForwardedRegisters(), handleNestedType(), handleNewDebugValue(), handleOneMethod(), handleOverloadedMethod(), handlePhiDef(), handlePointer(), handleSSAValueOperands(), handleStaticDataMember(), llvm::handleUnreachableTerminator(), handleVFPtr(), handleVirtualBaseClass(), hasAllNBitUsers(), hasCallsInBlocksBetween(), llvm::IRSimilarity::IRInstructionData::hash_value, hasHardUserWithinLoop(), hashValueMapping(), llvm::hasPartialIVCondition(), llvm::SDNode::hasPredecessor(), llvm::SDNode::hasPredecessorHelper(), hasRegisterDependency(), hoistAndMergeSGPRInits(), llvm::SCEVExpander::hoistIVInc(), hoistLockstepIdenticalDbgVariableRecords(), hoistMulAddAssociation(), hoistPreviousBeforeFORUsers(), llvm::hoistRegion(), hostParallelCallback(), llvm::identifyNoAliasScopesToClone(), llvm::identifyNoAliasScopesToClone(), llvm::DebugHandlerBase::identifyScopeMarkers(), incDecVectorConstant(), llvm::logicalview::LVBinaryReader::includeInlineeLines(), llvm::ValueEnumerator::incorporateFunction(), initBranchWeights(), llvm::dxil::ModuleShaderFlags::initialize(), INITIALIZE_PASS(), llvm::MIRParserImpl::initializeSaveRestorePoints(), llvm::InlineFunctionImpl(), llvm::yaml::CustomMappingTraits< GlobalValueSummaryMapTy >::inputOne(), insertBitcasts(), insertCandidatesWithPendingInjections(), llvm::MemorySSAUpdater::insertDef(), llvm::LazyCallGraph::RefSCC::insertIncomingRefEdge(), insertInlineAsm(), insertInlineAsmProcess(), insertParsePoints(), llvm::InsertPreheaderForLoop(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::InsertReachable(), llvm::SIInstrInfo::insertSelect(), insertSpills(), insertSpirvDecorations(), insertUseHolderAfter(), insertVector(), llvm::intersectAccessGroups(), llvm::MachineTraceMetrics::Ensemble::invalidate(), llvm::OuterAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs >::Result::invalidate(), llvm::PhiValues::invalidateValue(), isAllocSiteRemovable(), llvm::LazyCallGraph::RefSCC::isAncestorOf(), llvm::LazyCallGraph::SCC::isAncestorOf(), isBlockValidForExtraction(), llvm::AMDGPU::isClobberedInFunction(), isConditionalOnXorOfPHIs(), isEphemeralValueOf(), llvm::RecurrenceDescriptor::isFixedOrderRecurrence(), isFusableLoadOpStorePattern(), isFusableLoadOpStorePattern(), isHorizontalBinOp(), llvm::AANonNull::isImpliedByIR(), llvm::ScalarEvolution::isKnownMultipleOf(), isKnownNonNullFromDominatingCondition(), isLeakCheckerRoot(), isLoadOrMultipleLoads(), isLoopDead(), isNonEscapingGlobalNoAliasWithLoad(), isObjectSizeLessThanOrEq(), isOnlyCopiedFromConstantMemory(), llvm::isOverflowIntrinsicNoWrap(), isPointerValueDeadOnEntryToFunction(), isPotentiallyReachable(), llvm::isPotentiallyReachable(), isPTruePromoted(), isReachableAmongDominated(), llvm::isReadOnlyLoop(), llvm::isSafeToDestroyConstant(), isSafeToMove(), isSafeToMove(), llvm::Type::isScalableTy(), isSignExtendedW(), isSignExtendedW(), IsStoredObjCPointer(), isSuccOrder(), llvm::slpvectorizer::BoUpSLP::isTreeTinyAndNotFullyVectorizable(), isValidBaseUpdate(), llvm::object::WasmSectionOrderChecker::isValidSectionOrder(), isVariantApplicableInContextHelper(), isVectorPromotionViable(), llvm::SMSchedule::latestCycleInChain(), llvm::LazyCallGraph::LazyCallGraph(), llvm::AMDGPULegalizerInfo::legalizeBufferLoad(), llvm::AMDGPULegalizerInfo::legalizeImageIntrinsic(), llvm::AMDGPULegalizerInfo::legalizeInsertVectorElt(), llvm::AMDGPULegalizerInfo::legalizeLaneOp(), llvm::Legalizer::legalizeMachineFunction(), llvm::AMDGPULegalizerInfo::legalizeMul(), LinearizeExprTree(), LLVMBuildCallBr(), LLVMBuildCallWithOperandBundles(), LLVMBuildInvokeWithOperandBundles(), LLVMMDNodeInContext(), LLVMOrcExecutionSessionLookup(), TransferTracker::loadInlocs(), TransferTracker::loadVarInloc(), llvm::object::ELFFile< ELFT >::loadVersionMap(), LookupNearestOption(), llvm::WebAssemblyMCInstLower::lower(), lowerAllowChecks(), llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), LowerBITREVERSE(), LowerBITREVERSE_XOP(), lowerBUILD_VECTOR(), LowerBUILD_VECTORvXbf16(), LowerBUILD_VECTORvXi1(), lowerBuildVectorToBitOp(), lowerBuildVectorViaPacking(), llvm::HexagonTargetLowering::LowerCall(), llvm::LoongArchTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::VETargetLowering::LowerCall(), llvm::XtensaTargetLowering::LowerCall(), llvm::SPIRVCallLowering::lowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), llvm::HexagonTargetLowering::LowerCallResult(), llvm::SITargetLowering::LowerCallResult(), LowerCallResult(), lowerCallResult(), llvm::TargetLowering::LowerCallTo(), llvm::FastISel::lowerCallTo(), llvm::HexagonTargetLowering::LowerCONCAT_VECTORS(), llvm::lowerConstantIntrinsics(), llvm::HexagonTargetLowering::LowerConstantPool(), llvm::LowerDbgDeclare(), lowerDisjointIndicesShuffle(), lowerDSPIntr(), llvm::LegalizerHelper::lowerExtract(), llvm::HexagonTargetLowering::LowerFormalArguments(), llvm::LoongArchTargetLowering::LowerFormalArguments(), llvm::NVPTXTargetLowering::LowerFormalArguments(), llvm::R600TargetLowering::LowerFormalArguments(), llvm::RISCVTargetLowering::LowerFormalArguments(), llvm::SITargetLowering::LowerFormalArguments(), llvm::SystemZTargetLowering::LowerFormalArguments(), llvm::VETargetLowering::LowerFormalArguments(), llvm::XtensaTargetLowering::LowerFormalArguments(), llvm::AArch64CallLowering::lowerFormalArguments(), llvm::SPIRVCallLowering::lowerFormalArguments(), llvm::SparcTargetLowering::LowerFormalArguments_32(), llvm::SparcTargetLowering::LowerFormalArguments_64(), llvm::lowerGlobalIFuncUsersAsGlobalCtor(), lowerGuardIntrinsic(), lowerIncomingStatepointValue(), llvm::LegalizerHelper::lowerInsert(), llvm::ARMTargetLowering::lowerInterleavedStore(), llvm::RISCVTargetLowering::lowerInterleavedStore(), llvm::AArch64TargetLowering::lowerInterleaveIntrinsicToStore(), lowerLaneOp(), lowerLocalAllocas(), LowerMemOpCallTo(), LowerMUL(), llvm::lowerObjectSizeCall(), llvm::RISCVTargetLowering::LowerOperation(), lowerPtrAnnotation(), llvm::HexagonTargetLowering::LowerReturn(), llvm::LoongArchTargetLowering::LowerReturn(), llvm::RISCVTargetLowering::LowerReturn(), llvm::SITargetLowering::LowerReturn(), llvm::SystemZTargetLowering::LowerReturn(), llvm::VETargetLowering::LowerReturn(), llvm::XtensaTargetLowering::LowerReturn(), llvm::SparcTargetLowering::LowerReturn_32(), llvm::SparcTargetLowering::LowerReturn_64(), LowerShift(), lowerShuffleAsBlend(), lowerShufflePairAsUNPCKAndPermute(), llvm::LegalizerHelper::lowerShuffleVector(), lowerStatepointMetaArgs(), LowerUINT_TO_FP_i64(), llvm::AMDGPUTargetLowering::lowerUnhandledCall(), lowerV8I16GeneralSingleInputShuffle(), llvm::HexagonTargetLowering::LowerVASTART(), llvm::HexagonTargetLowering::LowerVECTOR_SHUFFLE(), lowerVECTOR_SHUFFLE(), lowerVECTOR_SHUFFLE_XVPERM(), lowerVECTOR_SHUFFLE_XVSHUF(), lowerVECTOR_SHUFFLEAsVRGatherVX(), LowerVECTOR_SHUFFLEUsingMovs(), LowerVECTOR_SHUFFLEv8i8(), LowerVectorArith(), LowerVectorCTLZInRegLUT(), LowerVectorCTPOPInRegLUT(), LowervXi8MulWithUNPCK(), lowerWidenableCondition(), makeDstOps(), llvm::makeFollowupLoopID(), llvm::makePostTransformationMetadata(), makeStatepointExplicit(), makeStatepointExplicitImpl(), markAliveBlocks(), markTails(), llvm::Regex::match(), llvm::CombinerHelper::matchCastOfBuildVector(), llvm::CombinerHelper::matchHoistLogicOpWithSameOpcodeHands(), matchIntrinsicType(), matchMergedBFX(), llvm::CombinerHelper::matchNotCmp(), matchPERM(), matchScalarReduction(), llvm::CombinerHelper::matchShuffleUndefRHS(), MatchVectorAllEqualTest(), llvm::VPlanTransforms::materializeBroadcasts(), maybeHandleGlobals(), llvm::rdf::CodeNode::members_if(), memoryIsNotModifiedBetween(), llvm::GlobalMergeFunc::merge(), llvm::MergeBasicBlockIntoOnlyPred(), llvm::MergeBlockIntoPredecessor(), mergeBlocksIntoPredecessors(), mergeCompatibleInvokesImpl(), mergeConstants(), llvm::Instruction::mergeDIAssignID(), mergeNestedCondBranch(), mergeReplicateRegionsIntoSuccessors(), llvm::LegalizerHelper::moreElementsVector(), llvm::SelectionDAG::MorphNodeTo(), moveFunctionAdaptingType(), llvm::PeelingModuloScheduleExpander::moveStageBetweenBlocks(), llvm::mustExecuteUBIfPoisonOnPathTo(), llvm::InjectorIRStrategy::mutate(), llvm::InsertFunctionStrategy::mutate(), llvm::InsertPHIStrategy::mutate(), llvm::InstDeleterIRStrategy::mutate(), llvm::ShuffleBlockStrategy::mutate(), llvm::VPlanTransforms::narrowInterleaveGroups(), llvm::LegalizerHelper::narrowScalar(), llvm::LegalizerHelper::narrowScalarAddSub(), llvm::LegalizerHelper::narrowScalarBasic(), llvm::LegalizerHelper::narrowScalarExtract(), llvm::LegalizerHelper::narrowScalarInsert(), llvm::LegalizerHelper::narrowScalarSelect(), llvm::narrowShuffleMaskElts(), llvm::EscapeEnumerator::Next(), llvm::nonStrictlyPostDominate(), llvm::Triple::normalize(), normalizeCharSetName(), nullifySetjmp(), operandWithNewAddressSpaceOrCreatePoison(), Predicate::operator!(), llvm::orc::BlockFreqQuery::operator()(), llvm::LockstepReverseIterator< EarlyFailure >::operator++(), llvm::LockstepReverseIterator< EarlyFailure >::operator--(), OptimizeAwayTrappingUsesOfValue(), llvm::ARMBaseInstrInfo::optimizeCompareInstr(), llvm::LanaiInstrInfo::optimizeCompareInstr(), llvm::PPCInstrInfo::optimizeCompareInstr(), llvm::X86InstrInfo::optimizeCompareInstr(), optimizeDwarfOperations(), llvm::slpvectorizer::BoUpSLP::optimizeGatherSequence(), llvm::TargetInstrInfo::optimizeLoadInstr(), optimizeLoopExitWithUnknownExitCount(), optimizeSection(), llvm::MemorySSA::OptimizeUses::optimizeUses(), packCmovGroup(), packImage16bitOpsToDwords(), packImage16bitOpsToDwords(), padEltsToUndef(), llvm::jitlink::COFFDirectiveParser::parse(), llvm::memprof::YAMLMemProfReader::parse(), parseAnnotation(), parseBackslash(), llvm::SPIRV::parseBuiltinTypeNameToTargetExtType(), llvm::DebugCounter::parseChunks(), llvm::cl::ParseCommandLineOptions(), parseCondition(), ParseFunctionArgs(), llvm::ELFCompactAttrParser::parseIndexList(), parseOperands(), llvm::MIRParserImpl::parseRegisterInfo(), parseScalarValue(), parseSegmentLoadCommand(), llvm::parseWidenableGuard(), llvm::SITargetLowering::passSpecialInputs(), llvm::peelLoop(), llvm::PeelingModuloScheduleExpander::peelPrologAndEpilogs(), performBitcastCombine(), performBranchToCommonDestFolding(), performBUILD_VECTORCombine(), performBuildShuffleExtendCombine(), performCONCAT_VECTORSCombine(), llvm::AMDGPUTargetLowering::PerformDAGCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), llvm::RISCVTargetLowering::PerformDAGCombine(), performExtBinopLoadFold(), llvm::ARMTargetLowering::PerformMVEExtCombine(), llvm::ARMTargetLowering::PerformMVETruncCombine(), PerformMVEVLDCombine(), performNEONPostLDSTCombine(), llvm::performOptimizedStructLayout(), performPostLD1Combine(), PerformSplittingMVEEXTToWideningLoad(), PerformSplittingMVETruncToNarrowingStores(), PerformSplittingToNarrowingStores(), PerformSplittingToWideningLoad(), PerformTruncatingStoreCombine(), performVecReduceAddCombine(), PerformVECTOR_SHUFFLECombine(), performVECTOR_SHUFFLECombine(), PerformVQDMULHCombine(), phiNodeReplacement(), placeSources(), llvm::LoopVectorizationPlanner::plan(), llvm::PointerMayBeCaptured(), predictValueUseListOrder(), predictValueUseListOrderImpl(), predictValueUseListOrderImpl(), llvm::SystemZInstrInfo::prepareCompareSwapOperands(), llvm::InstCombinerImpl::prepareWorklist(), llvm::TargetRegisterInfo::prependOffsetExpression(), llvm::AsmPrinter::preprocessXXStructorList(), preserveFakeUses(), llvm::CallGraph::print(), llvm::sandboxir::DependencyGraph::print(), llvm::ReachingDefAnalysis::printAllReachingDefs(), printNoMatch(), llvm::Pattern::printVariableDefs(), llvm::AlignmentFromAssumptionsPass::processAssumption(), processBlockAddr(), llvm::JumpThreadingPass::processBranchOnXOR(), processCall(), processCallSite(), processConstantStringArg(), ProcessElementList(), llvm::PPCFrameLowering::processFunctionBeforeFrameFinalized(), llvm::logicalview::LVBinaryReader::processLines(), processPhiNode(), processPSInputArgs(), processSwitchesConstants(), llvm::JumpThreadingPass::processThreadableEdges(), promoteAllocaUserToVector(), promoteArguments(), llvm::promoteCall(), llvm::promoteCallWithVTableCmp(), llvm::promoteLoopAccessesToScalars(), promoteSingleBlockAlloca(), llvm::GCOVFunction::propagateCounts(), propagateMetadata(), llvm::SwiftErrorValueTracking::propagateVRegs(), llvm::LiveIntervals::pruneValue(), PushDefUseChildren(), PushLoopPHIs(), pushRegsToStack(), llvm::coverage::RawCoverageMappingReader::read(), llvm::memprof::CallStackLookupTrait::ReadData(), llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::SIInstrInfo::readlaneVGPRToSGPR(), readMemprof(), llvm::sampleprof::SampleProfileReaderGCC::readOneFunctionProfile(), llvm::BitstreamCursor::readRecord(), llvm::cas::ObjectStore::readRefs(), llvm::BinaryStreamReader::readSLEB128(), llvm::BinaryStreamReader::readULEB128(), llvm::object::MachOObjectFile::ReadULEB128s(), llvm::TargetInstrInfo::reassociateOps(), rebuildConstant(), rebuildLoopAfterUnswitch(), llvm::WebAssemblyExceptionInfo::recalculate(), llvm::recognizeBSwapOrBitReverseIdiom(), llvm::HashRecognize::recognizeCRC(), llvm::LiveVariables::recomputeForSingleDefVirtReg(), recomputeLoopBlockSet(), llvm::reconstructFunctionType(), llvm::AArch64TargetLowering::ReconstructShuffle(), ReconstructShuffleWithRuntimeMask(), recordCondition(), llvm::ImportedFunctionsInliningStatistics::recordInline(), recursivelyDeleteDeadRecipes(), llvm::RecursivelyDeleteTriviallyDeadInstructions(), llvm::RecursivelyDeleteTriviallyDeadInstructions(), TransferTracker::redefVar(), llvm::TargetInstrInfo::reduceAccumulatorTree(), reduceDbgValsBackwardScan(), reduceDbgValsForwardScan(), reduceSwitchRange(), llvm::jitlink::relaxCall(), relocationViaAlloca(), llvm::SIInstrInfo::reMaterialize(), rematerializeLiveValues(), rematerializeLiveValuesAtUses(), llvm::sys::path::remove_dots(), removeConstantFactors(), llvm::LazyCallGraph::removeDeadFunctions(), llvm::SelectionDAG::RemoveDeadNodes(), llvm::SelectionDAG::RemoveDeadNodes(), llvm::AMDGPU::removeFnAttrFromReachable(), removeFromUsedList(), removeGEPBuiltinsInFunc(), removeGlobalCtors(), llvm::MemoryDependenceResults::removeInstruction(), llvm::slpvectorizer::BoUpSLP::removeInstructionsAndOperands(), llvm::LazyCallGraph::RefSCC::removeInternalRefEdges(), llvm::SCCPSolver::removeNonFeasibleEdges(), removePAICalls(), removeRedundantBlockingStores(), removeRedundantDbgInstrsUsingBackwardScan(), removeRedundantDbgLocsUsingBackwardScan(), removeRedundantDbgLocsUsingForwardScan(), removeUndefDbgLocsFromEntryBlock(), llvm::opt::Arg::render(), llvm::slpvectorizer::BoUpSLP::VLOperands::reorder(), llvm::slpvectorizer::BoUpSLP::reorderBottomToTop(), replaceAccess(), ReplaceAddWithADDP(), llvm::DIExpression::replaceArg(), llvm::CallGraphNode::replaceCallEdge(), llvm::coro::replaceCoroFree(), replaceDominatedUses(), replaceExtractElements(), llvm::DebugLoc::replaceInlinedAtSubprogram(), ReplaceINTRINSIC_W_CHAIN(), replaceLoad(), replaceLoadVector(), replaceLoopPHINodesWithPreheaderValues(), llvm::LegalizationArtifactCombiner::replaceRegOrBuildCopy(), ReplaceTcgen05Ld(), replaceUndefValuesInPhi(), llvm::DbgVariableIntrinsic::replaceVariableLocationOp(), llvm::DbgVariableIntrinsic::replaceVariableLocationOp(), llvm::DbgVariableRecord::replaceVariableLocationOp(), llvm::DbgVariableRecord::replaceVariableLocationOp(), replaceWithCallToVeclib(), replaceWithGEP(), llvm::VPlanTransforms::replicateByVF(), llvm::logicalview::LVScopeArray::resolveExtra(), resolveRecordTypes(), llvm::CondOpInit::resolveReferences(), llvm::DagInit::resolveReferences(), llvm::VarDefInit::resolveReferences(), resolveSources(), resolveTargetShuffleInputsAndMask(), restorePreTransformState(), rewriteAccessChain(), llvm::SSAUpdaterBulk::RewriteAllUses(), rewriteGlobalVariablesInConstant(), llvm::rewriteLoopExitValues(), rewriteMaterializableInstructions(), rewriteNonInstructionUses(), rewritePHIs(), rewritePHIs(), llvm::BPFASpaceCastSimplifyPass::run(), llvm::CoroSplitPass::run(), llvm::FunctionSpecializer::run(), llvm::GenericCycleInfoCompute< ContextT >::run(), llvm::HipStdParAcceleratorCodeSelectionPass::run(), llvm::InlinerPass::run(), llvm::KCFIPass::run(), llvm::LoadAndStorePromoter::run(), llvm::LowerEmuTLSPass::run(), llvm::MemDerefPrinterPass::run(), llvm::ModuleInlinerPass::run(), llvm::StackLifetimePrinterPass::run(), llvm::StripDeadCGProfilePass::run(), RemoveLoadsIntoFakeUses::run(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::runDFS(), llvm::PlaceSafepointsPass::runImpl(), runImpl(), runImpl(), runImpl(), runImpl(), runImpl(), runImpl(), runIPSCCP(), runMoveAutoInit(), llvm::RewriteStatepointsForGC::runOnFunction(), llvm::sandboxir::RegionsFromBBs::runOnFunction(), llvm::IRTranslator::runOnMachineFunction(), llvm::Legalizer::runOnMachineFunction(), llvm::SelectionDAGISel::runOnMachineFunction(), runSCCP(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::runSemiNCA(), llvm::MachineFunction::salvageCopySSAImpl(), llvm::salvageDebugInfo(), llvm::SelectionDAG::salvageDebugInfo(), SalvageDVI(), scalarize(), scalarize(), scalarizeBinOpOfSplats(), scalarizeExtEltFP(), llvm::TargetLowering::scalarizeVectorLoad(), llvm::TargetLowering::scalarizeVectorStore(), scalarizeVectorStore(), llvm::scaleProfData(), llvm::SelectionDAGISel::SelectCodeCommon(), selectOpBitcasts(), llvm::RABasic::selectOrSplit(), selectWMMAModsNegAbs(), selectWMMAModsNegAbs(), separateNestedLoop(), llvm::LoopVectorizationCostModel::setCostBasedWideningDecision(), llvm::SUnit::setDepthDirty(), llvm::codegen::setFunctionAttributes(), setGroupSize(), llvm::SUnit::setHeightDirty(), llvm::PMTopLevelManager::setLastUser(), setRequiredFeatureString(), llvm::MIRParserImpl::setupRegisterInfo(), setUsedInitializer(), llvm::LoopVectorizationCostModel::setVectorizedCallDecision(), shiftAmountKnownInRange(), shouldCombineToPostInc(), shouldConvertToRelLookupTable(), shouldSplitOnPredicatedArgument(), shouldTransformMulToShiftsAddsSubs(), llvm::LiveIntervals::shrinkToUses(), llvm::LiveIntervals::shrinkToUses(), simplifyAMDGCNMemoryIntrinsicDemanded(), simplifyBlends(), simplifyCommonValuePhi(), SimplifyCondBranchToCondBranch(), llvm::InstCombinerImpl::SimplifyDemandedVectorElts(), llvm::TargetLowering::SimplifyDemandedVectorElts(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetShuffle(), llvm::simplifyLoop(), simplifyLoopInst(), simplifyOneLoop(), llvm::JumpThreadingPass::simplifyPartiallyRedundantLoad(), simplifySelectInst(), simplifySwitchLookup(), simplifySwitchOfPowersOfTwo(), simplifyWithOpsReplaced(), simplifyX86extrq(), simplifyX86insertq(), simplifyX86pack(), simplifyX86pmadd(), simplifyX86varShift(), llvm::WebAssemblyDebugValueManager::sink(), sinkCommonCodeFromPredecessors(), sinkLastInstruction(), sinkLifetimeStartMarkers(), sinkLoopInvariantInstructions(), sinkMinMaxInBB(), sinkRecurrenceUsersAfterPrevious(), llvm::coro::sinkSpillUsesAfterCoroBegin(), llvm::InstCombinerImpl::SliceUpIllegalIntegerPHI(), SlotMaskToText(), SoleWriteToDeadLocal(), SolveLinEquationWithOverflow(), llvm::dwarf_linker::parallel::ArrayList< T, ItemsGroupSize >::sort(), sortBlocks(), sortLocalVars(), llvm::AbstractDependenceGraphBuilder< GraphType >::sortNodesTopologically(), llvm::RABasic::spillInterferences(), llvm::AMDGPURegisterBankInfo::split64BitValueForMapping(), splitBlock(), llvm::splitBlockBefore(), SplitBlockImpl(), llvm::coro::AnyRetconABI::splitCoroutine(), llvm::coro::AsyncABI::splitCoroutine(), llvm::MachineBasicBlock::SplitCriticalEdge(), llvm::DINode::splitFlags(), llvm::SplitKnownCriticalEdge(), SplitLandingPadPredecessorsImpl(), llvm::SplitModule(), SplitOpsAndApply(), llvm::VETargetLowering::splitPackedLoadStore(), llvm::LiveIntervals::splitSeparateComponents(), llvm::SplitString(), llvm::VETargetLowering::splitVectorOp(), SRAGlobal(), llvm::stableHashValue(), llvm::stableHashValue(), llvm::stableHashValue(), llvm::stableHashValue(), stashEntryDbgValues(), StoreTailCallArgumentsToStackSlot(), stripDeadDebugInfoImpl(), stripGCRelocates(), stripNonValidDataFromBody(), stripValuesNotDefiningMask(), llvm::coro::suppressCoroAllocs(), swapMIOperands(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToCall(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), llvm::BTFParser::symbolize(), llvm::TailDuplicator::tailDuplicateAndUpdate(), llvm::JumpThreadingPass::threadThroughTwoBasicBlocks(), llvm::cl::TokenizeGNUCommandLine(), llvm::cl::TokenizeWindowsCommandLine(), llvm::cl::TokenizeWindowsCommandLineFull(), tokenizeWindowsCommandLineImpl(), llvm::cl::TokenizeWindowsCommandLineNoCopy(), llvm::object::ELFFile< ELFT >::toMappedAddr(), llvm::Twine::toNullTerminatedStringRef(), llvm::objcopy::macho::MachOWriter::totalSize(), llvm::toTypedFunPointer(), llvm::jitlink::LinkGraph::transferBlock(), llvm::SelectionDAG::transferDbgValues(), transformGlobalArray(), transformInitializer(), transformRecipestoEVLRecipes(), llvm::LoopTraversal::traverse(), traverseMoveUse(), tryAndOfLogicalImmediates(), tryBuildVectorShuffle(), llvm::LegalizationArtifactCombiner::tryCombineAnyExt(), TryCombineBaseUpdate(), llvm::LegalizationArtifactCombiner::tryCombineExtract(), tryCombineFromSVBoolBinOp(), llvm::LegalizationArtifactCombiner::tryCombineInstruction(), llvm::LegalizationArtifactCombiner::ArtifactValueFinder::tryCombineMergeLike(), llvm::LegalizationArtifactCombiner::tryCombineSExt(), llvm::LegalizationArtifactCombiner::tryCombineTrunc(), llvm::LegalizationArtifactCombiner::tryCombineZExt(), tryConstantFoldCall(), llvm::dxil::DXILOpBuilder::tryCreateOp(), tryEorOfLogicalImmediates(), tryFoldHelper(), llvm::LegalizationArtifactCombiner::tryFoldImplicitDef(), llvm::tryFoldSPUpdateIntoPushPop(), llvm::LegalizationArtifactCombiner::tryFoldUnmergeCast(), tryInterleave(), tryOrrOfLogicalImmediates(), trySequenceOfOnes(), tryToElideArgumentCopy(), tryToFoldExtendOfConstant(), tryToreplicateChunks(), llvm::TryToSimplifyUncondBranchFromEmptyBlock(), llvm::InstCombinerImpl::tryToSinkInstructionDbgVariableRecords(), tryToVectorizeSequence(), llvm::coverage::mcdc::TVIdxBuilder::TVIdxBuilder(), llvm::WebAssemblyAsmTypeCheck::typeCheck(), llvm::IntEqClasses::uncompress(), llvm::X86InstrInfo::unfoldMemoryOperand(), llvm::X86InstrInfo::unfoldMemoryOperand(), unmergeReadAnyLane(), llvm::UnrollAndJamLoop(), llvm::UnrollLoop(), llvm::UnrollRuntimeLoopRemainder(), llvm::SelectionDAG::UnrollVectorOp(), llvm::SelectionDAG::UnrollVectorOverflowOp(), unrollVectorShift(), unswitchNontrivialInvariants(), unswitchTrivialBranch(), unswitchTrivialSwitch(), UpdateAnalysisInformation(), updateCGAndAnalysisManagerForPass(), llvm::AArch64RegisterInfo::UpdateCustomCalleeSavedRegs(), llvm::DominatorTreeBase< BlockT, false >::updateDFSNumbers(), updateDVIWithLocations(), llvm::WindowScheduler::updateLiveIntervals(), updateLiveness(), updateLoopMetadataDebugLocationsImpl(), updatePhysDepsDownwards(), updatePhysDepsUpwards(), llvm::JumpThreadingPass::updateSSA(), llvm::DwarfCompileUnit::updateSubprogramScopeDIE(), upgradeIntrinsicFunction1(), llvm::UpgradeNVVMAnnotations(), upgradeX86IntrinsicCall(), ValidateMVEStore(), llvm::cas::ObjectStore::validateTree(), llvm::HexagonShuffler::ValidResourceUsage(), llvm::valTypesFromMVTs(), valueIsOnlyUsedLocallyOrStoredToOneGlobal(), llvm::GenericConvergenceVerifier< ContextT >::verify(), llvm::SIInstrInfo::verifyInstruction(), llvm::dwarf_linker::parallel::DependencyTracker::verifyKeepChain(), llvm::MemorySSA::verifyOrderingDominationAndDefUses(), llvm::SCEVDivision::visitAddExpr(), llvm::InstCombinerImpl::visitCallInst(), visitDomSubTree(), llvm::InstCombinerImpl::visitExtractElementInst(), llvm::InstCombinerImpl::visitExtractValueInst(), llvm::InstCombinerImpl::visitGEPOfGEP(), llvm::InstCombinerImpl::visitGetElementPtrInst(), VisitGlobalVariableForEmission(), llvm::InstCombinerImpl::visitLandingPadInst(), llvm::SCEVDivision::visitMulExpr(), visitPointers(), llvm::LazyCallGraph::visitReferences(), llvm::InstCombinerImpl::visitShuffleVectorInst(), llvm::widenShuffleMaskElts(), llvm::widenShuffleMaskElts(), widenVectorOpsToi8(), llvm::mcdxbc::RootSignatureDesc::write(), llvm::mcdxbc::Signature::write(), llvm::objcopy::elf::BinaryWriter::write(), llvm::write(), writeFunctionHeapProfileRecords(), llvm::object::writeImportLibrary(), llvm::writeMemProfRadixTreeBased(), llvm::DXContainerObjectWriter::writeObject(), llvm::dxil::DXILBitcodeWriter::writeStringRecord(), writeStringRecord(), llvm::InstrProfWriter::writeText(), writeTypeIdCompatibleVtableSummaryRecord(), writeTypeIdSummaryRecord(), writeWholeProgramDevirtResolution(), writeWholeProgramDevirtResolutionByArg(), and llvm::LLVMContextImpl::~LLVMContextImpl().

◆ push_back() [2/2]

template<typename T, bool = (std::is_trivially_copy_constructible<T>::value) && (std::is_trivially_move_constructible<T>::value) && std::is_trivially_destructible<T>::value>
void llvm::SmallVectorTemplateBase< T, bool >::push_back ( T && Elt)
inline

◆ reserveForParamAndGetAddress() [1/2]

template<typename T, bool = (std::is_trivially_copy_constructible<T>::value) && (std::is_trivially_move_constructible<T>::value) && std::is_trivially_destructible<T>::value>
const T * llvm::SmallVectorTemplateBase< T, bool >::reserveForParamAndGetAddress ( const T & Elt,
size_t N = 1 )
inlineprotected

Reserve enough space to add one element, and return the updated element pointer in case it was a reference to the storage.

Definition at line 378 of file SmallVector.h.

References N, llvm::SmallVectorTemplateCommon< T, typename >::reserveForParamAndGetAddressImpl(), and T.

Referenced by llvm::const_iterator< MemoryLocation >::append(), llvm::const_iterator< MemoryLocation >::insert(), push_back(), push_back(), and llvm::SmallVectorTemplateBase< T, true >::push_back().

◆ reserveForParamAndGetAddress() [2/2]

template<typename T, bool = (std::is_trivially_copy_constructible<T>::value) && (std::is_trivially_move_constructible<T>::value) && std::is_trivially_destructible<T>::value>
T * llvm::SmallVectorTemplateBase< T, bool >::reserveForParamAndGetAddress ( T & Elt,
size_t N = 1 )
inlineprotected

Reserve enough space to add one element, and return the updated element pointer in case it was a reference to the storage.

Definition at line 384 of file SmallVector.h.

References N, llvm::SmallVectorTemplateCommon< T, typename >::reserveForParamAndGetAddressImpl(), and T.

◆ takeAllocationForGrow()

template<typename T, bool TriviallyCopyable>
void llvm::SmallVectorTemplateBase< T, TriviallyCopyable >::takeAllocationForGrow ( T * NewElts,
size_t NewCapacity )
protected

◆ uninitialized_copy()

template<typename T, bool = (std::is_trivially_copy_constructible<T>::value) && (std::is_trivially_move_constructible<T>::value) && std::is_trivially_destructible<T>::value>
template<typename It1, typename It2>
void llvm::SmallVectorTemplateBase< T, bool >::uninitialized_copy ( It1 I,
It1 E,
It2 Dest )
inlinestaticprotected

Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements as needed.

Definition at line 356 of file SmallVector.h.

References E(), and I.

Referenced by llvm::const_iterator< MemoryLocation >::append(), llvm::const_iterator< MemoryLocation >::insert(), llvm::SmallVectorImpl< T >::operator=(), llvm::SmallVectorImpl< T >::swap(), and llvm::SmallVectorTemplateBase< T, true >::uninitialized_move().

◆ uninitialized_move()

template<typename T, bool = (std::is_trivially_copy_constructible<T>::value) && (std::is_trivially_move_constructible<T>::value) && std::is_trivially_destructible<T>::value>
template<typename It1, typename It2>
void llvm::SmallVectorTemplateBase< T, bool >::uninitialized_move ( It1 I,
It1 E,
It2 Dest )
inlinestaticprotected

Move the range [I, E) into the uninitialized memory starting with "Dest", constructing elements as needed.

Definition at line 349 of file SmallVector.h.

References E(), and I.

Referenced by llvm::const_iterator< MemoryLocation >::insert(), llvm::const_iterator< MemoryLocation >::insert(), moveElementsForGrow(), and llvm::SmallVectorImpl< T >::operator=().

◆ SmallVectorTemplateCommon< T >

template<typename T, bool = (std::is_trivially_copy_constructible<T>::value) && (std::is_trivially_move_constructible<T>::value) && std::is_trivially_destructible<T>::value>
friend class SmallVectorTemplateCommon< T >
friend

Definition at line 313 of file SmallVector.h.

Member Data Documentation

◆ TakesParamByValue

template<typename T, bool = (std::is_trivially_copy_constructible<T>::value) && (std::is_trivially_move_constructible<T>::value) && std::is_trivially_destructible<T>::value>
bool llvm::SmallVectorTemplateBase< T, bool >::TakesParamByValue = false
staticconstexprprotected

Definition at line 334 of file SmallVector.h.

Referenced by llvm::const_iterator< MemoryLocation >::insert().


The documentation for this class was generated from the following file: