LLVM API Documentation

Public Types | Public Member Functions | Protected Member Functions | Friends
llvm::SmallVectorTemplateCommon< T, typename > Class Template Reference

#include <SmallVector.h>

Inherits llvm::SmallVectorBase.

Collaboration diagram for llvm::SmallVectorTemplateCommon< T, typename >:
Collaboration graph
[legend]

List of all members.

Public Types

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

Public Member Functions

iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
size_type size () const
size_type max_size () const
size_t capacity () const
 Return the total number of elements in the currently allocated buffer.
pointer data ()
 Return a pointer to the vector's buffer, even if empty().
const_pointer data () const
 Return a pointer to the vector's buffer, even if empty().
reference operator[] (unsigned idx)
const_reference operator[] (unsigned idx) const
reference front ()
const_reference front () const
reference back ()
const_reference back () const

Protected Member Functions

 SmallVectorTemplateCommon (size_t Size)
void grow_pod (size_t MinSizeInBytes, size_t TSize)
bool isSmall () const
void resetToSmall ()
 Put this vector in a state of being small.
void setEnd (T *P)
iterator capacity_ptr ()
const_iterator capacity_ptr () const

Friends

struct SmallVectorStorage

Detailed Description

template<typename T, typename = void>
class llvm::SmallVectorTemplateCommon< T, typename >

This is the part of SmallVectorTemplateBase which does not depend on whether the type T is a POD. The extra dummy template argument is used by ArrayRef to avoid unnecessarily requiring T to be complete.

Definition at line 65 of file SmallVector.h.


Member Typedef Documentation

template<typename T, typename = void>
typedef const T* llvm::SmallVectorTemplateCommon< T, typename >::const_iterator

Definition at line 100 of file SmallVector.h.

template<typename T, typename = void>
typedef const T* llvm::SmallVectorTemplateCommon< T, typename >::const_pointer

Definition at line 108 of file SmallVector.h.

template<typename T, typename = void>
typedef const T& llvm::SmallVectorTemplateCommon< T, typename >::const_reference

Definition at line 106 of file SmallVector.h.

template<typename T, typename = void>
typedef std::reverse_iterator<const_iterator> llvm::SmallVectorTemplateCommon< T, typename >::const_reverse_iterator

Definition at line 102 of file SmallVector.h.

template<typename T, typename = void>
typedef ptrdiff_t llvm::SmallVectorTemplateCommon< T, typename >::difference_type

Definition at line 97 of file SmallVector.h.

template<typename T, typename = void>
typedef T* llvm::SmallVectorTemplateCommon< T, typename >::iterator

Reimplemented in llvm::SmallVectorImpl< T >, llvm::SmallVectorImpl< DILineInfo >, llvm::SmallVectorImpl< CriticalEdge >, llvm::SmallVectorImpl< SMFixIt >, llvm::SmallVectorImpl< WeakVH >, llvm::SmallVectorImpl< std::pair< SlotIndex, SlotIndex > >, llvm::SmallVectorImpl< Value * >, llvm::SmallVectorImpl< DebugLocList >, llvm::SmallVectorImpl< Arg * >, llvm::SmallVectorImpl< const Comdat * >, llvm::SmallVectorImpl< LayoutAlignElem >, llvm::SmallVectorImpl< DWARFDebugInfoEntryMinimal >, llvm::SmallVectorImpl< ImmutablePass * >, llvm::SmallVectorImpl< uint32_t >, llvm::SmallVectorImpl< LiveRange * >, llvm::SmallVectorImpl< TreeData >, llvm::SmallVectorImpl< ISD::ArgFlagsTy >, llvm::SmallVectorImpl< const MachineInstr * >, llvm::SmallVectorImpl< std::pair< std::string, GCOVCoverage > >, llvm::SmallVectorImpl< std::unique_ptr< DwarfUnit > >, llvm::SmallVectorImpl< PointerAlignElem >, llvm::SmallVectorImpl< AsmRewrite >, llvm::SmallVectorImpl< CCValAssign >, llvm::SmallVectorImpl< std::unique_ptr< UnitType > >, llvm::SmallVectorImpl< std::pair< MCSectionSubPair, MCSectionSubPair > >, llvm::SmallVectorImpl< Location >, llvm::SmallVectorImpl< IdxMBBPair >, llvm::SmallVectorImpl< std::pair< unsigned, unsigned > >, llvm::SmallVectorImpl< StringRef >, llvm::SmallVectorImpl< MachineBasicBlock * >, llvm::SmallVectorImpl< DIScope >, llvm::SmallVectorImpl< DIType >, llvm::SmallVectorImpl< std::pair< const MDNode *, const MDNode * > >, llvm::SmallVectorImpl< Entry >, llvm::SmallVectorImpl< std::string >, llvm::SmallVectorImpl< NodeState >, llvm::SmallVectorImpl< std::pair< const char *, std::pair< int, const char * > > >, llvm::SmallVectorImpl< const MDNode * >, llvm::SmallVectorImpl< Function * >, llvm::SmallVectorImpl< Node * >, llvm::SmallVectorImpl< SlotIndex >, llvm::SmallVectorImpl< std::unique_ptr< DbgVariable > >, llvm::SmallVectorImpl< OptionInfo >, llvm::SmallVectorImpl< ConstantPoolEntry >, llvm::SmallVectorImpl< MCPhysReg >, llvm::SmallVectorImpl< ScavengedInfo >, llvm::SmallVectorImpl< SimpleKey >, llvm::SmallVectorImpl< int >, llvm::SmallVectorImpl< SMLoc >, llvm::SmallVectorImpl< LiveOutReg >, llvm::SmallVectorImpl< std::unique_ptr< GCOVFunction > >, llvm::SmallVectorImpl< std::unique_ptr< Module > >, llvm::SmallVectorImpl< ISD::InputArg >, llvm::SmallVectorImpl< SDDbgValue * >, llvm::SmallVectorImpl< std::pair< void *, size_t > >, llvm::SmallVectorImpl< LiveInReg >, llvm::SmallVectorImpl< InsnRange >, llvm::SmallVectorImpl< VariableDbgInfo >, llvm::SmallVectorImpl< SUnit * >, llvm::SmallVectorImpl< LiveInBlock >, llvm::SmallVectorImpl< UseToVisit >, llvm::SmallVectorImpl< Inst >, llvm::SmallVectorImpl< SID >, llvm::SmallVectorImpl< EHFrameRelatedSections >, llvm::SmallVectorImpl< std::unique_ptr< ObjectImage > >, llvm::SmallVectorImpl< LexicalScope * >, llvm::SmallVectorImpl< std::unique_ptr< Arg > >, llvm::SmallVectorImpl< ByValArgInfo >, llvm::SmallVectorImpl< const Value * >, llvm::SmallVectorImpl< BlockInterference >, llvm::SmallVectorImpl< DbgVariable * >, llvm::SmallVectorImpl< Segment >, llvm::SmallVectorImpl< const char * >, llvm::SmallVectorImpl< SMSNode >, llvm::SmallVectorImpl< std::pair< unsigned, MCFragment * > >, llvm::SmallVectorImpl< PHINode * >, llvm::SmallVectorImpl< std::pair< SID, GOTRelocations > >, llvm::SmallVectorImpl< FixedBlockInfo >, llvm::SmallVectorImpl< AllocaInst * >, llvm::SmallVectorImpl< TrackingVH< MDNode > >, llvm::SmallVectorImpl< std::unique_ptr< GCOVEdge > >, llvm::SmallVectorImpl< uint8_t >, llvm::SmallVectorImpl< std::pair< bool, StringRef > >, llvm::SmallVectorImpl< std::pair< BlockNode, BlockMass > >, llvm::SmallVectorImpl< VNInfo * >, llvm::SmallVectorImpl< HandlerInfo >, llvm::SmallVectorImpl< LiveRange::Segment >, llvm::SmallVectorImpl< ISD::OutputArg >, llvm::SmallVectorImpl< std::unique_ptr< MemoryBuffer > >, llvm::SmallVectorImpl< BitCodeAbbrevOp >, llvm::SmallVectorImpl< MCOperand >, llvm::SmallVectorImpl< std::unique_ptr< MipsOptionRecord > >, llvm::SmallVectorImpl< unsigned char >, llvm::SmallVectorImpl< std::pair< BlockFrequency, unsigned > >, llvm::SmallVectorImpl< DebugLocEntry >, llvm::SmallVectorImpl< const SCEV * >, llvm::SmallVectorImpl< MCSymbol * >, llvm::SmallVectorImpl< FreeList * >, llvm::SmallVectorImpl< uintptr_t >, llvm::SmallVectorImpl< RangeSpan >, llvm::SmallVectorImpl< SectionEntry >, llvm::SmallVectorImpl< Pass * >, llvm::SmallVectorImpl< SDValue >, llvm::SmallVectorImpl< MILOHDirective >, llvm::SmallVectorImpl< sys::MemoryBlock >, llvm::SmallVectorImpl< BasicBlock * >, llvm::SmallVectorImpl< MCSectionData * >, llvm::SmallVectorImpl< DIGlobalVariable >, llvm::SmallVectorImpl< std::pair< std::unique_ptr< DwarfTypeUnit >, DICompositeType > >, llvm::SmallVectorImpl< MCDwarfFile >, llvm::SmallVectorImpl< PhiT * >, llvm::SmallVectorImpl< ValueT >, llvm::SmallVectorImpl< void * >, llvm::SmallVectorImpl< Block >, llvm::SmallVectorImpl< Type * >, llvm::SmallVectorImpl< DIEAbbrevData >, llvm::SmallVectorImpl< PMDataManager * >, llvm::SmallVectorImpl< BlockNode >, llvm::SmallVectorImpl< unsigned >, llvm::SmallVectorImpl< char >, llvm::SmallVectorImpl< LiveInterval * >, llvm::SmallVectorImpl< SDNode * >, llvm::SmallVectorImpl< TraceBlockInfo >, llvm::SmallVectorImpl< SmallString< 32 > >, llvm::SmallVectorImpl< BlockInfo >, llvm::SmallVectorImpl< AnalysisID >, llvm::SmallVectorImpl< Instruction * >, llvm::SmallVectorImpl< Weight >, llvm::SmallVectorImpl< CounterExpression >, llvm::SmallVectorImpl< InState >, llvm::SmallVectorImpl< BlockFrequency >, llvm::SmallVectorImpl< GCOVEdge * >, llvm::SmallVectorImpl< const uint32_t * >, llvm::SmallVectorImpl< RangeSpanList >, llvm::SmallVectorImpl< RelocationValueRef >, llvm::SmallVectorImpl< AttributeSpec >, llvm::SmallVectorImpl< std::unique_ptr< GCOVBlock > >, llvm::SmallVectorImpl< SCC * >, llvm::SmallVectorImpl< PointerUnion< Function *, Node * > >, llvm::SmallVectorImpl< DIEValue * >, llvm::SmallVectorImpl< RootData >, llvm::SmallVectorImpl< DISubprogram >, llvm::SmallVectorImpl< object::OwningBinary< object::Archive > >, llvm::SmallVectorImpl< SDep >, llvm::SmallVectorImpl< std::string * >, llvm::SmallVectorImpl< RegUnitInfo >, llvm::SmallVectorImpl< SmallVector< unsigned, 8 > >, llvm::SmallVectorImpl< Atom >, llvm::SmallVectorImpl< VersionMapEntry >, llvm::SmallVectorImpl< MCFixup >, llvm::SmallVectorImpl< BitTestCase >, llvm::SmallVectorImpl< MCLOHDirective >, llvm::SmallVectorImpl< std::pair< AnalysisID, IdentifyingPassPtr > >, llvm::SmallVectorImpl< const Function * >, llvm::SmallVectorImpl< Value >, llvm::SmallVectorImpl< std::pair< Node *, iterator > >, llvm::SmallVectorImpl< ByValInfo >, llvm::SmallVectorImpl< LocationList >, llvm::SmallVectorImpl< DICompileUnit >, llvm::SmallVectorImpl< VReg2SUnit >, llvm::SmallVectorImpl< std::pair< int, int64_t > >, llvm::SmallVectorImpl< MachineInstr * >, and llvm::final< T >.

