LLVM  4.0.0
Public Member Functions | Protected Member Functions | Static Protected Member Functions | List of all members
llvm::SmallVectorTemplateBase< T, isPodLike > Class Template Reference

SmallVectorTemplateBase<isPodLike = false> - This is where we put method implementations that are designed to work with non-POD-like T's. More...

#include <SmallVector.h>

Inherits llvm::SmallVectorTemplateCommon< T >.

Inherited by llvm::SmallVectorImpl< AddressEntry >, llvm::SmallVectorImpl< AnalysisID >, llvm::SmallVectorImpl< Arg * >, llvm::SmallVectorImpl< Attachment >, llvm::SmallVectorImpl< AttributeSpec >, llvm::SmallVectorImpl< BitTestCase >, llvm::SmallVectorImpl< BitValue >, llvm::SmallVectorImpl< Block >, llvm::SmallVectorImpl< BlockInterference >, llvm::SmallVectorImpl< BlockMass >, llvm::SmallVectorImpl< BlockNode >, 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::Constant * >, 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::llvm::ConstantInfo >, llvm::SmallVectorImpl< CriticalEdge >, llvm::SmallVectorImpl< DebugStream >, llvm::SmallVectorImpl< Edge >, llvm::SmallVectorImpl< Entry >, llvm::SmallVectorImpl< ExitNotTakenInfo >, llvm::SmallVectorImpl< ExternalUser >, llvm::SmallVectorImpl< FrameIndexExpr >, llvm::SmallVectorImpl< FreeList * >, llvm::SmallVectorImpl< FreeMemBlock >, llvm::SmallVectorImpl< HandlerInfo >, llvm::SmallVectorImpl< HexagonInstr >, llvm::SmallVectorImpl< IdxMBBPair >, llvm::SmallVectorImpl< IndexMaskPair >, llvm::SmallVectorImpl< InlineGraphNode * >, llvm::SmallVectorImpl< InsertedPass >, llvm::SmallVectorImpl< InsnRange >, llvm::SmallVectorImpl< Inst >, llvm::SmallVectorImpl< InState >, llvm::SmallVectorImpl< int >, llvm::SmallVectorImpl< ISD::ArgFlagsTy >, llvm::SmallVectorImpl< ISD::InputArg >, llvm::SmallVectorImpl< ISD::OutputArg >, llvm::SmallVectorImpl< LiveInBlock >, llvm::SmallVectorImpl< LiveOutPair >, llvm::SmallVectorImpl< LiveOutReg >, llvm::SmallVectorImpl< llvm::AllocaInst * >, llvm::SmallVectorImpl< llvm::AsmRewrite >, llvm::SmallVectorImpl< llvm::AsmToken >, llvm::SmallVectorImpl< llvm::AssertingVH< const 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::CVRecord >, llvm::SmallVectorImpl< llvm::codeview::TypeIndex >, llvm::SmallVectorImpl< llvm::CoroEndInst * >, llvm::SmallVectorImpl< llvm::CoroSizeInst * >, llvm::SmallVectorImpl< llvm::CoroSuspendInst * >, llvm::SmallVectorImpl< llvm::CxxUnwindMapEntry >, llvm::SmallVectorImpl< llvm::DebugLocEntry::Value >, llvm::SmallVectorImpl< llvm::DebugLocStream::Entry >, llvm::SmallVectorImpl< llvm::DebugLocStream::List >, 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::DwarfAccelTable::Atom >, llvm::SmallVectorImpl< llvm::EVT >, llvm::SmallVectorImpl< llvm::ForwardedRegister >, llvm::SmallVectorImpl< llvm::Function * >, llvm::SmallVectorImpl< llvm::FunctionLoweringInfo::LiveOutInfo >, llvm::SmallVectorImpl< llvm::GCOVEdge * >, llvm::SmallVectorImpl< llvm::ImmutablePass * >, llvm::SmallVectorImpl< llvm::Init * >, llvm::SmallVectorImpl< llvm::Instruction * >, llvm::SmallVectorImpl< llvm::LayoutAlignElem >, llvm::SmallVectorImpl< llvm::LazyCallGraph::Node * >, llvm::SmallVectorImpl< llvm::LazyCallGraph::RefSCC * >, llvm::SmallVectorImpl< llvm::LazyCallGraph::SCC * >, 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::MachineTraceMetrics::FixedBlockInfo >, llvm::SmallVectorImpl< llvm::MachineTraceMetrics::LiveInReg >, llvm::SmallVectorImpl< llvm::MachineTraceMetrics::TraceBlockInfo >, 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::opt::Arg * >, llvm::SmallVectorImpl< llvm::Pass * >, llvm::SmallVectorImpl< llvm::PHINode * >, llvm::SmallVectorImpl< llvm::PMDataManager * >, 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::PointerCheck >, llvm::SmallVectorImpl< llvm::RuntimePointerChecking::PointerInfo >, llvm::SmallVectorImpl< llvm::safestack::StackColoring::LiveRange >, 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::SlotIndex >, llvm::SmallVectorImpl< llvm::SmallString< 32 > >, llvm::SmallVectorImpl< llvm::SmallVector< unsigned, 8 > >, llvm::SmallVectorImpl< llvm::SMFixIt >, llvm::SmallVectorImpl< llvm::SMLoc >, llvm::SmallVectorImpl< llvm::SplitAnalysis::BlockInfo >, llvm::SmallVectorImpl< llvm::StringInit * >, llvm::SmallVectorImpl< llvm::StringRef >, llvm::SmallVectorImpl< llvm::SUnit * >, llvm::SmallVectorImpl< llvm::TypedTrackingMDRef >, llvm::SmallVectorImpl< llvm::Use * >, llvm::SmallVectorImpl< llvm::Value * >, 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< MCPhysReg >, llvm::SmallVectorImpl< MILOHDirective >, llvm::SmallVectorImpl< MutableArrayRef< uint8_t > >, llvm::SmallVectorImpl< NodeState >, llvm::SmallVectorImpl< object::llvm::object::OwningBinary< object::llvm::object::Archive > >, llvm::SmallVectorImpl< PhiT * >, llvm::SmallVectorImpl< PointerAlignElem >, llvm::SmallVectorImpl< PointerCheck >, llvm::SmallVectorImpl< RebasedConstantInfo >, llvm::SmallVectorImpl< RecordLimit >, llvm::SmallVectorImpl< RegUnitInfo >, llvm::SmallVectorImpl< RootData >, llvm::SmallVectorImpl< ScavengedInfo >, llvm::SmallVectorImpl< SCEVInsertPointGuard * >, llvm::SmallVectorImpl< ScheduleData * >, llvm::SmallVectorImpl< SectionEntry >, llvm::SmallVectorImpl< Segment >, llvm::SmallVectorImpl< SID >, llvm::SmallVectorImpl< SimpleKey >, llvm::SmallVectorImpl< Slice * >, llvm::SmallVectorImpl< Slice >, llvm::SmallVectorImpl< SMSNode >, llvm::SmallVectorImpl< StackObject >, llvm::SmallVectorImpl< StackRegion >, 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::MachineInstr * > >, llvm::SmallVectorImpl< std::pair< int, int64_t > >, llvm::SmallVectorImpl< std::pair< KeyT, ValueT > >, llvm::SmallVectorImpl< std::pair< llvm::LazyCallGraph::Node *, llvm::LazyCallGraph::edge_iterator > >, llvm::SmallVectorImpl< std::pair< llvm::llvm::Value *, llvm::llvm::Constant * > >, 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::TerminatorInst *, unsigned > >, llvm::SmallVectorImpl< std::pair< MCSectionSubPair, MCSectionSubPair > >, 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::SmallVector< uint32_t, 0 > > >, llvm::SmallVectorImpl< std::pair< uint64_t, bool > >, llvm::SmallVectorImpl< std::pair< unsigned, llvm::MCFragment * > >, llvm::SmallVectorImpl< std::pair< unsigned, llvm::MCSymbol * > >, 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< InsertPoint > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::DbgVariable > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::DWARFCompileUnit > >, 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::Instruction > >, 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::opt::Arg > >, llvm::SmallVectorImpl< std::unique_ptr< object::llvm::object::ObjectFile > >, llvm::SmallVectorImpl< std::unique_ptr< UnitType > >, llvm::SmallVectorImpl< StringRef >, llvm::SmallVectorImpl< SubRecord >, llvm::SmallVectorImpl< SymTableEntry >, llvm::SmallVectorImpl< sys::llvm::sys::MemoryBlock >, llvm::SmallVectorImpl< TreeData >, llvm::SmallVectorImpl< uint32_t >, llvm::SmallVectorImpl< uint64_t >, llvm::SmallVectorImpl< uint8_t >, llvm::SmallVectorImpl< uintptr_t >, llvm::SmallVectorImpl< unsigned >, llvm::SmallVectorImpl< unsigned char >, llvm::SmallVectorImpl< Value * >, 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) >, and llvm::SmallVectorImpl< Weight >.

