LLVM
8.0.1
|
SmallVectorTemplateBase<isPodLike = false> - This is where we put method implementations that are designed to work with non-POD-like T's. More...
#include "llvm/ADT/SmallVector.h"
Inherits llvm::SmallVectorTemplateCommon< T >.
Inherited by llvm::SmallVectorImpl< AddressEntry >, llvm::SmallVectorImpl< AllocaInfo >, llvm::SmallVectorImpl< AnalysisID >, llvm::SmallVectorImpl< Arg * >, llvm::SmallVectorImpl< Attachment >, llvm::SmallVectorImpl< AttributeSpec >, llvm::SmallVectorImpl< BasicBlock * >, llvm::SmallVectorImpl< BitTestCase >, llvm::SmallVectorImpl< BitValue >, llvm::SmallVectorImpl< Block >, llvm::SmallVectorImpl< BlockInterference >, llvm::SmallVectorImpl< BlockMass >, llvm::SmallVectorImpl< BlockNode >, llvm::SmallVectorImpl< BlockT * >, llvm::SmallVectorImpl< bool >, llvm::SmallVectorImpl< ByValInfo >, llvm::SmallVectorImpl< CallInst * >, llvm::SmallVectorImpl< char >, llvm::SmallVectorImpl< CompUnitEntry >, llvm::SmallVectorImpl< const char * >, llvm::SmallVectorImpl< const llvm::CallInst * >, llvm::SmallVectorImpl< const llvm::coverage::CoverageSegment * >, llvm::SmallVectorImpl< const llvm::DICompositeType * >, llvm::SmallVectorImpl< const llvm::DILocation * >, llvm::SmallVectorImpl< const llvm::DISubprogram * >, llvm::SmallVectorImpl< const llvm::GCRelocateInst * >, llvm::SmallVectorImpl< const llvm::MachineInstr * >, llvm::SmallVectorImpl< const llvm::SCEV * >, llvm::SmallVectorImpl< const llvm::SCEVPredicate * >, llvm::SmallVectorImpl< const llvm::Value * >, llvm::SmallVectorImpl< const SamplesWithLoc * >, llvm::SmallVectorImpl< const uint32_t * >, llvm::SmallVectorImpl< const Value * >, llvm::SmallVectorImpl< ConstantPoolEntry >, llvm::SmallVectorImpl< ConstantUser >, llvm::SmallVectorImpl< consthoist::ConstantInfo >, llvm::SmallVectorImpl< CriticalEdge >, llvm::SmallVectorImpl< CVGlobalVariable >, llvm::SmallVectorImpl< DominatorTree::UpdateType >, llvm::SmallVectorImpl< Edge >, llvm::SmallVectorImpl< Entry >, llvm::SmallVectorImpl< ExitNotTakenInfo >, llvm::SmallVectorImpl< ExternalUser >, llvm::SmallVectorImpl< FCmpLibcallsList >, llvm::SmallVectorImpl< FileInfo >, llvm::SmallVectorImpl< FrameIndexExpr >, llvm::SmallVectorImpl< FreeList * >, llvm::SmallVectorImpl< FreeMemBlock >, llvm::SmallVectorImpl< HexagonInstr >, llvm::SmallVectorImpl< IdxMBBPair >, llvm::SmallVectorImpl< IndexMaskPair >, llvm::SmallVectorImpl< InjectedSourceDescriptor >, llvm::SmallVectorImpl< InlineGraphNode * >, llvm::SmallVectorImpl< InsertedPass >, llvm::SmallVectorImpl< InsnRange >, llvm::SmallVectorImpl< Inst >, llvm::SmallVectorImpl< int >, llvm::SmallVectorImpl< int64_t >, llvm::SmallVectorImpl< IntrusiveRefCntPtr< FileSystem > >, llvm::SmallVectorImpl< LayoutAlignElem >, llvm::SmallVectorImpl< LexicalBlock * >, llvm::SmallVectorImpl< LiveInBlock >, llvm::SmallVectorImpl< LiveOutPair >, llvm::SmallVectorImpl< LiveOutReg >, llvm::SmallVectorImpl< LiveRegsDefInfo >, llvm::SmallVectorImpl< LiveRegsDVInfo >, llvm::SmallVectorImpl< LLT >, llvm::SmallVectorImpl< llvm::AllocaInst * >, llvm::SmallVectorImpl< llvm::ArrayRef< uint8_t > >, llvm::SmallVectorImpl< llvm::AsmPrinter::HandlerInfo >, llvm::SmallVectorImpl< llvm::AsmPrinter::XRayFunctionEntry >, llvm::SmallVectorImpl< llvm::AsmRewrite >, llvm::SmallVectorImpl< llvm::AsmToken >, llvm::SmallVectorImpl< llvm::AssertingVH< const llvm::BasicBlock > >, llvm::SmallVectorImpl< llvm::AssertingVH< llvm::Function > >, llvm::SmallVectorImpl< llvm::AssertingVH< llvm::MemoryPhi > >, llvm::SmallVectorImpl< llvm::BasicBlock * >, llvm::SmallVectorImpl< llvm::BitCodeAbbrevOp >, llvm::SmallVectorImpl< llvm::BlockFrequency >, llvm::SmallVectorImpl< llvm::CallSite >, llvm::SmallVectorImpl< llvm::CCValAssign >, llvm::SmallVectorImpl< llvm::cflaa::ExternalAttribute >, llvm::SmallVectorImpl< llvm::cflaa::ExternalRelation >, llvm::SmallVectorImpl< llvm::cl::Option * >, llvm::SmallVectorImpl< llvm::cl::OptionEnumValue >, llvm::SmallVectorImpl< llvm::cl::parser::OptionInfo >, llvm::SmallVectorImpl< llvm::ClrEHUnwindMapEntry >, llvm::SmallVectorImpl< llvm::codeview::GloballyHashedType >, llvm::SmallVectorImpl< llvm::codeview::TypeIndex >, llvm::SmallVectorImpl< llvm::CoroEndInst * >, llvm::SmallVectorImpl< llvm::CoroSizeInst * >, llvm::SmallVectorImpl< llvm::CoroSuspendInst * >, llvm::SmallVectorImpl< llvm::CxxUnwindMapEntry >, llvm::SmallVectorImpl< llvm::DbgVariable * >, llvm::SmallVectorImpl< llvm::DebugLocEntry::Value >, llvm::SmallVectorImpl< llvm::DebugLocStream::Entry >, llvm::SmallVectorImpl< llvm::DebugLocStream::List >, llvm::SmallVectorImpl< llvm::DefsetRecord * >, llvm::SmallVectorImpl< llvm::DenseMap >, llvm::SmallVectorImpl< llvm::detail::PtrUseVisitorBase::UseToVisit >, llvm::SmallVectorImpl< llvm::DiagnosticInfoOptimizationBase::Argument >, llvm::SmallVectorImpl< llvm::DICompileUnit * >, llvm::SmallVectorImpl< llvm::DIEAbbrevData >, llvm::SmallVectorImpl< llvm::DIGlobalVariableExpression * >, llvm::SmallVectorImpl< llvm::DILineInfo >, llvm::SmallVectorImpl< llvm::DIScope * >, llvm::SmallVectorImpl< llvm::DISubprogram * >, llvm::SmallVectorImpl< llvm::DIType * >, llvm::SmallVectorImpl< llvm::DomainValue * >, llvm::SmallVectorImpl< llvm::DomTreeNodeBase >, llvm::SmallVectorImpl< llvm::DWARFDebugLoc::Entry >, llvm::SmallVectorImpl< llvm::DWARFDebugLoclists::Entry >, llvm::SmallVectorImpl< llvm::DWARFDebugNames::NameIndex >, llvm::SmallVectorImpl< llvm::DwarfExpression::Register >, llvm::SmallVectorImpl< llvm::DWARFFormValue >, llvm::SmallVectorImpl< llvm::EVT >, llvm::SmallVectorImpl< llvm::ForwardedRegister >, llvm::SmallVectorImpl< llvm::Function * >, llvm::SmallVectorImpl< llvm::FunctionLoweringInfo::LiveOutInfo >, llvm::SmallVectorImpl< llvm::fuzzerop::SourcePred >, llvm::SmallVectorImpl< llvm::GCNRegPressure >, llvm::SmallVectorImpl< llvm::GCOVEdge * >, llvm::SmallVectorImpl< llvm::GISelChangeObserver * >, llvm::SmallVectorImpl< llvm::ImmutablePass * >, llvm::SmallVectorImpl< llvm::Init * >, llvm::SmallVectorImpl< llvm::Instruction * >, llvm::SmallVectorImpl< llvm::ISD::ArgFlagsTy >, llvm::SmallVectorImpl< llvm::ISD::InputArg >, llvm::SmallVectorImpl< llvm::ISD::OutputArg >, llvm::SmallVectorImpl< llvm::LazyCallGraph::Node * >, llvm::SmallVectorImpl< llvm::LazyCallGraph::RefSCC * >, llvm::SmallVectorImpl< llvm::LazyCallGraph::SCC * >, llvm::SmallVectorImpl< llvm::LegalizeRule >, llvm::SmallVectorImpl< llvm::LexicalScope * >, llvm::SmallVectorImpl< llvm::LiveInterval * >, llvm::SmallVectorImpl< llvm::LiveRange * >, llvm::SmallVectorImpl< llvm::LiveRange::Segment >, llvm::SmallVectorImpl< llvm::LiveVariables::VarInfo >, llvm::SmallVectorImpl< llvm::Loop * >, llvm::SmallVectorImpl< llvm::MachineBasicBlock * >, llvm::SmallVectorImpl< llvm::MachineInstr * >, llvm::SmallVectorImpl< llvm::MachineInstr *>, llvm::SmallVectorImpl< llvm::MachineOperand >, llvm::SmallVectorImpl< llvm::MachineTraceMetrics::FixedBlockInfo >, llvm::SmallVectorImpl< llvm::MachineTraceMetrics::LiveInReg >, llvm::SmallVectorImpl< llvm::MachineTraceMetrics::TraceBlockInfo >, llvm::SmallVectorImpl< llvm::mca::ReadDescriptor >, llvm::SmallVectorImpl< llvm::mca::ReadState >, llvm::SmallVectorImpl< llvm::mca::WriteDescriptor >, llvm::SmallVectorImpl< llvm::mca::WriteState >, llvm::SmallVectorImpl< llvm::MCAsmParser::MCPendingError >, llvm::SmallVectorImpl< llvm::MCDataFragment * >, llvm::SmallVectorImpl< llvm::MCDwarfFile >, llvm::SmallVectorImpl< llvm::MCFixup >, llvm::SmallVectorImpl< llvm::MCLOHDirective >, llvm::SmallVectorImpl< llvm::MCOperand >, llvm::SmallVectorImpl< llvm::MCSection * >, llvm::SmallVectorImpl< llvm::MCSymbol * >, llvm::SmallVectorImpl< llvm::MemoryDepChecker::Dependence >, llvm::SmallVectorImpl< llvm::Metadata * >, llvm::SmallVectorImpl< llvm::MVT >, llvm::SmallVectorImpl< llvm::object::OwningBinary< llvm::object::Archive > >, llvm::SmallVectorImpl< llvm::Pass * >, llvm::SmallVectorImpl< llvm::PHINode * >, llvm::SmallVectorImpl< llvm::PHINode *>, llvm::SmallVectorImpl< llvm::PMDataManager * >, llvm::SmallVectorImpl< llvm::PredicateBase * >, llvm::SmallVectorImpl< llvm::RangeSpan >, llvm::SmallVectorImpl< llvm::RangeSpanList >, llvm::SmallVectorImpl< llvm::RecordVal >, llvm::SmallVectorImpl< llvm::RegisterMaskPair >, llvm::SmallVectorImpl< llvm::RuntimeDyldMachO::EHFrameRelatedSections >, llvm::SmallVectorImpl< llvm::RuntimePointerChecking::CheckingPtrGroup >, llvm::SmallVectorImpl< llvm::RuntimePointerChecking::PointerInfo >, llvm::SmallVectorImpl< llvm::safestack::StackColoring::LiveRange >, llvm::SmallVectorImpl< llvm::SDDbgLabel * >, llvm::SmallVectorImpl< llvm::SDDbgValue * >, llvm::SmallVectorImpl< llvm::SDep >, llvm::SmallVectorImpl< llvm::SDNode * >, llvm::SmallVectorImpl< llvm::SDValue >, llvm::SmallVectorImpl< llvm::SEHHandler >, llvm::SmallVectorImpl< llvm::SEHUnwindMapEntry >, llvm::SmallVectorImpl< llvm::SelectInst * >, llvm::SmallVectorImpl< llvm::SIMachineFunctionInfo::SGPRSpillVGPRCSR >, llvm::SmallVectorImpl< llvm::SlotIndex >, llvm::SmallVectorImpl< llvm::SmallPtrSet< llvm::SUnit *, 4 > >, llvm::SmallVectorImpl< llvm::SmallVector< int, 4 > >, llvm::SmallVectorImpl< llvm::SmallVector< unsigned, 8 > >, llvm::SmallVectorImpl< llvm::SMFixIt >, llvm::SmallVectorImpl< llvm::SMLoc >, llvm::SmallVectorImpl< llvm::SplitAnalysis::BlockInfo >, llvm::SmallVectorImpl< llvm::StringRef >, llvm::SmallVectorImpl< llvm::SUnit * >, llvm::SmallVectorImpl< llvm::sys::MemoryBlock >, llvm::SmallVectorImpl< llvm::Timer * >, llvm::SmallVectorImpl< llvm::TruncInst * >, llvm::SmallVectorImpl< llvm::Type * >, llvm::SmallVectorImpl< llvm::TypedTrackingMDRef >, llvm::SmallVectorImpl< llvm::unique_function< AfterAnalysisFunc > >, llvm::SmallVectorImpl< llvm::unique_function< AfterPassFunc > >, llvm::SmallVectorImpl< llvm::unique_function< AfterPassInvalidatedFunc > >, llvm::SmallVectorImpl< llvm::unique_function< BeforeAnalysisFunc > >, llvm::SmallVectorImpl< llvm::unique_function< BeforePassFunc > >, llvm::SmallVectorImpl< llvm::Use * >, llvm::SmallVectorImpl< llvm::Value * >, llvm::SmallVectorImpl< llvm::Value *>, llvm::SmallVectorImpl< llvm::VPBasicBlock * >, llvm::SmallVectorImpl< llvm::VPBlockBase * >, llvm::SmallVectorImpl< llvm::VPUser * >, llvm::SmallVectorImpl< llvm::VPValue * >, llvm::SmallVectorImpl< llvm::WeakTrackingVH >, llvm::SmallVectorImpl< llvm::WeakVH >, llvm::SmallVectorImpl< llvm::WinEHHandlerType >, llvm::SmallVectorImpl< llvm::WinEHTryBlockMapEntry >, llvm::SmallVectorImpl< LoadCommandInfo >, llvm::SmallVectorImpl< LocalVarDefRange >, llvm::SmallVectorImpl< LocalVariable >, llvm::SmallVectorImpl< Location >, llvm::SmallVectorImpl< LocationList >, llvm::SmallVectorImpl< MachineInstr * >, llvm::SmallVectorImpl< MBBDefsInfo >, llvm::SmallVectorImpl< MBBInfo >, llvm::SmallVectorImpl< MCOperand >, llvm::SmallVectorImpl< MCPhysReg >, llvm::SmallVectorImpl< MILOHDirective >, llvm::SmallVectorImpl< MultiNodeOpTy >, llvm::SmallVectorImpl< NodePtr >, llvm::SmallVectorImpl< NodeState >, llvm::SmallVectorImpl< NodeT * >, llvm::SmallVectorImpl< ParamInfo >, llvm::SmallVectorImpl< PendingMCFixup >, llvm::SmallVectorImpl< PhiT *>, llvm::SmallVectorImpl< PointerAlignElem >, llvm::SmallVectorImpl< PointerCheck >, llvm::SmallVectorImpl< PrintModuleDesc >, llvm::SmallVectorImpl< RebasedConstantInfo >, llvm::SmallVectorImpl< RecordLimit >, llvm::SmallVectorImpl< RegisterMappingTracker >, llvm::SmallVectorImpl< RegUnitInfo >, llvm::SmallVectorImpl< RewriteInfo >, llvm::SmallVectorImpl< RootData >, llvm::SmallVectorImpl< RuntimePointerChecking::PointerCheck >, llvm::SmallVectorImpl< ScavengedInfo >, llvm::SmallVectorImpl< SCEVInsertPointGuard * >, llvm::SmallVectorImpl< ScheduleData * >, llvm::SmallVectorImpl< SectionEntry >, llvm::SmallVectorImpl< SectionInfo >, llvm::SmallVectorImpl< Segment >, llvm::SmallVectorImpl< SID >, llvm::SmallVectorImpl< SimpleKey >, llvm::SmallVectorImpl< SizeAndActionsVec >, llvm::SmallVectorImpl< SizeChangeStrategy >, llvm::SmallVectorImpl< Slice * >, llvm::SmallVectorImpl< Slice >, llvm::SmallVectorImpl< SMSNode >, llvm::SmallVectorImpl< StackObject >, llvm::SmallVectorImpl< StackRegion >, llvm::SmallVectorImpl< std::function< bool(llvm::PassManager &, llvm::ArrayRef< llvm::PassBuilder::PipelineElement >, bool VerifyEachPass, bool DebugLogging)> >, llvm::SmallVectorImpl< std::function< bool(llvm::StringRef Name, llvm::AAManager &AA)> >, llvm::SmallVectorImpl< std::function< bool(llvm::StringRef, llvm::PassManager &, llvm::ArrayRef< llvm::PassBuilder::PipelineElement >)> >, llvm::SmallVectorImpl< std::function< void(llvm::AnalysisManager &)> >, llvm::SmallVectorImpl< std::function< void(llvm::PassManager &)> >, llvm::SmallVectorImpl< std::function< void(llvm::PassManager &, OptimizationLevel)> >, llvm::SmallVectorImpl< std::pair< AtomType, Form > >, llvm::SmallVectorImpl< std::pair< BlockFrequency, unsigned > >, llvm::SmallVectorImpl< std::pair< BlockNode, BlockMass > >, llvm::SmallVectorImpl< std::pair< bool, llvm::StringRef > >, llvm::SmallVectorImpl< std::pair< const llvm::MCSymbol *, const llvm::MCSymbol * > >, llvm::SmallVectorImpl< std::pair< const llvm::PHINode *, llvm::SmallVector< llvm::MachineInstr *, 1 > > >, llvm::SmallVectorImpl< std::pair< int, int64_t > >, llvm::SmallVectorImpl< std::pair< KeyT, ValueT > >, llvm::SmallVectorImpl< std::pair< llvm::Instruction *, unsigned > >, llvm::SmallVectorImpl< std::pair< llvm::MachineInstrBundleIterator, llvm::MachineInstrBundleIterator > >, llvm::SmallVectorImpl< std::pair< llvm::mca::ReadState *, int > >, llvm::SmallVectorImpl< std::pair< llvm::PointerUnion, llvm::MachineOperand * > >, llvm::SmallVectorImpl< std::pair< llvm::Record *, llvm::SMRange > >, llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >, llvm::SmallVectorImpl< std::pair< llvm::SlotIndex, llvm::SlotIndex > >, llvm::SmallVectorImpl< std::pair< llvm::Value *, llvm::Constant *> >, llvm::SmallVectorImpl< std::pair< MCSectionSubPair, MCSectionSubPair > >, llvm::SmallVectorImpl< std::pair< ResourceRef, llvm::mca::ResourceCycles > >, llvm::SmallVectorImpl< std::pair< std::string, GCOVCoverage > >, llvm::SmallVectorImpl< std::pair< std::unique_ptr< llvm::DwarfTypeUnit >, const llvm::DICompositeType * > >, llvm::SmallVectorImpl< std::pair< uint32_t, llvm::codeview::TypeIndex > >, llvm::SmallVectorImpl< std::pair< uint32_t, llvm::SmallVector< uint32_t, 0 > > >, llvm::SmallVectorImpl< std::pair< uint64_t, bool > >, llvm::SmallVectorImpl< std::pair< uint64_t, llvm::mca::ResourceUsage > >, llvm::SmallVectorImpl< std::pair< unsigned, llvm::MCFragment * > >, llvm::SmallVectorImpl< std::pair< unsigned, llvm::MCSymbol * > >, llvm::SmallVectorImpl< std::pair< unsigned, llvm::SmallVector< unsigned, 4 > > >, llvm::SmallVectorImpl< std::pair< unsigned, llvm::TypedTrackingMDRef > >, llvm::SmallVectorImpl< std::pair< unsigned, unsigned > >, llvm::SmallVectorImpl< std::pair< void *, size_t > >, llvm::SmallVectorImpl< std::string * >, llvm::SmallVectorImpl< std::string >, llvm::SmallVectorImpl< std::unique_ptr< DWARFUnit > >, llvm::SmallVectorImpl< std::unique_ptr< InsertPoint > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::DbgEntity > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::DwarfCompileUnit > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::GCOVBlock > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::GCOVEdge > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::GCOVFunction > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::GCStrategy > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::GlobalVariable > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::mca::HardwareUnit > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::mca::Instruction > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::mca::Stage > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::MemoryBuffer > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::MipsOptionRecord > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::Module > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::object::ObjectFile > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::opt::Arg > >, llvm::SmallVectorImpl< StringRef >, llvm::SmallVectorImpl< SymTableEntry >, llvm::SmallVectorImpl< TreeData >, llvm::SmallVectorImpl< TrieNode * >, llvm::SmallVectorImpl< TypeUnitEntry >, llvm::SmallVectorImpl< uint32_t >, llvm::SmallVectorImpl< uint64_t >, llvm::SmallVectorImpl< uint8_t >, llvm::SmallVectorImpl< uintptr_t >, llvm::SmallVectorImpl< unique_value >, llvm::SmallVectorImpl< unsigned >, llvm::SmallVectorImpl< unsigned char >, llvm::SmallVectorImpl< UpdateT >, llvm::SmallVectorImpl< Value * >, llvm::SmallVectorImpl< ValueInfo >, llvm::SmallVectorImpl< ValueT >, llvm::SmallVectorImpl< VariableDbgInfo >, llvm::SmallVectorImpl< VariableGEPIndex >, llvm::SmallVectorImpl< VNInfo * >, llvm::SmallVectorImpl< void * >, llvm::SmallVectorImpl< void(*)(llvm::Function &F, llvm::AnalysisManager &AM, llvm::AAResults &llvm::AAResults) >, llvm::SmallVectorImpl< VPBlockBase * >, llvm::SmallVectorImpl< VPlanPtr >, llvm::SmallVectorImpl< wasm::ValType >, and llvm::SmallVectorImpl< Weight >.
Protected Member Functions | |
SmallVectorTemplateBase (size_t Size) | |
void | grow (size_t MinSize=0) |
Grow the allocated memory (without initializing new elements), doubling the size of the allocated memory. More... | |
Protected Member Functions inherited from llvm::SmallVectorTemplateCommon< T > | |
SmallVectorTemplateCommon (size_t Size) | |
void | grow_pod (size_t MinCapacity, size_t TSize) |
bool | isSmall () const |
Return true if this is a smallvector which has not had dynamic memory allocated for it. More... | |
void | resetToSmall () |
Put this vector in a state of being small. More... | |
Protected Member Functions inherited from llvm::SmallVectorBase | |
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... | |
Static Protected Member Functions | |
static void | destroy_range (T *S, T *E) |
template<typename It1 , typename It2 > | |
static void | uninitialized_move (It1 I, It1 E, It2 Dest) |
Move the range [I, E) into the uninitialized memory starting with "Dest", constructing elements as needed. More... | |
template<typename It1 , typename It2 > | |
static void | uninitialized_copy (It1 I, It1 E, It2 Dest) |
Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements as needed. More... | |
Additional Inherited Members | |
Public Types inherited from llvm::SmallVectorTemplateCommon< T > | |
using | size_type = size_t |
using | difference_type = ptrdiff_t |
using | value_type = T |
using | iterator = T * |
using | const_iterator = const T * |
using | const_reverse_iterator = std::reverse_iterator< const_iterator > |
using | reverse_iterator = std::reverse_iterator< iterator > |
using | reference = T & |
using | const_reference = const T & |
using | pointer = T * |
using | const_pointer = const T * |
Protected Attributes inherited from llvm::SmallVectorBase | |
void * | BeginX |
unsigned | Size = 0 |
unsigned | Capacity |
SmallVectorTemplateBase<isPodLike = false> - This is where we put method implementations that are designed to work with non-POD-like T's.
Definition at line 186 of file SmallVector.h.
|
inlineprotected |
Definition at line 188 of file SmallVector.h.
|
inlinestaticprotected |
Definition at line 190 of file SmallVector.h.
|
protected |
Grow the allocated memory (without initializing new elements), doubling the size of the allocated memory.
Guarantees space for at least one more element, or MinSize more elements if specified.
Definition at line 240 of file SmallVector.h.
Referenced by llvm::LiveRangeEdit::eliminateDeadDefs().
|
inline |
Definition at line 232 of file SmallVector.h.
Referenced by llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), advanceToNextLeafType(), llvm::MipsInstrInfo::analyzeBranch(), llvm::A57ChainingConstraint::apply(), BuildSubAggregate(), llvm::SmallString< 256 >::c_str(), CheckBaseRegAndIndexRegAndScale(), llvm::ArrayRecycler< llvm::MachineOperand >::clear(), createUniqueEntity(), llvm::ARMFrameLowering::determineCalleeSaves(), eliminateDeadSwitchCases(), llvm::codeview::CodeViewRecordIO::endRecord(), llvm::SparseSet< unsigned, llvm::VirtReg2IndexFunctor >::erase(), FitWeights(), llvm::RegionInfoBase< RegionTraits< Function > >::getCommonRegion(), getPrefixes(), getRelevantOperands(), getVFSEntries(), llvm::LiveVariables::HandleVirtRegDef(), is_ns_word_char(), IsNonLocalValue(), IsSafeAndProfitableToMove(), llvm::WebAssemblyMCInstLower::Lower(), llvm::object::ExportEntry::moveNext(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator--(), llvm::IntervalMapImpl::Path::pop(), llvm::LiveRangeEdit::pop_back(), llvm::WebAssemblyInstPrinter::printInst(), llvm::sampleprof::SampleProfileReaderText::read(), llvm::BitstreamCursor::ReadBlockEnd(), RefineErrorLoc(), regOverlapsSet(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::skipToParent(), llvm::Twine::toNullTerminatedStringRef(), and llvm::sroa::AllocaSliceRewriter::visit().
|
inline |
Definition at line 218 of file SmallVector.h.
Referenced by llvm::opt::Option::accept(), llvm::PMDataManager::add(), llvm::LiveRangeUpdater::add(), llvm::opt::ArgList::AddAllArgsTranslated(), llvm::ConstantPool::addEntry(), llvm::pdb::PDBFileBuilder::addInjectedSource(), llvm::RegsForValue::AddInlineAsmOperands(), llvm::CCState::addInRegsParamInfo(), llvm::MachineFunction::addLandingPad(), llvm::SpillPlacement::Node::addLink(), llvm::LiveRangeCalc::addLiveInBlock(), llvm::PPCFunctionInfo::addMustSaveCR(), addNegOperand(), llvm::safestack::StackLayout::addObject(), llvm::lowertypetests::BitSetBuilder::addOffset(), addOptionalImmOperand(), llvm::AnalysisUsage::addPreserved(), llvm::AnalysisUsage::addPreservedID(), llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), llvm::DominatorTreeBase< BasicBlock, false >::addRoot(), llvm::RegScavenger::addScavengingFrameIndex(), addToListsIfDependent(), llvm::SSAUpdaterBulk::AddUse(), llvm::AnalysisUsage::addUsedIfAvailable(), llvm::AnalysisUsage::addUsedIfAvailableID(), llvm::consthoist::ConstantCandidate::addUser(), llvm::SSAUpdaterBulk::AddVariable(), advanceToNextLeafType(), aliasSameBasePointerGEPs(), llvm::StatepointLoweringState::allocateStackSlot(), llvm::MipsInstrInfo::analyzeBranch(), llvm::SystemZCCState::AnalyzeCallOperands(), llvm::SystemZCCState::AnalyzeFormalArguments(), llvm::opt::ArgList::append(), llvm::sys::path::append(), llvm::HexagonShuffler::append(), llvm::RegsForValue::append(), llvm::DIExpression::appendOffset(), appendSpeculatableOperands(), llvm::DIExpression::appendToStack(), llvm::A57ChainingConstraint::apply(), areCandidatesToMergeOrPair(), llvm::opt::Arg::Arg(), llvm::LiveRange::assign(), llvm::HexagonFrameLowering::assignCalleeSavedSpillSlots(), AssignProtectedObjSet(), llvm::codeview::ContinuationRecordBuilder::begin(), llvm::codeview::CodeViewRecordIO::beginRecord(), llvm::rdf::DataFlowGraph::build(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), llvm::FileCheck::buildCheckPrefixRegex(), buildClonedLoopBlocks(), BuildConstantFromSCEV(), buildFromShuffleMostly(), buildMultiplyTree(), llvm::LazyCallGraph::buildRefSCCs(), BuildSubAggregate(), llvm::SmallString< 256 >::c_str(), calculateCXXStateNumbers(), calculateOffsetDiff(), CallingConvSupported(), canonicalizePHIOperands(), canSafelyUnrollMultiExitLoop(), llvm::TailDuplicator::canTailDuplicate(), CC_MipsO32_FP64(), llvm::ARMTargetLowering::CCAssignFnForReturn(), llvm::HexagonShuffler::check(), CheckBaseRegAndIndexRegAndScale(), CheckForLiveRegDef(), CheckForLiveRegDefMasked(), cloneLoopBlocks(), llvm::cloneLoopWithPreheader(), CloneNodeWithValues(), llvm::LexicalScope::closeInsnRange(), llvm::collectCmpOps(), llvm::MachineInstr::collectDebugValues(), llvm::PMDataManager::collectRequiredAndUsedAnalyses(), collectValuesToDemote(), combineConcatVectorOfExtracts(), combineShuffleOfConcatUndef(), combineX86ShuffleChain(), combineX86ShufflesRecursively(), compressAnnotation(), llvm::EHStreamer::computeActionsTable(), computeBytesPoppedByCalleeForSRet(), llvm::LoopVectorizationCostModel::computeMaxVF(), ComputePostOrders(), computeUnlikelySuccessors(), computeUnsignedMinMaxValuesFromKnownBits(), llvm::JumpThreadingPass::ComputeValueKnownInPredecessorsImpl(), computeValueLLTs(), llvm::ComputeValueVTs(), llvm::concatenateVectors(), llvm::DwarfCompileUnit::constructLabelDIE(), ContainsReg(), convertFPR32ToFPR64(), copyBytesForDefRange(), llvm::createBlockExtractorPass(), createBSWAPShuffleMask(), llvm::createDeadArgHackingPass(), llvm::DIExpression::createFragmentExpression(), llvm::createHexagonHardwareLoops(), createPackShuffleMask(), createShuffleStride(), llvm::createSIFixWWMLivenessPass(), llvm::createSIWholeQuadModePass(), createUniqueEntity(), llvm::LiveRange::createValueCopy(), llvm::createX86FixupSetCC(), llvm::DecodeBLENDMask(), llvm::DecodeEXTRQIMask(), llvm::DecodeInsertElementMask(), llvm::DecodeINSERTPSMask(), llvm::DecodeINSERTQIMask(), llvm::DecodeMOVDDUPMask(), llvm::DecodeMOVHLPSMask(), llvm::DecodeMOVLHPSMask(), llvm::DecodeMOVSHDUPMask(), llvm::DecodeMOVSLDUPMask(), llvm::DecodePALIGNRMask(), DecodePALIGNRMask(), llvm::DecodePSHUFBMask(), llvm::DecodePSHUFHWMask(), llvm::DecodePSHUFLWMask(), llvm::DecodePSHUFMask(), llvm::DecodePSLLDQMask(), llvm::DecodePSRLDQMask(), llvm::DecodePSWAPMask(), llvm::DecodeScalarMoveMask(), llvm::DecodeSHUFPMask(), llvm::DecodeSubVectorBroadcast(), llvm::DecodeUNPCKHMask(), llvm::DecodeUNPCKLMask(), llvm::DecodeVALIGNMask(), llvm::DecodeVPERM2X128Mask(), llvm::DecodeVPERMIL2PMask(), llvm::DecodeVPERMILPMask(), llvm::DecodeVPERMMask(), llvm::DecodeVPERMV3Mask(), llvm::DecodeVPERMVMask(), llvm::DecodeVPPERMMask(), llvm::decodeVSHUF64x2FamilyMask(), llvm::DecodeZeroExtendMask(), llvm::DecodeZeroMoveLowMask(), definesFullReg(), llvm::ARMFrameLowering::determineCalleeSaves(), llvm::MachineRegisterInfo::disableCalleeSavedRegister(), llvm::ConnectedVNInfoEqClasses::Distribute(), llvm::BlockFrequencyInfoImplBase::distributeMass(), llvm::DWARFGdbIndex::dump(), llvm::SplitEditor::dump(), dumpMachineInstrRangeWithSlotIndex(), emitDarwinBCHeaderAndTrailer(), llvm::InstrEmitter::EmitDbgLabel(), llvm::BufferByteStreamer::EmitInt8(), llvm::ARMAsmPrinter::EmitJumpTableTBInst(), llvm::TargetLoweringObjectFileMachO::emitModuleMetadata(), emitNullTerminatedSymbolName(), llvm::SystemZFrameLowering::emitPrologue(), llvm::UnwindOpcodeAssembler::EmitRaw(), emitSignedInt64(), llvm::BufferByteStreamer::EmitSLEB128(), llvm::BufferByteStreamer::EmitULEB128(), enableAllocFrameElim(), llvm::PPCTTIImpl::enableMemCmpExpansion(), llvm::X86TTIImpl::enableMemCmpExpansion(), encodeBitmaskPerm(), encodeCnt(), encodeUTF8(), llvm::BitstreamWriter::EnterBlockInfoBlock(), llvm::BitstreamCursor::EnterSubBlock(), llvm::rdf::DeadCodeElimination::erase(), llvm::LiveRangeEdit::eraseVirtReg(), llvm::Evaluator::EvaluateBlock(), evaluateInDifferentElementOrder(), llvm::InstructionSelector::executeMatchTable(), llvm::DbgVariableLocation::extractFromMachineInstruction(), llvm::LegalizerHelper::fewerElementsVector(), llvm::AMDGPU::fillValidArchListAMDGCN(), llvm::AMDGPU::fillValidArchListR600(), llvm::AArch64::fillValidCPUArchList(), llvm::ARM::fillValidCPUArchList(), llvm::finalizeBundle(), llvm::RuntimeDyldELF::finalizeLoad(), llvm::RuntimeDyldCOFFX86_64::finalizeLoad(), findBuildAggregate(), findBuildVector(), llvm::findDevirtualizableCallsForTypeTest(), findIBRPredecessor(), findInitTrampoline(), llvm::CodeExtractor::findInputsOutputs(), findMatchingInlineAsmOperand(), llvm::SSAUpdaterTraits< SSAUpdater >::FindPredecessorBlocks(), FindSingleUseMultiplyFactors(), llvm::MachineInstr::findTiedOperandIdx(), findUnconditionalPreds(), llvm::SplitEditor::finish(), firstRealType(), FitWeights(), fixPhis(), fixupRegionExits(), llvm::BinOpInit::Fold(), FoldBitCast(), foldBitcastedFPLogic(), llvm::FoldBranchToCommonDest(), foldOperationIntoPhiValue(), FunctionNumber(), llvm::AArch64InstrInfo::genAlternativeCodeSequence(), llvm::RISCVMatInt::generateInstSeq(), genFusedMultiply(), genMaddR(), genShuffleBland(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::ChildrenGetter< Inverse >::Get(), llvm::SITargetLowering::getAddrModeArguments(), GetBranchWeights(), getComparePred(), llvm::SelectionDAG::getConstant(), GetConstantInt(), llvm::DominatorTreeBase< BasicBlock, false >::getDescendants(), getDwarfRegNum(), llvm::LoopBase< BasicBlock, Loop >::getExitBlocks(), llvm::LoopBase< BasicBlock, Loop >::getExitingBlocks(), llvm::RegionBase< RegionTraits< Function > >::getExitingBlocks(), llvm::cl::generic_parser_base::getExtraOptionNames(), getFallThroughMBB(), getFauxShuffleMask(), getFPReg(), getFPSequenceIfElementsMatch(), getFrameIndexOperandNum(), getGEPSmallConstantIntOffsetV(), llvm::RuntimeDyldELF::getGOTEntrySize(), llvm::NVPTXMachineFunctionInfo::getImageHandleSymbolIndex(), getInputChainForNode(), llvm::AMDGPURegisterBankInfo::getInstrAlternativeMappings(), llvm::X86RegisterBankInfo::getInstrAlternativeMappings(), llvm::AArch64RegisterBankInfo::getInstrAlternativeMappings(), llvm::RegisterBankInfo::getInstrMapping(), llvm::Intrinsic::getIntrinsicInfoTableEntries(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getIntrinsicInstrCost(), getIntSequenceIfElementsMatch(), getLAScore(), llvm::GetLibcallSignature(), llvm::pdb::PDBContext::getLineInfoForAddressRange(), llvm::DWARFContext::getLineInfoForAddressRange(), llvm::PPCInstrInfo::getLoadOpcodeForSpill(), llvm::LoopBase< BasicBlock, Loop >::getLoopLatches(), llvm::MCContext::getMachOSection(), llvm::ManagedStringPool::getManagedString(), getMemSetPatternValue(), getMOVL(), getNaturalGEPRecursively(), getNaturalGEPWithOffset(), getNaturalGEPWithType(), getNextRegister(), llvm::rdf::DataFlowGraph::getNextShadow(), llvm::LiveRange::getNextValue(), getOffsetFromIndices(), getOptimizationFlags(), getPrefixes(), getQualifiedNameComponents(), llvm::SystemZRegisterInfo::getRegAllocationHints(), llvm::ARMBaseRegisterInfo::getRegAllocationHints(), llvm::TargetRegisterInfo::getRegAllocationHints(), GetRegistersForValue(), getRegsUsedByPHIs(), getRelevantOperands(), llvm::CCState::getRemainingRegParmsForType(), getRetpolineSymbol(), llvm::RegScavenger::getScavengingFrameIndices(), getSchedRegions(), getShiftAmountTyForConstant(), llvm::ShuffleVectorInst::getShuffleMask(), llvm::MipsCCState::getSpecialCallingConvForCallee(), getSpecialRegForName(), getStartOrEndSlot(), llvm::InnerLoopVectorizer::getStepVector(), getTargetShuffleMaskIndices(), llvm::slpvectorizer::BoUpSLP::getTreeCost(), llvm::GetUnderlyingObjects(), llvm::getUnderlyingObjectsForCodeGen(), getUnderlyingObjectsForInstr(), llvm::LoopBase< BasicBlock, Loop >::getUniqueExitBlocks(), llvm::yaml::ScalarNode::getValue(), llvm::MachineSSAUpdater::GetValueInMiddleOfBlock(), getVFSEntries(), group2Shuffle(), llvm::IntEqClasses::grow(), llvm::MipsCallLowering::MipsHandler::handle(), handleFree(), llvm::LiveVariables::HandleVirtRegDef(), hasOnlySelectUsers(), hasRegisterDependency(), hasTiedDef(), llvm::detail::IEEEFloat::IEEEFloat(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::ImutAVLTreeGenericIterator(), llvm::LexicalScopes::initialize(), INITIALIZE_PASS(), llvm::DbgVariable::initializeDbgValue(), llvm::DbgVariable::initializeMMI(), llvm::InitLLVM::InitLLVM(), llvm::InlineFunction(), llvm::SparseSet< unsigned, llvm::VirtReg2IndexFunctor >::insert(), llvm::RuntimePointerChecking::insert(), llvm::slpvectorizer::BoUpSLP::BlockScheduling::ReadyList::insert(), InsertBitToMaskVector(), llvm::MemorySSAUpdater::insertDef(), llvm::SlotIndexes::insertMBBInMaps(), llvm::SIInstrInfo::insertSelect(), insertSinCosCall(), insertUndefLaneMask(), insertUseHolderAfter(), llvm::MipsAnalyzeImmediate::Inst::Inst(), is_ns_word_char(), isCallerPreservedOrConstPhysReg(), isCompareZero(), isCopyFeedingInvariantStore(), isDebug(), isDefInSubRange(), isInRage(), isInSymtab(), isLiveOut(), isMatchingOrAlias(), IsNonLocalValue(), isNopCopy(), llvm::isPotentiallyReachable(), isRegOrImmWithInputMods(), isReInterleaveMask(), IsSafeAndProfitableToMove(), IsSingleInstrConstant(), isStrideMul(), isSupportedType(), isTargetConstant(), isTruncateOf(), isUseSafeToFold(), llvm::LiveRange::join(), llvm::ARMLegalizerInfo::legalizeCustom(), llvm::LegalizerHelper::legalizeInstrStep(), LinearizeExprTree(), llvm::X86InstrInfo::loadRegFromAddr(), llvm::WebAssemblyMCInstLower::Lower(), LowerBITREVERSE_XOP(), LowerBUILD_VECTORvXi1(), llvm::ARMCallLowering::lowerCall(), llvm::AArch64CallLowering::lowerCall(), llvm::MipsCallLowering::lowerCall(), llvm::TargetLowering::LowerCallTo(), llvm::LowerDbgDeclare(), llvm::ARMCallLowering::lowerFormalArguments(), LowerShift(), llvm::HexagonTargetLowering::LowerVECTOR_SHUFFLE(), llvm::opt::InputArgList::MakeIndex(), mangleCoveragePath(), llvm::Regex::match(), MatchCoprocessorOperandName(), matchSVEPredicateVectorRegName(), llvm::MCDwarfCallFrameFragment::MCDwarfCallFrameFragment(), llvm::MCLEBFragment::MCLEBFragment(), llvm::MCStreamer::MCStreamer(), llvm::rdf::CodeNode::members_if(), MergeAliasResults(), MoveAndTeeForMultiUse(), llvm::LegalizerHelper::narrowScalar(), llvm::RegisterBankInfo::OperandsMapper::OperandsMapper(), false::IntervalSorter::operator()(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator++(), llvm::SmallString< 256 >::operator+=(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator--(), operator<<(), llvm::slpvectorizer::BoUpSLP::optimizeGatherSequence(), optimizeVectorResize(), parseBackslash(), llvm::parseExternFuncCallArgs(), ParseFunctionArgs(), llvm::parseFunctionArgs(), parseOperands(), parseOptionalLinkageAux(), llvm::MIRParserImpl::parseRegisterInfo(), parseSegmentLoadCommand(), llvm::PHITransAddr::PHITranslateWithInsertion(), populateDependencyMatrix(), llvm::PPCCCState::PreAnalyzeCallOperands(), llvm::PPCCCState::PreAnalyzeFormalArguments(), llvm::LoopVersioning::prepareNoAliasMetadata(), llvm::DIExpression::prepend(), llvm::DIExpression::prependOpcodes(), previousIsLoop(), llvm::LiveIntervals::print(), llvm::FileInfo::printBranchInfo(), llvm::ScopedPrinter::printFlags(), llvm::WebAssemblyInstPrinter::printInst(), printMCExpr(), llvm::JumpThreadingPass::ProcessBranchOnXOR(), processCallSite(), promoteSingleBlockAlloca(), llvm::sampleprof::SampleProfileReaderText::read(), llvm::SIInstrInfo::readlaneVGPRToSGPR(), llvm::sampleprof::SampleProfileReaderGCC::readOneFunctionProfile(), llvm::BitstreamCursor::readRecord(), llvm::MachineInstr::readsWritesVirtualRegister(), llvm::object::MachOObjectFile::ReadULEB128s(), llvm::TargetInstrInfo::reassociateOps(), recordCondition(), llvm::MachineDominatorTree::recordSplitCriticalEdge(), llvm::HexagonInstrInfo::reduceLoopCount(), RefineErrorLoc(), llvm::RuntimeDyldCOFFX86_64::registerEHFrames(), regOverlapsSet(), llvm::RegsForValue::RegsForValue(), removeExternalCFGEdges(), removeGlobalCtors(), RemoveInstInputs(), llvm::opt::Arg::render(), reorderSubVector(), llvm::sys::path::replace_extension(), ReplaceLoadVector(), replaceOneDbgValueForAlloca(), replaceShuffleOfInsert(), llvm::UnwindOpcodeAssembler::Reset(), llvm::MCStreamer::reset(), llvm::ARMFrameLowering::ResolveFrameIndexReference(), llvm::InnerLoopVectorizer::reverseVector(), RewriteHeapSROALoadUser(), rewritesSort(), rotateSign(), llvm::WholeProgramDevirtPass::run(), llvm::DevirtSCCRepeatedPass< PassT >::run(), llvm::RegisterClassInfo::runOnMachineFunction(), llvm::SlotIndexes::runOnMachineFunction(), llvm::IRTranslator::runOnMachineFunction(), selectELFSectionForGlobal(), selectWasmSectionForGlobal(), llvm::MachineRegisterInfo::setCalleeSavedRegs(), setGroupSize(), llvm::StructType::setName(), llvm::setProfMetadata(), setRequiredFeatureString(), llvm::Module::setSDKVersion(), setupSwiftErrorVals(), shouldBeSls(), shouldReorderOperands(), llvm::LiveIntervals::shrinkToUses(), llvm::simplifyLoop(), simplifyX86varShift(), AllocaSlices::SliceBuilder::SliceBuilder(), SortBlocks(), SortCallTargets(), llvm::StringRef::split(), splitBlock(), llvm::MachineBasicBlock::SplitCriticalEdge(), llvm::SplitLandingPadPredecessors(), llvm::SplitString(), SRAGlobal(), llvm::X86InstrInfo::storeRegToAddr(), llvm::PPCInstrInfo::storeRegToStackSlot(), llvm::JumpThreadingPass::ThreadEdge(), llvm::JumpThreadingPass::ThreadGuard(), llvm::cl::TokenizeGNUCommandLine(), llvm::cl::TokenizeWindowsCommandLine(), llvm::Twine::toNullTerminatedStringRef(), llvm::detail::IEEEFloat::toString(), llvm::APInt::toString(), TrackDefUses(), llvm::LegalizationArtifactCombiner::tryCombineInstruction(), llvm::LegalizationArtifactCombiner::tryCombineMerges(), turnGuardIntoBranch(), llvm::IntEqClasses::uncompress(), llvm::X86InstrInfo::unfoldMemoryOperand(), unswitchTrivialSwitch(), llvm::UnwindOpcodeAssembler::UnwindOpcodeAssembler(), updatePhysDepsDownwards(), updatePhysDepsUpwards(), UpdatePredRedefs(), llvm::ValTypesFromMVTs(), llvm::LoopVersioning::versionLoop(), llvm::sroa::AllocaSliceRewriter::visit(), llvm::InstCombiner::visitGetElementPtrInst(), llvm::InnerLoopVectorizer::widenInstruction(), llvm::codeview::ContinuationRecordBuilder::writeMemberType(), and llvm::X86CallLowering::X86CallLowering().
|
inline |
Definition at line 225 of file SmallVector.h.
|
inlinestaticprotected |
Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements as needed.
Definition at line 208 of file SmallVector.h.
|
inlinestaticprotected |
Move the range [I, E) into the uninitialized memory starting with "Dest", constructing elements as needed.
Definition at line 200 of file SmallVector.h.