LLVM  6.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"

Inherited by llvm::SmallVectorTemplateCommon< T, typename >, llvm::SmallVectorTemplateCommon< AddressEntry >, llvm::SmallVectorTemplateCommon< AnalysisID >, llvm::SmallVectorTemplateCommon< Arg *>, llvm::SmallVectorTemplateCommon< Attachment >, llvm::SmallVectorTemplateCommon< AttributeSpec >, llvm::SmallVectorTemplateCommon< BitTestCase >, llvm::SmallVectorTemplateCommon< BitValue >, llvm::SmallVectorTemplateCommon< Block >, llvm::SmallVectorTemplateCommon< BlockInterference >, llvm::SmallVectorTemplateCommon< BlockMass >, llvm::SmallVectorTemplateCommon< BlockNode >, llvm::SmallVectorTemplateCommon< bool >, llvm::SmallVectorTemplateCommon< ByValInfo >, llvm::SmallVectorTemplateCommon< CallInst *>, llvm::SmallVectorTemplateCommon< char >, llvm::SmallVectorTemplateCommon< CompUnitEntry >, llvm::SmallVectorTemplateCommon< const char *>, llvm::SmallVectorTemplateCommon< const llvm::CallInst *>, llvm::SmallVectorTemplateCommon< const llvm::DICompositeType *>, llvm::SmallVectorTemplateCommon< const llvm::DILocation *>, llvm::SmallVectorTemplateCommon< const llvm::DISubprogram *>, llvm::SmallVectorTemplateCommon< const llvm::GCRelocateInst *>, llvm::SmallVectorTemplateCommon< const llvm::MachineInstr *>, llvm::SmallVectorTemplateCommon< const llvm::SCEV *>, llvm::SmallVectorTemplateCommon< const llvm::SCEVPredicate *>, llvm::SmallVectorTemplateCommon< const llvm::Value *>, llvm::SmallVectorTemplateCommon< const SamplesWithLoc *>, llvm::SmallVectorTemplateCommon< const uint32_t *>, llvm::SmallVectorTemplateCommon< const Value *>, llvm::SmallVectorTemplateCommon< ConstantPoolEntry >, llvm::SmallVectorTemplateCommon< ConstantUser >, llvm::SmallVectorTemplateCommon< CriticalEdge >, llvm::SmallVectorTemplateCommon< DebugStream >, llvm::SmallVectorTemplateCommon< Edge >, llvm::SmallVectorTemplateCommon< Entry >, llvm::SmallVectorTemplateCommon< ExitNotTakenInfo >, llvm::SmallVectorTemplateCommon< ExternalUser >, llvm::SmallVectorTemplateCommon< FCmpLibcallsList >, llvm::SmallVectorTemplateCommon< FrameIndexExpr >, llvm::SmallVectorTemplateCommon< FreeList *>, llvm::SmallVectorTemplateCommon< FreeMemBlock >, llvm::SmallVectorTemplateCommon< HandlerInfo >, llvm::SmallVectorTemplateCommon< HexagonInstr >, llvm::SmallVectorTemplateCommon< IdxMBBPair >, llvm::SmallVectorTemplateCommon< IndexMaskPair >, llvm::SmallVectorTemplateCommon< InlineGraphNode *>, llvm::SmallVectorTemplateCommon< InsertedPass >, llvm::SmallVectorTemplateCommon< InsnRange >, llvm::SmallVectorTemplateCommon< Inst >, llvm::SmallVectorTemplateCommon< InState >, llvm::SmallVectorTemplateCommon< int >, llvm::SmallVectorTemplateCommon< LayoutAlignElem >, llvm::SmallVectorTemplateCommon< LiveInBlock >, llvm::SmallVectorTemplateCommon< LiveOutPair >, llvm::SmallVectorTemplateCommon< LiveOutReg >, llvm::SmallVectorTemplateCommon< llvm::AllocaInst *>, llvm::SmallVectorTemplateCommon< llvm::ArrayRef< uint8_t > >, llvm::SmallVectorTemplateCommon< llvm::AsmPrinter::XRayFunctionEntry >, llvm::SmallVectorTemplateCommon< llvm::AsmToken >, llvm::SmallVectorTemplateCommon< llvm::AssertingVH< const llvm::BasicBlock > >, llvm::SmallVectorTemplateCommon< llvm::BitCodeAbbrevOp >, llvm::SmallVectorTemplateCommon< llvm::BlockFrequency >, llvm::SmallVectorTemplateCommon< llvm::CallSite >, llvm::SmallVectorTemplateCommon< llvm::CCValAssign >, llvm::SmallVectorTemplateCommon< llvm::cflaa::ExternalAttribute >, llvm::SmallVectorTemplateCommon< llvm::cflaa::ExternalRelation >, llvm::SmallVectorTemplateCommon< llvm::cl::Option *>, llvm::SmallVectorTemplateCommon< llvm::cl::OptionEnumValue >, llvm::SmallVectorTemplateCommon< llvm::cl::parser::OptionInfo >, llvm::SmallVectorTemplateCommon< llvm::ClrEHUnwindMapEntry >, llvm::SmallVectorTemplateCommon< llvm::codeview::TypeIndex >, llvm::SmallVectorTemplateCommon< llvm::consthoist::ConstantInfo >, llvm::SmallVectorTemplateCommon< llvm::CoroEndInst *>, llvm::SmallVectorTemplateCommon< llvm::CoroSizeInst *>, llvm::SmallVectorTemplateCommon< llvm::CoroSuspendInst *>, llvm::SmallVectorTemplateCommon< llvm::CxxUnwindMapEntry >, llvm::SmallVectorTemplateCommon< llvm::DebugLocEntry::Value >, llvm::SmallVectorTemplateCommon< llvm::DebugLocStream::Entry >, llvm::SmallVectorTemplateCommon< llvm::DebugLocStream::List >, llvm::SmallVectorTemplateCommon< llvm::DenseMap >, llvm::SmallVectorTemplateCommon< llvm::detail::PtrUseVisitorBase::UseToVisit >, llvm::SmallVectorTemplateCommon< llvm::DiagnosticInfoOptimizationBase::Argument >, llvm::SmallVectorTemplateCommon< llvm::DICompileUnit *>, llvm::SmallVectorTemplateCommon< llvm::DIEAbbrevData >, llvm::SmallVectorTemplateCommon< llvm::DIGlobalVariableExpression *>, llvm::SmallVectorTemplateCommon< llvm::DILineInfo >, llvm::SmallVectorTemplateCommon< llvm::DIScope *>, llvm::SmallVectorTemplateCommon< llvm::DISubprogram *>, llvm::SmallVectorTemplateCommon< llvm::DIType *>, llvm::SmallVectorTemplateCommon< llvm::DomainValue *>, llvm::SmallVectorTemplateCommon< llvm::DomTreeNodeBase >, llvm::SmallVectorTemplateCommon< llvm::DwarfAccelTable::Atom >, llvm::SmallVectorTemplateCommon< llvm::DwarfExpression::Register >, llvm::SmallVectorTemplateCommon< llvm::EVT >, llvm::SmallVectorTemplateCommon< llvm::ForwardedRegister >, llvm::SmallVectorTemplateCommon< llvm::Function *>, llvm::SmallVectorTemplateCommon< llvm::FunctionLoweringInfo::LiveOutInfo >, llvm::SmallVectorTemplateCommon< llvm::GCNRegPressure >, llvm::SmallVectorTemplateCommon< llvm::GCOVEdge *>, llvm::SmallVectorTemplateCommon< llvm::ImmutablePass *>, llvm::SmallVectorTemplateCommon< llvm::Init *>, llvm::SmallVectorTemplateCommon< llvm::Instruction *>, llvm::SmallVectorTemplateCommon< llvm::ISD::ArgFlagsTy >, llvm::SmallVectorTemplateCommon< llvm::ISD::InputArg >, llvm::SmallVectorTemplateCommon< llvm::ISD::OutputArg >, llvm::SmallVectorTemplateCommon< llvm::LazyCallGraph::Node *>, llvm::SmallVectorTemplateCommon< llvm::LazyCallGraph::RefSCC *>, llvm::SmallVectorTemplateCommon< llvm::LazyCallGraph::SCC *>, llvm::SmallVectorTemplateCommon< llvm::LexicalScope *>, llvm::SmallVectorTemplateCommon< llvm::LiveInterval *>, llvm::SmallVectorTemplateCommon< llvm::LiveRange *>, llvm::SmallVectorTemplateCommon< llvm::LiveRange::Segment >, llvm::SmallVectorTemplateCommon< llvm::LiveVariables::VarInfo >, llvm::SmallVectorTemplateCommon< llvm::Loop *>, llvm::SmallVectorTemplateCommon< llvm::MachineBasicBlock *>, llvm::SmallVectorTemplateCommon< llvm::MachineInstr *>, llvm::SmallVectorTemplateCommon< llvm::MachineTraceMetrics::FixedBlockInfo >, llvm::SmallVectorTemplateCommon< llvm::MachineTraceMetrics::LiveInReg >, llvm::SmallVectorTemplateCommon< llvm::MachineTraceMetrics::TraceBlockInfo >, llvm::SmallVectorTemplateCommon< llvm::MCAsmParser::MCPendingError >, llvm::SmallVectorTemplateCommon< llvm::MCDataFragment *>, llvm::SmallVectorTemplateCommon< llvm::MCDwarfFile >, llvm::SmallVectorTemplateCommon< llvm::MCFixup >, llvm::SmallVectorTemplateCommon< llvm::MCLOHDirective >, llvm::SmallVectorTemplateCommon< llvm::MCOperand >, llvm::SmallVectorTemplateCommon< llvm::MCSection *>, llvm::SmallVectorTemplateCommon< llvm::MCSymbol *>, llvm::SmallVectorTemplateCommon< llvm::MemoryDepChecker::Dependence >, llvm::SmallVectorTemplateCommon< llvm::MemoryPhi *>, llvm::SmallVectorTemplateCommon< llvm::Metadata *>, llvm::SmallVectorTemplateCommon< llvm::MVT >, llvm::SmallVectorTemplateCommon< llvm::object::OwningBinary< llvm::object::Archive > >, llvm::SmallVectorTemplateCommon< llvm::Pass *>, llvm::SmallVectorTemplateCommon< llvm::PHINode *>, llvm::SmallVectorTemplateCommon< llvm::PMDataManager *>, llvm::SmallVectorTemplateCommon< llvm::PredicateBase *>, llvm::SmallVectorTemplateCommon< llvm::RangeSpan >, llvm::SmallVectorTemplateCommon< llvm::RangeSpanList >, llvm::SmallVectorTemplateCommon< llvm::RecordVal >, llvm::SmallVectorTemplateCommon< llvm::RegisterMaskPair >, llvm::SmallVectorTemplateCommon< llvm::RuntimeDyldMachO::EHFrameRelatedSections >, llvm::SmallVectorTemplateCommon< llvm::RuntimePointerChecking::CheckingPtrGroup >, llvm::SmallVectorTemplateCommon< llvm::RuntimePointerChecking::PointerInfo >, llvm::SmallVectorTemplateCommon< llvm::safestack::StackColoring::LiveRange >, llvm::SmallVectorTemplateCommon< llvm::SDDbgValue *>, llvm::SmallVectorTemplateCommon< llvm::SDep >, llvm::SmallVectorTemplateCommon< llvm::SDNode *>, llvm::SmallVectorTemplateCommon< llvm::SDValue >, llvm::SmallVectorTemplateCommon< llvm::SEHHandler >, llvm::SmallVectorTemplateCommon< llvm::SEHUnwindMapEntry >, llvm::SmallVectorTemplateCommon< llvm::SelectInst *>, llvm::SmallVectorTemplateCommon< llvm::SlotIndex >, llvm::SmallVectorTemplateCommon< llvm::SmallVector< unsigned, 8 > >, llvm::SmallVectorTemplateCommon< llvm::SMFixIt >, llvm::SmallVectorTemplateCommon< llvm::SMLoc >, llvm::SmallVectorTemplateCommon< llvm::SplitAnalysis::BlockInfo >, llvm::SmallVectorTemplateCommon< llvm::StringRef >, llvm::SmallVectorTemplateCommon< llvm::SUnit *>, llvm::SmallVectorTemplateCommon< llvm::sys::MemoryBlock >, llvm::SmallVectorTemplateCommon< llvm::TypedTrackingMDRef >, llvm::SmallVectorTemplateCommon< llvm::Use *>, llvm::SmallVectorTemplateCommon< llvm::Value *>, llvm::SmallVectorTemplateCommon< llvm::WeakTrackingVH >, llvm::SmallVectorTemplateCommon< llvm::WinEHHandlerType >, llvm::SmallVectorTemplateCommon< llvm::WinEHTryBlockMapEntry >, llvm::SmallVectorTemplateCommon< LoadCommandInfo >, llvm::SmallVectorTemplateCommon< LocalVarDefRange >, llvm::SmallVectorTemplateCommon< LocalVariable >, llvm::SmallVectorTemplateCommon< Location >, llvm::SmallVectorTemplateCommon< LocationList >, llvm::SmallVectorTemplateCommon< MachineInstr *>, llvm::SmallVectorTemplateCommon< MCPhysReg >, llvm::SmallVectorTemplateCommon< MILOHDirective >, llvm::SmallVectorTemplateCommon< MutableArrayRef< uint8_t > >, llvm::SmallVectorTemplateCommon< NodePtr >, llvm::SmallVectorTemplateCommon< NodeState >, llvm::SmallVectorTemplateCommon< PointerAlignElem >, llvm::SmallVectorTemplateCommon< PointerCheck >, llvm::SmallVectorTemplateCommon< RebasedConstantInfo >, llvm::SmallVectorTemplateCommon< RecordLimit >, llvm::SmallVectorTemplateCommon< RegUnitInfo >, llvm::SmallVectorTemplateCommon< RootData >, llvm::SmallVectorTemplateCommon< RuntimePointerChecking::PointerCheck >, llvm::SmallVectorTemplateCommon< ScavengedInfo >, llvm::SmallVectorTemplateCommon< SCEVInsertPointGuard *>, llvm::SmallVectorTemplateCommon< ScheduleData *>, llvm::SmallVectorTemplateCommon< SectionEntry >, llvm::SmallVectorTemplateCommon< SectionInfo >, llvm::SmallVectorTemplateCommon< Segment >, llvm::SmallVectorTemplateCommon< SID >, llvm::SmallVectorTemplateCommon< SimpleKey >, llvm::SmallVectorTemplateCommon< Slice *>, llvm::SmallVectorTemplateCommon< Slice >, llvm::SmallVectorTemplateCommon< SmallPtrSet< const Value *, 8 > >, llvm::SmallVectorTemplateCommon< SmallString< 32 > >, llvm::SmallVectorTemplateCommon< SMSNode >, llvm::SmallVectorTemplateCommon< StackObject >, llvm::SmallVectorTemplateCommon< StackRegion >, llvm::SmallVectorTemplateCommon< std::function< bool(llvm::PassManager &, llvm::ArrayRef< llvm::PassBuilder::PipelineElement >, bool VerifyEachPass, bool DebugLogging)> >, llvm::SmallVectorTemplateCommon< std::function< bool(llvm::StringRef Name, llvm::AAManager &AA)> >, llvm::SmallVectorTemplateCommon< std::function< bool(llvm::StringRef, llvm::PassManager &, llvm::ArrayRef< llvm::PassBuilder::PipelineElement >)> >, llvm::SmallVectorTemplateCommon< std::function< void(llvm::AnalysisManager &)> >, llvm::SmallVectorTemplateCommon< std::function< void(llvm::PassManager &, OptimizationLevel)> >, llvm::SmallVectorTemplateCommon< std::pair< AtomType, Form > >, llvm::SmallVectorTemplateCommon< std::pair< BlockFrequency, unsigned > >, llvm::SmallVectorTemplateCommon< std::pair< BlockNode, BlockMass > >, llvm::SmallVectorTemplateCommon< std::pair< bool, llvm::StringRef > >, llvm::SmallVectorTemplateCommon< std::pair< const llvm::MCSymbol *, const llvm::MCSymbol *> >, llvm::SmallVectorTemplateCommon< std::pair< const llvm::PHINode *, llvm::MachineInstr *> >, llvm::SmallVectorTemplateCommon< std::pair< int, int64_t > >, llvm::SmallVectorTemplateCommon< std::pair< KeyT, ValueT > >, llvm::SmallVectorTemplateCommon< std::pair< llvm::MachineInstrBundleIterator, llvm::MachineInstrBundleIterator > >, llvm::SmallVectorTemplateCommon< std::pair< llvm::PointerUnion, llvm::MachineOperand *> >, llvm::SmallVectorTemplateCommon< std::pair< llvm::Record *, llvm::SMRange > >, llvm::SmallVectorTemplateCommon< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >, llvm::SmallVectorTemplateCommon< std::pair< llvm::SlotIndex, llvm::SlotIndex > >, llvm::SmallVectorTemplateCommon< std::pair< llvm::TerminatorInst *, unsigned > >, llvm::SmallVectorTemplateCommon< std::pair< llvm::Value *, llvm::Constant * > >, llvm::SmallVectorTemplateCommon< std::pair< MCSectionSubPair, MCSectionSubPair > >, llvm::SmallVectorTemplateCommon< std::pair< std::string, GCOVCoverage > >, llvm::SmallVectorTemplateCommon< std::pair< std::unique_ptr< llvm::DwarfTypeUnit >, const llvm::DICompositeType *> >, llvm::SmallVectorTemplateCommon< std::pair< uint32_t, llvm::codeview::TypeIndex > >, llvm::SmallVectorTemplateCommon< std::pair< uint32_t, llvm::SmallVector< uint32_t, 0 > > >, llvm::SmallVectorTemplateCommon< std::pair< uint64_t, bool > >, llvm::SmallVectorTemplateCommon< std::pair< unsigned, llvm::MCFragment *> >, llvm::SmallVectorTemplateCommon< std::pair< unsigned, llvm::MCSymbol *> >, llvm::SmallVectorTemplateCommon< std::pair< unsigned, llvm::TypedTrackingMDRef > >, llvm::SmallVectorTemplateCommon< std::pair< unsigned, unsigned > >, llvm::SmallVectorTemplateCommon< std::pair< void *, size_t > >, llvm::SmallVectorTemplateCommon< std::string *>, llvm::SmallVectorTemplateCommon< std::string >, llvm::SmallVectorTemplateCommon< std::unique_ptr< InsertPoint > >, llvm::SmallVectorTemplateCommon< std::unique_ptr< llvm::DbgVariable > >, llvm::SmallVectorTemplateCommon< std::unique_ptr< llvm::DWARFCompileUnit > >, llvm::SmallVectorTemplateCommon< std::unique_ptr< llvm::DwarfCompileUnit > >, llvm::SmallVectorTemplateCommon< std::unique_ptr< llvm::GCOVBlock > >, llvm::SmallVectorTemplateCommon< std::unique_ptr< llvm::GCOVEdge > >, llvm::SmallVectorTemplateCommon< std::unique_ptr< llvm::GCOVFunction > >, llvm::SmallVectorTemplateCommon< std::unique_ptr< llvm::GCStrategy > >, llvm::SmallVectorTemplateCommon< std::unique_ptr< llvm::GlobalVariable > >, llvm::SmallVectorTemplateCommon< std::unique_ptr< llvm::MemoryBuffer > >, llvm::SmallVectorTemplateCommon< std::unique_ptr< llvm::MipsOptionRecord > >, llvm::SmallVectorTemplateCommon< std::unique_ptr< llvm::Module > >, llvm::SmallVectorTemplateCommon< std::unique_ptr< llvm::object::ObjectFile > >, llvm::SmallVectorTemplateCommon< std::unique_ptr< llvm::opt::Arg > >, llvm::SmallVectorTemplateCommon< std::unique_ptr< UnitType > >, llvm::SmallVectorTemplateCommon< StringRef >, llvm::SmallVectorTemplateCommon< SubRecord >, llvm::SmallVectorTemplateCommon< SymTableEntry >, llvm::SmallVectorTemplateCommon< T >, llvm::SmallVectorTemplateCommon< TreeData >, llvm::SmallVectorTemplateCommon< uint32_t >, llvm::SmallVectorTemplateCommon< uint64_t >, llvm::SmallVectorTemplateCommon< uint8_t >, llvm::SmallVectorTemplateCommon< uintptr_t >, llvm::SmallVectorTemplateCommon< unique_value >, llvm::SmallVectorTemplateCommon< unsigned >, llvm::SmallVectorTemplateCommon< unsigned char >, llvm::SmallVectorTemplateCommon< Value *>, llvm::SmallVectorTemplateCommon< ValueInfo >, llvm::SmallVectorTemplateCommon< ValueT >, llvm::SmallVectorTemplateCommon< VariableDbgInfo >, llvm::SmallVectorTemplateCommon< VariableGEPIndex >, llvm::SmallVectorTemplateCommon< VNInfo *>, llvm::SmallVectorTemplateCommon< void *>, llvm::SmallVectorTemplateCommon< void(*)(llvm::Function &F, llvm::AnalysisManager &AM, llvm::AAResults &llvm::AAResults) >, llvm::SmallVectorTemplateCommon< wasm::ValType >, and llvm::SmallVectorTemplateCommon< Weight >.

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