Definition at line 99 of file SmallVector.h.

template<typename T, typename = void>
typedef T* llvm::SmallVectorTemplateCommon< T, typename >::pointer

Definition at line 107 of file SmallVector.h.

template<typename T, typename = void>
typedef T& llvm::SmallVectorTemplateCommon< T, typename >::reference

Definition at line 105 of file SmallVector.h.

template<typename T, typename = void>
typedef std::reverse_iterator<iterator> llvm::SmallVectorTemplateCommon< T, typename >::reverse_iterator

Definition at line 103 of file SmallVector.h.

template<typename T, typename = void>
typedef size_t llvm::SmallVectorTemplateCommon< T, typename >::size_type

Reimplemented in llvm::SmallVectorImpl< T >, llvm::SmallVectorImpl< DILineInfo >, llvm::SmallVectorImpl< CriticalEdge >, llvm::SmallVectorImpl< SMFixIt >, llvm::SmallVectorImpl< WeakVH >, llvm::SmallVectorImpl< std::pair< SlotIndex, SlotIndex > >, llvm::SmallVectorImpl< Value * >, llvm::SmallVectorImpl< DebugLocList >, llvm::SmallVectorImpl< Arg * >, llvm::SmallVectorImpl< const Comdat * >, llvm::SmallVectorImpl< LayoutAlignElem >, llvm::SmallVectorImpl< DWARFDebugInfoEntryMinimal >, llvm::SmallVectorImpl< ImmutablePass * >, llvm::SmallVectorImpl< uint32_t >, llvm::SmallVectorImpl< LiveRange * >, llvm::SmallVectorImpl< TreeData >, llvm::SmallVectorImpl< ISD::ArgFlagsTy >, llvm::SmallVectorImpl< const MachineInstr * >, llvm::SmallVectorImpl< std::pair< std::string, GCOVCoverage > >, llvm::SmallVectorImpl< std::unique_ptr< DwarfUnit > >, llvm::SmallVectorImpl< PointerAlignElem >, llvm::SmallVectorImpl< AsmRewrite >, llvm::SmallVectorImpl< CCValAssign >, llvm::SmallVectorImpl< std::unique_ptr< UnitType > >, llvm::SmallVectorImpl< std::pair< MCSectionSubPair, MCSectionSubPair > >, llvm::SmallVectorImpl< Location >, llvm::SmallVectorImpl< IdxMBBPair >, llvm::SmallVectorImpl< std::pair< unsigned, unsigned > >, llvm::SmallVectorImpl< StringRef >, llvm::SmallVectorImpl< MachineBasicBlock * >, llvm::SmallVectorImpl< DIScope >, llvm::SmallVectorImpl< DIType >, llvm::SmallVectorImpl< std::pair< const MDNode *, const MDNode * > >, llvm::SmallVectorImpl< Entry >, llvm::SmallVectorImpl< std::string >, llvm::SmallVectorImpl< NodeState >, llvm::SmallVectorImpl< std::pair< const char *, std::pair< int, const char * > > >, llvm::SmallVectorImpl< const MDNode * >, llvm::SmallVectorImpl< Function * >, llvm::SmallVectorImpl< Node * >, llvm::SmallVectorImpl< SlotIndex >, llvm::SmallVectorImpl< std::unique_ptr< DbgVariable > >, llvm::SmallVectorImpl< OptionInfo >, llvm::SmallVectorImpl< ConstantPoolEntry >, llvm::SmallVectorImpl< MCPhysReg >, llvm::SmallVectorImpl< ScavengedInfo >, llvm::SmallVectorImpl< SimpleKey >, llvm::SmallVectorImpl< int >, llvm::SmallVectorImpl< SMLoc >, llvm::SmallVectorImpl< LiveOutReg >, llvm::SmallVectorImpl< std::unique_ptr< GCOVFunction > >, llvm::SmallVectorImpl< std::unique_ptr< Module > >, llvm::SmallVectorImpl< ISD::InputArg >, llvm::SmallVectorImpl< SDDbgValue * >, llvm::SmallVectorImpl< std::pair< void *, size_t > >, llvm::SmallVectorImpl< LiveInReg >, llvm::SmallVectorImpl< InsnRange >, llvm::SmallVectorImpl< VariableDbgInfo >, llvm::SmallVectorImpl< SUnit * >, llvm::SmallVectorImpl< LiveInBlock >, llvm::SmallVectorImpl< UseToVisit >, llvm::SmallVectorImpl< Inst >, llvm::SmallVectorImpl< SID >, llvm::SmallVectorImpl< EHFrameRelatedSections >, llvm::SmallVectorImpl< std::unique_ptr< ObjectImage > >, llvm::SmallVectorImpl< LexicalScope * >, llvm::SmallVectorImpl< std::unique_ptr< Arg > >, llvm::SmallVectorImpl< ByValArgInfo >, llvm::SmallVectorImpl< const Value * >, llvm::SmallVectorImpl< BlockInterference >, llvm::SmallVectorImpl< DbgVariable * >, llvm::SmallVectorImpl< Segment >, llvm::SmallVectorImpl< const char * >, llvm::SmallVectorImpl< SMSNode >, llvm::SmallVectorImpl< std::pair< unsigned, MCFragment * > >, llvm::SmallVectorImpl< PHINode * >, llvm::SmallVectorImpl< std::pair< SID, GOTRelocations > >, llvm::SmallVectorImpl< FixedBlockInfo >, llvm::SmallVectorImpl< AllocaInst * >, llvm::SmallVectorImpl< TrackingVH< MDNode > >, llvm::SmallVectorImpl< std::unique_ptr< GCOVEdge > >, llvm::SmallVectorImpl< uint8_t >, llvm::SmallVectorImpl< std::pair< bool, StringRef > >, llvm::SmallVectorImpl< std::pair< BlockNode, BlockMass > >, llvm::SmallVectorImpl< VNInfo * >, llvm::SmallVectorImpl< HandlerInfo >, llvm::SmallVectorImpl< LiveRange::Segment >, llvm::SmallVectorImpl< ISD::OutputArg >, llvm::SmallVectorImpl< std::unique_ptr< MemoryBuffer > >, llvm::SmallVectorImpl< BitCodeAbbrevOp >, llvm::SmallVectorImpl< MCOperand >, llvm::SmallVectorImpl< std::unique_ptr< MipsOptionRecord > >, llvm::SmallVectorImpl< unsigned char >, llvm::SmallVectorImpl< std::pair< BlockFrequency, unsigned > >, llvm::SmallVectorImpl< DebugLocEntry >, llvm::SmallVectorImpl< const SCEV * >, llvm::SmallVectorImpl< MCSymbol * >, llvm::SmallVectorImpl< FreeList * >, llvm::SmallVectorImpl< uintptr_t >, llvm::SmallVectorImpl< RangeSpan >, llvm::SmallVectorImpl< SectionEntry >, llvm::SmallVectorImpl< Pass * >, llvm::SmallVectorImpl< SDValue >, llvm::SmallVectorImpl< MILOHDirective >, llvm::SmallVectorImpl< sys::MemoryBlock >, llvm::SmallVectorImpl< BasicBlock * >, llvm::SmallVectorImpl< MCSectionData * >, llvm::SmallVectorImpl< DIGlobalVariable >, llvm::SmallVectorImpl< std::pair< std::unique_ptr< DwarfTypeUnit >, DICompositeType > >, llvm::SmallVectorImpl< MCDwarfFile >, llvm::SmallVectorImpl< PhiT * >, llvm::SmallVectorImpl< ValueT >, llvm::SmallVectorImpl< void * >, llvm::SmallVectorImpl< Block >, llvm::SmallVectorImpl< Type * >, llvm::SmallVectorImpl< DIEAbbrevData >, llvm::SmallVectorImpl< PMDataManager * >, llvm::SmallVectorImpl< BlockNode >, llvm::SmallVectorImpl< unsigned >, llvm::SmallVectorImpl< char >, llvm::SmallVectorImpl< LiveInterval * >, llvm::SmallVectorImpl< SDNode * >, llvm::SmallVectorImpl< TraceBlockInfo >, llvm::SmallVectorImpl< SmallString< 32 > >, llvm::SmallVectorImpl< BlockInfo >, llvm::SmallVectorImpl< AnalysisID >, llvm::SmallVectorImpl< Instruction * >, llvm::SmallVectorImpl< Weight >, llvm::SmallVectorImpl< CounterExpression >, llvm::SmallVectorImpl< InState >, llvm::SmallVectorImpl< BlockFrequency >, llvm::SmallVectorImpl< GCOVEdge * >, llvm::SmallVectorImpl< const uint32_t * >, llvm::SmallVectorImpl< RangeSpanList >, llvm::SmallVectorImpl< RelocationValueRef >, llvm::SmallVectorImpl< AttributeSpec >, llvm::SmallVectorImpl< std::unique_ptr< GCOVBlock > >, llvm::SmallVectorImpl< SCC * >, llvm::SmallVectorImpl< PointerUnion< Function *, Node * > >, llvm::SmallVectorImpl< DIEValue * >, llvm::SmallVectorImpl< RootData >, llvm::SmallVectorImpl< DISubprogram >, llvm::SmallVectorImpl< object::OwningBinary< object::Archive > >, llvm::SmallVectorImpl< SDep >, llvm::SmallVectorImpl< std::string * >, llvm::SmallVectorImpl< RegUnitInfo >, llvm::SmallVectorImpl< SmallVector< unsigned, 8 > >, llvm::SmallVectorImpl< Atom >, llvm::SmallVectorImpl< VersionMapEntry >, llvm::SmallVectorImpl< MCFixup >, llvm::SmallVectorImpl< BitTestCase >, llvm::SmallVectorImpl< MCLOHDirective >, llvm::SmallVectorImpl< std::pair< AnalysisID, IdentifyingPassPtr > >, llvm::SmallVectorImpl< const Function * >, llvm::SmallVectorImpl< Value >, llvm::SmallVectorImpl< std::pair< Node *, iterator > >, llvm::SmallVectorImpl< ByValInfo >, llvm::SmallVectorImpl< LocationList >, llvm::SmallVectorImpl< DICompileUnit >, llvm::SmallVectorImpl< VReg2SUnit >, llvm::SmallVectorImpl< std::pair< int, int64_t > >, and llvm::SmallVectorImpl< MachineInstr * >.