Collaboration diagram for llvm::SmallVectorTemplateBase< T, isPodLike >:
[legend]

Public Member Functions

void push_back (const T &Elt)
 
void push_back (T &&Elt)
 
void pop_back ()
 
- Public Member Functions inherited from llvm::SmallVectorTemplateCommon< T >
LLVM_ATTRIBUTE_ALWAYS_INLINE
iterator 
begin ()
 
LLVM_ATTRIBUTE_ALWAYS_INLINE
const_iterator 
begin () const
 
LLVM_ATTRIBUTE_ALWAYS_INLINE
iterator 
end ()
 
LLVM_ATTRIBUTE_ALWAYS_INLINE
const_iterator 
end () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
LLVM_ATTRIBUTE_ALWAYS_INLINE
size_type 
size () const
 
size_type max_size () const
 
size_t capacity () const
 Return the total number of elements in the currently allocated buffer. More...
 
pointer data ()
 Return a pointer to the vector's buffer, even if empty(). More...
 
const_pointer data () const
 Return a pointer to the vector's buffer, even if empty(). More...
 
LLVM_ATTRIBUTE_ALWAYS_INLINE
reference 
operator[] (size_type idx)
 
LLVM_ATTRIBUTE_ALWAYS_INLINE
const_reference 
operator[] (size_type idx) const
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
- Public Member Functions inherited from llvm::SmallVectorBase
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

 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 MinSizeInBytes, 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...
 
