LLVM  8.0.0svn
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
llvm::SmallVectorBase Class Reference

This is all the non-templated stuff common to all SmallVectors. More...

#include "llvm/ADT/SmallVector.h"

Inheritance diagram for llvm::SmallVectorBase:
Inheritance graph
[legend]
Collaboration diagram for llvm::SmallVectorBase:
Collaboration graph
[legend]

Public Member Functions

size_t size () const
 
size_t capacity () const
 
LLVM_NODISCARD bool empty () const
 
void set_size (size_t Size)
 Set the array size to N, which the current array must have enough capacity for. More...
 

Protected Member Functions

 SmallVectorBase ()=delete
 
 SmallVectorBase (void *FirstEl, size_t Capacity)
 
void grow_pod (void *FirstEl, size_t MinCapacity, 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. More...
 

Protected Attributes

void * BeginX
 
unsigned Size = 0
 
unsigned Capacity
 

Detailed Description

This is all the non-templated stuff common to all SmallVectors.

Definition at line 39 of file SmallVector.h.

Constructor & Destructor Documentation

◆ SmallVectorBase() [1/2]

llvm::SmallVectorBase::SmallVectorBase ( )
protecteddelete

◆ SmallVectorBase() [2/2]

llvm::SmallVectorBase::SmallVectorBase ( void *  FirstEl,
size_t  Capacity 
)
inlineprotected

Definition at line 45 of file SmallVector.h.

References grow_pod().

Member Function Documentation

◆ capacity()

size_t llvm::SmallVectorBase::capacity ( ) const
inline

◆ empty()

LLVM_NODISCARD bool llvm::SmallVectorBase::empty ( ) const
inline

Definition at line 56 of file SmallVector.h.

References Size.

Referenced by llvm::PMDataManager::add(), AddAliasScopeMetadata(), addAllGlobalValueUsers(), addBlockAndPredsToSet(), llvm::SchedDFSImpl::addConnection(), llvm::InstCombineWorklist::AddInitialGroup(), llvm::pdb::PDBFileBuilder::addInjectedSource(), llvm::RegsForValue::AddInlineAsmOperands(), llvm::DbgVariable::addMMIEntry(), addNonNullAttrs(), addRange(), AddReachableCodeToWorklist(), llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), llvm::lto::Config::addSaveTemps(), llvm::ARMFrameLowering::adjustForSegmentedStacks(), AdjustStackOffset(), advanceToNextLeafType(), llvm::LegalizeRuleSet::aliasTo(), llvm::AllocationOrder::AllocationOrder(), allUsersAreInFunction(), llvm::LoopInfoBase< BasicBlock, Loop >::analyze(), llvm::analyzeArguments(), llvm::ARCInstrInfo::analyzeBranch(), llvm::MSP430InstrInfo::analyzeBranch(), llvm::LanaiInstrInfo::analyzeBranch(), llvm::AVRInstrInfo::analyzeBranch(), llvm::ARMBaseInstrInfo::analyzeBranch(), llvm::SystemZInstrInfo::analyzeBranch(), llvm::SIInstrInfo::analyzeBranch(), analyzeLoopUnrollCost(), AnalyzeReturnValues(), llvm::sys::path::append(), AppendEndToFunction(), llvm::internal::appendLoopsToWorklist(), appendLoopsToWorklist(), appendToUsedList(), llvm::A57ChainingConstraint::apply(), llvm::MemorySSAUpdater::applyInsertUpdates(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::ApplyNextUpdate(), llvm::MemorySSAUpdater::applyUpdates(), AssignProtectedObjSet(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::atEnd(), llvm::SmallVectorTemplateCommon< T >::back(), BatchCommitValueTo(), bothUsedInPHI(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), buildClonedLoops(), buildGEP(), buildMultiplyTree(), CalcNodeSethiUllmanNumber(), llvm::calculateClrEHStateNumbers(), CallingConvSupported(), canonicalizePHIOperands(), canPaddingBeAccessed(), CanProveNotTakenFirstIteration(), llvm::TailDuplicator::canTailDuplicate(), canTRE(), canUseReferenceType(), castRequiresQueuePtr(), CC_Lanai32_VarArg(), CC_RISCV(), llvm::CC_SystemZ_I128Indirect(), llvm::CC_X86_32_MCUInReg(), llvm::AArch64TargetLowering::CCAssignFnForReturn(), llvm::ARMTargetLowering::CCAssignFnForReturn(), llvm::SSAUpdaterImpl< UpdaterT >::CheckIfPHIMatches(), checkScale(), llvm::TypeFinder::clear(), llvm::ArrayRecycler< llvm::MachineOperand >::clear(), cloneLoopNest(), collectCastsToIgnore(), collectEHScopeMembers(), collectHomogenousInstGraphLoopInvariants(), llvm::LoopVectorizationCostModel::collectInstsToScalarize(), llvm::colorEHFunclets(), combineRedundantDWordShuffle(), llvm::FunctionComparator::compare(), llvm::ScalarEvolution::computeAccessFunctions(), computeBlocksDominatingExits(), llvm::computeDeadSymbols(), llvm::MCCodePaddingPolicy::computeFirstWindowPenaltyWeight(), ComputeImportForModule(), llvm::computeMinimumValueSizes(), llvm::slpvectorizer::BoUpSLP::computeMinimumValueSizes(), ComputePostOrders(), llvm::MCCodePaddingPolicy::computeRangePenaltyWeight(), computeUnlikelySuccessors(), computeUnsignedMinMaxValuesFromKnownBits(), llvm::JumpThreadingPass::ComputeValueKnownInPredecessors(), llvm::ConstantAggrKeyType< ConstantClass >::ConstantAggrKeyType(), llvm::ConstantExprKeyType::ConstantExprKeyType(), llvm::ConstantFoldGetElementPtr(), llvm::ConstantFoldLoadFromConstPtr(), ConstHasGlobalValuePredicate(), llvm::LiveRangeCalc::constructMainRangeFromSubranges(), ContainsReg(), containsSafePHI(), llvm::convertUTF8ToUTF16String(), CrashHandler(), createAndInstr(), createCallInst(), llvm::createDeadArgHackingPass(), llvm::createDwarfEHPass(), llvm::createObjCARCOptPass(), createPackShuffleMask(), createRdxShuffleMask(), llvm::DwarfCompileUnit::createScopeChildrenDIE(), createSwiftErrorEntriesInEntryBlock(), llvm::createUnpackShuffleMask(), createVirtualRegs(), llvm::createX86FixupBWInsts(), deleteDeadInstruction(), DeleteTriviallyDeadInstructions(), llvm::ScalarEvolution::delinearize(), despeculateCountZeros(), llvm::ARMFrameLowering::determineCalleeSaves(), llvm::HexagonFrameLowering::determineCalleeSaves(), determinePointerReadAttrs(), DoInitialMatch(), llvm::GVNExpression::Expression::dump(), dumpMachineInstrRangeWithSlotIndex(), llvm::ScheduleDAGSDNodes::dumpNode(), dumpScopes(), llvm::PMDataManager::dumpUsedSet(), llvm::JumpThreadingPass::DuplicateCondBranchOnPHIIntoPred(), dwarfCCToCodeView(), llvm::LiveRangeEdit::eliminateDeadDefs(), eliminateDeadSwitchCases(), llvm::EmitAnyX86InstComments(), llvm::InstrEmitter::EmitDbgLabel(), llvm::ConstantPool::emitEntries(), llvm::PPCFrameLowering::emitEpilogue(), llvm::WebAssemblyTargetAsmStreamer::emitIndirectFunctionType(), llvm::X86AsmPrinter::EmitInstruction(), llvm::ARMAsmPrinter::EmitJumpTableTBInst(), llvm::WebAssemblyTargetWasmStreamer::emitLocal(), llvm::PPCFrameLowering::emitPrologue(), llvm::ScheduleDAGSDNodes::EmitSchedule(), llvm::DWARFDebugMacro::empty(), llvm::ConstantPool::empty(), llvm::SmallSet< unsigned, 16 >::empty(), llvm::SparseSet< unsigned, llvm::VirtReg2IndexFunctor >::empty(), llvm::SDDbgInfo::empty(), llvm::LiveRange::empty(), llvm::MDAttachmentMap::empty(), llvm::MDGlobalAttachmentMap::empty(), llvm::codeview::CodeViewRecordIO::endRecord(), ensurePromotedGV(), EnsureStackAlignment(), EraseBBsAndChildren(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::eval(), llvm::VPBasicBlock::execute(), llvm::InstructionSelector::executeMatchTable(), llvm::DIBuilder::finalize(), llvm::ScalarEvolution::findArrayDimensions(), findBasePointer(), llvm::rdf::FuncNode::findBlock(), llvm::objcarc::FindDependencies(), llvm::findDevirtualizableCallsForTypeTest(), llvm::FindFunctionBackedges(), findHoistingInsertPosAndDeps(), findInitTrampoline(), FindMostPopularDest(), findRefEdges(), findSingleRegDef(), firstRealType(), FitWeights(), FixTail(), llvm::ScalarEvolution::forgetLoop(), llvm::ScalarEvolution::forgetValue(), llvm::formDedicatedExitBlocks(), llvm::formLCSSA(), llvm::formLCSSAForInstructions(), llvm::SmallVectorTemplateCommon< T >::front(), llvm::FunctionComparator::functionHash(), FunctionNumber(), generateEquivalentSub(), llvm::ScalarEvolution::getAddExpr(), llvm::rdf::Liveness::getAllReachingDefsRec(), llvm::WebAssemblyExceptionInfo::getAnalysisUsage(), llvm::RegBankSelect::getAnalysisUsage(), getBaseType(), getCastsForInductionPHI(), getCombinerObjective(), GetConstantInt(), getCoroBeginPredBlocks(), llvm::MCStreamer::getCurrentSection(), llvm::DominatorTreeBase< BasicBlock, false >::getDescendants(), llvm::DomTreeNodeBase< VPBlockBase >::getDFSNumOut(), llvm::DWARFContext::getDWOContext(), llvm::getEHScopeMembership(), llvm::MachineBasicBlock::getFallThrough(), getFallThroughMBB(), getFPReg(), llvm::safestack::StackLayout::getFrameSize(), getFunctionNameAndStartLineForAddress(), llvm::ScheduleDAGSDNodes::getGraphNodeLabel(), llvm::DWARFUnit::getInlinedChainForAddress(), llvm::MemoryDependenceResults::getInvariantGroupPointerDependency(), llvm::HexagonInstrInfo::getInvertedPredSense(), getLayoutSuccessorProbThreshold(), llvm::GetLibcallSignature(), llvm::DWARFContext::getLineTableForUnit(), llvm::LoopInfoBase< BasicBlock, Loop >::getLoopsInPreorder(), llvm::LoopInfoBase< BasicBlock, Loop >::getLoopsInReverseSiblingPreorder(), GetMatchingEHPad(), llvm::SlotIndexes::getMBBFromIndex(), getMOVL(), llvm::ScalarEvolution::getMulExpr(), getNames(), llvm::MemoryDependenceResults::getNonLocalCallDependency(), getNotRelocatableInstructions(), getNumAllocatableRegsForConstraints(), getOffsetFromIndices(), llvm::MipsTargetLowering::getOpndList(), llvm::LexicalScopes::getOrCreateAbstractScope(), GetPointerOperand(), getPrefixes(), llvm::MCStreamer::getPreviousSection(), getPTXCmpMode(), getRangeForAffineARHelper(), getRelevantOperands(), getSelectsInScope(), llvm::ScalarEvolution::getSMaxExpr(), getStartOrEndSlot(), getTargetConstantBitsFromNode(), llvm::ARCTargetLowering::getTargetNodeName(), getTargetShuffleMask(), llvm::Intrinsic::getType(), getTypePartition(), llvm::ScalarEvolution::getUMaxExpr(), llvm::ScalarEvolution::getUMinExpr(), llvm::ScalarEvolution::getUMinFromMismatchedTypes(), llvm::GetUnderlyingObjects(), getUnderlyingObjects(), llvm::getUnderlyingObjectsForCodeGen(), getUnwindDestToken(), getUnwindDestTokenHelper(), llvm::SSAUpdater::GetValueInMiddleOfBlock(), llvm::PhiValues::getValuesForPhi(), GetVBR(), getVCmpInst(), llvm::slpvectorizer::BoUpSLP::getVectorElementSize(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::getVisitState(), HandleMergeInputChains(), llvm::VPRecipeBuilder::handleReplication(), llvm::LiveVariables::HandleVirtRegDef(), llvm::LiveRange::hasAtLeastOneValue(), llvm::DbgVariable::hasComplexAddress(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::HasForwardSuccessors(), llvm::DbgVariable::hasFrameIndexExprs(), llvm::MCAsmParser::hasPendingError(), llvm::SDNode::hasPredecessorHelper(), hasRegisterDependency(), hasSameExtUse(), hasStoreUsersOnly(), hasVulnerableLoad(), haveEfficientBuildVectorPattern(), llvm::DebugHandlerBase::identifyScopeMarkers(), INITIALIZE_PASS(), llvm::DbgVariable::initializeDbgValue(), llvm::DbgVariable::initializeMMI(), llvm::InlineFunction(), llvm::SmallSet< unsigned, 16 >::insert(), llvm::VPBlockUtils::insertBlockAfter(), llvm::MemorySSAUpdater::insertDef(), insertDeleteInstructions(), llvm::LazyCallGraph::RefSCC::insertIncomingRefEdge(), insertPHI(), llvm::InsertPointAnalysis::InsertPointAnalysis(), insertSinCosCall(), llvm::VPBlockUtils::insertTwoBlocksAfter(), llvm::MipsAnalyzeImmediate::Inst::Inst(), llvm::PhiValues::invalidate(), llvm::MachineTraceMetrics::Ensemble::invalidate(), is_ns_word_char(), isACalleeSavedRegister(), isAllocSiteRemovable(), isAlwaysFoldable(), llvm::LazyCallGraph::SCC::isAncestorOf(), llvm::LazyCallGraph::RefSCC::isAncestorOf(), isBlockValidForExtraction(), isBroadcastShuffle(), llvm::DomainValue::isCollapsed(), isCopyFeedingInvariantStore(), isDefInSubRange(), llvm::SITargetLowering::isEligibleForTailCallOptimization(), llvm::InstCombineWorklist::isEmpty(), isEphemeralValueOf(), isFullCopyOf(), isFuncOrArgAttr(), isIdRecord(), isImmValidForOpcode(), isKnownNonNullFromDominatingCondition(), isLeakCheckerRoot(), llvm::DwarfDebug::isLexicalScopeDIENull(), isLoadConditional(), isLocalCopy(), isMatchingOrAlias(), llvm::MCDwarfLineTableHeader::isMD5UsageConsistent(), isMinSize(), isNonEscapingGlobalNoAliasWithLoad(), IsNonLocalValue(), isObjectSizeLessThanOrEq(), isOnlyCopiedFromConstantGlobal(), isOnlyReachableViaThisEdge(), isOpcodeHandled(), isOperandKill(), llvm::isPotentiallyReachableFromMany(), isReInterleaveMask(), isSafeToPromoteArgument(), isSafeToSpeculatePHIUsers(), isSimpleIVUser(), isSortedByValueNo(), IsStoredObjCPointer(), isSuccOrder(), isTargetConstant(), isTerminalReg(), llvm::LoopVectorizationLegality::isUniform(), isUniformlyReached(), IsValueFullyAvailableInBlock(), isVectorPromotionViable(), llvm::AMDGPU::laneDominates(), llvm::MCAsmLexer::Lex(), LinearizeExprTree(), llvm::coverage::CoverageMapping::load(), llvm::vfs::lookupInMemoryNode(), llvm::X86CallLowering::lowerCall(), llvm::ARMCallLowering::lowerCall(), llvm::AArch64CallLowering::lowerCall(), llvm::HexagonTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), lowerCallResult(), LowerCallResult(), llvm::ARMCallLowering::lowerFormalArguments(), llvm::SITargetLowering::LowerFormalArguments(), llvm::SparcTargetLowering::LowerFormalArguments_64(), lowerGuardIntrinsic(), llvm::SITargetLowering::LowerReturn(), llvm::NVPTXTargetLowering::LowerReturn(), llvm::SystemZTargetLowering::LowerReturn(), LowerVASTART(), markAliveBlocks(), MarkBlocksLiveIn(), markTails(), llvm::FileCheckPattern::Match(), MatchingStackOffset(), matchPair(), llvm::codeview::CodeViewRecordIO::maxFieldLength(), mayTailCallThisCC(), memoryIsNotModifiedBetween(), MergeAliasResults(), mergeCleanupPad(), mergeOperations(), MoveAndTeeForMultiUse(), llvm::object::ExportEntry::moveNext(), llvm::sys::path::native(), llvm::EscapeEnumerator::Next(), nextRealType(), okayForPHIOfOps(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator*(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator++(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator--(), operator<<(), AllocaSlices::partition_iterator::operator==(), llvm::BranchFolder::OptimizeFunction(), llvm::X86InstrInfo::optimizeLoadInstr(), llvm::MemorySSA::OptimizeUses::OptimizeUses(), llvm::X86FrameLowering::orderFrameObjects(), packCmovGroup(), parseCond(), ParseFunctionArgs(), llvm::MetadataLoader::MetadataLoaderImpl::parseMetadataAttachment(), parseOptionalLinkageAux(), Passv64i1ArgInRegs(), llvm::BasicAAResult::pointsToConstantMemory(), preassignSwiftErrorRegs(), PrepareCall(), PrepareTailCall(), llvm::DIExpression::prependOpcodes(), llvm::ValueEnumerator::print(), llvm::MachineDominatorTree::print(), llvm::WebAssemblyInstPrinter::printInst(), llvm::printLoop(), llvm::MCAsmParser::printPendingErrors(), printSyncScope(), llvm::AlignmentFromAssumptionsPass::processAssumption(), processCallSite(), processHeaderPhiOperands(), llvm::JumpThreadingPass::ProcessThreadableEdges(), promoteArguments(), llvm::promoteLoopAccessesToScalars(), propagateMetadata(), propagateSwiftErrorVRegs(), PushDefUseChildren(), pushDepHeight(), PushLoopPHIs(), llvm::BitstreamCursor::ReadBlockEnd(), readWideAPInt(), rebuildLoopAfterUnswitch(), recomputeLoopBlockSet(), llvm::InnerLoopVectorizer::recordVectorLoopValueForInductionCast(), llvm::RecursivelyDeleteTriviallyDeadInstructions(), RedzoneSizeForScale(), registerDefinedBetween(), regOverlapsSet(), llvm::DemandedBitsWrapperPass::releaseMemory(), relocationViaAlloca(), llvm::sys::path::remove_dots(), llvm::safestack::StackColoring::removeAllMarkers(), llvm::LegacyInlinerBase::removeDeadFunctions(), llvm::SelectionDAG::RemoveDeadNodes(), llvm::PMDataManager::removeDeadPasses(), llvm::MemoryDependenceResults::removeInstruction(), llvm::LazyCallGraph::RefSCC::removeInternalRefEdge(), removePhis(), llvm::coro::replaceCoroFree(), replaceDevirtTrigger(), llvm::IntervalMapImpl::Path::replaceRoot(), replaceShuffleOfInsert(), replaceWithConstant(), reportMayClobberedLoad(), llvm::cl::ResetAllOptionOccurrences(), llvm::ARMFrameLowering::ResolveFrameIndexReference(), resolveRecordTypes(), RetagMask(), llvm::HexagonInstrInfo::reverseBranchCondition(), rewriteDebugUsers(), rewriteNonInstructionUses(), llvm::IRCEPass::run(), llvm::AlwaysInlinerPass::run(), llvm::LoopUnrollPass::run(), llvm::InlinerPass::run(), llvm::SpeculateAroundPHIsPass::run(), llvm::WholeProgramDevirtPass::run(), llvm::DevirtSCCRepeatedPass< PassT >::run(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::runDFS(), llvm::LoopVectorizePass::runImpl(), llvm::RewriteStatepointsForGC::runOnFunction(), llvm::SlotIndexes::runOnMachineFunction(), llvm::salvageDebugInfo(), salvageDebugInfoFromEmptyBlock(), llvm::SelectionDAGISel::SelectCodeCommon(), llvm::EngineBuilder::selectTarget(), llvm::LoopVectorizationCostModel::setCostBasedWideningDecision(), llvm::vfs::InMemoryFileSystem::setCurrentWorkingDirectory(), llvm::SUnit::setDepthDirty(), llvm::VPRegionBlock::setEntry(), llvm::VPRegionBlock::setExit(), llvm::SUnit::setHeightDirty(), llvm::SUnit::setHeightToAtLeast(), llvm::DominatorTreeBase< BasicBlock, false >::setNewRoot(), llvm::VPBlockBase::setOneSuccessor(), llvm::VPBlockBase::setPredecessors(), llvm::VPBlockBase::setTwoSuccessors(), shouldKeepInEntry(), shouldReorderOperands(), shouldRotateLoopExitingLatch(), shouldTransformMulToShiftsAddsSubs(), ShrinkLoadReplaceStoreWithStore(), simplifyCommonValuePhi(), llvm::simplifyLoopAfterUnroll(), simplifyLoopInst(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::skipToParent(), AllocaSlices::SliceBuilder::SliceBuilder(), llvm::InstCombiner::SliceUpIllegalIntegerPHI(), llvm::SmallVector< llvm::cl::parser::OptionInfo, 8 >::SmallVector(), SortBlocks(), sortLocalVars(), SortNonLocalDepInfoCache(), llvm::SplitCriticalEdge(), llvm::SplitIndirectBrCriticalEdges(), llvm::SplitLandingPadPredecessors(), llvm::Function::stealArgumentListFrom(), llvm::StripDebugInfo(), StripSymbolNames(), llvm::MCStreamer::SubSection(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToCall(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), llvm::TailDuplicator::tailDuplicateAndUpdate(), llvm::JumpThreadingPass::ThreadEdge(), llvm::cl::TokenizeGNUCommandLine(), llvm::cl::TokenizeWindowsCommandLine(), toString(), llvm::detail::IEEEFloat::toString(), llvm::vfs::InMemoryFileSystem::toString(), transformToIndexedCompare(), llvm::LoopTraversal::traverse(), truncateIVUse(), tryBuildVectorShuffle(), tryToElideArgumentCopy(), tryToSpeculatePHIs(), TurnSwitchRangeIntoICmp(), unifyReturnBlockSet(), unpackF64OnRV32DSoftABI(), unswitchBestCondition(), unswitchTrivialSwitch(), llvm::DominatorTreeBase< BasicBlock, false >::updateDFSNumbers(), updateLiveness(), llvm::MachineBasicBlock::updateTerminator(), usedAsAddr(), llvm::IntervalMapImpl::Path::valid(), validThroughout(), llvm::MemorySSA::CachingWalker::verify(), verifyCTRBranch(), llvm::LoopBase< BasicBlock, Loop >::verifyLoop(), llvm::sroa::AllocaSliceRewriter::visit(), llvm::SCEVTraversal< SV >::visitAll(), visitDomSubTree(), llvm::InstCombiner::visitGetElementPtrInst(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::VisitInsertion(), llvm::InstCombiner::visitLandingPadInst(), visitPHIUsersAndDepsInPostOrder(), llvm::LazyCallGraph::visitReferences(), llvm::VPRegionBlock::VPRegionBlock(), wrapConstantAsMetadata(), llvm::writeArchive(), llvm::ArrayRecycler< llvm::MachineOperand >::~ArrayRecycler(), llvm::AsmPrinter::~AsmPrinter(), and llvm::SCEVExpander::~SCEVExpander().

◆ grow_pod()

void SmallVectorBase::grow_pod ( void *  FirstEl,
size_t  MinCapacity,
size_t  TSize 
)
protected

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.

grow_pod - This is an implementation of the grow() method which only works on POD-like datatypes and is out of line to reduce code duplication.

Definition at line 43 of file SmallVector.cpp.

References llvm::max(), llvm::report_bad_alloc_error(), llvm::safe_malloc(), llvm::safe_realloc(), and llvm::size().

Referenced by llvm::SmallVectorTemplateBase< T, true >::grow(), llvm::SmallVectorTemplateCommon< T >::grow_pod(), and SmallVectorBase().

◆ set_size()

void llvm::SmallVectorBase::set_size ( size_t  Size)
inline

Set the array size to N, which the current array must have enough capacity for.

This does not construct or destroy any elements in the vector.

Clients can use this in conjunction with capacity() to write past the end of the buffer when they know that more elements are available, and only update the size later. This avoids the cost of value initializing elements which will only be overwritten.

Definition at line 67 of file SmallVector.h.

References assert(), capacity(), and Size.

Referenced by llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::append(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::assign(), llvm::zlib::compress(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::emplace_back(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::erase(), getMemoryBufferForStream(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::insert(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::operator=(), llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::pop_back(), llvm::SmallVectorTemplateBase< T, true >::pop_back(), llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back(), llvm::SmallVectorTemplateBase< T, true >::push_back(), llvm::sys::path::remove_filename(), llvm::sys::path::replace_extension(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::resize(), and llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::swap().

◆ size()

size_t llvm::SmallVectorBase::size ( ) const
inline

Definition at line 53 of file SmallVector.h.

References Size.

Referenced by llvm::AArch64CallLowering::AArch64CallLowering(), llvm::InstCombineWorklist::Add(), AddAliasScopeMetadata(), llvm::AttributeList::addAttributes(), llvm::SSAUpdaterBulk::AddAvailableValue(), addData(), llvm::vfs::YAMLVFSWriter::addFileMapping(), llvm::RegsForValue::AddInlineAsmOperands(), llvm::cl::parser< const PassInfo *>::addLiteralOption(), addNegOperand(), addOptionalImmOperand(), llvm::AttributeList::addParamAttribute(), llvm::lto::Config::addSaveTemps(), addSegmentsWithValNo(), addStackMapLiveVars(), llvm::CodeViewContext::addToStringTable(), llvm::SSAUpdaterBulk::AddUse(), llvm::SSAUpdaterBulk::AddVariable(), adjustColumn(), adjustCostForPairing(), llvm::AggressiveAntiDepBreaker::AggressiveAntiDepBreaker(), llvm::StatepointLoweringState::allocateStackSlot(), llvm::AllocationOrder::AllocationOrder(), llvm::ForwardDominanceFrontierBase< BasicBlock >::analyze(), AnalyzeArguments(), llvm::analyzeArguments(), llvm::CCState::AnalyzeArgumentsSecondPass(), llvm::MSP430InstrInfo::analyzeBranch(), llvm::AVRInstrInfo::analyzeBranch(), llvm::SystemZInstrInfo::analyzeBranch(), llvm::X86InstrInfo::analyzeBranchPredicate(), llvm::SystemZCCState::AnalyzeCallOperands(), llvm::CCState::AnalyzeCallOperands(), llvm::CCState::AnalyzeCallResult(), llvm::SystemZCCState::AnalyzeFormalArguments(), llvm::CCState::AnalyzeFormalArguments(), llvm::AMDGPUTargetLowering::analyzeFormalArgumentsCompute(), llvm::CCState::AnalyzeReturn(), AnalyzeReturnValues(), llvm::analyzeStandardArguments(), AnyAliasLiveIn(), llvm::opt::ArgList::append(), llvm::sys::path::append(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::append(), llvm::RegsForValue::append(), AppendEndToFunction(), appendToUsedList(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::ApplyUpdates(), areCallingConvEligibleForTCO_64SVR4(), assertBranchOrSelectConditionHoisted(), llvm::IntervalMapImpl::Path::atBegin(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::atBeginning(), llvm::IntervalMapImpl::Path::atLastEntry(), llvm::DwarfCompileUnit::attachRangesOrLowHighPC(), BatchCommitValueTo(), branchMaxOffsets(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), buildFromShuffleMostly(), buildGEP(), buildMultiplyTree(), BuildSubAggregate(), buildVector(), llvm::LoopVectorizationCostModel::calculateRegisterUsage(), llvm::DomTreeBuilder::CalculateWithUpdates(), CallingConvSupported(), llvm::canConstantFoldCallTo(), canFoldInAddressingMode(), llvm::X86InstrInfo::canMakeTailCallConditional(), CanMergeParamLoadStoresStartingAt(), canProfitablyUnrollMultiExitLoop(), canSplitCallSite(), canUseSiblingCall(), canWidenShuffleElements(), CasesAreContiguous(), llvm::CC_ARM_AAPCS_Custom_Aggregate(), CC_Lanai32_VarArg(), CC_MipsO32_FP64(), CC_RISCV(), llvm::CC_X86_32_MCUInReg(), llvm::CC_X86_32_RegCall_Assign2Regs(), llvm::AArch64TargetLowering::CCAssignFnForReturn(), llvm::ARMTargetLowering::CCAssignFnForReturn(), chainLoadsAndStoresForMemcpy(), llvm::HexagonShuffler::check(), CheckBaseRegAndIndexRegAndScale(), CheckBundleSubtargets(), checkHVXPipes(), llvm::CCState::CheckReturn(), checkScale(), CHRScopeSorter(), CleanupPointerRootUsers(), llvm::ArrayRecycler< llvm::MachineOperand >::clear(), clobbersFlagRegisters(), llvm::CloneAndPruneIntoFromInst(), CloneLoop(), llvm::orc::cloneToNewContext(), llvm::collectChildrenInLoop(), collectInsertionElements(), collectMultiplyFactors(), CollectOpsToWiden(), llvm::collectPGOFuncNameStrings(), CombineBaseUpdate(), combineConcatVectorOfExtracts(), combineExtractWithShuffle(), combineOrCmpEqZeroToCtlzSrl(), combineShuffle(), combineTargetShuffle(), combineVectorShiftImm(), combineX86ShuffleChain(), combineX86ShufflesRecursively(), llvm::DominatorTreeBase< BasicBlock, false >::compare(), completeEphemeralValues(), llvm::IntEqClasses::compress(), llvm::ScalarEvolution::computeAccessFunctions(), llvm::EHStreamer::computeActionsTable(), llvm::ComputeASanStackFrameDescription(), llvm::ComputeASanStackFrameLayout(), computeBytesPoppedByCalleeForSRet(), llvm::EHStreamer::computeCallSiteTable(), llvm::X86TargetLowering::computeKnownBitsForTargetNode(), llvm::safestack::StackLayout::computeLayout(), llvm::EHStreamer::computePadMap(), llvm::FunctionLoweringInfo::ComputePHILiveOutRegInfo(), ComputePTXValueVTs(), llvm::ComputeSignatureVTs(), computeUnlikelySuccessors(), computeValueLLTs(), computeWeight(), llvm::concatenateVectors(), ConsecutiveRegisters(), llvm::ConstantFoldLoadFromConstPtr(), llvm::ConstantFoldSelectInstruction(), ConstructSSAForLoadSet(), llvm::LiveRange::containsOneValue(), containsSafePHI(), containsUndefs(), convertFPR32ToFPR64(), ConvertToSInt(), llvm::convertUTF8ToUTF16String(), copyBytesForDefRange(), createAndInstr(), createBSWAPShuffleMask(), llvm::createDeadArgHackingPass(), llvm::createDwarfEHPass(), llvm::createEfficiencySanitizerPass(), llvm::createLICMPass(), createMMXBuildVector(), createRdxShuffleMask(), llvm::FunctionLoweringInfo::CreateRegs(), llvm::createSIFixWWMLivenessPass(), llvm::createStoreClusterDAGMutation(), createUniqueEntity(), llvm::LiveRange::createValueCopy(), createVirtualRegs(), CreateWrapper(), decodeLLVMAttributesForBitcode(), llvm::DecodePSHUFBMask(), llvm::DecodeVPERMIL2PMask(), llvm::DecodeVPERMILPMask(), llvm::DecodeVPERMV3Mask(), llvm::DecodeVPERMVMask(), llvm::DecodeVPPERMMask(), llvm::LegalizerInfo::decreaseToSmallerTypesAndIncreaseToSmallest(), llvm::DeleteDeadPHIs(), llvm::DomTreeUpdater::deleteEdgeRelaxed(), llvm::DependenceInfo::depends(), despeculateCountZeros(), llvm::ARMFrameLowering::determineCalleeSaves(), doesIgnoreDataTypeSuffix(), llvm::NVPTXAsmPrinter::doInitialization(), llvm::dwarf::CFIProgram::dump(), llvm::MCFragment::dump(), llvm::GVNExpression::Expression::dump(), dumpScopes(), llvm::PMDataManager::dumpUsedSet(), llvm::JumpThreadingPass::DuplicateCondBranchOnPHIIntoPred(), dwarfCCToCodeView(), eliminateDeadSwitchCases(), EmitAddTreeOfValues(), llvm::EmitAnyX86InstComments(), llvm::MCObjectStreamer::EmitBytes(), llvm::MCWinCOFFStreamer::EmitCOFFImgRel32(), llvm::MCWinCOFFStreamer::EmitCOFFSecRel32(), llvm::MCWinCOFFStreamer::EmitCOFFSectionIndex(), llvm::AsmPrinter::EmitConstantPool(), emitDarwinBCHeaderAndTrailer(), llvm::MCObjectStreamer::EmitDTPRel32Value(), llvm::MCObjectStreamer::EmitDTPRel64Value(), llvm::PPCFrameLowering::emitEpilogue(), llvm::MCObjectStreamer::emitFill(), llvm::MCObjectStreamer::EmitGPRel32Value(), llvm::MCObjectStreamer::EmitGPRel64Value(), llvm::MCWasmStreamer::EmitIdent(), llvm::WebAssemblyTargetAsmStreamer::emitIndirectFunctionType(), llvm::MCWinCOFFStreamer::EmitInstToData(), llvm::WebAssemblyTargetWasmStreamer::emitLocal(), EmitNops(), emitNullTerminatedSymbolName(), llvm::XCoreFrameLowering::emitPrologue(), llvm::PPCFrameLowering::emitPrologue(), llvm::UnwindOpcodeAssembler::EmitRaw(), llvm::MCObjectStreamer::EmitRelocDirective(), llvm::ScheduleDAGSDNodes::EmitSchedule(), llvm::MCObjectStreamer::EmitTPRel32Value(), llvm::MCObjectStreamer::EmitTPRel64Value(), llvm::MCObjectStreamer::EmitValueImpl(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::emplace_back(), encodeBase64StringEntry(), encodeBitmaskPerm(), llvm::CodeViewContext::encodeDefRange(), llvm::CodeViewContext::encodeInlineLineTable(), llvm::MipsMCCodeEmitter::encodeInstruction(), llvm::codeview::ContinuationRecordBuilder::end(), llvm::SmallVectorTemplateCommon< T >::end(), EnsureStackAlignment(), llvm::LiveRangeEdit::eraseVirtReg(), llvm::InstructionSelector::executeMatchTable(), ExpandBVWithShuffles(), llvm::ARMTargetLowering::ExpandInlineAsm(), llvm::X86TargetLowering::ExpandInlineAsm(), llvm::TargetLowering::expandMUL(), ExpandResponseFile(), llvm::cl::ExpandResponseFiles(), ExtendUsesToFormExtLoad(), llvm::AccelTableBase::finalize(), llvm::finalizeBundle(), llvm::IntervalMap< SlotIndex, unsigned >::find(), FindAllMemoryUses(), llvm::ScalarEvolution::findArrayDimensions(), findArrayDimensionsRec(), llvm::sampleprof::FunctionSamples::findFunctionSamples(), llvm::SparseMultiSet< VReg2SUnit, VirtReg2IndexFunctor >::findIndex(), findInitTrampoline(), FindInOperandList(), llvm::CodeExtractor::findInputsOutputs(), llvm::FindInsertedValue(), llvm::MachineInstr::findTiedOperandIdx(), findUncondBrI(), findUnwindDestinations(), llvm::MCAssembler::Finish(), llvm::SplitEditor::finish(), FitWeights(), llvm::InnerLoopVectorizer::fixNonInductionPHIs(), fixupVariableFloatArgs(), llvm::DomTreeUpdater::flush(), llvm::AMDGPULibCalls::fold(), foldBitcastedFPLogic(), llvm::FoldBranchToCommonDest(), llvm::SelectionDAG::FoldConstantArithmetic(), llvm::ScalarEvolution::forgetValue(), llvm::FmtAlign::format(), ForwardSwitchConditionToPHI(), FunctionNumber(), generateEquivalentSub(), llvm::ScalarEvolution::getAddExpr(), llvm::ScalarEvolution::getAddRecExpr(), GetAEABIUnwindPersonalityName(), getARClassRegisterMask(), getArrayElements(), getAttrFromCode(), getBranchInsertPoint(), GetBranchWeights(), getCombinerObjective(), llvm::DebugLocStream::getComments(), getCompareCC(), getComparePred(), getCompareSourceReg(), llvm::SCEVUnionPredicate::getComplexity(), getConstantPart(), llvm::RegsForValue::getCopyToRegs(), GetDepth(), llvm::LoopBase< BasicBlock, Loop >::getExitBlock(), llvm::LoopBase< BasicBlock, Loop >::getExitingBlock(), getFallThroughMBB(), getFauxShuffleMask(), getFPReg(), llvm::DIInliningInfo::getFrame(), getFrameIndexOperandNum(), llvm::RuntimeDyldELF::getGOTEntrySize(), llvm::sys::detail::getHostCPUNameForARM(), llvm::sys::detail::getHostCPUNameForS390x(), llvm::sys::getHostNumPhysicalCores(), llvm::NVPTXMachineFunctionInfo::getImageHandleSymbol(), llvm::NVPTXMachineFunctionInfo::getImageHandleSymbolIndex(), llvm::DWARFContext::getInliningInfoForAddress(), getInputChainForNode(), llvm::CCState::getInRegsParamInfo(), llvm::CCState::getInRegsParamsCount(), getIntOperandFromRegisterString(), getIntOperandsFromRegisterString(), getItaniumTypeName(), llvm::RegisterClassInfo::getLastCalleeSavedAlias(), llvm::WinEHFuncInfo::getLastStateNumber(), getLayoutSuccessorProbThreshold(), llvm::DebugLocStream::getLists(), llvm::MachineFrameInfo::getLocalFrameObjectCount(), llvm::MachineFrameInfo::getLocalFrameObjectMap(), getMemcpyLoadsAndStores(), getMemmoveLoadsAndStores(), getMemoryBufferForStream(), getMemSetPatternValue(), getMemsetStores(), getMetadataTypeOrder(), llvm::MDNode::getMostGenericRange(), getMOVL(), llvm::ScalarEvolution::getMulExpr(), llvm::DIInliningInfo::getMutableFrame(), llvm::LiveRange::getNextValue(), llvm::DOTGraphTraits< BoUpSLP * >::getNodeAttributes(), llvm::DILocalScope::getNonLexicalBlockFileScope(), getNoopInput(), getNumAllocatableRegsForConstraints(), llvm::DIInliningInfo::getNumberOfFrames(), llvm::ExtractValueInst::getNumIndices(), llvm::InsertValueInst::getNumIndices(), llvm::RegBankSelect::RepairingPlacement::getNumInsertPoints(), llvm::DebugLocStream::getNumLists(), llvm::BitCodeAbbrev::getNumOperandInfos(), llvm::VPUser::getNumOperands(), llvm::MCInst::getNumOperands(), llvm::cl::parser< const PassInfo *>::getNumOptions(), llvm::VPBlockBase::getNumPredecessors(), llvm::VPBlockBase::getNumSuccessors(), llvm::VPValue::getNumUsers(), llvm::LiveRange::getNumValNums(), llvm::opt::Arg::getNumValues(), getOffsetFromIndices(), getOpEnabled(), getOpenCLAlignment(), llvm::VPUser::getOperand(), llvm::MipsTargetLowering::getOpndList(), getOpRefinementSteps(), llvm::LessRecordRegister::RecordParts::getPart(), llvm::MachineTraceMetrics::Trace::getPHIDepth(), GetPointerOperand(), getPrefixes(), llvm::MachineTraceMetrics::getProcResourceCycles(), llvm::MachineTraceMetrics::Ensemble::getProcResourceDepths(), llvm::MachineTraceMetrics::Ensemble::getProcResourceHeights(), llvm::NVPTXTargetLowering::getPrototype(), llvm::ReachingDefAnalysis::getReachingDef(), llvm::SystemZRegisterInfo::getRegAllocationHints(), getRegsUsedByPHIs(), getRetComponentType(), llvm::GetReturnInfo(), llvm::DominanceFrontierBase< BasicBlock, false >::getRoot(), llvm::DominatorTreeBase< BasicBlock, false >::getRoot(), getSelectsInScope(), llvm::GetShadowBytes(), getSignature(), llvm::DbgVariable::getSingleExpression(), llvm::VPBlockBase::getSinglePredecessor(), llvm::VPBlockBase::getSingleSuccessor(), llvm::ScalarEvolution::getSMaxExpr(), llvm::MipsCCState::getSpecialCallingConvForCallee(), getSpecialRegForName(), llvm::DependenceInfo::getSplitIteration(), getStartOrEndSlot(), llvm::X86TargetMachine::getSubtargetImpl(), getSuccPad(), llvm::ARCTargetLowering::getTargetNodeName(), llvm::SystemZTargetLowering::getTargetNodeName(), getTwoPredecessors(), llvm::ScalarEvolution::getUDivExpr(), llvm::ScalarEvolution::getUMaxExpr(), llvm::ScalarEvolution::getUMinExpr(), llvm::ScalarEvolution::getUMinFromMismatchedTypes(), getUnconditionalBrDisp(), getUnderlyingObjects(), llvm::LoopBase< BasicBlock, Loop >::getUniqueExitBlock(), llvm::ARMTTIImpl::getUnrollingPreferences(), llvm::SSAUpdaterImpl< UpdaterT >::GetValue(), llvm::yaml::ScalarNode::getValue(), llvm::SelectionDAGBuilder::getValueImpl(), llvm::MachineSSAUpdater::GetValueInMiddleOfBlock(), llvm::SSAUpdater::GetValueInMiddleOfBlock(), GetVBR(), greaterWithBias(), GroupByComplexity(), llvm::IntEqClasses::grow(), llvm::IndexedMap< unsigned, llvm::VirtReg2IndexFunctor >::grow(), llvm::guessSuccessors(), HandleMergeInputChains(), llvm::LiveVariables::HandleVirtRegDef(), llvm::DbgVariable::hasComplexAddress(), llvm::TargetInstrInfo::hasLoadFromStackSlot(), hasOnlySelectUsers(), llvm::DomTreeUpdater::hasPendingDomTreeUpdates(), llvm::DomTreeUpdater::hasPendingPostDomTreeUpdates(), llvm::VectorizerValueMap::hasScalarValue(), llvm::TargetInstrInfo::hasStoreToStackSlot(), hasValueBeenRAUWed(), llvm::SSAUpdaterBulk::HasValueForBlock(), llvm::VectorizerValueMap::hasVectorValue(), llvm::IntervalMapImpl::Path::height(), llvm::HexagonMCShuffle(), llvm::detail::IEEEFloat::IEEEFloat(), llvm::IndexedMap< unsigned, llvm::VirtReg2IndexFunctor >::inBounds(), llvm::ValueEnumerator::incorporateFunction(), INITIALIZE_PASS(), llvm::InitLLVM::InitLLVM(), llvm::InlineFunction(), llvm::GISelWorkList< N >::insert(), llvm::SmallSet< unsigned, 16 >::insert(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::insert(), llvm::insertDebugValuesForPHIs(), insertDeleteInstructions(), llvm::LiveIntervals::insertMBBInMaps(), llvm::SlotIndexes::insertMBBInMaps(), insertParsePoints(), InsertRootInitializers(), llvm::LazyCallGraph::RefSCC::insertTrivialCallEdge(), insertTrivialPHIs(), llvm::LazyCallGraph::RefSCC::insertTrivialRefEdge(), llvm::MipsAnalyzeImmediate::Inst::Inst(), instIsBreakpoint(), instrumentMaskedLoadOrStore(), isAlwaysFoldable(), isAssociative(), isCompareZero(), isCopyFeedingInvariantStore(), isDefInSubRange(), llvm::SparseSolver< LatticeKey, LatticeVal, KeyInfo >::isEdgeFeasible(), isFunctionEntryBlock(), isImmValidForOpcode(), isInSymtab(), llvm::DwarfDebug::isLexicalScopeDIENull(), isLoadConditional(), isLoopPassName(), isMatchingOrAlias(), IsMemoryAssignmentError(), isMinSize(), isOnlyReachableViaThisEdge(), isOpcodeHandled(), isOperandOf(), isOperator(), isPointerValueDeadOnEntryToFunction(), isRegOrImmWithInputMods(), isReInterleaveMask(), IsSafeAndProfitableToMove(), isSafeToExecuteUnconditionally(), isSETCCorConvertedSETCC(), isShuffleExtractingFromLHS(), IsSingleInstrConstant(), isSlicingProfitable(), IsSmallMemAccess(), isSortedByValueNo(), isSupportedType(), isTerminalReg(), isTruncateOf(), isVECTOR_SHUFFLE_SPLATI(), isWeak(), isZeroLengthArray(), iterativelySimplifyCFG(), llvm::LiveRange::join(), LinearizeExprTree(), llvm_getMetadata(), LLVMCopyModuleFlagsMetadata(), LLVMDisasmInstruction(), LLVMGetDebugLocDirectory(), LLVMGetDebugLocFilename(), LLVMGetDebugLocLine(), LLVMGetRelocationTypeName(), llvm::coverage::CoverageMapping::load(), llvm::MipsSEInstrInfo::loadImmediate(), llvm::X86InstrInfo::loadRegFromAddr(), llvm::PPCInstrInfo::loadRegFromStackSlot(), lookupCandidateBaseReg(), llvm::BlockFrequencyInfoImplBase::LoopData::LoopData(), LowerBUILD_VECTORAsVariablePermute(), LowerBUILD_VECTORvXi1(), llvm::ARMCallLowering::lowerCall(), llvm::HexagonTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), lowerCallResult(), llvm::HexagonTargetLowering::LowerCallResult(), llvm::SITargetLowering::LowerCallResult(), LowerCallResult(), llvm::FastISel::lowerCallTo(), llvm::TargetLowering::LowerCallTo(), llvm::R600TargetLowering::LowerFormalArguments(), llvm::Nios2TargetLowering::LowerFormalArguments(), llvm::HexagonTargetLowering::LowerFormalArguments(), llvm::SITargetLowering::LowerFormalArguments(), llvm::NVPTXTargetLowering::LowerFormalArguments(), llvm::SystemZTargetLowering::LowerFormalArguments(), llvm::SparcTargetLowering::LowerFormalArguments_64(), LowerInterruptReturn(), llvm::BPFTargetLowering::LowerOperation(), lowerRegToMasks(), llvm::AArch64CallLowering::lowerReturn(), llvm::Nios2TargetLowering::LowerReturn(), llvm::MipsCallLowering::lowerReturn(), llvm::HexagonTargetLowering::LowerReturn(), llvm::SITargetLowering::LowerReturn(), llvm::NVPTXTargetLowering::LowerReturn(), llvm::SystemZTargetLowering::LowerReturn(), llvm::SparcTargetLowering::LowerReturn_32(), llvm::SparcTargetLowering::LowerReturn_64(), LowerShift(), lowerV16I32VectorShuffle(), lowerV16I8VectorShuffle(), lowerV8F32VectorShuffle(), lowerV8I16GeneralSingleInputVectorShuffle(), lowerV8I32VectorShuffle(), 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(), LowerVectorAllZeroTest(), lowerVectorShuffleAsBlend(), lowerVectorShuffleWithUndefHalf(), llvm::sys::fs::make_absolute(), llvm::opt::InputArgList::MakeIndex(), makeStatepointExplicit(), makeStatepointExplicitImpl(), llvm::SparseSolver< LatticeKey, LatticeVal, KeyInfo >::MarkBlockExecutable(), MarkBlocksLiveIn(), llvm::FileCheckPattern::Match(), matchBinaryPermuteVectorShuffle(), MatchingStackOffset(), llvm::Intrinsic::matchIntrinsicType(), matchPair(), matchVectorShuffleAsByteRotate(), MaybePredicatedInst(), mayLoopAccessLocation(), mayTailCallThisCC(), mayUsePostIncMode(), llvm::MCELFStreamer::MCELFStreamer(), llvm::BitTracker::RegisterCell::meet(), MergeAliasResults(), mergeCleanupPad(), mergeConstants(), llvm::LegalizerInfo::moreToWiderTypesAndLessToWidest(), llvm::InjectorIRStrategy::mutate(), llvm::LegalizerHelper::narrowScalar(), llvm::sys::path::native(), llvm::RuntimePointerChecking::needsChecking(), llvm::PHITransAddr::NeedsPHITranslationFromBlock(), needsReferenceType(), llvm::EscapeEnumerator::Next(), llvm::CCState::nextInRegsParam(), llvm::Triple::normalize(), llvm::RegisterBankInfo::OperandsMapper::OperandsMapper(), false::IntervalSorter::operator()(), llvm::FoldingSetNodeID::operator<(), llvm::operator<<(), llvm::raw_ostream::operator<<(), operator<<(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::operator=(), llvm::object::ExportEntry::operator==(), llvm::BitTracker::RegisterCell::operator==(), llvm::FoldingSetNodeID::operator==(), AllocaSlices::partition_iterator::operator==(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::operator==(), llvm::IndexedMap< unsigned, llvm::VirtReg2IndexFunctor >::operator[](), llvm::SmallVectorTemplateCommon< T >::operator[](), OptimizeAndOrXor(), OptimizeAwayTrappingUsesOfValue(), llvm::ARMBaseInstrInfo::optimizeCompareInstr(), llvm::PPCInstrInfo::optimizeCompareInstr(), llvm::MemorySSA::OptimizeUses::OptimizeUses(), llvm::TargetLowering::parametersInCSRMatch(), llvm::cl::parser< const PassInfo *>::parse(), llvm::cl::ParseEnvironmentOptions(), llvm::parseExternFuncCallArgs(), llvm::MetadataLoader::MetadataLoaderImpl::parseMetadataAttachment(), parseOptionalLinkageAux(), llvm::MCSectionMachO::ParseSectionSpecifier(), parseTypeIdSummaryRecord(), Passv64i1ArgInRegs(), llvm::R600TargetLowering::PerformDAGCombine(), llvm::GVN::ValueTable::phiTranslate(), llvm::PHITransAddr::PHITranslateWithInsertion(), placeSplitBlockCarefully(), llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::pop_back(), llvm::SmallVectorTemplateBase< T, true >::pop_back(), llvm::MCStreamer::PopSection(), predictValueUseListOrderImpl(), PrepareCall(), previousEqual(), llvm::safestack::StackLayout::print(), llvm::opt::Arg::print(), llvm::MemoryDepChecker::Dependence::print(), llvm::AVROperand::print(), llvm::MachineDominatorTree::print(), llvm::LiveIntervals::print(), PrintCFIEscape(), PrintLoopInfo(), PrintOps(), llvm::cl::PrintOptionValues(), llvm::PPCFrameLowering::processFunctionBeforeFrameFinalized(), profitImm(), promoteSingleBlockAlloca(), PropagateConstantReturn(), PropagateConstantsIntoArguments(), propagateMetadata(), propagateSwiftErrorVRegs(), llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back(), llvm::SmallVectorTemplateBase< T, true >::push_back(), PushArgMD(), llvm::SymbolRemappingReader::read(), llvm::sampleprof::SampleProfileReaderText::read(), llvm::BitstreamCursor::ReadBlockInfoBlock(), llvm::sampleprof::SampleProfileReaderGCC::readOneFunctionProfile(), llvm::readPGOFuncNameStrings(), readTriple(), readWideAPInt(), llvm::DomTreeUpdater::recalculate(), recognizeIdentityMask(), llvm::AArch64TargetLowering::ReconstructShuffle(), llvm::StackMaps::recordStatepoint(), redirectValuesFromPredecessorsToPhi(), RefineErrorLoc(), registerDefinedBetween(), llvm::RuntimeDyldELF::registerEHFrames(), relocationViaAlloca(), rematerializeLiveValues(), llvm::sys::path::remove_dots(), llvm::sys::path::remove_filename(), llvm::AttributeList::removeAttribute(), llvm::AttributeList::removeAttributes(), removeDuplicateGCPtrs(), removeExternalCFGEdges(), RemoveInstInputs(), llvm::LazyCallGraph::RefSCC::removeInternalRefEdge(), llvm::cl::parser< const PassInfo *>::removeLiteralOption(), removePhis(), llvm::Record::removeValue(), llvm::sys::path::replace_extension(), llvm::sys::path::replace_path_prefix(), llvm::SelectionDAG::ReplaceAllUsesOfValuesWith(), llvm::X86InstrInfo::replaceBranchWithTailCall(), replaceShuffleOfInsert(), llvm::HexagonMCChecker::reportBranchErrors(), reportMayClobberedLoad(), llvm::cl::ResetAllOptionOccurrences(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::resize(), llvm::ARMFrameLowering::ResolveFrameIndexReference(), llvm::RuntimeDyldImpl::resolveRelocationList(), resolveTargetShuffleInputsAndMask(), RestoreSpillList(), llvm::CCState::resultsCompatible(), RetagMask(), llvm::WebAssemblyInstrInfo::reverseBranchCondition(), llvm::MSP430InstrInfo::reverseBranchCondition(), llvm::RISCVInstrInfo::reverseBranchCondition(), llvm::MipsInstrInfo::reverseBranchCondition(), llvm::SparcInstrInfo::reverseBranchCondition(), llvm::XCoreInstrInfo::reverseBranchCondition(), llvm::ARCInstrInfo::reverseBranchCondition(), llvm::AVRInstrInfo::reverseBranchCondition(), llvm::LanaiInstrInfo::reverseBranchCondition(), llvm::SystemZInstrInfo::reverseBranchCondition(), llvm::SIInstrInfo::reverseBranchCondition(), llvm::PPCInstrInfo::reverseBranchCondition(), llvm::X86InstrInfo::reverseBranchCondition(), rotateSign(), llvm::IRCEPass::run(), llvm::LoopSimplifyPass::run(), llvm::InlinerPass::run(), llvm::WholeProgramDevirtPass::run(), llvm::LoopVectorizePass::runImpl(), llvm::runIPSCCP(), llvm::RegisterClassInfo::runOnMachineFunction(), llvm::SelectionDAGISel::SelectCodeCommon(), selectJumpTableArmEncoding(), llvm::FastISel::selectPatchpoint(), llvm::EngineBuilder::selectTarget(), setLocInfo(), llvm::DominatorTreeBase< BasicBlock, false >::setNewRoot(), llvm::IntervalMapImpl::Path::setSize(), shouldGuaranteeTCO(), shouldInstrumentBlock(), shouldKeepInEntry(), shouldReorderOperands(), ShrinkLoadReplaceStoreWithStore(), SimplifyAddOperands(), SimplifyBranchOnICmpChain(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode(), simplifyRelocatesOffABase(), SimplifyShuffleVectorInst(), SimplifySwitchOnSelect(), SimplifyWithOpReplaced(), SinkCommonCodeFromPredecessors(), sinkLastInstruction(), llvm::IndexedMap< unsigned, llvm::VirtReg2IndexFunctor >::size(), llvm::SmallSet< unsigned, 16 >::size(), llvm::LiveRangeEdit::size(), llvm::HexagonShuffler::size(), llvm::opt::ArgList::size(), llvm::SparseSet< unsigned, llvm::VirtReg2IndexFunctor >::size(), llvm::MCInst::size(), llvm::LiveRange::size(), llvm::SparseMultiSet< VReg2SUnit, VirtReg2IndexFunctor >::size(), llvm::LazyCallGraph::SCC::size(), llvm::LazyCallGraph::RefSCC::size(), llvm::IntervalMapImpl::Path::size(), llvm::MDAttachmentMap::size(), llvm::LessRecordRegister::RecordParts::size(), llvm::SmallVectorTemplateCommon< T >::size_in_bytes(), sizeOfSCEV(), AllocaSlices::SliceBuilder::SliceBuilder(), llvm::InstCombiner::SliceUpIllegalIntegerPHI(), SortCallTargets(), SortNonLocalDepInfoCache(), speculatePHIs(), SplitAddRecs(), splitCallSite(), llvm::splitCodeGen(), llvm::StatepointLoweringState::startNewStatepoint(), llvm::X86InstrInfo::storeRegToAddr(), llvm::PPCInstrInfo::storeRegToStackSlot(), StoreTailCallArgumentsToStackSlot(), llvm::SmallString< 256 >::str(), llvm::raw_svector_ostream::str(), StrengthenNoWrapFlags(), llvm::Regex::sub(), subRangeLiveAt(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::swap(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), llvm::TailDuplicator::tailDuplicateAndUpdate(), llvm::JumpThreadingPass::ThreadEdge(), llvm::Twine::toNullTerminatedStringRef(), llvm::detail::IEEEFloat::toString(), llvm::APInt::toString(), llvm::Twine::toStringRef(), TrackDefUses(), transformToIndexedCompare(), llvm::LoopTraversal::traverse(), llvm::Triple::Triple(), truncateToSize(), tryBuildVectorShuffle(), llvm::tryFoldSPUpdateIntoPushPop(), tryMergeRange(), tryToElideArgumentCopy(), TurnSwitchRangeIntoICmp(), TypeSizeToSizeIndex(), llvm::IntEqClasses::uncompress(), unifyReturnBlockSet(), unpackF64OnRV32DSoftABI(), UnpackFromArgumentSlot(), llvm::UnrollRuntimeLoopRemainder(), unswitchBestCondition(), unswitchTrivialSwitch(), updateOperand(), updatePhysDepsUpwards(), llvm::UpgradeModuleFlags(), llvm::UpgradeRetainReleaseMarker(), validThroughout(), llvm::LoopVectorizeHints::vectorizeAnalysisPassName(), VectorizePTXValueVTs(), llvm::LoopBase< BasicBlock, Loop >::verifyLoop(), llvm::MemorySSA::verifyOrdering(), VerifyVectorTypes(), llvm::sroa::AllocaSliceRewriter::visit(), llvm::InstCombiner::visitAllocaInst(), llvm::InstCombiner::visitAllocSite(), llvm::SelectionDAGBuilder::visitBitTestCase(), VisitGlobalVariableForEmission(), llvm::InstCombiner::visitLandingPadInst(), llvm::InstCombiner::visitShuffleVectorInst(), llvm::InstCombiner::visitUDiv(), visitUDivOperand(), wrapConstantAsMetadata(), llvm::coverage::CoverageFilenamesSectionWriter::write(), llvm::WriteBitcodeToFile(), llvm::WriteIndexToFile(), llvm::MCAssembler::writeSectionData(), llvm::WriteThinLinkBitcodeToFile(), writeTypeIdSummaryRecord(), XFormVExtractWithShuffleIntoLoad(), llvm::opt::Arg::~Arg(), llvm::MCWasmStreamer::~MCWasmStreamer(), llvm::raw_fd_ostream::~raw_fd_ostream(), and llvm::ValueSymbolTable::~ValueSymbolTable().

Member Data Documentation

◆ BeginX

void* llvm::SmallVectorBase::BeginX
protected

◆ Capacity

unsigned llvm::SmallVectorBase::Capacity
protected

◆ Size

unsigned llvm::SmallVectorBase::Size = 0
protected

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