LLVM 24.0.0git
llvm::SmallVectorTemplateCommon< T, typename > Class Template Reference

This is the part of SmallVectorTemplateBase which does not depend on whether the type T is a POD. More...

#include "llvm/ADT/SmallVector.h"

Inherits llvm::SmallVectorBase< SmallVectorSizeType< T > >.

Inherited by llvm::SmallVectorTemplateBase< T, true >, llvm::SmallVectorTemplateBase< T, bool >, and llvm::SmallVectorTemplateBase< T, true >.

Public Types

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 *

Public Member Functions

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 Member Functions

void * getFirstEl () const
 Find the address of the first element.
 SmallVectorTemplateCommon (size_t SizeArg)
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.
template<class ItTy>
void assertSafeToReferenceAfterClear (ItTy From, ItTy To)
 Check whether any part of the range will be invalidated by clearing.
template<class ItTy>
void assertSafeToAddRange (ItTy From, ItTy To)
 Check whether any part of the range will be invalidated by growing.
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

template<class U>
static const T * reserveForParamAndGetAddressImpl (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.

Additional Inherited Members

Protected Attributes inherited from llvm::SmallVectorBase< SmallVectorSizeType< T > >
void * BeginX
SmallVectorSizeType< T > Size
SmallVectorSizeType< T > Capacity

Detailed Description

template<typename T, typename = void>
class llvm::SmallVectorTemplateCommon< T, typename >

This is the part of SmallVectorTemplateBase which does not depend on whether the type T is a POD.

The extra dummy template argument is used by ArrayRef to avoid unnecessarily requiring T to be complete.

Definition at line 125 of file SmallVector.h.

Member Typedef Documentation

◆ const_iterator

template<typename T, typename = void>
using llvm::SmallVectorTemplateCommon< T, typename >::const_iterator = const T *

Definition at line 263 of file SmallVector.h.

◆ const_pointer

template<typename T, typename = void>
using llvm::SmallVectorTemplateCommon< T, typename >::const_pointer = const T *

Definition at line 271 of file SmallVector.h.

◆ const_reference

template<typename T, typename = void>
using llvm::SmallVectorTemplateCommon< T, typename >::const_reference = const T &

Definition at line 269 of file SmallVector.h.

◆ const_reverse_iterator

template<typename T, typename = void>
using llvm::SmallVectorTemplateCommon< T, typename >::const_reverse_iterator = std::reverse_iterator<const_iterator>

Definition at line 265 of file SmallVector.h.

◆ difference_type

template<typename T, typename = void>
using llvm::SmallVectorTemplateCommon< T, typename >::difference_type = ptrdiff_t

Definition at line 260 of file SmallVector.h.

◆ iterator

template<typename T, typename = void>
using llvm::SmallVectorTemplateCommon< T, typename >::iterator = T *

Definition at line 262 of file SmallVector.h.

◆ pointer

template<typename T, typename = void>
using llvm::SmallVectorTemplateCommon< T, typename >::pointer = T *

Definition at line 270 of file SmallVector.h.

◆ reference

template<typename T, typename = void>
using llvm::SmallVectorTemplateCommon< T, typename >::reference = T &

Definition at line 268 of file SmallVector.h.

◆ reverse_iterator

template<typename T, typename = void>
using llvm::SmallVectorTemplateCommon< T, typename >::reverse_iterator = std::reverse_iterator<iterator>

Definition at line 266 of file SmallVector.h.

◆ size_type

template<typename T, typename = void>
using llvm::SmallVectorTemplateCommon< T, typename >::size_type = size_t

Definition at line 259 of file SmallVector.h.

◆ value_type

template<typename T, typename = void>
using llvm::SmallVectorTemplateCommon< T, typename >::value_type = T

Definition at line 261 of file SmallVector.h.

Constructor & Destructor Documentation

◆ SmallVectorTemplateCommon()

template<typename T, typename = void>
llvm::SmallVectorTemplateCommon< T, typename >::SmallVectorTemplateCommon ( size_t SizeArg)
inlineprotected

Member Function Documentation

◆ assertSafeToAdd()

template<typename T, typename = void>
void llvm::SmallVectorTemplateCommon< T, typename >::assertSafeToAdd ( const void * Elt,
size_t N = 1 )
inlineprotected

Check whether Elt will be invalidated by increasing the size of the vector by N.

Definition at line 203 of file SmallVector.h.

References assertSafeToReferenceAfterResize(), N, and size().

Referenced by assertSafeToAddRange().

◆ assertSafeToAddRange()

template<typename T, typename = void>
template<class ItTy>
void llvm::SmallVectorTemplateCommon< T, typename >::assertSafeToAddRange ( ItTy From,
ItTy To )
inlineprotected

Check whether any part of the range will be invalidated by growing.

Definition at line 224 of file SmallVector.h.

References assertSafeToAdd(), and T.

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

◆ assertSafeToReferenceAfterClear()

template<typename T, typename = void>
template<class ItTy>
void llvm::SmallVectorTemplateCommon< T, typename >::assertSafeToReferenceAfterClear ( ItTy From,
ItTy To )
inlineprotected

Check whether any part of the range will be invalidated by clearing.

Definition at line 209 of file SmallVector.h.

References assertSafeToReferenceAfterResize().

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

◆ assertSafeToReferenceAfterResize()

template<typename T, typename = void>
void llvm::SmallVectorTemplateCommon< T, typename >::assertSafeToReferenceAfterResize ( const void * Elt,
size_t NewSize )
inlineprotected

Check whether Elt will be invalidated by resizing the vector to NewSize.

Definition at line 195 of file SmallVector.h.

References assert(), and isSafeToReferenceAfterResize().

Referenced by assertSafeToAdd(), and assertSafeToReferenceAfterClear().

◆ back() [1/2]

template<typename T, typename = void>
reference llvm::SmallVectorTemplateCommon< T, typename >::back ( )
inline

Definition at line 319 of file SmallVector.h.

References assert(), empty(), and end().

Referenced by AddParamAndFnBasicAttributes(), llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), llvm::RegisterOperands::adjustLaneLiveness(), advanceToNextLeafType(), analyzeCompressibleUses(), llvm::Annotations::Annotations(), llvm::A57ChainingConstraint::apply(), ARM64FindSegmentsInFunction(), buildBitSets(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), CalcNodeSethiUllmanNumber(), canRewriteGEPAsOffset(), slpvectorizer::BoUpSLP::canVectorizeLoads(), checkIfSupported(), checkOrAndOpImpliedByOther(), combineBVOfConsecutiveLoads(), combineHorizOpWithShuffle(), combineX86ShuffleChainWithExtract(), llvm::EHStreamer::computeCallSiteTable(), computeFunctionSummary(), ComputePostOrders(), llvm::ConstantFoldTerminator(), llvm::convertUsersOfConstantsToInstructions(), llvm::coro::BaseCloner::create(), createFunctionClones(), llvm::sandboxir::Region::createRegionsFromMD(), createTblForTrunc(), llvm::ScheduleDAGSDNodes::dumpNode(), EltsFromConsecutiveLoads(), llvm::EHStreamer::emitExceptionTable(), llvm::WebAssemblyTargetWasmStreamer::emitLocal(), llvm::ScheduleDAGSDNodes::EmitSchedule(), llvm::StringToOffsetTable::EmitStringTableStorageDef(), llvm::const_iterator< MemoryLocation >::emplace_back(), llvm::objcopy::macho::executeObjcopyOnMachOUniversalBinary(), ExpandBVWithShuffles(), llvm::cl::ExpansionContext::expandResponseFiles(), ExtractSymbol(), llvm::ControlFlowHub::finalize(), findContiguousCases(), llvm::FindFunctionBackedges(), firstRealType(), fixMultiOutputConstraintString(), llvm::OpenMPIRBuilder::fuseLoops(), gatherBlocksDF(), getAllLexicalIndexes(), getBranchWeights(), llvm::RegionInfoBase< Tr >::getCommonRegion(), llvm::orc::JITDylib::getDFSLinkOrder(), llvm::sys::detail::getHostCPUNameForARM(), llvm::logicalview::getInnerComponent(), llvm::VPlan::getMiddleBlock(), llvm::SmallVectorTemplateBase< T, bool >::growAndEmplaceBack(), llvm::SmallVectorTemplateBase< T, true >::growAndEmplaceBack(), llvm::VPlanTransforms::handleUncountableEarlyExits(), hoistConditionalLoadsStores(), llvm::cas::ObjectStore::importObject(), isAllocaSplittable(), llvm::VPBlockUtils::isLatch(), loadCSE(), loadNaiveFormatLog(), llvm::PPCInstrInfo::loadRegFromStackSlotNoUpd(), llvm::AArch64CallLowering::lowerCall(), llvm::SPIRVCallLowering::lowerCall(), llvm::CombinerHelper::matchRepeatedFPDivisor(), MatchVectorAllEqualTest(), MayAutorelease(), llvm::LegalizerHelper::narrowScalar(), nextRealType(), llvm::orc::normalizePathSegments(), optimizeExpressionRecipeToEVL(), optimizeLiveIntervals(), llvm::IntegerInclusiveIntervalUtils::parseIntervals(), parseScalarValue(), llvm::performOptimizedStructLayout(), llvm::const_iterator< MemoryLocation >::pop_back_val(), llvm::AsmPrinter::preprocessXXStructorList(), slpvectorizer::BoUpSLP::processBuildVector(), llvm::GCOVFunction::propagateCounts(), llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sys::path::remove_dots(), llvm::MemoryDependenceResults::removeInstruction(), removeRedundantBlockingStores(), replaceAccess(), llvm::SCEVExpander::replaceCongruentIVs(), llvm::returnTypeIsEligibleForTailCall(), llvm::HipStdParAcceleratorCodeSelectionPass::run(), llvm::HipStdParMathFixupPass::run(), llvm::sandboxir::RegionsFromBBs::runOnFunction(), llvm::SelectionDAGISel::SelectCodeCommon(), selectConstantAddr(), simplifyWithOpsReplaced(), sortBlocks(), sortLocalVars(), llvm::CallLowering::splitToValueTypes(), llvm::PPCInstrInfo::storeRegToStackSlotNoUpd(), swapMIOperands(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), takeInexpensiveLog2(), llvm::InstCombinerImpl::tryToSinkInstructionDbgVariableRecords(), llvm::UnrollLoop(), unswitchNontrivialInvariants(), llvm::DominatorTreeBase< BlockT, false >::updateDFSNumbers(), llvm::dwarf_linker::parallel::DependencyTracker::verifyKeepChain(), and llvm::InstCombinerImpl::visitGetElementPtrInst().

◆ back() [2/2]

template<typename T, typename = void>
const_reference llvm::SmallVectorTemplateCommon< T, typename >::back ( ) const
inline

Definition at line 323 of file SmallVector.h.

References assert(), empty(), and end().

◆ begin() [1/2]

template<typename T, typename = void>
iterator llvm::SmallVectorTemplateCommon< T, typename >::begin ( )
inline

Definition at line 278 of file SmallVector.h.

References llvm::SmallVectorBase< SmallVectorSizeType< T > >::BeginX.