Public Member Functions

size_t size_in_bytes () const
 This returns size()*sizeof(T). More...
 
size_t capacity_in_bytes () const
 capacity_in_bytes - This returns capacity()*sizeof(T). More...
 
LLVM_NODISCARD bool empty () const
 

Protected Member Functions

 SmallVectorBase (void *FirstEl, size_t Size)
 
void grow_pod (void *FirstEl, size_t MinSizeInBytes, 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
 
void * EndX
 
void * CapacityX
 

Detailed Description

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

Definition at line 38 of file SmallVector.h.

Constructor & Destructor Documentation

◆ SmallVectorBase()

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

Definition at line 43 of file SmallVector.h.

References grow_pod().

Member Function Documentation

◆ capacity_in_bytes()

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

capacity_in_bytes - This returns capacity()*sizeof(T).

Definition at line 57 of file SmallVector.h.

Referenced by llvm::capacity_in_bytes(), and grow_pod().

◆ empty()

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

Definition at line 61 of file SmallVector.h.

References EndX.

Referenced by llvm::PMDataManager::add(), AddAliasScopeMetadata(), addAllGlobalValueUsers(), addBlockAndPredsToSet(), llvm::SchedDFSImpl::addConnection(), llvm::InstCombineWorklist::AddInitialGroup(), llvm::RegsForValue::AddInlineAsmOperands(), llvm::DbgVariable::addMMIEntry(), addRange(), AddReachableCodeToWorklist(), llvm::RecurrenceDescriptor::AddReductionVar(), llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), llvm::ARMFrameLowering::adjustForSegmentedStacks(), AdjustStackOffset(), advanceToNextLeafType(), llvm::AllocationOrder::AllocationOrder(), allUsersAreInFunction(), allUsersAreInFunctions(), allUsesExtend(), llvm::LoopInfoBase< BasicBlock, Loop >::analyze(), llvm::analyzeArguments(), llvm::MSP430InstrInfo::analyzeBranch(), llvm::LanaiInstrInfo::analyzeBranch(), llvm::AVRInstrInfo::analyzeBranch(), llvm::ARMBaseInstrInfo::analyzeBranch(), llvm::SystemZInstrInfo::analyzeBranch(), llvm::SIInstrInfo::analyzeBranch(), analyzeLoopUnrollCost(), AnalyzeReturnValues(), llvm::sys::path::append(), llvm::internal::appendLoopsToWorklist(), appendToUsedList(), llvm::A57ChainingConstraint::apply(), argsAreStructReturn(), AssignProtectedObjSet(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::atEnd(), llvm::SmallVectorTemplateCommon< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::back(), llvm::yaml::Output::blockScalarString(), bothUsedInPHI(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), buildGEP(), buildMultiplyTree(), llvm::ScheduleDAGInstrs::buildSchedGraph(), CalcNodeSethiUllmanNumber(), llvm::IDFCalculator< NodeTy, IsPostDom >::calculate(), llvm::calculateClrEHStateNumbers(), CallingConvSupported(), callIsStructReturn(), llvm::yaml::Output::canElideEmptySequence(), canPaddingBeAccessed(), canRewriteGEPAsOffset(), llvm::TailDuplicator::canTailDuplicate(), canTRE(), castRequiresQueuePtr(), CC_Lanai32_VarArg(), llvm::CC_SystemZ_I128Indirect(), llvm::CC_X86_32_MCUInReg(), llvm::AArch64TargetLowering::CCAssignFnForReturn(), llvm::ARMTargetLowering::CCAssignFnForReturn(), CheckForLiveRegDef(), llvm::SSAUpdaterImpl< UpdaterT >::CheckIfPHIMatches(), llvm::TypeFinder::clear(), llvm::ArrayRecycler< llvm::MachineOperand >::clear(), collectFuncletMembers(), llvm::colorEHFunclets(), combineRedundantDWordShuffle(), llvm::FunctionComparator::compare(), llvm::ScalarEvolution::computeAccessFunctions(), computeBlocksDominatingExits(), llvm::computeDeadSymbols(), llvm::computeMinimumValueSizes(), llvm::slpvectorizer::BoUpSLP::computeMinimumValueSizes(), ComputePostOrders(), computeUnsignedMinMaxValuesFromKnownBits(), llvm::JumpThreadingPass::ComputeValueKnownInPredecessors(), llvm::ConstantAggrKeyType< ConstantClass >::ConstantAggrKeyType(), llvm::ConstantExprKeyType::ConstantExprKeyType(), llvm::ConstantFoldGetElementPtr(), llvm::ConstantFoldLoadFromConstPtr(), ConstHasGlobalValuePredicate(), llvm::LiveRangeCalc::constructMainRangeFromSubranges(), containsConstantSomewhere(), ContainsReg(), llvm::convertUTF8ToUTF16String(), CrashHandler(), createAndInstr(), llvm::createDeadArgHackingPass(), createDevirtTriggerFunc(), llvm::createDwarfEHPass(), llvm::createObjCARCOptPass(), createPrivateNonConstGlobalForString(), createRdxShuffleMask(), createSwiftErrorEntriesInEntryBlock(), createUnpackShuffleMask(), llvm::createWebAssemblyFixIrreducibleControlFlow(), llvm::createX86FixupBWInsts(), llvm::MemorySSAUtil::defClobbersUseOrDef(), deleteDeadInstruction(), DeleteTriviallyDeadInstructions(), llvm::ScalarEvolution::delinearize(), llvm::ARMFrameLowering::determineCalleeSaves(), llvm::HexagonFrameLowering::determineCalleeSaves(), determinePointerReadAttrs(), llvm::codeview::discoverTypeIndices(), DoInitialMatch(), llvm::GVNExpression::Expression::dump(), dumpMachineInstrRangeWithSlotIndex(), llvm::ScheduleDAGSDNodes::dumpNode(), llvm::PMDataManager::dumpUsedSet(), llvm::JumpThreadingPass::DuplicateCondBranchOnPHIIntoPred(), dwarfCCToCodeView(), llvm::LiveRangeEdit::eliminateDeadDefs(), EliminateDeadSwitchCases(), llvm::EmitAnyX86InstComments(), llvm::InstrEmitter::EmitDbgValue(), llvm::ConstantPool::emitEntries(), llvm::PPCFrameLowering::emitEpilogue(), llvm::WebAssemblyTargetAsmStreamer::emitIndirectFunctionType(), llvm::X86AsmPrinter::EmitInstruction(), llvm::WebAssemblyTargetWasmStreamer::emitLocal(), emitNullTerminatedSymbolName(), llvm::PPCFrameLowering::emitPrologue(), llvm::ScheduleDAGSDNodes::EmitSchedule(), llvm::SmallSet< unsigned, 16 >::empty(), llvm::ConstantPool::empty(), llvm::SDDbgInfo::empty(), llvm::SparseSet< unsigned, llvm::VirtReg2IndexFunctor >::empty(), llvm::LiveRange::empty(), llvm::MDAttachmentMap::empty(), llvm::MDGlobalAttachmentMap::empty(), llvm::codeview::CodeViewRecordIO::endRecord(), ensurePromotedGV(), EnsureStackAlignment(), eraseGPOpnd(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::eval(), llvm::InstructionSelector::executeMatchTable(), expandMemCmp(), extendSegmentsToUses(), llvm::DIBuilder::finalize(), llvm::ScalarEvolution::findArrayDimensions(), findBaseOffset(), findBasePointer(), findBestInsertionSet(), llvm::rdf::FuncNode::findBlock(), llvm::objcarc::FindDependencies(), llvm::findDevirtualizableCallsForTypeTest(), llvm::FindFunctionBackedges(), findHoistingInsertPosAndDeps(), findIBRPredecessor(), findInitTrampoline(), FindMostPopularDest(), findRefEdges(), findRetainForStoreStrongContraction(), FindSingleUseIdentifiedObject(), firstRealType(), FitWeights(), FixTail(), llvm::ScalarEvolution::forgetLoop(), llvm::ScalarEvolution::forgetValue(), llvm::formDedicatedExitBlocks(), llvm::formLCSSA(), llvm::formLCSSAForInstructions(), llvm::SmallVectorTemplateCommon< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::front(), llvm::FunctionComparator::functionHash(), FunctionNumber(), generateEquivalentSub(), ExtraFlags::get(), llvm::ScalarEvolution::getAddExpr(), llvm::rdf::Liveness::getAllReachingDefsRec(), llvm::RegBankSelect::getAnalysisUsage(), getArrayElements(), getAttrFromCode(), getBaseType(), getBranchDebugLoc(), GetConstantInt(), getCoroBeginPredBlocks(), GetCostForDef(), llvm::yaml::Input::getCurrentNode(), llvm::MCStreamer::getCurrentSection(), llvm::DominatorTreeBase< BasicBlock, false >::getDescendants(), llvm::DomTreeNodeBase< BasicBlock >::getDFSNumOut(), llvm::MachineBasicBlock::getFallThrough(), getFallThroughMBB(), getFPReg(), llvm::safestack::StackLayout::getFrameSize(), llvm::getFuncletMembership(), getFunctionNameAndStartLineForAddress(), llvm::ScheduleDAGSDNodes::getGraphNodeLabel(), llvm::DWARFUnit::getInlinedChainForAddress(), llvm::MemoryDependenceResults::getInvariantGroupPointerDependency(), llvm::HexagonInstrInfo::getInvertedPredSense(), getLayoutSuccessorProbThreshold(), getLoopLatchExitBlock(), llvm::LoopInfoBase< BasicBlock, Loop >::getLoopsInPreorder(), llvm::LoopInfoBase< BasicBlock, Loop >::getLoopsInReverseSiblingPreorder(), llvm::SlotIndexes::getMBBFromIndex(), llvm::GlobalObject::getMetadata(), getMOVL(), llvm::ScalarEvolution::getMulExpr(), getNodeRegMask(), llvm::MemoryDependenceResults::getNonLocalCallDependency(), getNotRelocatableInstructions(), getNumAllocatableRegsForConstraints(), llvm::MipsTargetLowering::getOpndList(), llvm::LexicalScopes::getOrCreateAbstractScope(), GetPointerOperand(), llvm::MCStreamer::getPreviousSection(), getPromotedVectorElementType(), getPTXCmpMode(), getRangeForAffineARHelper(), llvm::GetSignature(), llvm::ScalarEvolution::getSMaxExpr(), llvm::RecurrenceDescriptor::getSourceExtensionKind(), getTargetConstantBitsFromNode(), getTargetShuffleMask(), getTryAncestor(), llvm::Intrinsic::getType(), getTypePartition(), llvm::ScalarEvolution::getUMaxExpr(), getUnderlyingObjects(), llvm::GetUnderlyingObjects(), getUnwindDestToken(), getUnwindDestTokenHelper(), llvm::SSAUpdater::GetValueInMiddleOfBlock(), GetVBR(), llvm::slpvectorizer::BoUpSLP::getVectorElementSize(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::getVisitState(), llvm::LiveVariables::HandleVirtRegDef(), llvm::LiveRange::hasAtLeastOneValue(), llvm::DbgVariable::hasComplexAddress(), llvm::DbgVariable::hasFrameIndexExprs(), hasOutsideLoopUser(), llvm::MCAsmParser::hasPendingError(), llvm::SDNode::hasPredecessorHelper(), hasSameExtUse(), hasStoreUsersOnly(), haveEfficientBuildVectorPattern(), llvm::DebugHandlerBase::identifyScopeMarkers(), INITIALIZE_PASS(), llvm::DbgVariable::initializeDbgValue(), llvm::DbgVariable::initializeMMI(), inlineCallsImpl(), llvm::InlineFunction(), llvm::SmallSet< unsigned, 16 >::insert(), insertDebugValues(), llvm::MemorySSAUpdater::insertDef(), llvm::LazyCallGraph::RefSCC::insertIncomingRefEdge(), insertPHI(), llvm::InsertPointAnalysis::InsertPointAnalysis(), insertSinCosCall(), InsertUncondBranch(), llvm::MipsAnalyzeImmediate::Inst::Inst(), InstructionStoresToFI(), IntersectRange(), llvm::MachineTraceMetrics::Ensemble::invalidate(), is_ns_word_char(), isACalleeSavedRegister(), isAllocSiteRemovable(), isAlwaysFoldable(), llvm::LazyCallGraph::SCC::isAncestorOf(), llvm::CodeExtractor::isBlockValidForExtraction(), isBroadcastShuffle(), llvm::DomainValue::isCollapsed(), isDefInSubRange(), llvm::LazyCallGraph::RefSCC::isDescendantOf(), llvm::InstCombineWorklist::isEmpty(), isEphemeralValueOf(), isFullCopyOf(), isFuncOrArgAttr(), isImmValidForOpcode(), isLeakCheckerRoot(), llvm::DwarfDebug::isLexicalScopeDIENull(), isMinSize(), isNonEscapingGlobalNoAliasWithLoad(), IsNonLocalValue(), isObjectSizeLessThanOrEq(), isObjectStart(), isOnlyCopiedFromConstantGlobal(), isOnlyReachableViaThisEdge(), isOpcodeHandled(), isOperandKill(), IsPointerOffset(), llvm::isPotentiallyReachableFromMany(), isReInterleaveMask(), isSafeToPromoteArgument(), isSimpleIVUser(), isSortedByValueNo(), IsStoredObjCPointer(), isStrideMul(), isSubregOf(), isSuccOrder(), isTargetConstant(), isTerminalReg(), isUniformlyReached(), llvm::MCContext::isValidDwarfFileNumber(), IsValueFullyAvailableInBlock(), isVectorPromotionViable(), llvm::MCAsmLexer::Lex(), LinearizeExprTree(), llvm::coverage::CoverageMapping::load(), loadFile(), llvm::ARMCallLowering::lowerCall(), llvm::AArch64CallLowering::lowerCall(), llvm::HexagonTargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), LowerCallResult(), llvm::TargetLowering::LowerCallTo(), llvm::ARMCallLowering::lowerFormalArguments(), llvm::HexagonTargetLowering::LowerFormalArguments(), llvm::SITargetLowering::LowerFormalArguments(), llvm::SparcTargetLowering::LowerFormalArguments_64(), lowerGuardIntrinsic(), llvm::SystemZTargetLowering::LowerReturn(), llvm::NVPTXTargetLowering::LowerReturn(), LowerVASTART(), markAliveBlocks(), MarkBlocksLiveIn(), markTails(), MatchingStackOffset(), matchPair(), llvm::codeview::CodeViewRecordIO::maxFieldLength(), maybePrintComdat(), mayLoadFromGOTOrConstantPool(), mayTailCallThisCC(), memoryIsNotModifiedBetween(), MergeAliasResults(), mergeCleanupPad(), mergeConstants(), mergeOperations(), llvm::DebugLocEntry::MergeValues(), MoveAndTeeForMultiUse(), llvm::object::ExportEntry::moveNext(), llvm::sys::path::native(), llvm::EscapeEnumerator::Next(), nextRealType(), opcodeEmitsNoInsts(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator*(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator++(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator--(), AllocaSlices::partition_iterator::operator==(), llvm::BranchFolder::OptimizeFunction(), llvm::X86InstrInfo::optimizeLoadInstr(), llvm::MemorySSA::OptimizeUses::OptimizeUses(), llvm::X86FrameLowering::orderFrameObjects(), llvm::SplitEditor::overlapIntv(), parseCond(), ParseFunctionArgs(), llvm::FrameEntry::parseInstructions(), llvm::MetadataLoader::MetadataLoaderImpl::parseMetadataAttachment(), parseOptionalLinkageAux(), Passv64i1ArgInRegs(), PlaceMarkers(), llvm::BasicAAResult::pointsToConstantMemory(), preassignSwiftErrorRegs(), PrepareCall(), PrepareTailCall(), previousIsLoop(), llvm::ValueEnumerator::print(), llvm::MachineDominatorTree::print(), llvm::MachineInstr::print(), printExtendedName(), llvm::MCAsmParser::printPendingErrors(), llvm::AlignmentFromAssumptionsPass::processAssumption(), processCallSite(), llvm::JumpThreadingPass::ProcessThreadableEdges(), promoteArguments(), llvm::promoteLoopAccessesToScalars(), propagateMetadata(), propagateSwiftErrorVRegs(), ProvisionalValue(), PushDefUseChildren(), pushDepHeight(), PushLoopPHIs(), llvm::BitstreamCursor::ReadBlockEnd(), readWideAPInt(), llvm::RecursivelyDeleteTriviallyDeadInstructions(), registerDefinedBetween(), regOverlapsSet(), llvm::DemandedBitsWrapperPass::releaseMemory(), relocationViaAlloca(), llvm::sys::path::remove_dots(), llvm::safestack::StackColoring::removeAllMarkers(), llvm::LazyCallGraph::removeDeadFunction(), llvm::LegacyInlinerBase::removeDeadFunctions(), llvm::SelectionDAG::RemoveDeadNodes(), llvm::PMDataManager::removeDeadPasses(), removeDeadSegment(), llvm::MemoryDependenceResults::removeInstruction(), llvm::LazyCallGraph::RefSCC::removeInternalRefEdge(), removePhis(), RemoveUnusedGlue(), llvm::coro::replaceCoroFree(), replaceDevirtTrigger(), llvm::IntervalMapImpl::Path::replaceRoot(), replaceWithConstant(), reportFastISelFailure(), reportMayClobberedLoad(), llvm::cl::ResetAllOptionOccurrences(), llvm::ARMFrameLowering::ResolveFrameIndexReference(), llvm::HexagonInstrInfo::reverseBranchCondition(), RewriteIntelBracExpression(), rewriteNonInstructionUses(), llvm::LoopPredicationPass::run(), llvm::AlwaysInlinerPass::run(), llvm::DAGTypeLegalizer::run(), llvm::WholeProgramDevirtPass::run(), llvm::GVNHoist::run(), llvm::DevirtSCCRepeatedPass< PassT >::run(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::runDFS(), llvm::LoopVectorizePass::runImpl(), llvm::ExecutionDepsFix::runOnMachineFunction(), llvm::SlotIndexes::runOnMachineFunction(), llvm::SelectionDAGISel::SelectCodeCommon(), llvm::EngineBuilder::selectTarget(), llvm::SUnit::setDepthDirty(), llvm::SUnit::setHeightDirty(), llvm::SUnit::setHeightToAtLeast(), setRequiredFeatureString(), shouldRewriteStatepointsIn(), SimplifyLoopInst(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::skipToParent(), AllocaSlices::SliceBuilder::SliceBuilder(), llvm::InstCombiner::SliceUpIllegalIntegerPHI(), llvm::SmallVector< llvm::cl::parser::OptionInfo, 8 >::SmallVector(), SortBlocks(), SortNonLocalDepInfoCache(), SplitAddRecs(), llvm::SplitCriticalEdge(), llvm::SplitLandingPadPredecessors(), StackMallocSizeClass(), 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(), transformToIndexedCompare(), truncateIVUse(), tryBuildVectorShuffle(), tryToElideArgumentCopy(), TurnSwitchRangeIntoICmp(), unifyReturnBlockSet(), llvm::UnrollLoop(), llvm::DominatorTreeBase< BasicBlock, false >::updateDFSNumbers(), updateDTAfterUnswitch(), updateLiveness(), updatePhysDepsDownwards(), llvm::MachineBasicBlock::updateTerminator(), useSinCos(), llvm::IntervalMapImpl::Path::valid(), validThroughout(), llvm::MemorySSA::CachingWalker::verify(), verifyCTRBranch(), llvm::LoopBase< BasicBlock, Loop >::verifyLoop(), verifySameBranchInstructions(), llvm::SCEVTraversal< SV >::visitAll(), llvm::InstCombiner::visitGetElementPtrInst(), llvm::InstCombiner::visitLandingPadInst(), llvm::LazyCallGraph::visitReferences(), wrapConstantAsMetadata(), llvm::ArrayRecycler< llvm::MachineOperand >::~ArrayRecycler(), llvm::AsmPrinter::~AsmPrinter(), and llvm::SCEVExpander::~SCEVExpander().

◆ grow_pod()

void SmallVectorBase::grow_pod ( void *  FirstEl,
size_t  MinSizeInBytes,
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 19 of file SmallVector.cpp.

References BeginX, capacity_in_bytes(), CapacityX, EndX, llvm::report_bad_alloc_error(), and size_in_bytes().

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

◆ size_in_bytes()

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

This returns size()*sizeof(T).

Definition at line 52 of file SmallVector.h.

Referenced by grow_pod().

Member Data Documentation

◆ BeginX

void* llvm::SmallVectorBase::BeginX
protected

◆ CapacityX

void * llvm::SmallVectorBase::CapacityX
protected

◆ EndX

void * llvm::SmallVectorBase::EndX
protected

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