void setEnd (T *P)
 
iterator capacity_ptr ()
 
const_iterator capacity_ptr () const
 
- Protected Member Functions inherited from llvm::SmallVectorBase
 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...
 

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 >
typedef size_t size_type
 
typedef ptrdiff_t difference_type
 
typedef T value_type
 
typedef Titerator
 
typedef const Tconst_iterator
 
typedef std::reverse_iterator
< const_iterator
const_reverse_iterator
 
typedef std::reverse_iterator
< iterator
reverse_iterator
 
typedef Treference
 
typedef const Tconst_reference
 
typedef Tpointer
 
typedef const Tconst_pointer
 
- Protected Attributes inherited from llvm::SmallVectorBase
void * BeginX
 
void * EndX
 
void * CapacityX
 

Detailed Description

template<typename T, bool isPodLike>
class llvm::SmallVectorTemplateBase< T, isPodLike >

SmallVectorTemplateBase<isPodLike = false> - This is where we put method implementations that are designed to work with non-POD-like T's.

Definition at line 179 of file SmallVector.h.

Constructor & Destructor Documentation

template<typename T, bool isPodLike>
llvm::SmallVectorTemplateBase< T, isPodLike >::SmallVectorTemplateBase ( size_t  Size)
inlineprotected

Definition at line 181 of file SmallVector.h.

Member Function Documentation

template<typename T, bool isPodLike>
static void llvm::SmallVectorTemplateBase< T, isPodLike >::destroy_range ( T S,
T E 
)
inlinestaticprotected

Definition at line 183 of file SmallVector.h.

template<typename T , bool isPodLike>
void llvm::SmallVectorTemplateBase< T, isPodLike >::grow ( size_t  MinSize = 0)
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 233 of file SmallVector.h.

References llvm::sys::path::begin(), llvm::sys::path::end(), and llvm::NextPowerOf2().

Referenced by llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back(), and llvm::SmallVectorTemplateBase< T, true >::push_back().

template<typename T, bool isPodLike>
void llvm::SmallVectorTemplateBase< T, isPodLike >::pop_back ( )
inline
template<typename T, bool isPodLike>
void llvm::SmallVectorTemplateBase< T, isPodLike >::push_back ( const T Elt)
inline

Definition at line 211 of file SmallVector.h.