Referenced by slpvectorizer::BoUpSLP::::HorizontalReduction, llvm::logicalview::LVScope::addMissingElements(), llvm::MCPseudoProbeInlineTree::addPseudoProbe(), llvm::RecurrenceDescriptor::AddReductionVar(), llvm::InstrProfWriter::addTemporalProfileTraces(), llvm::CCState::AnalyzeArgumentsSecondPass(), llvm::MipsInstrInfo::analyzeBranch(), analyzeLoopUnrollCost(), slpvectorizer::BoUpSLP::analyzeRtStrideCandidate(), llvm::OpenMPIRBuilder::MapInfosTy::append(), llvm::RISCVVectorMaskDAGMutation::apply(), llvm::const_iterator< MemoryLocation >::assign(), llvm::const_iterator< MemoryLocation >::assignRemote(), llvm::codeview::DebugInlineeLinesSubsection::begin(), llvm::ConstantRangeList::begin(), llvm::EnumeratedArray< ValueType, Enumeration, LargestEnum, IndexType, Size >::begin(), llvm::MMRAMetadata::begin(), llvm::RecordStreamer::begin(), buildOverlapMapAndRecordDeclares(), callBufferedPrintfArgPush(), canPredictSuccessors(), slpvectorizer::BoUpSLP::canVectorizeLoads(), checkDependencies(), llvm::const_iterator< MemoryLocation >::clear(), TransferTracker::clobberMloc(), collectConcatOps(), collectOtherInstr(), llvm::mca::RegisterFile::collectWrites(), combineBitcastvxi1(), combineINSERT_SUBVECTOR(), combineX86ShufflesRecursively(), llvm::NVPTXInstrInfo::commuteInstructionImpl(), llvm::computeAccessFunctions(), llvm::AccelTableBase::computeBucketCount(), computeCalleeSaveRegisterGroups(), llvm::RandomIRBuilder::connectToSink(), convertCalledGlobals(), convertCallSiteObjects(), llvm::ScalarEvolution::convertSCEVToAddRecWithPredicates(), costShuffleViaSplitting(), costShuffleViaVRegSplitting(), llvm::IntervalTree< LVAddress, LVScope * >::create(), llvm::slpvectorizer::createInsertVector(), createTblForTrunc(), createUniqueEntity(), data(), data(), llvm::DataDependenceGraph::DataDependenceGraph(), deleteDeadBlocksFromLoop(), deleteDeadClonedBlocks(), determineGPRegsToClear(), llvm::DWARFContext::dwo_info_section_units(), llvm::DWARFContext::dwo_types_section_units(), llvm::MipsAsmPrinter::emitEndOfAsmFile(), llvm::EHStreamer::emitExceptionTable(), llvm::AsmPrinter::emitFunctionBody(), llvm::XCoreFrameLowering::emitPrologue(), llvm::ScheduleDAGSDNodes::EmitSchedule(), EmitUnwindInfoV3(), llvm::AsmPrinter::emitXXStructorList(), end(), end(), llvm::LegalizerHelper::equalizeVectorShuffleLengths(), llvm::const_iterator< MemoryLocation >::erase(), expandMatrixMultiply(), llvm::cl::ExpansionContext::expandResponseFiles(), llvm::jitlink::finalizeBlockRelax(), llvm::findArrayDimensions(), findAssumesThroughMergesForTypeTest(), llvm::SSAUpdaterImpl< UpdaterT >::FindAvailableVals(), llvm::cl::ExpansionContext::findConfigFile(), findContiguousCases(), llvm::SelectionDAGBuilder::FindMergedConditions(), llvm::RandomIRBuilder::findOrCreateSource(), slpvectorizer::BoUpSLP::findReusedOrderedScalars(), front(), front(), llvm::WebAssemblyAsmTypeCheck::funcDecl(), gatherBlocksDF(), llvm::RISCVMatInt::generateInstSeq(), llvm::Attribute::getAsString(), llvm::SelectionDAG::getConstant(), llvm::SampleContextTracker::getContextString(), llvm::RegsForValue::getCopyFromRegs(), getFauxShuffleMask(), getGatherLanePattern(), llvm::MCDecodedPseudoProbe::getInlineContext(), llvm::TargetTransformInfoImplCRTPBase< T >::getInstructionCost(), llvm::GlobalObject::getMetadata(), llvm::RegisterBankInfo::getOperandsMapping(), getOrCreateFrameHelper(), getPreStartForExtend(), slpvectorizer::BoUpSLP::getReorderingData(), getRowForLessEqual(), getSalvageOpsForGEP(), getSchedRegions(), llvm::GetShadowBytesAfterScope(), llvm::X86TTIImpl::getShuffleCost(), llvm::gsym::LookupResult::getSourceFile(), llvm::object::MinidumpFile::getString(), llvm::getSuperRegs(), getTargetConstantBitsFromNode(), llvm::SelectionDAG::getTokenFactor(), slpvectorizer::BoUpSLP::getTreeCost(), llvm::DWARFUnitVector::getUnitForIndexEntry(), llvm::DWARFUnitVector::getUnitForOffset(), getUnmanagedCSI(), llvm::SSAUpdater::GetValueInMiddleOfBlock(), llvm::SmallVectorTemplateBase< T, bool >::growAndAssign(), llvm::SmallVectorTemplateBase< T, true >::growAndAssign(), llvm::cas::BuiltinObjectHasher< HasherT >::hashFile(), llvm::SDNode::hasPredecessorHelper(), llvm::DWARFContext::info_section_units(), initializeUniqueCases(), llvm::InlineFunctionImpl(), llvm::const_iterator< MemoryLocation >::insert(), llvm::const_iterator< MemoryLocation >::insert(), llvm::ConstantRangeList::insert(), insertParsePoints(), llvm::CallLowering::insertSRetIncomingArgument(), instCombineConvertFromSVBool(), isFreeConcat(), isHorizontalBinOp(), llvm::slpvectorizer::isMaskedLoadCompress(), isRangeInStorage(), isReferenceToStorage(), isSafeToReferenceAfterResize(), isUpperSubvectorUndef(), isVECTOR_SHUFFLE_SPLATI(), isWideDUPMask(), llvm::coverage::CoverageMapping::load(), llvm::MipsSEInstrInfo::loadImmediate(), lowerDXILDebugInfo(), llvm::SITargetLowering::LowerFormalArguments(), llvm::WebAssemblyCallLowering::lowerFormalArguments(), LowerInterruptReturn(), lowerStatepointMetaArgs(), lowerV16I8Shuffle(), lowerV8I16GeneralSingleInputShuffle(), lowerVECTOR_SHUFFLE_ILVEV(), lowerVECTOR_SHUFFLE_ILVL(), lowerVECTOR_SHUFFLE_ILVOD(), lowerVECTOR_SHUFFLE_ILVR(), lowerVECTOR_SHUFFLE_PCKEV(), lowerVECTOR_SHUFFLE_PCKOD(), lowerVECTOR_SHUFFLE_XVEXTRINS(), shuffles::mask(), matchBinaryPermuteShuffle(), matchScalarReduction(), matchShuffleAsVSHLD(), mergeDebugLocs(), mergeVectorRegsToResultRegs(), llvm::SmallVectorTemplateBase< T, bool >::moveElementsForGrow(), llvm::sys::unicode::nameToCodepoint(), llvm::yaml::MappingTraits< const InterfaceFile * >::NormalizedTBD_V4::NormalizedTBD_V4(), llvm::const_iterator< MemoryLocation >::operator<(), llvm::SmallVector< BitWord >::operator=(), llvm::SmallVectorImpl< T >::operator=(), llvm::SmallVectorImpl< T >::operator=(), llvm::const_iterator< MemoryLocation >::operator==(), operator[](), operator[](), slpvectorizer::BoUpSLP::optimizeGatherSequence(), llvm::X86FrameLowering::orderFrameObjects(), llvm::hlsl::packSignatureOptimized(), llvm::SPIRVExtensionsParser::parse(), parseScalarValue(), partitionCandidatesByInputSection(), performCONCAT_VECTORSCombine(), llvm::performOptimizedStructLayout(), performOrXorChainCombine(), populateDependencyMatrix(), prettyPrint(), slpvectorizer::BoUpSLP::processBuildVector(), llvm::logicalview::LVBinaryReader::processLines(), llvm::logicalview::LVBinaryReader::processLines(), readArray(), llvm::sys::fs::readNativeFileToEOF(), llvm::BinaryStreamReader::readSLEB128(), llvm::BinaryStreamReader::readULEB128(), llvm::readWideAPInt(), llvm::AArch64TargetLowering::ReconstructShuffle(), RemovePreallocated(), removeRedundantDbgLocsUsingBackwardScan(), rend(), rend(), slpvectorizer::BoUpSLP::reorderBottomToTop(), llvm::slpvectorizer::reorderOrder(), llvm::slpvectorizer::reorderReuses(), reorderSubVector(), slpvectorizer::BoUpSLP::reorderTopToBottom(), llvm::X86TargetLowering::ReplaceNodeResults(), resolveSources(), llvm::FunctionSpecializer::run(), llvm::InlinerPass::run(), llvm::slpvectorizer::scanAltAssociativeOperands(), scanAssociativeOperands(), llvm::SelectionDAGISel::SelectCodeCommon(), setUsedInitializer(), simplifyInstructionWithOperands(), SimplifyValuePattern(), sinkInstruction(), llvm::InstCombinerImpl::SliceUpIllegalIntegerPHI(), llvm::dwarf_linker::parallel::ArrayList< T, ItemsGroupSize >::sort(), llvm::IntervalTree< LVAddress, LVScope * >::sortIntervals(), llvm::AArch64FrameLowering::spillCalleeSavedRegisters(), splitVector(), llvm::Regex::sub(), llvm::SmallVectorImpl< T >::swap(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), llvm::SmallVectorTemplateBase< T, bool >::takeAllocationForGrow(), llvm::object::ELFFile< ELFT >::toMappedAddr(), toStringAPFloat(), llvm::const_iterator< MemoryLocation >::truncate(), tryFoldCommutativeMath(), tryFoldCommutativeMathWithArgInBetween(), tryFoldConstants(), tryFoldNoOpMath(), llvm::LegalizationArtifactCombiner::tryFoldUnmergeCast(), tryToVectorizeSequence(), llvm::coverage::mcdc::TVIdxBuilder::TVIdxBuilder(), llvm::DWARFContext::types_section_units(), upgradeAArch64IntrinsicCall(), shuffles::vdealvdd(), slpvectorizer::BoUpSLP::vectorizeTree(), llvm::GenericCycleInfo< ContextT >::verifyCycle(), llvm::MemorySSA::verifyOrderingDominationAndDefUses(), llvm::InstCombinerImpl::visitAllocSite(), llvm::InstCombinerImpl::visitLandingPadInst(), shuffles::vshuffvdd(), llvm::WriteBitcodeToFile(), llvm::dxil::WriteDXILToFile(), llvm::yaml::yaml2offload(), llvm::SmallVector< BitWord >::~SmallVector(), and llvm::const_iterator< MemoryLocation >::~SmallVectorImpl().

◆ begin() [2/2]

template<typename T, typename = void>
const_iterator llvm::SmallVectorTemplateCommon< T, typename >::begin ( ) const
inline

◆ capacity()

◆ capacity_in_bytes()

template<typename T, typename = void>
size_t llvm::SmallVectorTemplateCommon< T, typename >::capacity_in_bytes ( ) const
inline

Definition at line 294 of file SmallVector.h.

References capacity(), and T.

◆ data() [1/2]

template<typename T, typename = void>
pointer llvm::SmallVectorTemplateCommon< T, typename >::data ( )
inline

Return a pointer to the vector's buffer, even if empty().

Definition at line 297 of file SmallVector.h.

References begin().

Referenced by llvm::c_str(), llvm::ToolSession::callTool(), collectAddressSymbols(), CollectOpsToWiden(), llvm::object::CompressedOffloadBundle::compress(), llvm::pdb::DIASession::createFromExe(), llvm::pdb::DIASession::createFromPdb(), llvm::orc::deserializeModule(), llvm::ConnectedVNInfoEqClasses::Distribute(), llvm::AMDGPUAsmPrinter::emitInstruction(), llvm::MCStreamer::emitIntValue(), llvm::gsym::GsymCreatorV2::encode(), llvm::COFF::encodeSectionName(), llvm::mcdxbc::SourceInfoBuilder::finalize(), llvm::pdb::DIARawSymbol::findChildren(), llvm::pdb::DIARawSymbol::findChildrenByAddr(), llvm::pdb::DIARawSymbol::findChildrenByRVA(), llvm::pdb::DIARawSymbol::findChildrenByVA(), GenerateFixedLengthSVETBL(), GenerateTBL(), llvm::omp::getCompoundConstruct(), llvm::pdb::DIARawSymbol::getDataBytes(), LLVMDisasmInstruction(), LLVMOrcExecutionSessionLookup(), lowerV8I16GeneralSingleInputShuffle(), llvm::Regex::match(), matchUnaryPermuteShuffle(), llvm::sys::path::native(), parseContentsEntries(), llvm::performOptimizedStructLayout(), llvm::powerOf5(), llvm::ReadByteArrayFromGlobal(), llvm::sys::path::remove_dots(), llvm::LiveIntervals::splitSeparateComponents(), llvm::timeTraceProfilerWrite(), llvm::mcdxbc::CompilerVersion::write(), llvm::mcdxbc::RootSignatureDesc::write(), llvm::mcdxbc::Signature::write(), llvm::object::OffloadBinary::write(), llvm::WriteBitcodeToFile(), llvm::objcopy::elf::IHexSectionWriter::writeData(), llvm::DWPWriter::writeELF(), llvm::BitcodeWriter::writeSymtab(), writeUniversalArchsToStream(), and llvm::sampleprof::SampleProfileWriter::writeWithSizeLimitInternal().

◆ data() [2/2]

template<typename T, typename = void>
const_pointer llvm::SmallVectorTemplateCommon< T, typename >::data ( ) const
inline

Return a pointer to the vector's buffer, even if empty().

Definition at line 299 of file SmallVector.h.

References begin().

◆ empty()

template<typename T, typename = void>
bool llvm::SmallVectorBase< SmallVectorSizeType< T > >::empty ( ) const
inlinenodiscard

Definition at line 86 of file SmallVector.h.

