|
LLVM
4.0.0
|
This is all the non-templated stuff common to all SmallVectors. More...
#include <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::Constant * >, 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< consthoist::llvm::ConstantInfo >, llvm::SmallVectorTemplateCommon< CriticalEdge >, llvm::SmallVectorTemplateCommon< DebugStream >, llvm::SmallVectorTemplateCommon< Edge >, llvm::SmallVectorTemplateCommon< Entry >, llvm::SmallVectorTemplateCommon< ExitNotTakenInfo >, llvm::SmallVectorTemplateCommon< ExternalUser >, 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< ISD::ArgFlagsTy >, llvm::SmallVectorTemplateCommon< ISD::InputArg >, llvm::SmallVectorTemplateCommon< ISD::OutputArg >, llvm::SmallVectorTemplateCommon< LiveInBlock >, llvm::SmallVectorTemplateCommon< LiveOutPair >, llvm::SmallVectorTemplateCommon< LiveOutReg >, llvm::SmallVectorTemplateCommon< llvm::AllocaInst * >, 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::CVRecord >, llvm::SmallVectorTemplateCommon< llvm::codeview::TypeIndex >, 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::DwarfAccelTable::Atom >, llvm::SmallVectorTemplateCommon< llvm::EVT >, llvm::SmallVectorTemplateCommon< llvm::ForwardedRegister >, llvm::SmallVectorTemplateCommon< llvm::Function * >, llvm::SmallVectorTemplateCommon< llvm::FunctionLoweringInfo::LiveOutInfo >, llvm::SmallVectorTemplateCommon< llvm::GCOVEdge * >, llvm::SmallVectorTemplateCommon< llvm::ImmutablePass * >, llvm::SmallVectorTemplateCommon< llvm::Init * >, llvm::SmallVectorTemplateCommon< llvm::Instruction * >, llvm::SmallVectorTemplateCommon< llvm::LayoutAlignElem >, 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::Metadata * >, llvm::SmallVectorTemplateCommon< llvm::MVT >, llvm::SmallVectorTemplateCommon< llvm::Pass * >, llvm::SmallVectorTemplateCommon< llvm::PHINode * >, llvm::SmallVectorTemplateCommon< llvm::PMDataManager * >, 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::PointerCheck >, 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::SmallString< 32 > >, llvm::SmallVectorTemplateCommon< llvm::SmallVector< unsigned, 8 > >, llvm::SmallVectorTemplateCommon< llvm::SMFixIt >, llvm::SmallVectorTemplateCommon< llvm::SMLoc >, llvm::SmallVectorTemplateCommon< llvm::SplitAnalysis::BlockInfo >, llvm::SmallVectorTemplateCommon< llvm::StringInit * >, llvm::SmallVectorTemplateCommon< llvm::StringRef >, llvm::SmallVectorTemplateCommon< llvm::SUnit * >, llvm::SmallVectorTemplateCommon< llvm::TypedTrackingMDRef >, llvm::SmallVectorTemplateCommon< llvm::Use * >, llvm::SmallVectorTemplateCommon< llvm::Value * >, llvm::SmallVectorTemplateCommon< llvm::WeakVH >, 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< MCPhysReg >, llvm::SmallVectorTemplateCommon< MILOHDirective >, llvm::SmallVectorTemplateCommon< MutableArrayRef< uint8_t > >, llvm::SmallVectorTemplateCommon< NodeState >, llvm::SmallVectorTemplateCommon< object::llvm::object::OwningBinary< object::llvm::object::Archive > >, llvm::SmallVectorTemplateCommon< PointerAlignElem >, llvm::SmallVectorTemplateCommon< PointerCheck >, llvm::SmallVectorTemplateCommon< RebasedConstantInfo >, llvm::SmallVectorTemplateCommon< RecordLimit >, llvm::SmallVectorTemplateCommon< RegUnitInfo >, llvm::SmallVectorTemplateCommon< RootData >, llvm::SmallVectorTemplateCommon< ScavengedInfo >, llvm::SmallVectorTemplateCommon< SCEVInsertPointGuard * >, llvm::SmallVectorTemplateCommon< ScheduleData * >, llvm::SmallVectorTemplateCommon< SectionEntry >, llvm::SmallVectorTemplateCommon< Segment >, llvm::SmallVectorTemplateCommon< SID >, llvm::SmallVectorTemplateCommon< SimpleKey >, llvm::SmallVectorTemplateCommon< Slice * >, llvm::SmallVectorTemplateCommon< Slice >, llvm::SmallVectorTemplateCommon< SMSNode >, llvm::SmallVectorTemplateCommon< StackObject >, llvm::SmallVectorTemplateCommon< StackRegion >, 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::LazyCallGraph::Node *, llvm::LazyCallGraph::edge_iterator > >, llvm::SmallVectorTemplateCommon< std::pair< llvm::llvm::Value *, llvm::llvm::Constant * > >, 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< 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::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::Instruction > >, 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::opt::Arg > >, llvm::SmallVectorTemplateCommon< std::unique_ptr< object::llvm::object::ObjectFile > >, llvm::SmallVectorTemplateCommon< std::unique_ptr< UnitType > >, llvm::SmallVectorTemplateCommon< StringRef >, llvm::SmallVectorTemplateCommon< SubRecord >, llvm::SmallVectorTemplateCommon< SymTableEntry >, llvm::SmallVectorTemplateCommon< sys::llvm::sys::MemoryBlock >, llvm::SmallVectorTemplateCommon< T >, llvm::SmallVectorTemplateCommon< TreeData >, llvm::SmallVectorTemplateCommon< uint32_t >, llvm::SmallVectorTemplateCommon< uint64_t >, llvm::SmallVectorTemplateCommon< uint8_t >, llvm::SmallVectorTemplateCommon< uintptr_t >, llvm::SmallVectorTemplateCommon< unsigned >, llvm::SmallVectorTemplateCommon< unsigned char >, llvm::SmallVectorTemplateCommon< Value * >, 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) >, and llvm::SmallVectorTemplateCommon< Weight >.
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 |
This is all the non-templated stuff common to all SmallVectors.
Definition at line 37 of file SmallVector.h.
|
inlineprotected |
Definition at line 42 of file SmallVector.h.
|
inline |
capacity_in_bytes - This returns capacity()*sizeof(T).
Definition at line 56 of file SmallVector.h.
References BeginX, and CapacityX.
Referenced by llvm::capacity_in_bytes(), and grow_pod().
|
inline |
Definition at line 60 of file SmallVector.h.
Referenced by llvm::PMDataManager::add(), AddAliasScopeMetadata(), addAllGlobalValueUsers(), addBlockAndPredsToSet(), llvm::RegsForValue::AddInlineAsmOperands(), llvm::DbgVariable::addMMIEntry(), addRange(), AddReachableCodeToWorklist(), llvm::RecurrenceDescriptor::AddReductionVar(), llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), llvm::ARMFrameLowering::adjustForSegmentedStacks(), advanceToNextLeafType(), llvm::AllocationOrder::AllocationOrder(), allUsersAreInFunction(), allUsersAreInFunctions(), llvm::LoopInfoBase< N, M >::analyze(), llvm::MSP430InstrInfo::analyzeBranch(), llvm::LanaiInstrInfo::analyzeBranch(), llvm::AVRInstrInfo::analyzeBranch(), llvm::ARMBaseInstrInfo::analyzeBranch(), llvm::SystemZInstrInfo::analyzeBranch(), llvm::SIInstrInfo::analyzeBranch(), analyzeLoopUnrollCost(), llvm::sys::path::append(), llvm::LiveRange::append(), llvm::internal::appendLoopsToWorklist(), appendToUsedList(), llvm::A57ChainingConstraint::apply(), AreAnyUnderlyingObjectsAnAlloca(), argsAreStructReturn(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::atEnd(), llvm::SmallVectorTemplateCommon< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::back(), llvm::yaml::Output::blockScalarString(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), buildGEP(), buildMultiplyTree(), llvm::ScheduleDAGInstrs::buildSchedGraph(), llvm::IDFCalculator< NodeTy >::calculate(), llvm::calculateClrEHStateNumbers(), callIsStructReturn(), llvm::MachineBasicBlock::canFallThrough(), canPaddingBeAccessed(), canRewriteGEPAsOffset(), llvm::TailDuplicator::canTailDuplicate(), llvm::CC_SystemZ_I128Indirect(), llvm::CC_X86_32_MCUInReg(), llvm::SSAUpdaterImpl< UpdaterT >::CheckIfPHIMatches(), llvm::ArrayRecycler< llvm::MachineOperand >::clear(), collectFuncletMembers(), llvm::colorEHFunclets(), combineRedundantDWordShuffle(), combineX86ShufflesRecursively(), llvm::FunctionComparator::compare(), llvm::ScalarEvolution::computeAccessFunctions(), llvm::computeMinimumValueSizes(), llvm::slpvectorizer::BoUpSLP::computeMinimumValueSizes(), ComputePostOrders(), llvm::JumpThreadingPass::ComputeValueKnownInPredecessors(), llvm::ConstantAggrKeyType< ConstantClass >::ConstantAggrKeyType(), llvm::ConstantExprKeyType::ConstantExprKeyType(), llvm::ConstantFoldGetElementPtr(), ConstHasGlobalValuePredicate(), llvm::LiveRangeCalc::constructMainRangeFromSubranges(), containsConstantSomewhere(), llvm::convertUTF8ToUTF16String(), CrashHandler(), createSwiftErrorEntriesInEntryBlock(), createUnpackShuffleMask(), deleteDeadInstruction(), DeleteTriviallyDeadInstructions(), llvm::ScalarEvolution::delinearize(), llvm::ARMFrameLowering::determineCalleeSaves(), llvm::HexagonFrameLowering::determineCalleeSaves(), determinePointerReadAttrs(), llvm::DFSPass(), llvm::AsmPrinter::doFinalization(), llvm::GCOVBlock::dump(), llvm::ScheduleDAGSDNodes::dumpNode(), llvm::JumpThreadingPass::DuplicateCondBranchOnPHIIntoPred(), llvm::LiveRangeEdit::eliminateDeadDefs(), EliminateDeadSwitchCases(), llvm::EmitAnyX86InstComments(), llvm::ConstantPool::emitEntries(), llvm::PPCFrameLowering::emitEpilogue(), llvm::WebAssemblyTargetAsmStreamer::emitIndirectFunctionType(), llvm::X86AsmPrinter::EmitInstruction(), llvm::PPCFrameLowering::emitPrologue(), llvm::ScheduleDAGSDNodes::EmitSchedule(), llvm::ConstantPool::empty(), llvm::SparseSet< unsigned, llvm::VirtReg2IndexFunctor >::empty(), llvm::LiveRange::empty(), llvm::MDGlobalAttachmentMap::empty(), llvm::codeview::CodeViewRecordIO::endRecord(), llvm::Eval(), extendSegmentsToUses(), llvm::DIBuilder::finalize(), llvm::ScalarEvolution::findArrayDimensions(), findBasePointer(), llvm::objcarc::FindDependencies(), llvm::findDevirtualizableCallsForTypeTest(), llvm::FindFunctionBackedges(), FindMostPopularDest(), findRefEdges(), firstRealType(), FixTail(), llvm::LiveRange::flushSegmentSet(), foldReturnAndProcessPred(), llvm::ScalarEvolution::forgetLoop(), llvm::ScalarEvolution::forgetValue(), llvm::formLCSSA(), llvm::formLCSSAForInstructions(), llvm::SmallVectorTemplateCommon< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::front(), llvm::FunctionComparator::functionHash(), llvm::RuntimePointerChecking::generateChecks(), llvm::ScalarEvolution::getAddExpr(), llvm::MCStreamer::getCurrentSection(), llvm::DominatorTreeBase< BasicBlock >::getDescendants(), llvm::safestack::StackLayout::getFrameSize(), llvm::getFuncletMembership(), llvm::ScheduleDAGSDNodes::getGraphNodeLabel(), llvm::MemoryDependenceResults::getInvariantGroupPointerDependency(), llvm::HexagonInstrInfo::getInvertedPredSense(), llvm::SlotIndexes::getMBBFromIndex(), llvm::GlobalObject::getMetadata(), llvm::ScalarEvolution::getMulExpr(), llvm::MemoryDependenceResults::getNonLocalCallDependency(), llvm::MCStreamer::getPreviousSection(), llvm::ScalarEvolution::getSMaxExpr(), llvm::RecurrenceDescriptor::getSourceExtensionKind(), getTargetConstantBitsFromNode(), getTargetShuffleMask(), llvm::Intrinsic::getType(), llvm::ScalarEvolution::getUMaxExpr(), getUnderlyingObjects(), llvm::GetUnderlyingObjects(), getUnwindDestToken(), getUnwindDestTokenHelper(), llvm::SSAUpdater::GetValueInMiddleOfBlock(), llvm::slpvectorizer::BoUpSLP::getVectorElementSize(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::getVisitState(), llvm::LiveRange::hasAtLeastOneValue(), llvm::SDNode::hasPredecessorHelper(), llvm::DebugHandlerBase::identifyScopeMarkers(), llvm::DbgVariable::initializeDbgValue(), llvm::DbgVariable::initializeMMI(), inlineCallsImpl(), llvm::InlineFunction(), llvm::LazyCallGraph::RefSCC::insertIncomingRefEdge(), insertPHI(), llvm::MachineTraceMetrics::Ensemble::invalidate(), isAllocSiteRemovable(), llvm::LazyCallGraph::SCC::isAncestorOf(), llvm::LazyCallGraph::RefSCC::isDescendantOf(), isEphemeralValueOf(), isLeakCheckerRoot(), llvm::DwarfDebug::isLexicalScopeDIENull(), isNonEscapingGlobalNoAliasWithLoad(), isObjectSizeLessThanOrEq(), isOnlyCopiedFromConstantGlobal(), llvm::isPotentiallyReachableFromMany(), isSafeToPromoteArgument(), IsStoredObjCPointer(), isSuccOrder(), llvm::slpvectorizer::BoUpSLP::isTreeTinyAndNotFullyVectorizable(), llvm::MCContext::isValidDwarfFileNumber(), IsValueFullyAvailableInBlock(), isVectorPromotionViable(), LinearizeExprTree(), llvm::AArch64CallLowering::lowerCall(), llvm::HexagonTargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), LowerCallResult(), llvm::TargetLowering::LowerCallTo(), llvm::HexagonTargetLowering::LowerFormalArguments(), llvm::SITargetLowering::LowerFormalArguments(), llvm::SparcTargetLowering::LowerFormalArguments_64(), lowerGuardIntrinsic(), llvm::SystemZTargetLowering::LowerReturn(), markTails(), llvm::codeview::CodeViewRecordIO::maxFieldLength(), memoryIsNotModifiedBetween(), mergeConstants(), llvm::object::ExportEntry::moveNext(), llvm::SIInstrInfo::moveToVALU(), llvm::EscapeEnumerator::Next(), nextRealType(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator*(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator++(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator--(), AllocaSlices::partition_iterator::operator==(), llvm::BranchFolder::OptimizeFunction(), llvm::X86InstrInfo::optimizeLoadInstr(), llvm::X86FrameLowering::orderFrameObjects(), llvm::MetadataLoader::MetadataLoaderImpl::parseMetadataAttachment(), PlaceMarkers(), llvm::BasicAAResult::pointsToConstantMemory(), PrepareTailCall(), llvm::MachineInstr::print(), llvm::AlignmentFromAssumptionsPass::processAssumption(), processCallSite(), llvm::JumpThreadingPass::ProcessThreadableEdges(), PromoteArguments(), llvm::promoteLoopAccessesToScalars(), propagateSwiftErrorVRegs(), llvm::BitstreamCursor::ReadBlockEnd(), llvm::RecursivelyDeleteTriviallyDeadInstructions(), relocationViaAlloca(), llvm::sys::path::remove_dots(), llvm::LegacyInlinerBase::removeDeadFunctions(), llvm::SelectionDAG::RemoveDeadNodes(), llvm::PMDataManager::removeDeadPasses(), llvm::MemoryDependenceResults::removeInstruction(), llvm::LazyCallGraph::RefSCC::removeInternalRefEdge(), llvm::coro::replaceCoroFree(), replaceDevirtTrigger(), llvm::IntervalMapImpl::Path::replaceRoot(), replaceWithConstant(), llvm::BumpPtrAllocatorImpl< MallocAllocator, 65536 >::Reset(), llvm::HexagonInstrInfo::reverseBranchCondition(), rewriteLoopExitBlock(), rewriteNonInstructionUses(), llvm::AlwaysInlinerPass::run(), llvm::InlinerPass::run(), llvm::DevirtSCCRepeatedPass< PassT >::run(), llvm::LoopVectorizePass::runImpl(), llvm::SlotIndexes::runOnMachineFunction(), llvm::SpillPlacement::scanActiveBundles(), llvm::SelectionDAGISel::SelectCodeCommon(), llvm::EngineBuilder::selectTarget(), llvm::SUnit::setDepthDirty(), llvm::SUnit::setHeightDirty(), llvm::simplifyLoop(), SimplifyLoopInst(), simplifyOneLoop(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::skipToParent(), llvm::InstCombiner::SliceUpIllegalIntegerPHI(), llvm::SmallVector< llvm::cl::parser::OptionInfo, 8 >::SmallVector(), SortBlocks(), SplitAddRecs(), llvm::SplitCriticalEdge(), llvm::SplitLandingPadPredecessors(), llvm::StripDebugInfo(), llvm::MCStreamer::SubSection(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToCall(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), llvm::TailDuplicator::tailDuplicateAndUpdate(), llvm::JumpThreadingPass::ThreadEdge(), llvm::cl::TokenizeGNUCommandLine(), llvm::cl::TokenizeWindowsCommandLine(), llvm::detail::IEEEFloat::toString(), tryBuildVectorShuffle(), TurnSwitchRangeIntoICmp(), llvm::UnrollLoop(), llvm::DominatorTreeBase< BasicBlock >::updateDFSNumbers(), updateLiveness(), llvm::MachineBasicBlock::updateTerminator(), verifyCTRBranch(), llvm::LoopBase< N, M >::verifyLoop(), llvm::InstCombiner::visitGetElementPtrInst(), llvm::InstCombiner::visitLandingPadInst(), llvm::LazyCallGraph::visitReferences(), llvm::ArrayRecycler< llvm::MachineOperand >::~ArrayRecycler(), llvm::AsmPrinter::~AsmPrinter(), and llvm::SCEVExpander::~SCEVExpander().
|
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 assert(), BeginX, capacity_in_bytes(), CapacityX, EndX, and size_in_bytes().
Referenced by llvm::SmallVectorTemplateCommon< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::grow_pod().
|
inline |
This returns size()*sizeof(T).
Definition at line 51 of file SmallVector.h.
Referenced by grow_pod().
|
protected |
Definition at line 39 of file SmallVector.h.
Referenced by llvm::SmallVectorTemplateCommon< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::begin(), capacity_in_bytes(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::clear(), empty(), grow_pod(), llvm::SmallVectorTemplateCommon< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::isSmall(), llvm::SmallVectorTemplateCommon< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::resetToSmall(), and size_in_bytes().
|
protected |
Definition at line 39 of file SmallVector.h.
Referenced by capacity_in_bytes(), llvm::SmallVectorTemplateCommon< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::capacity_ptr(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::emplace_back(), grow_pod(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::insert(), llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back(), llvm::SmallVectorTemplateBase< T, true >::push_back(), and llvm::SmallVectorTemplateCommon< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::resetToSmall().
|
protected |
Definition at line 39 of file SmallVector.h.
Referenced by llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::clear(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::emplace_back(), empty(), llvm::SmallVectorTemplateCommon< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::end(), grow_pod(), llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::insert(), llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back(), llvm::SmallVectorTemplateBase< T, true >::push_back(), llvm::SmallVectorTemplateCommon< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::resetToSmall(), llvm::SmallVectorTemplateCommon< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >::setEnd(), and size_in_bytes().
1.8.6