Referenced by llvm::opt::Option::accept(), llvm::opt::ArgList::AddAllArgsTranslated(), llvm::ConstantPool::addEntry(), llvm::RegsForValue::AddInlineAsmOperands(), llvm::CCState::addInRegsParamInfo(), llvm::FoldingSetNodeID::AddInteger(), llvm::addLandingPadInfo(), llvm::GCOVBlock::addLine(), llvm::SpillPlacement::Node::addLink(), llvm::LiveRangeCalc::addLiveInBlock(), llvm::AArch64FunctionInfo::addLOHDirective(), llvm::PPCFunctionInfo::addMustSaveCR(), llvm::safestack::StackLayout::addObject(), llvm::lowertypetests::BitSetBuilder::addOffset(), llvm::RuntimePointerChecking::CheckingPtrGroup::addPointer(), llvm::AnalysisUsage::addPreserved(), llvm::AnalysisUsage::addPreservedID(), llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), llvm::AnalysisUsage::addRequiredID(), llvm::AnalysisUsage::addRequiredTransitiveID(), llvm::RegScavenger::addScavengingFrameIndex(), llvm::FoldingSetNodeID::AddString(), llvm::AnalysisUsage::addUsedIfAvailable(), llvm::AnalysisUsage::addUsedIfAvailableID(), llvm::consthoist::ConstantCandidate::addUser(), advanceToNextLeafType(), aliasSameBasePointerGEPs(), llvm::BumpPtrAllocatorImpl< MallocAllocator, 65536 >::Allocate(), llvm::StatepointLoweringState::allocateStackSlot(), llvm::SystemZCCState::AnalyzeCallOperands(), llvm::SystemZCCState::AnalyzeFormalArguments(), llvm::opt::ArgList::append(), llvm::sys::path::append(), llvm::HexagonShuffler::append(), llvm::LiveRange::append(), appendSpeculatableOperands(), llvm::A57ChainingConstraint::apply(), llvm::opt::Arg::Arg(), llvm::yaml::Output::beginFlowMapping(), llvm::yaml::Output::beginFlowSequence(), llvm::yaml::Output::beginMapping(), llvm::codeview::CodeViewRecordIO::beginRecord(), llvm::yaml::Output::beginSequence(), llvm::CriticalAntiDepBreaker::BreakAntiDependencies(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), llvm::coro::Shape::buildFrom(), buildFromShuffleMostly(), BuildSubAggregate(), llvm::slpvectorizer::BoUpSLP::buildTree(), llvm::SmallString< 256 >::c_str(), calculateCXXStateNumbers(), CheckForLiveRegDef(), CheckForLiveRegDefMasked(), llvm::RuntimePointerChecking::CheckingPtrGroup::CheckingPtrGroup(), CloneNodeWithValues(), llvm::LexicalScope::closeInsnRange(), llvm::PMDataManager::collectRequiredAndUsedAnalyses(), collectValuesToDemote(), combineConcatVectorOfExtracts(), combineShuffleOfConcatUndef(), combineX86ShuffleChain(), compressAnnotation(), llvm::EHStreamer::computeActionsTable(), llvm::JumpThreadingPass::ComputeValueKnownInPredecessors(), llvm::ComputeValueVTs(), ConcatenateVectors(), createDevirtTriggerFunc(), createUniqueEntity(), createUnpackShuffleMask(), llvm::LiveRange::createValueCopy(), createVirtualRegs(), llvm::DecodeBLENDMask(), llvm::DecodeEXTRQIMask(), llvm::DecodeInsertElementMask(), llvm::DecodeINSERTPSMask(), llvm::DecodeINSERTQIMask(), llvm::DecodeMOVDDUPMask(), llvm::DecodeMOVHLPSMask(), llvm::DecodeMOVLHPSMask(), llvm::DecodeMOVSHDUPMask(), llvm::DecodeMOVSLDUPMask(), llvm::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(), llvm::ARMFrameLowering::determineCalleeSaves(), llvm::DFSPass(), DIExprAddDeref(), DIExprAddOffset(), llvm::ConnectedVNInfoEqClasses::Distribute(), llvm::BlockFrequencyInfoImplBase::distributeMass(), llvm::AsmPrinter::doInitialization(), emitDarwinBCHeaderAndTrailer(), llvm::BufferByteStreamer::EmitInt8(), llvm::TargetLoweringObjectFileMachO::emitModuleFlags(), emitNullTerminatedSymbolName(), llvm::SystemZFrameLowering::emitPrologue(), llvm::UnwindOpcodeAssembler::EmitRaw(), emitSignedInt64(), llvm::BufferByteStreamer::EmitSLEB128(), llvm::BufferByteStreamer::EmitULEB128(), encodeUTF8(), llvm::BitstreamCursor::EnterSubBlock(), llvm::Evaluator::EvaluateBlock(), extendSegmentsToUses(), llvm::LegalizerHelper::fewerElementsVector(), llvm::RuntimeDyldELF::finalizeLoad(), llvm::RuntimeDyldCOFFX86_64::finalizeLoad(), llvm::FindAllocaDbgValues(), llvm::SSAUpdaterImpl< UpdaterT >::FindAvailableVals(), findBuildAggregate(), findBuildVector(), llvm::findDevirtualizableCallsForTypeTest(), FindSingleUseMultiplyFactors(), llvm::MachineInstr::findTiedOperandIdx(), llvm::SplitEditor::finish(), firstRealType(), fixPhis(), FoldBitCast(), GetBranchWeights(), llvm::SelectionDAG::getConstant(), llvm::LoopBase< N, M >::getExitEdges(), llvm::cl::generic_parser_base::getExtraOptionNames(), getFauxShuffleMask(), llvm::MCDwarfLineTableHeader::getFile(), getFPSequenceIfElementsMatch(), getGEPSmallConstantIntOffsetV(), llvm::NVPTXMachineFunctionInfo::getImageHandleSymbolIndex(), llvm::Intrinsic::getIntrinsicInfoTableEntries(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getIntrinsicInstrCost(), getIntSequenceIfElementsMatch(), llvm::object::MachOObjectFile::getLibraryShortNameByIndex(), llvm::pdb::PDBContext::getLineInfoForAddressRange(), llvm::DWARFContext::getLineInfoForAddressRange(), llvm::MCContext::getMachOSection(), llvm::ManagedStringPool::getManagedString(), getMOVL(), getNaturalGEPRecursively(), getNaturalGEPWithOffset(), getNaturalGEPWithType(), llvm::LiveRange::getNextValue(), getQualifiedNameComponents(), llvm::ARMBaseRegisterInfo::getRegAllocationHints(), llvm::TargetRegisterInfo::getRegAllocationHints(), GetRegistersForValue(), llvm::CCState::getRemainingRegParmsForType(), llvm::GetReturnInfo(), llvm::RegScavenger::getScavengingFrameIndices(), llvm::ShuffleVectorInst::getShuffleMask(), getTargetShuffleMaskIndices(), getUnderlyingObjects(), llvm::GetUnderlyingObjects(), getUnderlyingObjectsForInstr(), llvm::yaml::ScalarNode::getValue(), getVectorIntrinsicCost(), llvm::IntEqClasses::grow(), handleFree(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::ImutAVLTreeGenericIterator(), llvm::DbgVariable::initializeDbgValue(), llvm::DbgVariable::initializeMMI(), llvm::SparseSet< unsigned, llvm::VirtReg2IndexFunctor >::insert(), llvm::MDGlobalAttachmentMap::insert(), llvm::LiveIntervals::insertMBBInMaps(), llvm::SlotIndexes::insertMBBInMaps(), insertUseHolderAfter(), llvm::isPotentiallyReachable(), llvm::SpillPlacement::iterate(), llvm::LiveRange::join(), LinearizeExprTree(), llvm::LiveRange::LiveRange(), LowerBITREVERSE_XOP(), llvm::FastISel::lowerCallTo(), llvm::TargetLowering::LowerCallTo(), llvm::LowerDbgDeclare(), lowerVectorShuffleAsBlend(), llvm::opt::InputArgList::MakeIndex(), mangleCoveragePath(), llvm::MachineFrameInfo::mapLocalFrameObject(), llvm::yaml::Output::mapTag(), llvm::Regex::match(), llvm::MCDwarfCallFrameFragment::MCDwarfCallFrameFragment(), llvm::MCDwarfLineAddrFragment::MCDwarfLineAddrFragment(), llvm::MCLEBFragment::MCLEBFragment(), llvm::MCStreamer::MCStreamer(), llvm::LegalizerHelper::narrowScalar(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator++(), llvm::SmallString< 256 >::operator+=(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator--(), optimizeVectorResize(), parseBackslash(), llvm::parseExternFuncCallArgs(), ParseFunctionArgs(), llvm::parseFunctionArgs(), parseOperands(), parseSegmentLoadCommand(), llvm::yaml::Output::postflightKey(), llvm::PPCCCState::PreAnalyzeCallOperands(), llvm::PPCCCState::PreAnalyzeFormalArguments(), llvm::LoopVersioning::prepareNoAliasMetadata(), llvm::FileInfo::print(), llvm::MachineInstr::print(), llvm::WebAssemblyInstPrinter::printInst(), llvm::JumpThreadingPass::ProcessBranchOnXOR(), processCallSite(), promoteSingleBlockAlloca(), promoteToConstantPool(), llvm::MCStreamer::PushSection(), llvm::coverage::RawCoverageMappingReader::read(), llvm::sampleprof::SampleProfileReaderText::read(), llvm::SIInstrInfo::readlaneVGPRToSGPR(), llvm::sampleprof::SampleProfileReaderGCC::readOneFunctionProfile(), llvm::BitstreamCursor::readRecord(), llvm::MachineInstr::readsWritesVirtualRegister(), llvm::object::MachOObjectFile::ReadULEB128s(), llvm::MachineDominatorTree::recordSplitCriticalEdge(), llvm::RuntimeDyldELF::registerEHFrames(), llvm::RuntimeDyldCOFFX86_64::registerEHFrames(), llvm::RegsForValue::RegsForValue(), rematerializeLiveValues(), llvm::opt::Arg::render(), llvm::LiveRange::RenumberValues(), llvm::sys::path::replace_extension(), ReplaceLoadVector(), llvm::UnwindOpcodeAssembler::Reset(), llvm::MCStreamer::reset(), RewriteHeapSROALoadUser(), llvm::DevirtSCCRepeatedPass< PassT >::run(), llvm::SlotIndexes::runOnMachineFunction(), llvm::IRTranslator::runOnMachineFunction(), llvm::sampleprof::SampleSorter< LocationT, SampleT >::SampleSorter(), llvm::SpillPlacement::scanActiveBundles(), llvm::RegScavenger::scavengeRegister(), selectELFSectionForGlobal(), llvm::StructType::setName(), setupSwiftErrorVals(), llvm::LiveIntervals::shrinkToUses(), simplifyX86varShift(), SortBlocks(), llvm::Thumb1FrameLowering::spillCalleeSavedRegisters(), llvm::StringRef::split(), llvm::MachineBasicBlock::SplitCriticalEdge(), llvm::SplitString(), SRAGlobal(), llvm::cl::TokenizeGNUCommandLine(), llvm::cl::TokenizeWindowsCommandLine(), llvm::Twine::toNullTerminatedStringRef(), llvm::detail::IEEEFloat::toString(), llvm::APInt::toString(), TrackDefUses(), llvm::IntEqClasses::uncompress(), llvm::UnwindOpcodeAssembler::UnwindOpcodeAssembler(), llvm::updateCGAndAnalysisManagerForFunctionPass(), updatePhysDepsDownwards(), updatePhysDepsUpwards(), llvm::InstCombiner::visitGetElementPtrInst(), and llvm::codeview::TypeSerializer::visitMemberEnd().

template<typename T, bool isPodLike>
void llvm::SmallVectorTemplateBase< T, isPodLike >::push_back ( T &&  Elt)
inline

Definition at line 218 of file SmallVector.h.

template<typename T, bool isPodLike>
template<typename It1 , typename It2 >
static void llvm::SmallVectorTemplateBase< T, isPodLike >::uninitialized_copy ( It1  I,
It1  E,
It2  Dest 
)
inlinestaticprotected

Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements as needed.

Definition at line 201 of file SmallVector.h.

Referenced by llvm::SmallVectorTemplateBase< T, true >::uninitialized_move().

template<typename T, bool isPodLike>
template<typename It1 , typename It2 >
static void llvm::SmallVectorTemplateBase< T, isPodLike >::uninitialized_move ( It1  I,
It1  E,
It2  Dest 
)
inlinestaticprotected

Move the range [I, E) into the uninitialized memory starting with "Dest", constructing elements as needed.

Definition at line 193 of file SmallVector.h.


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