Referenced by slpvectorizer::BoUpSLP::::HorizontalReduction, llvm::PMDataManager::add(), AddAliasScopeMetadata(), addAliasScopeMetadata(), addAllGlobalValueUsers(), addBlockAndPredsToSet(), addBoundsChecking(), addMissingPrototypes(), llvm::MCPseudoProbeInlineTree::addPseudoProbe(), addRange(), llvm::RecurrenceDescriptor::AddReductionVar(), llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), llvm::dwarf_linker::parallel::SyntheticTypeNameBuilder::addTemplateParamNames(), llvm::InstrProfWriter::addTemporalProfileTraces(), addValueProfile(), llvm::DbgValueRangeTable::addVariable(), llvm::ARMFrameLowering::adjustForSegmentedStacks(), allPathsGoThroughCold(), allUsersAreInFunction(), allUsesOfLoadAndStores(), allUsesOfLoadedValueWillTrapIfNull(), allZeroIndices(), llvm::LanaiInstrInfo::analyzeBranch(), slpvectorizer::BoUpSLP::analyzeConstantStrideCandidate(), analyzeLoopUnrollCost(), slpvectorizer::BoUpSLP::analyzeRtStrideCandidate(), llvm::Annotations::Annotations(), llvm::appendReversedLoopsToWorklist(), llvm::A57ChainingConstraint::apply(), llvm::RISCVVectorMaskDAGMutation::apply(), llvm::applyDebugifyMetadataToMachineFunction(), llvm::AMDGPURegisterBankInfo::applyMappingImpl(), llvm::AMDGPURegisterBankInfo::applyMappingLoad(), llvm::AMDGPURegisterBankInfo::applyMappingSMULU64(), llvm::MemorySSAUpdater::applyUpdates(), llvm::AMDGPUCallLowering::areCalleeOutgoingArgsTailCallable(), argsAreStructReturn(), llvm::VPlanTransforms::attachMemoryChecks(), back(), back(), llvm::memprof::CallStackRadixTreeBuilder< FrameIdTy >::build(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), buildClonedLoops(), slpvectorizer::BoUpSLP::buildExternalUses(), llvm::CSEMIRBuilder::buildInstr(), llvm::CombinerHelper::buildSDivOrSRemUsingMul(), buildTreeReduction(), llvm::CombinerHelper::buildUDivOrURemUsingMul(), CalcNodeSethiUllmanNumber(), llvm::IDFCalculatorBase< NodeTy, IsPostDom >::calculate(), llvm::calculateClrEHStateNumbers(), llvm::calculateCXXStateForAsynchEH(), llvm::calculateSEHStateForAsynchEH(), callIsStructReturn(), slpvectorizer::BoUpSLP::canBuildSplitNode(), canFoldStoreIntoLibCallOutputPointers(), canonicalizePHIOperands(), llvm::canReturn(), llvm::ScalarEvolution::canReuseInstruction(), canRewriteGEPAsOffset(), llvm::TailDuplicator::canTailDuplicate(), slpvectorizer::BoUpSLP::canVectorizeLoads(), CC_LoongArch(), CC_RISCV_Impl(), llvm::CC_SystemZ_I128Indirect(), CC_X86_32_MCUInReg(), llvm::MCGOFFStreamer::changeSection(), checkClobberSanity(), checkCondition(), llvm::Attributor::checkForAllUses(), checkIfSupported(), checkMixedPrecision(), checkVectorTypesForPromotion(), cleanCodeAfterTrap(), CleanupConstantGlobalUsers(), CleanupPointerRootUsers(), cleanupSinglePredPHIs(), clearAssumptionsOfUsers(), llvm::CloneAndPruneIntoFromInst(), cloneLoopNest(), codegen(), collectAdditionalMetadata(), llvm::OpenMPIRBuilder::OutlineInfo::collectBlocks(), collectCastInstrs(), llvm::collectCompressedPtrs(), collectEHScopeMembers(), llvm::collectEphemeralRecipesForVPlan(), collectHomogenousInstGraphLoopInvariants(), llvm::VFSelectionContext::collectInLoopReductions(), llvm::DDGNode::collectInstructions(), collectLeaves(), collectPointerReturningCalls(), llvm::collectPossibleValues(), collectSRATypes(), collectTransitivePredecessors(), collectUnswitchCandidates(), collectUsedHandles(), llvm::colorEHFunclets(), combineHorizOpWithShuffle(), combineOp_VLToVWOp_VL(), combineOrCmpEqZeroToCtlzSrl(), llvm::VPlanTransforms::combineRecipes(), combineRedundantDWordShuffle(), combineShiftOfLogicOp(), combineX86ShuffleChainWithExtract(), combineX86ShufflesRecursively(), llvm::FunctionComparator::compare(), computeBlocksDominatingExits(), llvm::computeDeadSymbolsAndUpdateIndirectCalls(), llvm::SourceMgrDiagnosticVerifier::computeExpectedDiags(), computeFunctionSummary(), ModuleImportsManager::computeImportForModule(), ComputeLiveInBlocks(), computeLiveInBlocks(), llvm::computeMinimumValueSizes(), ComputePostOrders(), llvm::SMSchedule::computeUnpipelineableNodes(), llvm::JumpThreadingPass::computeValueKnownInPredecessorsImpl(), llvm::ConstantAggrKeyType< ConstantArray >::ConstantAggrKeyType(), llvm::ConstantExprKeyType::ConstantExprKeyType(), llvm::ConstantPtrAuthKeyType::ConstantPtrAuthKeyType(), ConstHasGlobalValuePredicate(), llvm::LiveIntervalCalc::constructMainRangeFromSubranges(), containsUnreachable(), llvm::InstCombinerImpl::convertOrOfShiftsToFunnelShift(), llvm::MachO::convertToInterfaceFile(), llvm::convertUsersOfConstantsToInstructions(), llvm::convertUTF8ToUTF16String(), llvm::SelectionDAG::copyExtraInfo(), createBBClusterInfoForFunction(), createCfiFunctionsMetadata(), createCfiSymversMetadata(), llvm::VPlanTransforms::createInterleaveGroups(), llvm::OpenMPIRBuilder::createIteratorLoop(), llvm::AbstractDependenceGraphBuilder< GraphType >::createMemoryDependencyEdges(), llvm::MDBuilder::createPCSections(), llvm::OpenMPIRBuilder::createTargetData(), createTblForTrunc(), llvm::SIInstrInfo::decomposePkFMAF32(), deleteDeadBlocksFromLoop(), llvm::delinearize(), llvm::delinearizeFixedSizeArray(), llvm::ARMFrameLowering::determineCalleeSaves(), llvm::HexagonFrameLowering::determineCalleeSaves(), determinePointerAccessAttrs(), doPromotion(), dropIntrinsicWithUnknownMetadataArgument(), llvm::VPlanTransforms::dropPoisonGeneratingRecipes(), llvm::DWARFDie::dump(), llvm::ScheduleDAGSDNodes::dumpNode(), llvm::JumpThreadingPass::duplicateCondBranchOnPHIIntoPred(), llvm::ehAwareSplitEdge(), llvm::LiveRangeEdit::eliminateDeadDefs(), eliminateDeadSwitchCases(), eliminateSwiftError(), llvm::embedBitcodeInModule(), llvm::AsmPrinter::emitCOFFReplaceableFunctionData(), llvm::SIFrameLowering::emitCSRSpillRestores(), llvm::SIFrameLowering::emitCSRSpillStores(), llvm::PPCFrameLowering::emitEpilogue(), EmitGenDwarfInfo(), llvm::LoopVectorizationPlanner::emitInvalidCostRemarks(), LiveDebugValues::MLocTracker::emitLoc(), llvm::WebAssemblyTargetWasmStreamer::emitLocal(), llvm::OpenMPIRBuilder::emitOffloadingArrays(), llvm::WebAssemblyAsmPrinter::EmitProducerInfo(), llvm::PPCFrameLowering::emitPrologue(), emitResourceMetadata(), llvm::ScheduleDAGSDNodes::EmitSchedule(), emitSignature(), llvm::dwarf_linker::classic::DwarfStreamer::emitStringOffsets(), llvm::OpenMPIRBuilder::emitTargetTask(), emitTaskDependencies(), llvm::OpenMPIRBuilder::emitUsed(), llvm::AsmPrinter::emitXXStructorList(), llvm::SystemZXPLINKAsmPrinter::emitXXStructorList(), llvm::SelectionDAGISel::EnforceNodeIdInvariant(), eraseDeadBBsAndChildren(), eraseDeadBBsAndChildren(), llvm::SCEVExpander::eraseDeadInstructions(), eraseProxyRegs(), llvm::GIMatchTableExecutor::executeMatchTable(), ExpandBasePaths(), llvm::SCEVExpander::expandUnionPredicate(), explicifyGuards(), llvm::cas::ObjectStore::exportDataToFile(), ExtendUsesToFormExtLoad(), feedsIntoVectorReduction(), llvm::DIBuilder::finalize(), llvm::PPCInstrInfo::finalizeInsInstrs(), llvm::findAllocaForValue(), llvm::CodeExtractor::findAllocas(), findArgParts(), llvm::findArrayDimensions(), findAssumesThroughMergesForTypeTest(), llvm::MustBeExecutedContextExplorer::findBackwardJoinPoint(), findBasePointer(), llvm::rdf::FuncNode::findBlock(), findBuildAggregate(), findDbgRecordsThroughLoads(), findDependencies(), llvm::findDevirtualizableCallsForTypeTest(), llvm::DGNode< DDGNode, DDGEdge >::findEdgesTo(), llvm::MustBeExecutedContextExplorer::findForwardJoinPoint(), llvm::FindFunctionBackedges(), llvm::DirectedGraph< DDGNode, DDGEdge >::findIncomingEdgesToNode(), findInvariantGroupValue(), findNextInsertLocation(), llvm::DWARFDie::findRecursively(), findRefEdges(), slpvectorizer::BoUpSLP::findReusedOrderedScalars(), llvm::AMDGPU::RegBankLegalizeHelper::findRuleAndApplyMapping(), llvm::findValuesAffectedByCondition(), llvm::PGOContextualProfile::flatten(), foldAdjacentReversesIntoTbls(), llvm::foldBranchToCommonDest(), foldConsecutiveStores(), foldGEPChainAsStructAccess(), foldGEPChainAsU8Access(), foldICmpOrXorSubChain(), foldInlineAsmMemOperand(), llvm::InstCombinerImpl::foldPtrToIntOrAddrOfGEP(), llvm::memtag::forAllReachableExits(), forEachUser(), llvm::ScalarEvolution::forgetBlockAndLoopDispositions(), llvm::ScalarEvolution::forgetLoop(), llvm::formDedicatedExitBlocks(), formLCSSAForInstructionsImpl(), formLCSSAImpl(), forwardStoredOnceStore(), front(), front(), functionWillReturn(), gatherBlocksDF(), llvm::MCResourceInfo::gatherResourceInfo(), llvm::RISCVMatInt::generateInstSeq(), generateInstSeqLeadingZeros(), generateReproducer(), llvm::ScalarEvolution::getAddExpr(), llvm::dxil::ResourceInfo::getAsMetadata(), llvm::Attributor::getAssumedSimplifiedValues(), getBaseType(), llvm::RISCVTTIImpl::getBuildVectorContextHint(), getCastsForInductionPHI(), getDecompositionLinkRow(), llvm::DependenceGraphInfo< NodeType >::getDependencies(), llvm::DominatorTreeBase< BlockT, false >::getDescendants(), llvm::orc::JITDylib::getDFSLinkOrder(), llvm::getEHScopeMembership(), getELFSectionNameForGlobal(), getEmscriptenInvokeSymbolName(), getEntryPropAsMetadata(), getFunctionNameAndStartLineForAddress(), llvm::ReachingDefInfo::getGlobalUses(), llvm::sys::detail::getHostCPUNameForARM(), llvm::getIndexExpressionsFromGEP(), llvm::DWARFUnit::getInlinedChainForAddress(), llvm::LoopBase< BlockT, LoopT >::getInnerLoopsInPreorder(), llvm::AArch64TTIImpl::getIntrinsicInstrCost(), llvm::RISCVTTIImpl::getIntrinsicInstrCost(), llvm::WebAssembly::getLibcallSignature(), llvm::LoopInfoBase< BlockT, LoopT >::getLoopsInReverseSiblingPreorder(), getMaskForArgs(), llvm::sandboxir::getMatchingBundle(), llvm::AArch64TTIImpl::getMemoryOpCost(), llvm::BasicAAResult::getModRefInfoMask(), llvm::ScalarEvolution::getMulExpr(), llvm::MemoryDependenceResults::getNonLocalCallDependency(), llvm::LoopNest::getPerfectLoops(), AMDGPURegBankLegalizeCombiner::getReadAnyLaneSrcs(), getRecipesForUncountableExit(), slpvectorizer::BoUpSLP::getReorderingData(), llvm::slpvectorizer::getSameOpcode(), llvm::ScalarEvolution::getSmallConstantTripMultiple(), slpvectorizer::BoUpSLP::getSpillCost(), llvm::opt::ArgList::getSubCommand(), getSymbolicOperandRequirements(), getTargetConstantBitsFromNode(), llvm::logicalview::LVScope::getTemplateParameterTypes(), llvm::AMDGPU::getTransitiveUsesOfGV(), slpvectorizer::BoUpSLP::getTreeCost(), llvm::BasicTTIImplBase< BasicTTIImpl >::getTypeBasedIntrinsicInstrCost(), llvm::getUnderlyingObjectAggressive(), llvm::getUnderlyingObjects(), llvm::getUnderlyingObjectsForCodeGen(), getUnwindDestToken(), getUnwindDestTokenHelper(), llvm::SSAUpdater::GetValueInMiddleOfBlock(), llvm::DebugSSAUpdater::getValueInMiddleOfBlock(), slpvectorizer::BoUpSLP::getVectorElementSize(), growShuffleMask(), llvm::SelectionDAGBuilder::handleDebugValue(), llvm::VPlanTransforms::handleFindLastReductions(), llvm::VPlanTransforms::handleMaxMinNumReductions(), HandleMergeInputChains(), handleMIFlagDecoration(), llvm::VPlanTransforms::handleUncountableEarlyExits(), hasAllNBitUsers(), hasAllNBitUsers(), hasCallsInBlocksBetween(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::HasForwardSuccessors(), hasHardUserWithinLoop(), llvm::AArch64TTIImpl::hasKnownLowerThroughputFromSchedulingModel(), llvm::hasPartialIVCondition(), llvm::SDNode::hasPredecessorHelper(), hoistMulAddAssociation(), llvm::DebugHandlerBase::identifyScopeMarkers(), llvm::cas::ObjectStore::importObject(), indirectGlobals(), INITIALIZE_PASS(), llvm::InlineFunctionImpl(), llvm::LazyCallGraph::RefSCC::insertIncomingRefEdge(), insertParsePoints(), insertPHI(), insertSpills(), llvm::AnalysisManager< IRUnitT, ExtraArgTs >::invalidate(), llvm::MachineTraceMetrics::Ensemble::invalidate(), isAllocaSplittable(), isAllocSiteRemovable(), llvm::LazyCallGraph::RefSCC::isAncestorOf(), llvm::LazyCallGraph::SCC::isAncestorOf(), isBlockValidForExtraction(), llvm::AMDGPU::isClobberedInFunction(), isConcreteSPIRVType(), isConditionalOnXorOfPHIs(), llvm::SITargetLowering::isEligibleForTailCallOptimization(), isEphemeralValueOf(), llvm::RecurrenceDescriptor::isFixedOrderRecurrence(), llvm::SCEVExpander::isHighCostExpansion(), isHorizontalBinOp(), isKnownNonNullFromDominatingCondition(), isLoadCombineCandidate(), llvm::isLoopNestFinite(), isNonEscapingGlobalNoAliasWithLoad(), isNotInCycle(), isObjectSizeLessThanOrEq(), isOnlyCopiedFromConstantMemory(), isPotentiallyReachable(), llvm::isPotentiallyReachable(), isReachableImpl(), llvm::isSafeToDestroyConstant(), isSafeToMove(), isSaveReachableThroughClean(), isSignExtendedW(), isSignExtendedW(), IsStoredObjCPointer(), isSuccOrder(), llvm::memtag::isSupportedLifetime(), slpvectorizer::BoUpSLP::isTreeTinyAndNotFullyVectorizable(), llvm::vputils::isUsedByLoadStoreAddress(), llvm::object::WasmSectionOrderChecker::isValidSectionOrder(), isValueFullyAvailableInBlock(), isVectorPromotionViable(), llvm::legalizeMachineFunction(), LinearizeExprTree(), loadCSE(), lowerAllocas(), lowerAllowChecks(), 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::AArch64CallLowering::lowerCall(), llvm::X86CallLowering::lowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), LowerCallResult(), lowerCallResult(), llvm::TargetLowering::LowerCallTo(), lowerConstant(), llvm::lowerConstantIntrinsics(), llvm::LowerDbgDeclare(), llvm::NVPTXTargetLowering::LowerFormalArguments(), llvm::SITargetLowering::LowerFormalArguments(), llvm::AArch64CallLowering::lowerFormalArguments(), llvm::SparcTargetLowering::LowerFormalArguments_64(), lowerGuardIntrinsic(), llvm::AMDGPU::PhiLoweringHelper::lowerPhis(), llvm::LoongArchTargetLowering::LowerReturn(), llvm::NVPTXTargetLowering::LowerReturn(), llvm::RISCVTargetLowering::LowerReturn(), llvm::SITargetLowering::LowerReturn(), llvm::SystemZTargetLowering::LowerReturn(), llvm::XtensaTargetLowering::LowerReturn(), lowerWidenableCondition(), llvm::MachineModuleSlotTracker::MachineModuleSlotTracker(), llvm::Loop::makeLoopInvariant(), llvm::IRAttribute< AK, BaseType, AAType >::manifest(), markAliveBlocks(), markAllReachable(), markKernelArgsAsInreg(), markTails(), llvm::Pattern::match(), matchMergedBFX(), MayAutorelease(), maybeHandleGlobals(), memoryIsNotModifiedBetween(), llvm::VPlanTransforms::mergeBlocksIntoPredecessors(), llvm::Instruction::mergeDIAssignID(), mergeEltWithShuffle(), mergeIdenticalBBs(), llvm::const_iterator< MemoryLocation >::moveConstructFrom(), llvm::RISCVInstrInfo::movImm(), llvm::mustExecuteUBIfPoisonOnPathTo(), llvm::LegalizerHelper::narrowScalar(), llvm::EscapeEnumerator::Next(), llvm::nonStrictlyPostDominate(), llvm::orc::normalizePathSegments(), llvm::dwarf_linker::parallel::CompileUnit::noteModuleAnchors(), GlobalsImporter::onImportingSummary(), llvm::orc::SequenceBBQuery::operator()(), llvm::LockstepReverseIterator< EarlyFailure >::operator++(), llvm::LockstepReverseIterator< EarlyFailure >::operator--(), llvm::X86InstrInfo::optimizeCompareInstr(), slpvectorizer::BoUpSLP::optimizeGatherSequence(), llvm::TargetInstrInfo::optimizeLoadInstr(), optimizeLoopExitWithUnknownExitCount(), OptimizeNonTrivialIFuncs(), llvm::AArch64FrameLowering::orderFrameObjects(), llvm::HexagonFrameLowering::orderFrameObjects(), llvm::X86FrameLowering::orderFrameObjects(), orderZPRCalleeSavesForGroups(), llvm::MachO::PackedVersion::parse32(), llvm::MachO::PackedVersion::parse64(), parseCondition(), llvm::IntegerInclusiveIntervalUtils::parseIntervals(), parseScalarValue(), llvm::ELFCompactAttrParser::parseSubsection(), performBranchToCommonDestFolding(), llvm::performOptimizedStructLayout(), performReverseEVLCombine(), llvm::PointerMayBeCaptured(), poisonGuaranteesUB(), populateWorklist(), PrepareTailCall(), llvm::cas::ondisk::OnDiskGraphDB::print(), llvm::printLoop(), printSyncScope(), llvm::AlignmentFromAssumptionsPass::processAssumption(), llvm::JumpThreadingPass::processBranchOnXOR(), slpvectorizer::BoUpSLP::processBuildVector(), processCallSite(), llvm::logicalview::LVBinaryReader::processLines(), llvm::logicalview::LVBinaryReader::processLines(), llvm::processShuffleMasks(), llvm::JumpThreadingPass::processThreadableEdges(), promoteArguments(), llvm::promoteLoopAccessesToScalars(), promoteParamAlign(), llvm::GCOVFunction::propagateCounts(), llvm::SwiftErrorValueTracking::propagateVRegs(), protectImplicitRefGlobals(), reachesUncontrolledConvergentCallBeforeBlock(), reassociateHeaderMask(), rebuildLoopAfterUnswitch(), ReconstructShuffleWithRuntimeMask(), llvm::NVPTXDwarfDebug::recordTargetSourceLine(), llvm::vputils::recursivelyDeleteDeadRecipes(), llvm::RecursivelyDeleteTriviallyDeadInstructions(), TransferTracker::redefVar(), reduceDbgValsBackwardScan(), reduceDbgValsForwardScan(), ReduceLoopStrength(), llvm::DotCfgChangeReporter::registerCallbacks(), llvm::Attributor::registerFunctionSignatureRewrite(), registerSpirvTypeForNewInstructions(), relocationViaAlloca(), rematerializeLiveValuesAtUses(), llvm::sys::path::remove_dots(), llvm::SelectionDAG::RemoveDeadNodes(), llvm::PMDataManager::removeDeadPasses(), llvm::AMDGPU::removeFnAttrFromReachable(), removeFromUsedList(), removeGEPBuiltinsInFunc(), llvm::MemoryDependenceResults::removeInstruction(), slpvectorizer::BoUpSLP::removeInstructionsAndOperands(), llvm::LazyCallGraph::RefSCC::removeInternalRefEdges(), removePAICalls(), removeRedundantDbgInstrsUsingBackwardScan(), removeUnusedResources(), slpvectorizer::BoUpSLP::reorderBottomToTop(), llvm::slpvectorizer::reorderOrder(), slpvectorizer::BoUpSLP::reorderTopToBottom(), replaceAccess(), replaceConstantExprOp(), replaceLoopPHINodesWithPreheaderValues(), replicateReplicateRegionsByVF(), llvm::GenericScheduler::reschedulePhysReg(), llvm::SSAUpdaterBulk::RewriteAndOptimizeAllUses(), rewriteDebugUsers(), rewriteNonInstructionUses(), rewritePHIs(), llvm::BPFASpaceCastSimplifyPass::run(), llvm::CoroSplitPass::run(), llvm::DropUnnecessaryAssumesPass::run(), llvm::GlobalDCEPass::run(), llvm::InlineAsmPreparePass::run(), llvm::InlinerPass::run(), llvm::KCFIPass::run(), llvm::LoopSinkPass::run(), llvm::LowerCommentStringPass::run(), llvm::rdf::AggressiveCopyPropagation::run(), RemoveLoadsIntoFakeUses::run(), runCFGuardLongjmpOnMachineFunction(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::runDFS(), llvm::LoopVectorizePass::runImpl(), runImpl(), runImpl(), runImpl(), runMoveAutoInit(), llvm::RewriteStatepointsForGC::runOnFunction(), runX86WinEHUnwindV2(), salvageDbgAssignAddress(), salvageDbgVariableLocation(), llvm::salvageDebugInfo(), salvageDebugInfoImpl(), llvm::SelectionDAGBuilder::salvageUnresolvedDbgValue(), llvm::slpvectorizer::scanAltAssociativeOperands(), searchPredecessors(), llvm::SelectionDAGISel::SelectCodeCommon(), selectConstantAddr(), selectImm(), llvm::instrumentor::GlobalVarIO::setAddress(), llvm::LoopVectorizationCostModel::setCostBasedWideningDecision(), llvm::SUnit::setDepthDirty(), llvm::MCContext::setGenDwarfRootFile(), llvm::SUnit::setHeightDirty(), setRequiredFeatureString(), llvm::MIRParserImpl::setupRegisterInfo(), llvm::SelectionDAGBuilder::setValueToPoison(), shouldTransformMulToShiftsAddsSubs(), simplifyAMDGCNImageIntrinsic(), simplifyCommonValuePhi(), llvm::simplifyLoop(), llvm::simplifyLoopAfterUnroll(), simplifyLoopInst(), simplifySwitchWhenUMin(), llvm::coro::sinkSpillUsesAfterCoroBegin(), llvm::InstCombinerImpl::SliceUpIllegalIntegerPHI(), SoleWriteToDeadLocal(), sortBlocks(), SortHelper(), sortLocalVars(), llvm::RABasic::spillInterferences(), llvm::DominatorTreeBase< BlockT, false >::Split(), llvm::coro::AnyRetconABI::splitCoroutine(), llvm::coro::AsyncABI::splitCoroutine(), llvm::SplitIndirectBrCriticalEdges(), llvm::SplitKnownCriticalEdge(), SplitLandingPadPredecessorsImpl(), SRAGlobal(), stripConvergenceIntrinsics(), stripDeadDebugInfoImpl(), stripGCRelocates(), substituteSimpleCopyRegs(), llvm::coro::suppressCoroAllocs(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToCall(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), llvm::RISCVTargetLowering::targetShrinkDemandedConstant(), tokenizeWindowsCommandLineImpl(), llvm::objcopy::macho::MachOWriter::totalSize(), slpvectorizer::BoUpSLP::transformNodes(), llvm::LoopTraversal::traverse(), tryBuildVectorShuffle(), llvm::LegalizationArtifactCombiner::tryCombineInstruction(), AMDGPURegBankLegalizeCombiner::tryEliminateReadAnyLane(), llvm::LockFileManager::tryLock(), trySwitchToSelect(), llvm::InstCombinerImpl::tryToSinkInstruction(), llvm::InstCombinerImpl::tryToSinkInstructionDbgVariableRecords(), tryToVectorizeSequence(), llvm::coverage::mcdc::TVIdxBuilder::TVIdxBuilder(), unifyLoopExits(), llvm::UnrollLoop(), llvm::UnrollRuntimeLoopRemainder(), unswitchBestCondition(), unswitchNontrivialInvariants(), unswitchTrivialSwitch(), updateCallGraphAfterCoroutineSplit(), llvm::DominatorTreeBase< BlockT, false >::updateDFSNumbers(), llvm::SelectionDAG::updateDivergence(), updateLiveness(), llvm::JumpThreadingPass::updateSSA(), upgradePtrauthInitFiniArrays(), usersDominator(), llvm::cas::ObjectStore::validateTree(), valueIsOnlyUsedLocallyOrStoredToOneGlobal(), llvm::SLPVectorizerPass::vectorizeNonVectorizableInsts(), llvm::LoopInfoBase< BlockT, LoopT >::verify(), llvm::PHITransAddr::verify(), llvm::ScalarEvolution::verify(), verifyCTRBranch(), llvm::dwarf_linker::parallel::DependencyTracker::verifyKeepChain(), visitDomSubTree(), visitPointers(), llvm::LazyCallGraph::visitReferences(), llvm::willNotFreeBetween(), llvm::objcopy::elf::BinaryWriter::write(), llvm::writeArchiveToStream(), and llvm::dxil::WriteDXILToFile().

◆ end() [1/2]

template<typename T, typename = void>
iterator llvm::SmallVectorTemplateCommon< T, typename >::end ( )
inline

Definition at line 280 of file SmallVector.h.

References begin(), and size().

Referenced by addData(), llvm::logicalview::LVScope::addMissingElements(), llvm::MCPseudoProbeInlineTree::addPseudoProbe(), llvm::RecurrenceDescriptor::AddReductionVar(), addRegLanes(), llvm::InstrProfWriter::addTemporalProfileTraces(), llvm::SIMachineFunctionInfo::allocateVGPRSpillToAGPR(), llvm::CCState::AnalyzeArgumentsSecondPass(), analyzeLoopUnrollCost(), slpvectorizer::BoUpSLP::analyzeRtStrideCandidate(), llvm::const_iterator< MemoryLocation >::append(), llvm::const_iterator< MemoryLocation >::append(), llvm::OpenMPIRBuilder::MapInfosTy::append(), llvm::MMRAMetadata::appendTags(), llvm::const_iterator< MemoryLocation >::assign(), llvm::const_iterator< MemoryLocation >::assignRemote(), back(), back(), buildOverlapMapAndRecordDeclares(), checkDependencies(), checkIfSupported(), checkVectorTypesForPromotion(), llvm::const_iterator< MemoryLocation >::clear(), llvm::AnalysisManager< LazyCallGraph::SCC, LazyCallGraph & >::clearAnalysis(), collectVirtualRegUses(), combineBitcastvxi1(), combineINSERT_SUBVECTOR(), combineX86ShufflesRecursively(), llvm::NVPTXInstrInfo::commuteInstructionImpl(), llvm::computeAccessFunctions(), computeCalleeSaveRegisterGroups(), llvm::RandomIRBuilder::connectToSink(), llvm::cas::NamedValuesSchema::construct(), llvm::constructSeqOffsettoOrigRowMapping(), convertCalledGlobals(), convertCallSiteObjects(), llvm::ScalarEvolution::convertSCEVToAddRecWithPredicates(), llvm::IntervalTree< LVAddress, LVScope * >::create(), createTblForTrunc(), llvm::DataDependenceGraph::DataDependenceGraph(), deleteDeadBlocksFromLoop(), deleteDeadClonedBlocks(), llvm::ARMFrameLowering::determineCalleeSaves(), determineGPRegsToClear(), llvm::RegPressureTracker::discoverLiveInOrOut(), llvm::DWARFContext::dwo_types_section_units(), llvm::EHStreamer::emitExceptionTable(), llvm::AsmPrinter::emitFunctionBody(), llvm::XCoreFrameLowering::emitPrologue(), llvm::ScheduleDAGSDNodes::EmitSchedule(), EmitUnwindInfoV3(), llvm::AsmPrinter::emitXXStructorList(), llvm::const_iterator< MemoryLocation >::emplace_back(), llvm::codeview::DebugInlineeLinesSubsection::end(), llvm::ConstantRangeList::end(), llvm::EnumeratedArray< ValueType, Enumeration, LargestEnum, IndexType, Size >::end(), llvm::MMRAMetadata::end(), llvm::RecordStreamer::end(), llvm::const_iterator< MemoryLocation >::erase(), llvm::const_iterator< MemoryLocation >::erase(), expandMatrixMultiply(), llvm::cl::ExpansionContext::expandResponseFiles(), llvm::findArrayDimensions(), findAssumesThroughMergesForTypeTest(), llvm::SSAUpdaterImpl< UpdaterT >::FindAvailableVals(), llvm::cl::ExpansionContext::findConfigFile(), findContiguousCases(), findInfo(), findInvokeNormalDestCycles(), llvm::SelectionDAGBuilder::FindMergedConditions(), llvm::RandomIRBuilder::findOrCreateSource(), slpvectorizer::BoUpSLP::findReusedOrderedScalars(), llvm::WebAssemblyAsmTypeCheck::funcDecl(), gatherBlocksDF(), llvm::Attribute::getAsString(), llvm::SelectionDAG::getConstant(), llvm::SampleContextTracker::getContextString(), llvm::coverage::LineCoverageIterator::getEnd(), getFauxShuffleMask(), getGatherLanePattern(), llvm::sys::detail::getHostCPUNameForARM(), llvm::MCDecodedPseudoProbe::getInlineContext(), llvm::TargetTransformInfoImplCRTPBase< T >::getInstructionCost(), llvm::GlobalObject::getMetadata(), llvm::RegisterBankInfo::getOperandsMapping(), getPreStartForExtend(), slpvectorizer::BoUpSLP::getReorderingData(), getSchedRegions(), llvm::gsym::LookupResult::getSourceFile(), llvm::getSuperRegs(), getTargetConstantBitsFromNode(), llvm::SelectionDAG::getTokenFactor(), slpvectorizer::BoUpSLP::getTreeCost(), llvm::DWARFUnitVector::getUnitForIndexEntry(), llvm::DWARFUnitVector::getUnitForOffset(), getUnmanagedCSI(), llvm::SSAUpdater::GetValueInMiddleOfBlock(), llvm::SmallVectorTemplateBase< T, bool >::growAndAssign(), llvm::SmallVectorTemplateBase< T, true >::growAndPushBack(), llvm::SDNode::hasPredecessorHelper(), llvm::InlineFunctionImpl(), llvm::const_iterator< MemoryLocation >::insert(), llvm::const_iterator< MemoryLocation >::insert(), llvm::ConstantRangeList::insert(), insertParsePoints(), isFreeConcat(), isHorizontalBinOp(), llvm::slpvectorizer::isMaskedLoadCompress(), isRangeInStorage(), isReferenceToStorage(), isUpperSubvectorUndef(), isVECTOR_SHUFFLE_SPLATI(), isWideDUPMask(), llvm::coverage::CoverageMapping::load(), llvm::MipsSEInstrInfo::loadImmediate(), TransferTracker::loadInlocs(), TransferTracker::loadVarInloc(), lowerDXILDebugInfo(), llvm::SITargetLowering::LowerFormalArguments(), lowerStatepointMetaArgs(), lowerV16I8Shuffle(), lowerV8I16GeneralSingleInputShuffle(), lowerVECTOR_SHUFFLE_ILVEV(), lowerVECTOR_SHUFFLE_ILVL(), lowerVECTOR_SHUFFLE_ILVOD(), lowerVECTOR_SHUFFLE_ILVR(), lowerVECTOR_SHUFFLE_PCKEV(), lowerVECTOR_SHUFFLE_PCKOD(), shuffles::mask(), matchBinaryPermuteShuffle(), mergePartStores(), llvm::SmallVectorTemplateBase< T, bool >::moveElementsForGrow(), llvm::sys::unicode::nameToCodepoint(), llvm::sys::unicode::nearestMatchesForCodepointName(), llvm::const_iterator< MemoryLocation >::operator<(), llvm::SmallVector< BitWord >::operator=(), llvm::SmallVectorImpl< T >::operator=(), llvm::SmallVectorImpl< T >::operator=(), llvm::const_iterator< MemoryLocation >::operator==(), slpvectorizer::BoUpSLP::optimizeGatherSequence(), llvm::X86FrameLowering::orderFrameObjects(), llvm::hlsl::packSignatureOptimized(), llvm::SPIRVExtensionsParser::parse(), partitionCandidatesByInputSection(), performCONCAT_VECTORSCombine(), llvm::performOptimizedStructLayout(), performOrXorChainCombine(), placeSources(), llvm::SmallVectorTemplateBase< T, bool >::pop_back(), populateDependencyMatrix(), prettyPrint(), slpvectorizer::BoUpSLP::processBuildVector(), llvm::logicalview::LVBinaryReader::processLines(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::SmallVectorTemplateBase< T, true >::push_back(), rbegin(), rbegin(), readMemprof(), llvm::BinaryStreamReader::readSLEB128(), llvm::BinaryStreamReader::readULEB128(), llvm::RegPressureTracker::recede(), llvm::AArch64TargetLowering::ReconstructShuffle(), RemoveInstInputs(), llvm::LazyCallGraph::RefSCC::removeInternalRefEdges(), RemovePreallocated(), removeRedundantDbgLocsUsingBackwardScan(), removeRegLanes(), llvm::slpvectorizer::reorderOrder(), llvm::slpvectorizer::reorderReuses(), replaceConstantExprOp(), llvm::X86TargetLowering::ReplaceNodeResults(), resolveSources(), llvm::AArch64FrameLowering::restoreCalleeSavedRegisters(), llvm::FunctionSpecializer::run(), llvm::InlinerPass::run(), llvm::SelectionDAGISel::SelectCodeCommon(), setRegZero(), setUsedInitializer(), SimplifyValuePattern(), llvm::InstCombinerImpl::SliceUpIllegalIntegerPHI(), llvm::dwarf_linker::parallel::ArrayList< T, ItemsGroupSize >::sort(), sortGlobalExprs(), llvm::IntervalTree< LVAddress, LVScope * >::sortIntervals(), llvm::AArch64FrameLowering::spillCalleeSavedRegisters(), splitVector(), llvm::Regex::sub(), llvm::SmallVectorImpl< T >::swap(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), toStringAPFloat(), llvm::const_iterator< MemoryLocation >::truncate(), tryToFindDuplicates(), tryToVectorizeSequence(), llvm::DWARFContext::types_section_units(), upgradeAArch64IntrinsicCall(), slpvectorizer::BoUpSLP::vectorizeTree(), llvm::GenericCycleInfo< ContextT >::verifyCycle(), llvm::MemorySSA::verifyOrderingDominationAndDefUses(), verifySubExpr(), llvm::InstCombinerImpl::visitAllocSite(), and llvm::SmallVector< BitWord >::~SmallVector().

◆ end() [2/2]

template<typename T, typename = void>
const_iterator llvm::SmallVectorTemplateCommon< T, typename >::end ( ) const
inline

Definition at line 281 of file SmallVector.h.

References begin(), and size().

◆ front() [1/2]

template<typename T, typename = void>
reference llvm::SmallVectorTemplateCommon< T, typename >::front ( )
inline

Definition at line 310 of file SmallVector.h.

References assert(), begin(), and empty().

Referenced by llvm::VPlanTransforms::addMinimumVectorEpilogueIterationCheck(), llvm::MCPseudoProbeInlineTree::addPseudoProbe(), calcPredicateUsingBooleans(), slpvectorizer::BoUpSLP::canBuildSplitNode(), slpvectorizer::BoUpSLP::canVectorizeLoads(), combineHorizOpWithShuffle(), combineX86ShuffleChainWithExtract(), llvm::convertUsersOfConstantsToInstructions(), createPHIsForSelects(), llvm::SIInstrInfo::decomposePkFMAF32(), llvm::ARMFrameLowering::determineCalleeSaves(), EltsFromConsecutiveLoads(), llvm::StringToOffsetTable::EmitStringTableStorageDef(), extractImmediate(), ExtractSymbol(), llvm::ControlFlowHub::finalize(), findContiguousCases(), slpvectorizer::BoUpSLP::findReusedOrderedScalars(), llvm::RISCVMatInt::generateInstSeq(), getBranchWeights(), llvm::logicalview::getInnerComponent(), llvm::TargetInstrInfo::getMemOperandWithOffset(), llvm::codeview::getModifiedType(), llvm::MachineTraceMetrics::Trace::getPHIDepth(), slpvectorizer::BoUpSLP::getReorderingData(), slpvectorizer::BoUpSLP::getRootNodeTypeWithNoCast(), llvm::slpvectorizer::getSameOpcode(), llvm::opt::ArgList::getSubCommand(), llvm::SelectionDAG::getTopologicallyOrderedNodes(), slpvectorizer::BoUpSLP::getTreeCost(), llvm::VPlan::getVectorLoopRegion(), hasCalleePopSRet(), llvm::cas::ObjectStore::importObject(), llvm::intersectAccessGroups(), llvm::slpvectorizer::isMaskedLoadCompress(), joinSPRegs(), llvm::legalizeMachineFunction(), llvm::slpvectorizer::matchPackedFields(), slpvectorizer::BoUpSLP::processBuildVector(), llvm::sampleprof::SampleProfileReaderGCC::readOneFunctionProfile(), slpvectorizer::BoUpSLP::VLOperands::reorder(), llvm::slpvectorizer::reorderScalars(), llvm::SSAUpdaterBulk::RewriteAndOptimizeAllUses(), scanAssociativeOperands(), sinkLastInstruction(), sinkScalarOperands(), tryToFindDuplicates(), tryToVectorizeSequence(), llvm::UnrollLoop(), vectorizePackedAggregate(), llvm::InstCombinerImpl::visitGetElementPtrInst(), widenVectorOpsToi8(), llvm::objcopy::elf::BinaryWriter::write(), llvm::dxil::WriteDXILToFile(), llvm::writeIndexToFile(), and llvm::writeThinLinkBitcodeToFile().

◆ front() [2/2]

template<typename T, typename = void>
const_reference llvm::SmallVectorTemplateCommon< T, typename >::front ( ) const
inline

Definition at line 314 of file SmallVector.h.

References assert(), begin(), and empty().

◆ getFirstEl()

template<typename T, typename = void>
void * llvm::SmallVectorTemplateCommon< T, typename >::getFirstEl ( ) const
inlineprotected

Find the address of the first element.

For this pointer math to be valid with small-size of 0 for T with lots of alignment, it's important that SmallVectorStorage is properly-aligned even for small-size of 0.

Definition at line 133 of file SmallVector.h.

References offsetof.

Referenced by grow_pod(), isSmall(), llvm::SmallVectorTemplateBase< T, bool >::mallocForGrow(), resetToSmall(), and SmallVectorTemplateCommon().

◆ grow_pod()

template<typename T, typename = void>
void llvm::SmallVectorTemplateCommon< T, typename >::grow_pod ( size_t MinSize,
size_t TSize )
inlineprotected

◆ isRangeInStorage()

template<typename T, typename = void>
bool llvm::SmallVectorTemplateCommon< T, typename >::isRangeInStorage ( const void * First,
const void * Last ) const
inlineprotected

Return true if First and Last form a valid (possibly empty) range in this vector's storage.

Definition at line 172 of file SmallVector.h.

References begin(), end(), llvm::First, and llvm::Last.

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

◆ isReferenceToRange()

template<typename T, typename = void>
bool llvm::SmallVectorTemplateCommon< T, typename >::isReferenceToRange ( const void * V,
const void * First,
const void * Last ) const
inlineprotected

Return true if V is an internal reference to the given range.

Definition at line 159 of file SmallVector.h.

References llvm::First, and llvm::Last.

Referenced by isReferenceToStorage().

◆ isReferenceToStorage()

template<typename T, typename = void>
bool llvm::SmallVectorTemplateCommon< T, typename >::isReferenceToStorage ( const void * V) const
inlineprotected

◆ isSafeToReferenceAfterResize()

template<typename T, typename = void>
bool llvm::SmallVectorTemplateCommon< T, typename >::isSafeToReferenceAfterResize ( const void * Elt,
size_t NewSize )
inlineprotected

Return true unless Elt will be invalidated by resizing the vector to NewSize.

Definition at line 181 of file SmallVector.h.

References begin(), capacity(), isReferenceToStorage(), LLVM_LIKELY, and size().

Referenced by assertSafeToReferenceAfterResize().

◆ isSmall()

template<typename T, typename = void>
bool llvm::SmallVectorTemplateCommon< T, typename >::isSmall ( ) const
inlineprotected

◆ max_size()

template<typename T, typename = void>
size_type llvm::SmallVectorTemplateCommon< T, typename >::max_size ( ) const
inline

◆ operator[]() [1/2]

template<typename T, typename = void>
reference llvm::SmallVectorTemplateCommon< T, typename >::operator[] ( size_type idx)
inline

Definition at line 301 of file SmallVector.h.

References assert(), begin(), and size().

◆ operator[]() [2/2]

template<typename T, typename = void>
const_reference llvm::SmallVectorTemplateCommon< T, typename >::operator[] ( size_type idx) const
inline

Definition at line 305 of file SmallVector.h.

References assert(), begin(), and size().

◆ rbegin() [1/2]

◆ rbegin() [2/2]

template<typename T, typename = void>
const_reverse_iterator llvm::SmallVectorTemplateCommon< T, typename >::rbegin ( ) const
inline

Definition at line 285 of file SmallVector.h.

References end().

◆ rend() [1/2]

◆ rend() [2/2]

template<typename T, typename = void>
const_reverse_iterator llvm::SmallVectorTemplateCommon< T, typename >::rend ( ) const
inline

Definition at line 287 of file SmallVector.h.

References begin().

◆ reserveForParamAndGetAddressImpl()

template<typename T, typename = void>
template<class U>
const T * llvm::SmallVectorTemplateCommon< T, typename >::reserveForParamAndGetAddressImpl ( U * This,
const T & Elt,
size_t N )
inlinestaticprotected

◆ resetToSmall()

template<typename T, typename = void>
void llvm::SmallVectorTemplateCommon< T, typename >::resetToSmall ( )
inlineprotected

◆ size()

template<typename T, typename = void>
size_t llvm::SmallVectorBase< SmallVectorSizeType< T > >::size ( ) const
inline

Definition at line 83 of file SmallVector.h.

Referenced by slpvectorizer::BoUpSLP::::HorizontalReduction, AddAliasScopeMetadata(), addAliasScopeMetadata(), addData(), addEdge(), llvm::logicalview::LVScope::addMissingElements(), llvm::bfi_detail::IrreducibleGraph::addNodesInLoop(), llvm::mca::RegisterFile::addRegisterRead(), llvm::DbgValueRangeTable::addVariable(), addVPMetadata(), adjustCostForPairing(), llvm::SITargetLowering::allocatePreloadKernArgSGPRs(), analyzeArgSplit(), AnalyzeArguments(), llvm::CCState::AnalyzeCallOperands(), llvm::CCState::AnalyzeCallOperands(), analyzeCallOperands(), llvm::CCState::AnalyzeCallResult(), analyzeCompressibleUses(), llvm::CCState::AnalyzeFormalArguments(), llvm::AMDGPUTargetLowering::analyzeFormalArgumentsCompute(), llvm::CCState::AnalyzeReturn(), slpvectorizer::BoUpSLP::analyzeRtStrideCandidate(), llvm::annotateValueSite(), llvm::const_iterator< MemoryLocation >::append(), llvm::const_iterator< MemoryLocation >::append(), appendToGlobalArray(), llvm::BitVector::apply(), llvm::RISCVVectorMaskDAGMutation::apply(), llvm::CombinerHelper::applyCombineShuffleToBuildVector(), llvm::CombinerHelper::applyCombineUnmergeConstant(), llvm::AMDGPURegisterBankInfo::applyMappingImpl(), llvm::AMDGPURegisterBankInfo::applyMappingSMULU64(), llvm::SPIRVCombinerHelper::applyMatrixMultiply(), llvm::TargetRegisterInfo::applyRegAllocationAntiHints(), areLoadedOffsetButOtherwiseSame(), ARM64FindSegmentsInFunction(), assertSafeToAdd(), llvm::const_iterator< MemoryLocation >::assign(), llvm::BTFDebug::beginFunctionImpl(), llvm::object::BigArchive::BigArchive(), BitOp3_Op(), BitOp3_Op(), llvm::memprof::CallStackRadixTreeBuilder< FrameIdTy >::build(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), llvm::CallLowering::buildCopyFromRegs(), BuildExactSDIV(), BuildExactUDIV(), buildFromShuffleMostly(), llvm::MachineIRBuilder::buildMergeLikeInstr(), llvm::MachineIRBuilder::buildMergeValues(), buildMulTree(), llvm::MachineIRBuilder::buildPadVectorWithUndefElements(), buildRegSequence(), llvm::TargetLowering::BuildSDIV(), BuildSubAggregate(), llvm::TargetLowering::BuildUDIV(), llvm::MachineIRBuilder::buildUnmerge(), llvm::MachineIRBuilder::buildUnmerge(), llvm::calculateRegisterUsageForPlan(), llvm::slpvectorizer::calculateRtStride(), llvm::yaml::MappingTraits< memprof::CallSiteInfo >::CallSiteInfoWithHex64Guids::CallSiteInfoWithHex64Guids(), slpvectorizer::BoUpSLP::canBuildSplitNode(), canLoopBeDeleted(), llvm::LoongArchTargetLowering::CanLowerReturn(), llvm::WebAssemblyCallLowering::canLowerReturn(), llvm::X86InstrInfo::canMakeTailCallConditional(), canMergeParamLoadStoresStartingAt(), canonicalizeBitSelect(), canonicalizeShuffleMaskWithHorizOp(), llvm::MachineBasicBlock::canPredictBranchProbabilities(), canPredictSuccessors(), canProfitablyRuntimeUnrollMultiExitLoop(), canSplitCallSite(), canUseSiblingCall(), slpvectorizer::BoUpSLP::canVectorizeLoads(), canWidenShuffleElements(), CC_AArch64_Custom_Block(), CC_ARM_AAPCS_Custom_Aggregate(), CC_LoongArch(), CC_RISCV_Impl(), CC_X86_32_I128_FP128(), CC_X86_32_MCUInReg(), CC_X86_32_RegCall_Assign2Regs(), CC_X86_64_I128(), chainLoadsAndStoresForMemcpy(), checkDependencies(), llvm::Attributor::checkForAllUses(), checkHVXPipes(), TransferTracker::checkInstForNewValues(), checkOrAndOpImpliedByOther(), llvm::CCState::CheckReturn(), llvm::CallLowering::checkReturn(), checkVOPDRegConstraints(), llvm::CloneAndPruneIntoFromInst(), llvm::dwarf_linker::parallel::CompileUnit::cloneDieAttrExpression(), llvm::slpvectorizer::clusterSortPtrAccesses(), collectAdditionalMetadata(), llvm::collectChildrenInLoop(), collectComplementaryPredicatedMemOps(), collectConcatOps(), collectFPFastMathDefaults(), collectMetadataInfo(), collectPerFieldSGEP(), llvm::CandidateHeuristics::collectRegionSummary(), llvm::LoopVectorizationCostModel::collectValuesToIgnore(), llvm::mca::RegisterFile::collectWrites(), combineAnd(), CombineBaseUpdate(), combineBitcastvxi1(), combineConcatVectorOps(), combineExtractVectorElt(), combineINSERT_SUBVECTOR(), combineOp_VLToVWOp_VL(), combineOr(), combineRecipe(), llvm::VPlanTransforms::combineRecipes(), combineSelect(), combineSetCCMOVMSK(), combineShuffleToFMAddSub(), combineShuffleToZeroExtendVectorInReg(), combineTargetShuffle(), combineToConsecutiveLoads(), combineToHorizontalAddSub(), combineVectorShiftImm(), combineVPMADD(), combineWideMaskReduction(), combineX86ShuffleChainWithExtract(), combineX86ShufflesRecursively(), llvm::SlotIndexes::compactIndexes(), completeEphemeralValues(), llvm::object::CompressedOffloadBundle::compress(), llvm::EHStreamer::computeActionsTable(), llvm::ComputeASanStackFrameDescription(), llvm::ComputeASanStackFrameLayout(), llvm::EHStreamer::computeCallSiteTable(), llvm::WasmException::computeCallSiteTable(), llvm::SourceMgrDiagnosticVerifier::computeExpectedDiags(), computeFunctionSummary(), computeHeadersSize(), llvm::EHStreamer::computePadMap(), computeParamInfo(), llvm::FunctionLoweringInfo::ComputePHILiveOutRegInfo(), llvm::computeValueLLTs(), llvm::concatenateVectors(), llvm::ConstantFoldTerminator(), llvm::cas::NamedValuesSchema::construct(), constructSSAForLoadSet(), convertImageAddrToPacked(), llvm::convertUTF8ToUTF16String(), createCBufferLoad(), llvm::createCFAOffset(), createDefCFAExpression(), createDefCFAExpression(), createDefCFAOffset(), createMergedFunction(), CreateNewABI(), llvm::OpenMPIRBuilder::createOffloadMapnames(), llvm::MDBuilder::createPCSections(), createRawLoads(), llvm::slpvectorizer::BaseShuffleAnalysis::createShuffle(), createTblForTrunc(), llvm::sys::fs::createUniquePath(), createValuePack(), llvm::mca::ExecuteStage::cycleEnd(), LiveDebugValues::VLocTracker::defVar(), llvm::SPIRV::demangledArgTypesMatchIR(), llvm::DependenceInfo::depends(), llvm::orc::deserializeModule(), DoLowering(), doPromotion(), llvm::ConstraintSystem::dump(), dumpBytes(), llvm::JumpThreadingPass::duplicateCondBranchOnPHIIntoPred(), llvm::yaml::SequenceTraits< SmallVector< memprof::GUIDHex64 > >::element(), llvm::embedBitcodeInModule(), llvm::X86FrameLowering::emitCalleeSavedFrameMoves(), llvm::AsmPrinter::emitConstantPool(), emitDarwinBCHeaderAndTrailer(), llvm::InstrEmitter::EmitDbgInstrRef(), llvm::emitDWARF5AccelTable(), llvm::PPCFrameLowering::emitEpilogue(), llvm::RISCVFrameLowering::emitEpilogue(), llvm::EHStreamer::emitExceptionTable(), EmitGenDwarfInfo(), llvm::AMDGPUAsmPrinter::emitInstruction(), LiveDebugValues::MLocTracker::emitLoc(), llvm::WebAssemblyTargetWasmStreamer::emitLocal(), llvm::OpenMPIRBuilder::emitNonContiguousDescriptor(), llvm::OpenMPIRBuilder::emitOffloadingArrays(), llvm::PPCFrameLowering::emitPrologue(), llvm::XCoreFrameLowering::emitPrologue(), llvm::UnwindOpcodeAssembler::EmitRaw(), llvm::ScheduleDAGSDNodes::EmitSchedule(), llvm::MCStreamer::emitSLEB128IntValue(), llvm::WebAssemblyAsmPrinter::EmitTargetFeatures(), llvm::OpenMPIRBuilder::emitTargetTask(), emitTaskDependencies(), llvm::MCStreamer::emitULEB128IntValue(), EmitUnwindInfoV3(), llvm::OpenMPIRBuilder::emitUsed(), llvm::const_iterator< MemoryLocation >::emplace_back(), llvm::gsym::GsymCreatorV2::encode(), llvm::CodeViewContext::encodeDefRange(), encodeFunctionSignature(), llvm::CodeViewContext::encodeInlineLineTable(), llvm::COFF::encodeSectionName(), end(), end(), llvm::logicalview::LVLine::equals(), llvm::logicalview::LVScope::equals(), llvm::logicalview::LVSymbol::equals(), llvm::logicalview::LVType::equals(), llvm::Evaluator::EvaluateFunction(), llvm::GIMatchTableExecutor::executeMatchTable(), ExpandBVWithShuffles(), llvm::AArch64_IMM::expandMOVImm(), expandMOVImmSimple(), llvm::cl::ExpansionContext::expandResponseFiles(), llvm::mir2vec::MIRVocabulary::extractBaseOpcodeName(), llvm::extractBranchWeights(), llvm::SPIRV::extractFunctionTypeFromMetadata(), llvm::extractParts(), llvm::LegalizerHelper::fewerElementsVectorReductions(), fillIndirectionTable(), llvm::ControlFlowHub::finalize(), llvm::mcdxbc::SourceInfoBuilder::finalize(), llvm::pdb::GSIHashStreamBuilder::finalizeBuckets(), llvm::CodeExtractor::findAllocas(), llvm::findArrayDimensions(), findArrayDimensionsRec(), llvm::MustBeExecutedContextExplorer::findBackwardJoinPoint(), findBestInsertionSet(), findBuildAggregate(), findContiguousCases(), findForkedSCEVs(), llvm::MustBeExecutedContextExplorer::findForwardJoinPoint(), llvm::sampleprof::FunctionSamples::findFunctionSamples(), llvm::FindInsertedValue(), findRematerializationCandidates(), slpvectorizer::BoUpSLP::findReusedOrderedScalars(), llvm::MachineInstr::findTiedOperandIdx(), llvm::SplitEditor::finish(), llvm::DWARFUnitVector::finishedInfoUnits(), fixMultiOutputConstraintString(), fixupShuffleMaskForPermutedSToV(), llvm::PGOContextualProfile::flatten(), llvm::InstCombinerImpl::foldAggregateConstructionIntoAggregateReuse(), llvm::InstCombinerImpl::foldBinopWithPhiOperands(), llvm::foldBranchToCommonDest(), llvm::SelectionDAG::FoldConstantArithmetic(), llvm::SelectionDAG::FoldConstantBuildVector(), llvm::DIExpression::foldConstantMath(), foldExtractSubvectorFromShuffleVector(), foldInlineAsmMemOperand(), llvm::InstCombinerImpl::foldIntegerTypedPHI(), foldMemSetZeroOrOneLength(), llvm::InstCombinerImpl::foldPHIArgGEPIntoPHI(), foldSelectShuffleOfSelectShuffle(), foldTwoEntryPHINode(), llvm::InformationCache::foreachUse(), llvm::FmtAlign::format(), formLCSSAForInstructionsImpl(), forwardSwitchConditionToPHI(), llvm::jitlink::EHFrameCFIBlockInspector::FromEdgeScan(), llvm::hlsl::SemanticSignatureElement::fromMetadata(), llvm::TargetInstrInfo::genAlternativeCodeSequence(), generateGatherLanePattern(), llvm::LoongArchMatInt::generateInstSeq(), llvm::RISCVMatInt::generateInstSeq(), generateInstSeqLeadingZeros(), generateNewInstTree(), llvm::generatePerfectShuffle(), llvm::generatePerfectShuffleFromTable(), genMaddShf(), llvm::PredIteratorCache::get(), llvm::RecordRecTy::get(), llvm::TargetInstrInfo::getAccumulatorReassociationPatterns(), llvm::ScalarEvolution::getAddExpr(), getAppleRuntimeUnrollPreferences(), llvm::omp::getBestVariantMatchForContext(), llvm::slpvectorizer::getBitPackCost(), llvm::getBranchProbability(), getBranchWeights(), llvm::dwarf_linker::classic::DeclContextTree::getChildDeclContext(), llvm::BranchProbabilityInfo::getEdgeProbabilitiesFromWeights(), llvm::MCContext::getELFSection(), getEmscriptenInvokeSymbolName(), llvm::object::SFrameParser< E >::getExtraOffsets(), getFauxShuffleMask(), getFPFastMathDefaultInfo(), getFPFastMathDefaultInfo(), llvm::AArch64TargetLowering::getFPImmAction(), llvm::slpvectorizer::getGEPCosts(), llvm::sys::detail::getHostCPUNameForARM(), llvm::MCDecodedPseudoProbe::getInlineContext(), llvm::DWARFContext::getInliningInfoForAddress(), llvm::logicalview::getInnerComponent(), getInstSeqCost(), llvm::AArch64InstrInfo::getInstSizeInBytes(), llvm::AArch64TTIImpl::getIntImmCost(), getIntOperandFromRegisterString(), getIntOperandsFromRegisterString(), llvm::AArch64TTIImpl::getIntrinsicInstrCost(), llvm::RISCVTTIImpl::getIntrinsicInstrCost(), llvm::WebAssemblyFrameLowering::getLocalForStackObject(), getMatchedEntries(), llvm::ExpressionFormat::getMatchingString(), llvm::WebAssemblyAsmPrinter::getMCSymbolForFunction(), getMemcpyLoadsAndStores(), llvm::TargetInstrInfo::getMemOperandWithOffset(), getMinAnalyzeableBackedgeTakenCount(), llvm::MDNode::getMostGenericRange(), getNoopInput(), llvm::DWARFUnitVector::getNumInfoUnits(), llvm::DWARFUnitVector::getNumTypesUnits(), llvm::DWARFUnitVector::getNumUnits(), getOpEnabled(), getOpRefinementSteps(), getOrCreateFrameHelper(), llvm::DXContainerYAML::RootParameterYamlDesc::getOrInsertImpl(), llvm::HvxSelector::getPerfectCompletions(), llvm::MachineTraceMetrics::Trace::getPHIDepth(), getPreStartForExtend(), llvm::FileCollectorFileSystem::getRealPath(), llvm::AArch64RegisterInfo::getRegAllocationHints(), llvm::SystemZRegisterInfo::getRegAllocationHints(), slpvectorizer::BoUpSLP::getReorderingData(), llvm::DominatorTreeBase< BlockT, false >::getRoot(), getRowForLessEqual(), llvm::slpvectorizer::getSameOpcode(), llvm::GetShadowBytes(), llvm::GCNTTIImpl::getShuffleCost(), getShuffleInput(), llvm::opt::ArgList::getSubCommand(), getSuccessorProbabilities(), getSymbolicOperandRequirements(), getTargetConstantBitsFromNode(), getTargetShuffleMask(), llvm::SelectionDAG::getTokenFactor(), llvm::SelectionDAG::getTopologicallyOrderedNodes(), slpvectorizer::BoUpSLP::getTreeCost(), getTwoPredecessors(), llvm::BasicTTIImplBase< BasicTTIImpl >::getTypeBasedIntrinsicInstrCost(), getTypeWithoutPadding(), getUnmergeResults(), llvm::ARMTTIImpl::getUnrollingPreferences(), llvm::RISCVTTIImpl::getUnrollingPreferences(), llvm::SSAUpdaterImpl< UpdaterT >::GetValue(), llvm::SelectionDAGBuilder::getValueImpl(), llvm::SSAUpdater::GetValueInMiddleOfBlock(), llvm::getValueProfDataFromInst(), getVariantMatchScore(), llvm::SmallVectorTemplateBase< T, bool >::growAndEmplaceBack(), llvm::SmallVectorTemplateBase< T, true >::growAndPushBack(), llvm::CallLowering::handleAssignments(), HandleMergeInputChains(), handleNBranch(), llvm::VPlanTransforms::handleUncountableEarlyExits(), hasHazard(), llvm::HexagonMCShuffle(), hoistLockstepIdenticalDbgVariableRecords(), hoistMulAddAssociation(), hoistPreviousBeforeFORUsers(), llvm::cas::ObjectStore::importObject(), llvm::PreRARematStage::initGCNSchedStage(), INITIALIZE_PASS(), INITIALIZE_PASS(), initializeUniqueCases(), llvm::mca::initializeUsedResources(), llvm::InlineFunctionImpl(), llvm::const_iterator< MemoryLocation >::insert(), llvm::const_iterator< MemoryLocation >::insert(), llvm::insertDebugValuesForPHIs(), insertInlineAsm(), insertInlineAsmProcess(), insertParsePoints(), llvm::CallLowering::insertSRetIncomingArgument(), llvm::CallLowering::insertSRetLoads(), llvm::CallLowering::insertSRetStores(), llvm::LazyCallGraph::RefSCC::insertTrivialCallEdge(), llvm::LazyCallGraph::RefSCC::insertTrivialRefEdge(), instCombineSVEDupqLane(), llvm::intersectAccessGroups(), llvm::AnalysisManager< IRUnitT, ExtraArgTs >::invalidate(), isAddSubOrSubAdd(), isCheapImmediate(), isConstantPowerOf2(), llvm::X86::isConstantSplat(), isFNEG(), llvm::VPBlockUtils::isHeader(), isHorizontalBinOp(), llvm::slpvectorizer::isMaskedLoadCompress(), llvm::AArch64TargetLowering::isMulAddWithConstProfitable(), isPointerValueDeadOnEntryToFunction(), isPotentiallyReachable(), isProfitable(), isSafeToReferenceAfterResize(), isSignatureValid(), isSlicingProfitable(), isStrictSubset(), slpvectorizer::BoUpSLP::isTreeTinyAndNotFullyVectorizable(), isUpperSubvectorUndef(), isVECTOR_SHUFFLE_SPLATI(), llvm::LiveRange::join(), joinSPRegs(), llvm::AMDGPULegalizerInfo::legalizeImageIntrinsic(), legalizeResourceHandles(), llvm_getMetadata(), LLVMCopyModuleFlagsMetadata(), LLVMDisasmInstruction(), LLVMGetDebugLocDirectory(), LLVMGetDebugLocFilename(), LLVMGetDebugLocLine(), LLVMGetRelocationTypeName(), LLVMOrcExecutionSessionLookup(), llvm::MipsSEInstrInfo::loadImmediate(), llvm::object::ELFFile< ELFT >::loadVersionMap(), llvm::lookupBuiltin(), lowerAggrCopies(), llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), lowerBUILD_VECTOR(), LowerBUILD_VECTORvXi1(), 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::WebAssemblyCallLowering::lowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), llvm::HexagonTargetLowering::LowerCallResult(), LowerCallResult(), lowerCallResult(), llvm::TargetLowering::LowerCallTo(), LowerCONCAT_VECTORS_i1(), lowerConstant(), 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::WebAssemblyCallLowering::lowerFormalArguments(), llvm::SparcTargetLowering::LowerFormalArguments_32(), llvm::AArch64TargetLowering::lowerInterleaveIntrinsicToStore(), lowerPtrAnnotation(), llvm::HexagonTargetLowering::LowerReturn(), llvm::LoongArchTargetLowering::LowerReturn(), llvm::NVPTXTargetLowering::LowerReturn(), llvm::RISCVTargetLowering::LowerReturn(), llvm::SITargetLowering::LowerReturn(), llvm::SystemZTargetLowering::LowerReturn(), llvm::VETargetLowering::LowerReturn(), llvm::XtensaTargetLowering::LowerReturn(), llvm::AArch64CallLowering::lowerReturn(), llvm::WebAssemblyCallLowering::lowerReturn(), llvm::SparcTargetLowering::LowerReturn_32(), llvm::SparcTargetLowering::LowerReturn_64(), LowerShift(), lowerShuffleAsBlend(), lowerShufflePairAsUNPCKAndPermute(), lowerShuffleWithUndefHalf(), lowerSPIntrinsic(), lowerStatepointMetaArgs(), lowerV16F32Shuffle(), lowerV16I32Shuffle(), lowerV16I8Shuffle(), lowerV4X128Shuffle(), lowerV8F32Shuffle(), lowerV8I16GeneralSingleInputShuffle(), lowerV8I32Shuffle(), llvm::HexagonTargetLowering::LowerVECTOR_SHUFFLE(), lowerVECTOR_SHUFFLE_ILVEV(), lowerVECTOR_SHUFFLE_ILVL(), lowerVECTOR_SHUFFLE_ILVOD(), lowerVECTOR_SHUFFLE_ILVR(), lowerVECTOR_SHUFFLE_PCKEV(), lowerVECTOR_SHUFFLE_PCKOD(), lowerVECTOR_SHUFFLE_SHF(), lowerVECTOR_SHUFFLE_VSHF(), lowerVECTOR_SHUFFLE_XVEXTRINS(), lowerVECTOR_SHUFFLE_XVSHUF(), lowerVECTOR_SHUFFLEAsVRGatherVX(), lowerVECTOR_SHUFFLEAsVSlidedown(), llvm::makeFollowupLoopID(), makeStatepointExplicit(), makeStatepointExplicitImpl(), llvm::Pattern::match(), matchBinaryPermuteShuffle(), matchIntrinsicType(), llvm::CombinerHelper::matchNotCmp(), llvm::slpvectorizer::matchPackedFields(), matchPERM(), llvm::CombinerHelper::matchRepeatedFPDivisor(), matchScalarReduction(), matchShuffleAsByteRotate(), matchShuffleAsByteRotate(), MatchVectorAllEqualTest(), llvm::GlobalMergeFunc::merge(), llvm::MergeBasicBlockIntoOnlyPred(), MergeBlocksConvert(), mergeBranchWeightsOnInstructions(), mergeIdenticalBBs(), mergePartStores(), mergeValueProfileOnInstructions(), mergeVectorRegsToResultRegs(), llvm::LegalizerHelper::moreElementsVector(), llvm::RISCVInstrInfo::movImm(), llvm::InjectorIRStrategy::mutate(), llvm::InsertCFGStrategy::mutate(), llvm::InsertFunctionStrategy::mutate(), llvm::SinkInstructionStrategy::mutate(), llvm::LegalizerHelper::narrowScalar(), llvm::LegalizerHelper::narrowScalarAddSub(), llvm::LegalizerHelper::narrowScalarBasic(), llvm::LegalizerHelper::narrowScalarExtract(), llvm::LegalizerHelper::narrowScalarInsert(), llvm::LegalizerHelper::narrowScalarSelect(), llvm::LegalizerHelper::narrowScalarShiftByConstantMultiway(), llvm::sys::unicode::nearestMatchesForCodepointName(), llvm::EscapeEnumerator::Next(), llvm::Triple::normalize(), numberOfInstrToLoadImm(), Predicate::operator&&(), llvm::orc::BlockFreqQuery::operator()(), llvm::BitTracker::RegisterCell::operator<<, llvm::raw_ostream::operator<<(), llvm::SmallVectorImpl< T >::operator=(), llvm::SmallVectorImpl< T >::operator=(), llvm::BitTracker::RegisterCell::operator==(), llvm::const_iterator< MemoryLocation >::operator==(), operator[](), operator[](), Predicate::operator||(), OptimizeAwayTrappingUsesOfValue(), llvm::PPCInstrInfo::optimizeCompareInstr(), slpvectorizer::BoUpSLP::optimizeGatherSequence(), optimizeLiveIntervals(), optimizeLoopExitWithUnknownExitCount(), optimizeModularFormat(), llvm::HexagonFrameLowering::orderFrameObjects(), llvm::SystemZELFFrameLowering::orderFrameObjects(), packOptimizedClipCull(), packSegmentMask(), llvm::CallLowering::parametersInCSRMatch(), llvm::TargetLowering::parametersInCSRMatch(), llvm::MachO::PackedVersion::parse32(), llvm::MachO::PackedVersion::parse64(), parseAnnotation(), llvm::opt::parseArgValue(), llvm::ARM::parseBranchProtection(), llvm::SPIRV::parseBuiltinCallArgumentBaseType(), parseCommandLineOptionsImpl(), parseContentsEntries(), llvm::parseMetadataDefinitions(), parseScalarValue(), llvm::MCSectionMachO::ParseSectionSpecifier(), llvm::AMDGPU::TargetID::parseTargetIDString(), llvm::slpvectorizer::BaseShuffleAnalysis::peekThroughShuffles(), performExtBinopLoadFold(), llvm::performOptimizedStructLayout(), performOrXorChainCombine(), PerformSplittingToWideningLoad(), performVECTOR_SHUFFLECombine(), llvm::SmallVectorTemplateBase< T, bool >::pop_back(), llvm::SmallVectorTemplateBase< T, true >::pop_back(), llvm::const_iterator< MemoryLocation >::pop_back_n(), populateDependencyMatrix(), llvm::SystemZInstrInfo::prepareCompareSwapOperands(), llvm::prepareTempFiles(), llvm::InstCombinerImpl::prepareWorklist(), PrintLoopInfo(), processBlockAddr(), llvm::JumpThreadingPass::processBranchOnXOR(), slpvectorizer::BoUpSLP::processBuildVector(), processCallSite(), ProcessElementList(), llvm::logicalview::LVBinaryReader::processLines(), llvm::logicalview::LVBinaryReader::processLines(), processSwitchesConstants(), llvm::JumpThreadingPass::processThreadableEdges(), llvm::SwiftErrorValueTracking::propagateVRegs(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::SmallVectorTemplateBase< T, true >::push_back(), llvm::coverage::RawCoverageMappingReader::read(), llvm::SymbolRemappingReader::read(), llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sys::fs::readNativeFileToEOF(), llvm::sampleprof::SampleProfileReaderGCC::readOneFunctionProfile(), llvm::BitstreamCursor::readRecord(), llvm::WebAssemblyExceptionInfo::recalculate(), llvm::AArch64TargetLowering::ReconstructShuffle(), llvm::RecursivelyDeleteTriviallyDeadInstructionsPermissive(), llvm::TargetInstrInfo::reduceAccumulatorTree(), llvm::LegalizerHelper::reduceLoadStoreWidth(), regColoring(), relocationViaAlloca(), rematerializeLiveValuesAtUses(), llvm::sys::path::remove_dots(), removeFromUsedList(), removeGlobalCtors(), removeIdenticalIndexPair(), llvm::LazyCallGraph::RefSCC::removeInternalRefEdges(), llvm::MemorySSAUpdater::removeMemoryAccess(), removeRedundantBlockingStores(), slpvectorizer::BoUpSLP::reorderBottomToTop(), llvm::slpvectorizer::reorderReuses(), llvm::slpvectorizer::reorderScalars(), llvm::X86InstrInfo::replaceBranchWithTailCall(), llvm::CallGraphNode::replaceCallEdge(), replaceLoadVector(), llvm::LoongArchTargetLowering::ReplaceNodeResults(), replaceUndefValuesInPhi(), llvm::const_iterator< MemoryLocation >::resize(), resolveSources(), resolveTargetShuffleInputsAndMask(), RestoreSpillList(), llvm::CallLowering::resultsCompatible(), llvm::LanaiInstrInfo::reverseBranchCondition(), llvm::DropUnnecessaryAssumesPass::run(), llvm::FunctionSpecializer::run(), llvm::GenericCycleInfoCompute< ContextT >::run(), llvm::InlinerPass::run(), llvm::LowerCommentStringPass::run(), runAnalysisOnFuncOrFunclet(), llvm::LoopVectorizePass::runImpl(), runImpl(), runIPSCCP(), runMoveAutoInit(), llvm::sandboxir::LoadStoreVec::runOnRegion(), salvageDbgVariableLocation(), SalvageDVI(), scaleShuffleElements(), scanAssociativeOperands(), llvm::SelectionDAGISel::SelectCodeCommon(), selectImm(), llvm::FastISel::selectPatchpoint(), selectWMMAModsNegAbs(), llvm::StableFunctionMapRecord::serialize(), setSpecialRefs(), setUsedInitializer(), llvm::SIMachineFunctionInfo::shiftWwmVGPRsToLowestRange(), llvm::RISCVTargetLowering::shouldConvertConstantLoadToIntImm(), shouldTryInjectBasingOnMetadata(), shouldUseFrameHelper(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode(), llvm::simplifyLoop(), simplifySelectInst(), SimplifyValuePattern(), simplifyWithOpsReplaced(), sinkCommonCodeFromPredecessors(), sinkInstruction(), sinkLastInstruction(), sinkLifetimeStartMarkers(), sinkRecurrenceUsersAfterPrevious(), sinkScalarOperands(), llvm::yaml::SequenceTraits< SmallVector< memprof::GUIDHex64 > >::size(), size_in_bytes(), llvm::InstCombinerImpl::SliceUpIllegalIntegerPHI(), llvm::dwarf_linker::parallel::ArrayList< T, ItemsGroupSize >::sort(), llvm::DominatorTreeBase< BlockT, false >::Split(), llvm::SubtargetFeatures::Split(), splitAddSubImm(), SplitBlockImpl(), splitCallSite(), llvm::coro::AnyRetconABI::splitCoroutine(), llvm::coro::AsyncABI::splitCoroutine(), llvm::SplitIndirectBrCriticalEdges(), llvm::CallLowering::splitToValueTypes(), splitVector(), StoreTailCallArgumentsToStackSlot(), llvm::Regex::sub(), substituteSimpleCopyRegs(), llvm::SmallVectorImpl< T >::swap(), swapSelectBranchWeights(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), llvm::BTFParser::symbolize(), llvm::TailDuplicator::tailDuplicateAndUpdate(), llvm::RISCVTargetLowering::targetShrinkDemandedConstant(), llvm::JumpThreadingPass::threadEdge(), llvm::TimerGroup::TimerGroup(), llvm::timeTraceProfilerWrite(), llvm::CodeViewYAML::toDebugH(), llvm::mustache::tokenize(), transformGlobalArray(), transformInitializer(), transformInitializer(), translateLoopMetadata(), llvm::PHITransAddr::translateWithInsertion(), llvm::Triple::Triple(), llvm::const_iterator< MemoryLocation >::truncate(), tryBuildVectorShuffle(), tryCombineFADDReductionWithZero(), AMDGPURegBankLegalizeCombiner::tryEliminateReadAnyLane(), AMDGPURegBankLegalizeCombiner::tryMatchUnmergeDefs(), tryMergeRange(), trySwitchToSelect(), tryToFindDuplicates(), tryToFoldExtOfLoad(), llvm::TryToSimplifyUncondBranchFromEmptyBlock(), llvm::InstCombinerImpl::tryToSinkInstructionDbgVariableRecords(), tryToVectorizeSequence(), llvm::coverage::mcdc::TVIdxBuilder::TVIdxBuilder(), llvm::IntEqClasses::uncompress(), unifyLoopExits(), llvm::UnrollLoop(), llvm::UnrollRuntimeLoopRemainder(), unswitchBestCondition(), unswitchTrivialSwitch(), UpdateAnalysisInformation(), updateBranchWeights(), updateCallGraphAfterCoroutineSplit(), updateIDTMetaData(), llvm::UpgradeModuleFlags(), llvm::UpgradeNVVMAnnotations(), upgradeRetainReleaseMarker(), ValidateMVEStore(), llvm::HexagonShuffler::ValidResourceUsage(), llvm::SLPVectorizerPass::vectorizeCmpInsts(), llvm::SLPVectorizerPass::vectorizeNonVectorizableInsts(), vectorizePackedAggregate(), VectorizePTXValueVTs(), slpvectorizer::BoUpSLP::vectorizeTree(), llvm::LoopInfoBase< BlockT, LoopT >::verify(), verifyExecutionFrequenciesMatchBFI(), llvm::MemorySSA::verifyOrderingDominationAndDefUses(), llvm::SCEVDivision::visitAddExpr(), llvm::InstCombinerImpl::visitCondBrInst(), llvm::SelectionDAGBuilder::visitDbgInfo(), llvm::InstCombinerImpl::visitGetElementPtrInst(), llvm::InstCombinerImpl::visitLandingPadInst(), llvm::SCEVDivision::visitMulExpr(), widenBuildVector(), llvm::widenShuffleMaskElts(), llvm::widenShuffleMaskElts(), widenVectorOpsToi8(), llvm::coverage::CoverageFilenamesSectionWriter::write(), llvm::mcdxbc::RootSignatureDesc::write(), llvm::mcdxbc::Signature::write(), llvm::MCDXContainerBaseWriter::write(), llvm::objcopy::elf::BinaryWriter::write(), llvm::object::OffloadBinary::write(), llvm::writeArchiveToStream(), llvm::WriteBitcodeToFile(), llvm::objcopy::elf::IHexSectionWriter::writeData(), llvm::dxil::WriteDXILToFile(), llvm::DWPWriter::writeELF(), llvm::writeIndexToFile(), llvm::writeMemProfSchema(), llvm::BitcodeWriter::writeSymtab(), llvm::writeThinLinkBitcodeToFile(), writeUniversalArchsToStream(), llvm::sampleprof::SampleProfileWriter::writeWithSizeLimitInternal(), and llvm::yaml::yaml2offload().

◆ size_in_bytes()

template<typename T, typename = void>
size_type llvm::SmallVectorTemplateCommon< T, typename >::size_in_bytes ( ) const
inline

Definition at line 289 of file SmallVector.h.

References size(), and T.


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