Definition at line 96 of file SmallVector.h.

template<typename T, typename = void>
typedef T llvm::SmallVectorTemplateCommon< T, typename >::value_type

Definition at line 98 of file SmallVector.h.


Constructor & Destructor Documentation

template<typename T, typename = void>
llvm::SmallVectorTemplateCommon< T, typename >::SmallVectorTemplateCommon ( size_t  Size) [inline, protected]

Definition at line 77 of file SmallVector.h.


Member Function Documentation

template<typename T, typename = void>
reference llvm::SmallVectorTemplateCommon< T, typename >::back ( ) [inline]

Definition at line 155 of file SmallVector.h.

Referenced by llvm::GCOVBlock::addDstEdge(), llvm::DwarfCompileUnit::addRange(), llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), llvm::object::ExportEntry::address(), advanceToNextLeafType(), buildGEP(), buildMultiplyTree(), llvm::yaml::Output::canElideEmptySequence(), llvm::SpecificBumpPtrAllocator< SCC >::DestroyAll(), llvm::Instruction::dropUnknownMetadata(), llvm::DWARFContextInMemory::DWARFContextInMemory(), EmitAddTreeOfValues(), llvm::UnwindOpcodeAssembler::EmitRaw(), llvm::LiveRange::endIndex(), llvm::BitstreamCursor::EnterSubBlock(), llvm::SparseSet< RootData >::erase(), ExposePointerBase(), firstRealType(), llvm::object::ExportEntry::flags(), llvm::ScalarEvolution::getAddRecExpr(), llvm::MCStreamer::getCurrentSection(), llvm::GCOVFunction::getExitCount(), llvm::GCOVBlock::getLastLine(), llvm::MCStreamer::getPreviousSection(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::getVisitState(), LowerVectorAllZeroTest(), llvm::opt::DerivedArgList::MakeFlagArg(), llvm::opt::DerivedArgList::MakeJoinedArg(), llvm::opt::DerivedArgList::MakePositionalArg(), llvm::opt::DerivedArgList::MakeSeparateArg(), llvm::object::ExportEntry::moveNext(), nextRealType(), llvm::object::ExportEntry::nodeOffset(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator*(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator++(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator--(), llvm::object::ExportEntry::other(), llvm::object::ExportEntry::otherName(), llvm::DWARFDebugLoc::parse(), llvm::DWARFDebugLocDWO::parse(), ParseFunctionArgs(), llvm::MCStreamer::PopSection(), llvm::yaml::Output::postflightKey(), llvm::ARMFrameLowering::processFunctionBeforeCalleeSavedScan(), llvm::AArch64FrameLowering::processFunctionBeforeCalleeSavedScan(), llvm::GCOVFunction::readGCNO(), llvm::returnTypeIsEligibleForTailCall(), llvm::DAGTypeLegalizer::run(), llvm::Instruction::setMetadata(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::skipToParent(), llvm::MCStreamer::SubSection(), llvm::MCStreamer::SwitchSection(), llvm::MCStreamer::SwitchSectionNoChange(), and llvm::UpgradeIntrinsicCall().

template<typename T, typename = void>
const_reference llvm::SmallVectorTemplateCommon< T, typename >::back ( ) const [inline]

Definition at line 159 of file SmallVector.h.

template<typename T, typename = void>
iterator llvm::SmallVectorTemplateCommon< T, typename >::begin ( ) [inline]

Definition at line 111 of file SmallVector.h.

Referenced by llvm::SpillPlacement::Node::addLink(), llvm::AArch64FunctionInfo::addLOHDirective(), llvm::FoldingSetNodeID::AddNodeID(), llvm::TargetPassConfig::addPass(), llvm::SUnit::addPred(), llvm::LiveRange::addSegment(), llvm::DebugLocEntry::addValues(), AnalyzeArguments(), llvm::MipsInstrInfo::AnalyzeBranch(), AnalyzeReturnValues(), AntiDepEdges(), llvm::SmallString< 256 >::assign(), llvm::DWARFAbbreviationDeclaration::attributes(), llvm::LiveRangeEdit::begin(), llvm::SparseSet< RootData >::begin(), llvm::MCInst::begin(), llvm::LiveRange::begin(), llvm::LazyCallGraph::Node::begin(), llvm::LazyCallGraph::SCC::begin(), llvm::LazyCallGraph::begin(), llvm::DwarfDebug::beginFunction(), llvm::DwarfDebug::beginModule(), llvm::SUnit::biasCriticalPath(), llvm::GCOVFunction::block_begin(), llvm::CriticalAntiDepBreaker::BreakAntiDependencies(), llvm::AggressiveAntiDepBreaker::BreakAntiDependencies(), llvm::ScheduleDAGInstrs::buildSchedGraph(), llvm::MipsTargetLowering::MipsCC::byval_begin(), llvm::SDDbgInfo::ByvalParmDbgBegin(), calcMaxScratches(), CalcNodeSethiUllmanNumber(), canClobberReachingPhysRegUse(), llvm::SmallVectorTemplateCommon< MachineInstr * >::capacity(), llvm::CC_ARM_AAPCS_Custom_HA(), llvm::RegPressureTracker::closeBottom(), closestSucc(), llvm::RegPressureTracker::closeTop(), llvm::GCOVBlock::collectLineCounts(), collectOperands(), llvm::PMDataManager::collectRequiredAnalysis(), llvm::DebugInfoFinder::compile_units(), llvm::SCEVAddRecExpr::computeAccessFunctions(), createUniqueEntity(), CriticalPathStep(), llvm::SmallVectorTemplateCommon< MachineInstr * >::data(), llvm::SDDbgInfo::DbgBegin(), llvm::SpecificBumpPtrAllocator< SCC >::DestroyAll(), llvm::legacy::FunctionPassManagerImpl::doFinalization(), llvm::legacy::FunctionPassManagerImpl::doInitialization(), llvm::GCOVBlock::dst_begin(), llvm::GCOVBlock::dump(), llvm::SUnit::dumpAll(), llvm::PMTopLevelManager::dumpArguments(), llvm::PMDataManager::dumpPassArguments(), llvm::PMTopLevelManager::dumpPasses(), llvm::ConstantPool::emitEntries(), llvm::MCWinCOFFStreamer::EmitInstToData(), llvm::MCObjectStreamer::EmitInstToFragment(), llvm::TargetLoweringObjectFileELF::emitPersonalityValue(), llvm::UnwindOpcodeAssembler::EmitRaw(), llvm::ScheduleDAGSDNodes::EmitSchedule(), llvm::opt::ArgList::end(), llvm::cl::ExpandResponseFiles(), llvm::PMTopLevelManager::findAnalysisPass(), llvm::ScalarEvolution::findArrayDimensions(), llvm::SSAUpdaterImpl< UpdaterT >::FindAvailableVals(), llvm::SSAUpdaterImpl< UpdaterT >::FindExistingPHI(), llvm::SlotIndexes::findLiveInMBBs(), llvm::MCDataFragment::fixup_begin(), llvm::MCRelaxableFragment::fixup_begin(), foldPatchpoint(), llvm::RegScavenger::forward(), llvm::SmallVectorTemplateCommon< MachineInstr * >::front(), llvm::ScalarEvolution::getAddExpr(), llvm::ScalarEvolution::getAddRecExpr(), llvm::opt::ArgList::getAllArgValues(), llvm::opt::Arg::getAsString(), llvm::DWARFDebugInfoEntryMinimal::getInlinedChainForAddress(), llvm::DataLayout::getLargestLegalIntTypeSize(), llvm::LexicalScopes::getMachineBasicBlocks(), llvm::SlotIndexes::getMBBCoveringRange(), llvm::SlotIndexes::getMBBFromIndex(), llvm::ScalarEvolution::getMulExpr(), getPSHUFShuffleMask(), llvm::RegScavenger::getScavengingFrameIndices(), getSingleUnscheduledPred(), getSingleUnscheduledSucc(), llvm::ScalarEvolution::getSMaxExpr(), llvm::MCSectionData::getSubsectionInsertionPoint(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold >::getTotalMemory(), llvm::ScalarEvolution::getUMaxExpr(), getUncompressedData(), getUnderlyingObjects(), getUnderlyingObjectsForInstr(), llvm::yaml::ScalarNode::getValue(), llvm::DebugInfoFinder::global_variables(), GroupByComplexity(), HandleMergeInputChains(), hasDataSucc(), hasOnlyLiveInOpers(), hasOnlyLiveOutUses(), hasVRegCycleUse(), llvm::ExtractValueInst::idx_begin(), llvm::InsertValueInst::idx_begin(), llvm::ScheduleDAGTopologicalSort::InitDAGTopologicalSorting(), llvm::PMTopLevelManager::initializeAllAnalysisInfo(), llvm::PMDataManager::initializeAnalysisImpl(), llvm::RegScavenger::initRegState(), initVRegCycle(), llvm::SlotIndexes::insertMBBInMaps(), llvm::FoldingSetNodeID::Intern(), llvm::BlockFrequencyInfoImplBase::LoopData::isHeader(), llvm::AllocationOrder::isHint(), isHorizontalBinOp(), llvm::LoadAndStorePromoter::isInstInList(), llvm::RegScavenger::isScavengingFrameIndex(), llvm::LiveIntervalUnion::Query::isSeenInterference(), isUnsafeMemoryObject(), llvm::SpillPlacement::iterate(), iterateChainSucc(), llvm::MipsSEInstrInfo::loadImmediate(), LowerInterruptReturn(), lowerV16I8VectorShuffle(), lowerV8I16SingleInputVectorShuffle(), lowerVECTOR_SHUFFLE_VSHF(), LowerVectorAllZeroTest(), llvm::BlockFrequencyInfoImplBase::LoopData::members_begin(), llvm::sys::path::native(), numberCtrlDepsInSU(), numberCtrlPredInSU(), llvm::SmallVectorImpl< MachineInstr * >::operator<(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold >::operator=(), llvm::SmallVectorImpl< MachineInstr * >::operator==(), llvm::SmallVectorTemplateCommon< MachineInstr * >::operator[](), llvm::yaml::Scanner::peekNext(), prependCompressionHeader(), llvm::PMDataManager::preserveHigherLevelAnalysis(), llvm::FileInfo::print(), llvm::MachineInstr::print(), llvm::PassNameParser::printOptionInfo(), llvm::ARMFrameLowering::processFunctionBeforeCalleeSavedScan(), processInstruction(), llvm::LatencyPriorityQueue::push(), llvm::ResourcePriorityQueue::push(), llvm::SSAUpdaterImpl< UpdaterT >::RecordMatchingPHIs(), llvm::PostGenericScheduler::registerRoots(), llvm::ConvergingVLIWScheduler::releaseBottomNode(), llvm::ScheduleDAGMI::releasePredecessors(), llvm::ScheduleDAGMI::releaseSuccessors(), llvm::ConvergingVLIWScheduler::releaseTopNode(), llvm::sys::path::remove_filename(), RemoveInstInputs(), llvm::LazyCallGraph::SCC::removeInterSCCEdge(), llvm::LazyCallGraph::SCC::removeIntraSCCEdge(), llvm::cl::parser< const PassInfo * >::removeLiteralOption(), llvm::ExecutionEngine::removeModule(), llvm::PMDataManager::removeNotPreservedAnalysis(), llvm::SUnit::removePred(), llvm::SmallVectorTemplateCommon< MachineInstr * >::rend(), llvm::sys::path::replace_extension(), llvm::IntervalMapImpl::Path::replaceRoot(), llvm::GenericScheduler::reschedulePhysRegCopies(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold >::Reset(), resetVRegCycle(), RewriteIntelBracExpression(), llvm::legacy::PassManagerImpl::run(), llvm::SlotIndexes::runOnMachineFunction(), llvm::LatencyPriorityQueue::scheduledNode(), llvm::ResourcePriorityQueue::scheduledNode(), llvm::PMTopLevelManager::schedulePass(), llvm::ConvergingVLIWScheduler::SchedulingCost(), llvm::DebugInfoFinder::scopes(), llvm::SUnit::setDepthDirty(), llvm::SUnit::setHeightDirty(), llvm::PMTopLevelManager::setLastUser(), SimplifyAddOperands(), llvm::SmallVectorTemplateCommon< MachineInstr * >::size(), llvm::SMDiagnostic::SMDiagnostic(), llvm::GCOVBlock::sortDstEdges(), llvm::DebugLocEntry::sortUniqueValues(), SplitAddRecs(), llvm::MachineBasicBlock::SplitCriticalEdge(), llvm::GCOVBlock::src_begin(), llvm::raw_svector_ostream::str(), llvm::DebugInfoFinder::subprograms(), llvm::MachineModuleInfo::TidyLandingPads(), llvm::APInt::toString(), llvm::DebugInfoFinder::types(), llvm::SpillPlacement::Node::update(), llvm::BlockFrequencyInfoImplBase::updateLoopWithIrreducible(), llvm::PHITransAddr::Verify(), llvm::PMDataManager::verifyPreservedAnalysis(), VerifySubExpr(), llvm::SchedDFSImpl::visitPostorderNode(), llvm::LiveRange::vni_begin(), WalkChainUsers(), llvm::ScheduleDAGTopologicalSort::WillCreateCycle(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold >::~BumpPtrAllocatorImpl(), llvm::ManagedStringPool::~ManagedStringPool(), llvm::PMDataManager::~PMDataManager(), and llvm::PMTopLevelManager::~PMTopLevelManager().

template<typename T, typename = void>
const_iterator llvm::SmallVectorTemplateCommon< T, typename >::begin ( ) const [inline]

Definition at line 112 of file SmallVector.h.

template<typename T, typename = void>
size_t llvm::SmallVectorTemplateCommon< T, typename >::capacity ( ) const [inline]

Return the total number of elements in the currently allocated buffer.

Definition at line 130 of file SmallVector.h.

Referenced by llvm::raw_svector_ostream::raw_svector_ostream(), and llvm::raw_svector_ostream::resync().

template<typename T, typename = void>
iterator llvm::SmallVectorTemplateCommon< T, typename >::capacity_ptr ( ) [inline, protected]
template<typename T, typename = void>
const_iterator llvm::SmallVectorTemplateCommon< T, typename >::capacity_ptr ( ) const [inline, protected]

Definition at line 117 of file SmallVector.h.

template<typename T, typename = void>
pointer llvm::SmallVectorTemplateCommon< T, typename >::data ( ) [inline]
template<typename T, typename = void>
const_pointer llvm::SmallVectorTemplateCommon< T, typename >::data ( ) const [inline]

Return a pointer to the vector's buffer, even if empty().

Definition at line 135 of file SmallVector.h.

template<typename T, typename = void>
iterator llvm::SmallVectorTemplateCommon< T, typename >::end ( ) [inline]

Definition at line 113 of file SmallVector.h.

Referenced by llvm::SpillPlacement::Node::addLink(), llvm::AArch64FunctionInfo::addLOHDirective(), llvm::FoldingSetNodeID::AddNodeID(), llvm::TargetPassConfig::addPass(), llvm::SUnit::addPred(), llvm::DebugLocEntry::addValues(), AnalyzeReturnValues(), AntiDepEdges(), llvm::SmallString< 256 >::assign(), llvm::DWARFAbbreviationDeclaration::attributes(), llvm::SmallVectorTemplateCommon< MachineInstr * >::back(), llvm::LazyCallGraph::Node::begin(), llvm::LazyCallGraph::begin(), llvm::DwarfDebug::beginFunction(), llvm::DwarfDebug::beginModule(), llvm::SUnit::biasCriticalPath(), llvm::GCOVFunction::block_end(), llvm::CriticalAntiDepBreaker::BreakAntiDependencies(), llvm::AggressiveAntiDepBreaker::BreakAntiDependencies(), llvm::ScheduleDAGInstrs::buildSchedGraph(), llvm::MipsTargetLowering::MipsCC::byval_end(), llvm::SDDbgInfo::ByvalParmDbgEnd(), calcMaxScratches(), CalcNodeSethiUllmanNumber(), canClobberReachingPhysRegUse(), llvm::CC_ARM_AAPCS_Custom_HA(), llvm::RegPressureTracker::closeBottom(), closestSucc(), llvm::RegPressureTracker::closeTop(), llvm::GCOVBlock::collectLineCounts(), collectOperands(), llvm::PMDataManager::collectRequiredAnalysis(), llvm::DebugInfoFinder::compile_units(), llvm::SCEVAddRecExpr::computeAccessFunctions(), llvm::ComputeASanStackFrameLayout(), CriticalPathStep(), llvm::SDDbgInfo::DbgEnd(), llvm::SpecificBumpPtrAllocator< SCC >::DestroyAll(), llvm::legacy::FunctionPassManagerImpl::doFinalization(), llvm::legacy::FunctionPassManagerImpl::doInitialization(), llvm::GCOVBlock::dst_end(), llvm::GCOVBlock::dump(), llvm::SUnit::dumpAll(), llvm::PMTopLevelManager::dumpArguments(), llvm::PMDataManager::dumpPassArguments(), llvm::PMTopLevelManager::dumpPasses(), llvm::ConstantPool::emitEntries(), llvm::MCWinCOFFStreamer::EmitInstToData(), llvm::MCObjectStreamer::EmitInstToFragment(), llvm::UnwindOpcodeAssembler::EmitRaw(), llvm::ScheduleDAGSDNodes::EmitSchedule(), llvm::LiveRangeEdit::end(), llvm::SparseSet< RootData >::end(), llvm::MCInst::end(), llvm::LiveRange::end(), llvm::LazyCallGraph::Node::end(), llvm::LazyCallGraph::SCC::end(), llvm::LazyCallGraph::end(), llvm::PMTopLevelManager::findAnalysisPass(), llvm::ScalarEvolution::findArrayDimensions(), llvm::SSAUpdaterImpl< UpdaterT >::FindAvailableVals(), llvm::SSAUpdaterImpl< UpdaterT >::FindExistingPHI(), llvm::SlotIndexes::findLiveInMBBs(), llvm::MCDataFragment::fixup_end(), llvm::MCRelaxableFragment::fixup_end(), foldPatchpoint(), llvm::RegScavenger::forward(), llvm::ScalarEvolution::getAddExpr(), llvm::ScalarEvolution::getAddRecExpr(), llvm::opt::ArgList::getAllArgValues(), llvm::opt::Arg::getAsString(), llvm::SelectionDAG::getConstant(), llvm::DWARFDebugInfoEntryMinimal::getInlinedChainForAddress(), llvm::DataLayout::getLargestLegalIntTypeSize(), llvm::LexicalScopes::getMachineBasicBlocks(), llvm::SlotIndexes::getMBBCoveringRange(), llvm::SlotIndexes::getMBBFromIndex(), llvm::ScalarEvolution::getMulExpr(), getNaturalGEPWithType(), llvm::DataLayout::getPointerABIAlignment(), llvm::DataLayout::getPointerPrefAlignment(), llvm::DataLayout::getPointerSize(), llvm::RegScavenger::getScavengingFrameIndices(), getSingleUnscheduledPred(), getSingleUnscheduledSucc(), llvm::ScalarEvolution::getSMaxExpr(), llvm::MCSectionData::getSubsectionInsertionPoint(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold >::getTotalMemory(), llvm::ScalarEvolution::getUMaxExpr(), getUncompressedData(), getUnderlyingObjects(), getUnderlyingObjectsForInstr(), llvm::yaml::ScalarNode::getValue(), llvm::DebugInfoFinder::global_variables(), GroupByComplexity(), HandleMergeInputChains(), hasDataSucc(), hasOnlyLiveInOpers(), hasOnlyLiveOutUses(), hasVRegCycleUse(), llvm::ExtractValueInst::idx_end(), llvm::InsertValueInst::idx_end(), llvm::ScheduleDAGTopologicalSort::InitDAGTopologicalSorting(), llvm::PMTopLevelManager::initializeAllAnalysisInfo(), llvm::PMDataManager::initializeAnalysisImpl(), llvm::RegScavenger::initRegState(), initVRegCycle(), llvm::SlotIndexes::insertMBBInMaps(), llvm::FoldingSetNodeID::Intern(), llvm::AllocationOrder::isHint(), llvm::LoadAndStorePromoter::isInstInList(), llvm::RegScavenger::isScavengingFrameIndex(), llvm::LiveIntervalUnion::Query::isSeenInterference(), isUnsafeMemoryObject(), llvm::SpillPlacement::iterate(), iterateChainSucc(), llvm::MipsSEInstrInfo::loadImmediate(), llvm::BlockFrequencyInfoImplBase::LoopData::LoopData(), lowerV16I8VectorShuffle(), lowerV8I16SingleInputVectorShuffle(), lowerVECTOR_SHUFFLE_VSHF(), llvm::BlockFrequencyInfoImplBase::LoopData::members_end(), llvm::sys::path::native(), llvm::AllocationOrder::next(), llvm::AllocationOrder::nextWithDups(), numberCtrlDepsInSU(), numberCtrlPredInSU(), llvm::SmallVectorImpl< MachineInstr * >::operator<(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold >::operator=(), llvm::SmallVectorTemplateCommon< MachineInstr * >::operator[](), llvm::yaml::Scanner::peekNext(), llvm::PMDataManager::preserveHigherLevelAnalysis(), llvm::FileInfo::print(), llvm::PassNameParser::printOptionInfo(), llvm::ARMFrameLowering::processFunctionBeforeCalleeSavedScan(), processInstruction(), llvm::LatencyPriorityQueue::push(), llvm::ResourcePriorityQueue::push(), llvm::raw_svector_ostream::raw_svector_ostream(), llvm::SmallVectorTemplateCommon< MachineInstr * >::rbegin(), llvm::opt::ArgList::rbegin(), llvm::SSAUpdaterImpl< UpdaterT >::RecordMatchingPHIs(), llvm::ConvergingVLIWScheduler::releaseBottomNode(), llvm::ScheduleDAGMI::releasePredecessors(), llvm::ScheduleDAGMI::releaseSuccessors(), llvm::ConvergingVLIWScheduler::releaseTopNode(), RemoveInstInputs(), llvm::LazyCallGraph::SCC::removeInterSCCEdge(), llvm::LazyCallGraph::SCC::removeIntraSCCEdge(), llvm::ExecutionEngine::removeModule(), llvm::PMDataManager::removeNotPreservedAnalysis(), llvm::SUnit::removePred(), llvm::GenericScheduler::reschedulePhysRegCopies(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold >::Reset(), resetVRegCycle(), llvm::raw_svector_ostream::resync(), RewriteIntelBracExpression(), llvm::legacy::PassManagerImpl::run(), llvm::SlotIndexes::runOnMachineFunction(), llvm::LatencyPriorityQueue::scheduledNode(), llvm::ResourcePriorityQueue::scheduledNode(), llvm::PMTopLevelManager::schedulePass(), llvm::ConvergingVLIWScheduler::SchedulingCost(), llvm::DebugInfoFinder::scopes(), llvm::SUnit::setDepthDirty(), llvm::SUnit::setHeightDirty(), llvm::PMTopLevelManager::setLastUser(), SimplifyAddOperands(), llvm::SmallVectorTemplateCommon< MachineInstr * >::size(), llvm::SMDiagnostic::SMDiagnostic(), llvm::GCOVBlock::sortDstEdges(), llvm::DebugLocEntry::sortUniqueValues(), SplitAddRecs(), llvm::MachineBasicBlock::SplitCriticalEdge(), llvm::GCOVBlock::src_end(), llvm::DebugInfoFinder::subprograms(), llvm::APInt::toString(), llvm::DebugInfoFinder::types(), llvm::SpillPlacement::Node::update(), llvm::BlockFrequencyInfoImplBase::updateLoopWithIrreducible(), llvm::PHITransAddr::Verify(), llvm::PMDataManager::verifyPreservedAnalysis(), VerifySubExpr(), llvm::SchedDFSImpl::visitPostorderNode(), llvm::LiveRange::vni_end(), WalkChainUsers(), llvm::ScheduleDAGTopologicalSort::WillCreateCycle(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold >::~BumpPtrAllocatorImpl(), llvm::ManagedStringPool::~ManagedStringPool(), llvm::PMDataManager::~PMDataManager(), and llvm::PMTopLevelManager::~PMTopLevelManager().

template<typename T, typename = void>
const_iterator llvm::SmallVectorTemplateCommon< T, typename >::end ( ) const [inline]

Definition at line 114 of file SmallVector.h.

template<typename T, typename = void>
reference llvm::SmallVectorTemplateCommon< T, typename >::front ( ) [inline]
template<typename T, typename = void>
const_reference llvm::SmallVectorTemplateCommon< T, typename >::front ( ) const [inline]

Definition at line 150 of file SmallVector.h.

template<typename T, typename = void>
void llvm::SmallVectorTemplateCommon< T, typename >::grow_pod ( size_t  MinSizeInBytes,
size_t  TSize 
) [inline, protected]
template<typename T, typename = void>
bool llvm::SmallVectorTemplateCommon< T, typename >::isSmall ( ) const [inline, protected]

Return true if this is a smallvector which has not had dynamic memory allocated for it.

Definition at line 85 of file SmallVector.h.

template<typename T, typename = void>
size_type llvm::SmallVectorTemplateCommon< T, typename >::max_size ( ) const [inline]

Definition at line 127 of file SmallVector.h.

template<typename T, typename = void>
reference llvm::SmallVectorTemplateCommon< T, typename >::operator[] ( unsigned  idx) [inline]

Definition at line 137 of file SmallVector.h.

template<typename T, typename = void>
const_reference llvm::SmallVectorTemplateCommon< T, typename >::operator[] ( unsigned  idx) const [inline]

Definition at line 141 of file SmallVector.h.

template<typename T, typename = void>
reverse_iterator llvm::SmallVectorTemplateCommon< T, typename >::rbegin ( ) [inline]
template<typename T, typename = void>
const_reverse_iterator llvm::SmallVectorTemplateCommon< T, typename >::rbegin ( ) const [inline]

Definition at line 122 of file SmallVector.h.

template<typename T, typename = void>
reverse_iterator llvm::SmallVectorTemplateCommon< T, typename >::rend ( ) [inline]
template<typename T, typename = void>
const_reverse_iterator llvm::SmallVectorTemplateCommon< T, typename >::rend ( ) const [inline]

Definition at line 124 of file SmallVector.h.

template<typename T, typename = void>
void llvm::SmallVectorTemplateCommon< T, typename >::resetToSmall ( ) [inline, protected]

Put this vector in a state of being small.

Definition at line 90 of file SmallVector.h.

template<typename T, typename = void>
void llvm::SmallVectorTemplateCommon< T, typename >::setEnd ( T P) [inline, protected]

Definition at line 94 of file SmallVector.h.

template<typename T, typename = void>
size_type llvm::SmallVectorTemplateCommon< T, typename >::size ( ) const [inline]

Definition at line 126 of file SmallVector.h.

Referenced by llvm::GCOVBlock::addCount(), llvm::GCOVBlock::addDstEdge(), llvm::DwarfDebug::addDwarfTypeUnitType(), llvm::cl::parser< const PassInfo * >::addLiteralOption(), llvm::bfi_detail::IrreducibleGraph::addNodesInLoop(), llvm::RegPressureTracker::advance(), llvm::AggressiveAntiDepBreaker::AggressiveAntiDepBreaker(), llvm::AllocationOrder::AllocationOrder(), AnalyzeArguments(), llvm::Hexagon_CCState::AnalyzeCallOperands(), llvm::CCState::AnalyzeCallOperands(), llvm::MipsTargetLowering::MipsCC::analyzeCallOperands(), llvm::Hexagon_CCState::AnalyzeCallResult(), llvm::CCState::AnalyzeCallResult(), llvm::Hexagon_CCState::AnalyzeFormalArguments(), llvm::CCState::AnalyzeFormalArguments(), llvm::MipsTargetLowering::MipsCC::analyzeFormalArguments(), llvm::Hexagon_CCState::AnalyzeReturn(), llvm::CCState::AnalyzeReturn(), llvm::sys::path::append(), llvm::cl::ValuesClass< DataType >::apply(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::atBeginning(), blockDominatesAnExit(), llvm::PBQPBuilder::build(), llvm::PBQPBuilderWithCoalescing::build(), buildFromShuffleMostly(), buildGEP(), buildMultiplyTree(), BuildSubAggregate(), llvm::yaml::Output::canElideEmptySequence(), llvm::TargetInstrInfo::canFoldMemoryOperand(), canUseSiblingCall(), llvm::CC_ARM_AAPCS_Custom_HA(), llvm::CCState::CheckReturn(), llvm::ArrayRecycler< MachineOperand >::clear(), CollectBSwapParts(), CollectInsertionElements(), collectPDiff(), combineX86ShufflesRecursively(), commuteShuffle(), llvm::DebugInfoFinder::compile_unit_count(), llvm::IntEqClasses::compress(), llvm::SCEVAddRecExpr::computeAccessFunctions(), llvm::EHStreamer::computeActionsTable(), llvm::ComputeASanStackFrameLayout(), llvm::FoldingSetNodeID::ComputeHash(), llvm::MachObjectWriter::computeSectionAddresses(), llvm::DIELoc::ComputeSize(), llvm::DIEBlock::ComputeSize(), llvm::MachObjectWriter::ComputeSymbolTable(), llvm::LiveRange::containsOneValue(), createUniqueEntity(), llvm::LiveRange::createValueCopy(), llvm::DeleteDeadPHIs(), llvm::Instruction::dropUnknownMetadata(), llvm::RegisterPressure::dump(), llvm::PHITransAddr::dump(), llvm::LexicalScope::dump(), llvm::opt::Arg::dump(), llvm::MCFragment::dump(), llvm::SlotIndexes::dump(), llvm::SUnit::dumpAll(), llvm::PMTopLevelManager::dumpPasses(), llvm::DWARFContextInMemory::DWARFContextInMemory(), EltsFromConsecutiveLoads(), llvm::DIEAbbrev::Emit(), llvm::MCDwarfLineTableHeader::Emit(), EmitAddTreeOfValues(), llvm::MCWinCOFFStreamer::EmitCOFFSecRel32(), llvm::MCWinCOFFStreamer::EmitCOFFSectionIndex(), EmitDarwinBCHeaderAndTrailer(), llvm::DwarfDebug::emitDIE(), llvm::PPCFrameLowering::emitEpilogue(), llvm::EHStreamer::emitExceptionTable(), EmitGenDwarfInfo(), llvm::ExecutionEngine::emitGlobals(), llvm::MCObjectStreamer::EmitGPRel32Value(), llvm::MCObjectStreamer::EmitGPRel64Value(), llvm::X86AsmPrinter::EmitInstruction(), llvm::R600TargetLowering::EmitInstrWithCustomInserter(), llvm::MCWinCOFFStreamer::EmitInstToData(), llvm::MCObjectStreamer::EmitLabel(), llvm::PPCFrameLowering::emitPrologue(), llvm::UnwindOpcodeAssembler::EmitRaw(), llvm::DIELoc::EmitValue(), llvm::DIEBlock::EmitValue(), llvm::MCObjectStreamer::EmitValueImpl(), llvm::SUnitIterator::end(), llvm::WinCodeViewLineTables::endModule(), llvm::MachineTraceMetrics::Ensemble::Ensemble(), llvm::cl::ExpandResponseFiles(), ExtendUsesToFormExtLoad(), llvm::UnwindOpcodeAssembler::Finalize(), llvm::DIBuilder::finalize(), llvm::ScalarEvolution::findArrayDimensions(), findArrayDimensionsRec(), llvm::DIE::findAttribute(), llvm::ExecutionEngine::FindFunctionNamed(), llvm::SparseMultiSet< VReg2SUnit, VirtReg2IndexFunctor >::findIndex(), llvm::MachineInstr::findTiedOperandIdx(), llvm::SplitEditor::finish(), llvm::MCAssembler::Finish(), fixupVariableFloatArgs(), llvm::ObjectBufferStream::flush(), llvm::TargetInstrInfo::foldMemoryOperand(), llvm::SystemZInstrInfo::foldMemoryOperandImpl(), ForwardSwitchConditionToPHI(), llvm::ScalarEvolution::getAddExpr(), llvm::ScalarEvolution::getAddRecExpr(), llvm::LPPassManager::getContainedPass(), llvm::RGPassManager::getContainedPass(), llvm::FPPassManager::getContainedPass(), llvm::SelectionDAGBuilder::getControlRoot(), getDIEStringAttr(), llvm::MCDwarfLineTableHeader::getFile(), llvm::DWARFAbbreviationDeclaration::getFormByIndex(), llvm::DIInliningInfo::getFrame(), getFunctionNameForAddress(), llvm::NVPTXMachineFunctionInfo::getImageHandleSymbol(), llvm::NVPTXMachineFunctionInfo::getImageHandleSymbolIndex(), llvm::DWARFContext::getInliningInfoForAddress(), llvm::CCState::getInRegsParamInfo(), llvm::CCState::getInRegsParamsCount(), llvm::object::MachOObjectFile::getLibraryShortNameByIndex(), llvm::MachineFrameInfo::getLocalFrameObjectCount(), llvm::MachineFrameInfo::getLocalFrameObjectMap(), llvm::SlotIndexes::getMBBFromIndex(), getMemcpyLoadsAndStores(), getMemmoveLoadsAndStores(), getMemsetStores(), llvm::MDNode::getMostGenericRange(), llvm::ScalarEvolution::getMulExpr(), llvm::LiveRange::getNextValue(), getNoopInput(), llvm::DIInliningInfo::getNumberOfFrames(), llvm::GCOVFunction::getNumBlocks(), llvm::PMTopLevelManager::getNumContainedManagers(), llvm::PMDataManager::getNumContainedPasses(), llvm::GCOVBlock::getNumDstEdges(), llvm::ExtractValueInst::getNumIndices(), llvm::InsertValueInst::getNumIndices(), llvm::BitCodeAbbrev::getNumOperandInfos(), llvm::MCInst::getNumOperands(), llvm::NamedMDNode::getNumOperands(), llvm::cl::parser< const PassInfo * >::getNumOptions(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold >::GetNumSlabs(), llvm::GCOVBlock::getNumSrcEdges(), llvm::LiveRange::getNumValNums(), llvm::opt::Arg::getNumValues(), GetOptionInfo(), llvm::AMDGPUTargetLowering::getOriginalFunctionArgs(), llvm::MachObjectWriter::getPaddingSize(), llvm::LessRecordRegister::RecordParts::getPart(), llvm::PBQPRAProblem::getPRegForOption(), llvm::MachineTraceMetrics::getProcResourceCycles(), getPSHUFB(), llvm::SelectionDAGBuilder::getRoot(), llvm::ScalarEvolution::getSMaxExpr(), llvm::DataLayout::getStringRepresentation(), GetSymbolFromOperand(), llvm::ScalarEvolution::getUMaxExpr(), llvm::yaml::ScalarNode::getValue(), llvm::DebugInfoFinder::global_variable_count(), GroupByComplexity(), llvm::IntEqClasses::grow(), HandleMergeInputChains(), llvm::ScheduleDAGTopologicalSort::InitDAGTopologicalSorting(), llvm::RegPressureTracker::initLiveThru(), llvm::DwarfCompileUnit::initStmtList(), InlineCallIfPossible(), llvm::InlineFunction(), llvm::LiveIntervals::insertMBBInMaps(), llvm::SlotIndexes::insertMBBInMaps(), llvm::FoldingSetNodeID::Intern(), isAlternateVectorMask(), isExitBlock(), llvm::DOTGraphTraits< ScheduleDAGMI * >::isNodeHidden(), llvm::SUnit::isPred(), isReverseVectorMask(), llvm::SUnit::isSucc(), llvm::MCContext::isValidDwarfFileNumber(), llvm::LiveRange::join(), llvm::LazyCallGraph::LazyCallGraph(), llvm::MipsSEInstrInfo::loadImmediate(), LookupNearestOption(), llvm::BlockFrequencyInfoImplBase::LoopData::LoopData(), llvm::NVPTXTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), LowerCallResult(), llvm::TargetLowering::LowerCallTo(), llvm::R600TargetLowering::LowerFormalArguments(), llvm::SITargetLowering::LowerFormalArguments(), llvm::NVPTXTargetLowering::LowerReturn(), lowerV16I8VectorShuffle(), lowerV8I16SingleInputVectorShuffle(), lowerVECTOR_SHUFFLE_ILVEV(), lowerVECTOR_SHUFFLE_ILVL(), lowerVECTOR_SHUFFLE_ILVOD(), lowerVECTOR_SHUFFLE_ILVR(), lowerVECTOR_SHUFFLE_PCKEV(), lowerVECTOR_SHUFFLE_PCKOD(), lowerVECTOR_SHUFFLE_SHF(), LowerVectorAllZeroTest(), llvm::sys::fs::make_absolute(), llvm::opt::InputArgList::MakeIndex(), llvm::BitcodeReader::MaterializeModule(), llvm::DebugLocEntry::MergeValues(), llvm::PHITransAddr::NeedsPHITranslationFromBlock(), llvm::CCState::nextInRegsParam(), llvm::FoldingSetNodeID::operator<(), llvm::object::ExportEntry::operator==(), llvm::FoldingSetNodeID::operator==(), llvm::SmallVectorImpl< MachineInstr * >::operator==(), llvm::DWARFDebugLoc::parse(), llvm::DWARFDebugLocDWO::parse(), llvm::cl::parser< const PassInfo * >::parse(), llvm::R600TargetLowering::PerformDAGCombine(), PerformTargetShuffleCombine(), llvm::PHITransAddr::PHITranslateWithInsertion(), placeSplitBlockCarefully(), llvm::MCStreamer::PopSection(), prependCompressionHeader(), llvm::DIEAbbrev::print(), llvm::DIE::print(), llvm::LiveIntervals::print(), llvm::MachineTraceMetrics::Ensemble::print(), llvm::MachineInstr::print(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold >::PrintStats(), llvm::ARMFrameLowering::processFunctionBeforeCalleeSavedScan(), llvm::AArch64FrameLowering::processFunctionBeforeCalleeSavedScan(), llvm::DIEAbbrev::Profile(), llvm::raw_svector_ostream::raw_svector_ostream(), llvm::GCOVFile::readGCDA(), llvm::GCOVFunction::readGCDA(), llvm::RegPressureTracker::recede(), RecognizeIdentityMask(), redirectValuesFromPredecessorsToPhi(), llvm::LiveIntervals::releaseMemory(), llvm::sys::path::remove_filename(), llvm::cl::parser< const PassInfo * >::removeLiteralOption(), llvm::LiveRange::RenumberValues(), llvm::sys::path::replace_extension(), llvm::GenericScheduler::reschedulePhysRegCopies(), llvm::RuntimeDyldImpl::resolveRelocationList(), llvm::raw_svector_ostream::resync(), llvm::AllocationOrder::rewind(), llvm::LoadAndStorePromoter::run(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::Inliner::runOnSCC(), llvm::RegScavenger::scavengeRegister(), llvm::ResourcePriorityQueue::scheduledNode(), llvm::DebugInfoFinder::scope_count(), llvm::object::MachOObjectFile::section_end(), llvm::FastISel::selectPatchpoint(), llvm::EngineBuilder::selectTarget(), llvm::Instruction::setMetadata(), SimplifyAddOperands(), llvm::opt::ArgList::size(), llvm::LiveRangeEdit::size(), llvm::MCInst::size(), llvm::SparseSet< RootData >::size(), llvm::LiveRange::size(), llvm::SparseMultiSet< VReg2SUnit, VirtReg2IndexFunctor >::size(), llvm::LessRecordRegister::RecordParts::size(), SplitAddRecs(), llvm::LivePhysRegs::stepForward(), llvm::raw_svector_ostream::str(), llvm::DebugInfoFinder::subprogram_count(), llvm::Twine::toNullTerminatedStringRef(), llvm::APInt::toString(), llvm::Twine::toStringRef(), TrackDefUses(), tryMergeRange(), llvm::DebugInfoFinder::type_count(), llvm::IntEqClasses::uncompress(), updatePhysDepsDownwards(), updatePhysDepsUpwards(), llvm::PHITransAddr::Verify(), llvm::MachineTraceMetrics::Ensemble::verify(), llvm::LiveRange::verify(), llvm::MachineTraceMetrics::verifyAnalysis(), llvm::InstCombiner::visitAllocaInst(), llvm::InstCombiner::visitShuffleVectorInst(), WriteFunctionLocalMetadata(), llvm::MachObjectWriter::WriteObject(), llvm::MCAssembler::writeSectionData(), and llvm::opt::Arg::~Arg().


Friends And Related Function Documentation

template<typename T, typename = void>
friend struct SmallVectorStorage [friend]

Definition at line 67 of file SmallVector.h.


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