LLVM API Documentation

llvm::SmallVectorImpl< T > Class Template Reference

#include <SmallVector.h>

Inheritance diagram for llvm::SmallVectorImpl< T >:

Inheritance graph
[legend]
Collaboration diagram for llvm::SmallVectorImpl< T >:

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

 SmallVectorImpl (unsigned N)
 ~SmallVectorImpl ()
bool empty () const
size_type size () const
size_type max_size () const
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
reference operator[] (unsigned idx)
const_reference operator[] (unsigned idx) const
reference front ()
const_reference front () const
reference back ()
const_reference back () const
void push_back (const_reference Elt)
void pop_back ()
T pop_back_val ()
void clear ()
void resize (unsigned N)
void resize (unsigned N, const T &NV)
void reserve (unsigned N)
void swap (SmallVectorImpl &RHS)
template<typename in_iter>
void append (in_iter in_start, in_iter in_end)
void append (size_type NumInputs, const T &Elt)
void assign (unsigned NumElts, const T &Elt)
iterator erase (iterator I)
iterator erase (iterator S, iterator E)
iterator insert (iterator I, const T &Elt)
iterator insert (iterator I, size_type NumToInsert, const T &Elt)
template<typename ItTy>
iterator insert (iterator I, ItTy From, ItTy To)
const SmallVectorImploperator= (const SmallVectorImpl &RHS)
bool operator== (const SmallVectorImpl &RHS) const
bool operator!= (const SmallVectorImpl &RHS) const
bool operator< (const SmallVectorImpl &RHS) const

Protected Attributes

TBegin
TEnd
TCapacity
union llvm::SmallVectorImpl::U FirstEl

Classes

union  U


Detailed Description

template<typename T>
class llvm::SmallVectorImpl< T >

SmallVectorImpl - This class consists of common code factored out of the SmallVector class to reduce code duplication based on the SmallVector 'N' template parameter.

Definition at line 54 of file SmallVector.h.


Member Typedef Documentation

template<typename T>
typedef size_t llvm::SmallVectorImpl< T >::size_type

Definition at line 93 of file SmallVector.h.

template<typename T>
typedef ptrdiff_t llvm::SmallVectorImpl< T >::difference_type

Definition at line 94 of file SmallVector.h.

template<typename T>
typedef T llvm::SmallVectorImpl< T >::value_type

Definition at line 95 of file SmallVector.h.

template<typename T>
typedef T* llvm::SmallVectorImpl< T >::iterator

Definition at line 96 of file SmallVector.h.

template<typename T>
typedef const T* llvm::SmallVectorImpl< T >::const_iterator

Definition at line 97 of file SmallVector.h.

template<typename T>
typedef std::reverse_iterator<const_iterator> llvm::SmallVectorImpl< T >::const_reverse_iterator

Definition at line 99 of file SmallVector.h.

template<typename T>
typedef std::reverse_iterator<iterator> llvm::SmallVectorImpl< T >::reverse_iterator

Definition at line 100 of file SmallVector.h.

template<typename T>
typedef T& llvm::SmallVectorImpl< T >::reference

Definition at line 102 of file SmallVector.h.

template<typename T>
typedef const T& llvm::SmallVectorImpl< T >::const_reference

Definition at line 103 of file SmallVector.h.

template<typename T>
typedef T* llvm::SmallVectorImpl< T >::pointer

Definition at line 104 of file SmallVector.h.

template<typename T>
typedef const T* llvm::SmallVectorImpl< T >::const_pointer

Definition at line 105 of file SmallVector.h.


Constructor & Destructor Documentation

template<typename T>
llvm::SmallVectorImpl< T >::SmallVectorImpl ( unsigned  N  )  [inline]

Definition at line 78 of file SmallVector.h.

template<typename T>
llvm::SmallVectorImpl< T >::~SmallVectorImpl (  )  [inline]

Definition at line 84 of file SmallVector.h.


Member Function Documentation

template<typename T>
bool llvm::SmallVectorImpl< T >::empty (  )  const [inline]

Definition at line 107 of file SmallVector.h.

Referenced by llvm::PMDataManager::add(), llvm::LiveIntervals::addIntervalsForSpills(), llvm::LiveInterval::addKill(), AddReachableCodeToWorklist(), llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), llvm::X86InstrInfo::AnalyzeBranch(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::AtEnd(), llvm::CloneLoop(), llvm::ScheduleDAGSDNodes::dumpNode(), llvm::ScheduleDAGSDNodes::EmitSchedule(), llvm::SetVector< T, llvm::SmallVector< T, N >, llvm::SmallSet< T, N > >::empty(), FixTail(), FoldValueComparisonIntoPredecessors(), GetGEPOperands(), llvm::ScheduleDAGSDNodes::getGraphNodeLabel(), llvm::MemoryDependenceAnalysis::getNonLocalCallDependency(), llvm::ConstantExpr::getVFCmp(), llvm::ConstantExpr::getVICmp(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::getVisitState(), llvmc::Node::HasChildren(), llvm::XCoreInstrInfo::InsertBranch(), llvm::X86InstrInfo::InsertBranch(), llvm::SPUInstrInfo::InsertBranch(), llvm::SparcInstrInfo::InsertBranch(), llvm::PPCInstrInfo::InsertBranch(), llvm::MipsInstrInfo::InsertBranch(), llvm::IA64InstrInfo::InsertBranch(), llvm::ARMInstrInfo::InsertBranch(), llvm::AlphaInstrInfo::InsertBranch(), IsValueFullyAvailableInBlock(), LowerCALL(), llvm::TargetLowering::LowerCallTo(), LowerFORMAL_ARGUMENTS(), MarkAliveBlocks(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator*(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator++(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator--(), llvm::ARMRegisterInfo::processFunctionBeforeCalleeSavedScan(), llvm::RecursivelyDeleteTriviallyDeadInstructions(), llvm::SelectionDAG::RemoveDeadNodes(), llvm::PMDataManager::removeDeadPasses(), llvm::MemoryDependenceAnalysis::removeInstruction(), llvm::SelectionDAG::ReplaceAllUsesOfValuesWith(), llvm::SimpleRegisterCoalescing::runOnMachineFunction(), llvm::LiveVariables::runOnMachineFunction(), llvm::SUnit::setDepthDirty(), llvm::SUnit::setHeightDirty(), llvm::SimplifyCFG(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::SkipToParent(), llvm::SmallVector< llvm::ModuleProvider *, 1 >::SmallVector(), llvm::SplitCriticalEdge(), SplitEdgeNicely(), llvm::DominatorTreeBase< llvm::MachineBasicBlock >::updateDFSNumbers(), and llvm::X86InstrInfo::X86InstrInfo().

template<typename T>
size_type llvm::SmallVectorImpl< T >::size (  )  const [inline]

Definition at line 108 of file SmallVector.h.

Referenced by llvm::AttrListPtr::addAttr(), llvm::ARMJITInfo::addConstantPoolEntryAddr(), llvm::RegsForValue::AddInlineAsmOperands(), llvm::ARMJITInfo::addJumpTableBaseAddr(), llvm::LiveInterval::addKills(), llvm::X86InstrInfo::AnalyzeBranch(), llvm::CCState::AnalyzeCallOperands(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::append(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::AtBeginning(), llvm::RegScavenger::backward(), BuildSplatI(), BuildSubAggregate(), llvm::X86InstrInfo::canFoldMemoryOperand(), llvm::SPUInstrInfo::canFoldMemoryOperand(), llvm::PPCInstrInfo::canFoldMemoryOperand(), llvm::ARMInstrInfo::canFoldMemoryOperand(), CheckDAGForTailCallsAndFixThem(), CollectBSwapParts(), llvm::FoldingSetNodeID::ComputeHash(), llvm::LiveIntervals::computeNumbering(), ComputeUltimateVN(), llvm::ConstantFoldCompareInstruction(), llvm::ConstantFoldConstantExpression(), llvm::ConstantFoldGetElementPtr(), llvm::ConstantFoldInstruction(), llvm::ConstantFoldShuffleVectorInstruction(), ConvertToString(), llvm::FunctionLoweringInfo::CreateRegForValue(), llvm::BitstreamWriter::EmitRecord(), ExpandUnalignedLoad(), ExpandUnalignedStore(), ExtendUsesToFormExtLoad(), FilterFoldedOps(), llvm::FindInsertedValue(), FoldBitCast(), llvm::TargetInstrInfo::foldMemoryOperand(), llvm::X86InstrInfo::foldMemoryOperandImpl(), llvm::SPUInstrInfo::foldMemoryOperandImpl(), llvm::SparcInstrInfo::foldMemoryOperandImpl(), llvm::PPCInstrInfo::foldMemoryOperandImpl(), llvm::MipsInstrInfo::foldMemoryOperandImpl(), llvm::ARMInstrInfo::foldMemoryOperandImpl(), llvm::AlphaInstrInfo::foldMemoryOperandImpl(), FoldValueComparisonIntoPredecessors(), llvm::RegScavenger::forward(), FuseInst(), FuseTwoAddrInst(), llvm::SelectionDAG::getCALLSEQ_END(), llvm::SelectionDAG::getConstant(), llvm::SelectionDAG::getConstantFP(), llvm::ARMJITInfo::getConstantPoolEntryAddr(), llvm::ExecutionEngine::getConstantValue(), llvm::RegsForValue::getCopyToRegs(), llvm::ARMJITInfo::getJumpTableBaseAddr(), getMemcpyLoadsAndStores(), getMemmoveLoadsAndStores(), getMemsetStores(), getMOVLMask(), llvm::InsertValueInst::getNumIndices(), llvm::ExtractValueInst::getNumIndices(), llvm::DIFactory::GetOrCreateArray(), llvm::PredIteratorCache::GetPreds(), getShuffleVectorZeroOrUndef(), getSwapEltZeroMask(), getUnpackhMask(), getUnpacklMask(), llvm::SelectionDAGLowering::getValue(), llvm::ConstantExpr::getVFCmp(), llvm::ConstantExpr::getVICmp(), llvm::ConstantExpr::getWithOperandReplaced(), llvm::AttrListPtr::hasAttrSomewhere(), llvm::MachOWriter::InitMem(), llvm::Deserializer::inRecord(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::insert(), llvm::XCoreInstrInfo::InsertBranch(), llvm::X86InstrInfo::InsertBranch(), llvm::SPUInstrInfo::InsertBranch(), llvm::PPCInstrInfo::InsertBranch(), llvm::MipsInstrInfo::InsertBranch(), llvm::ARMInstrInfo::InsertBranch(), llvm::AlphaInstrInfo::InsertBranch(), llvm::LiveInterval::join(), llvm::X86InstrInfo::loadRegFromAddr(), llvm::SPUInstrInfo::loadRegFromAddr(), llvm::SparcInstrInfo::loadRegFromAddr(), llvm::PPCInstrInfo::loadRegFromAddr(), llvm::MipsInstrInfo::loadRegFromAddr(), llvm::IA64InstrInfo::loadRegFromAddr(), llvm::ARMInstrInfo::loadRegFromAddr(), llvm::AlphaInstrInfo::loadRegFromAddr(), llvm::PPCInstrInfo::loadRegFromStackSlot(), llvm::TargetLowering::LowerArguments(), LowerBUILD_VECTOR(), LowerCALL(), llvm::TargetLowering::LowerCallTo(), LowerFORMAL_ARGUMENTS(), llvm::PIC16TargetLowering::LowerFORMAL_ARGUMENTS(), LowerI64Math(), LowerRET(), LowerVECTOR_SHUFFLE(), LowerVECTOR_SHUFFLE_4wide(), MakeM0Inst(), llvm::LiveInterval::MergeValueInAsValue(), MoveBelowCallSeqStart(), MoveBelowTokenFactor(), NormalizeMask(), llvm::SmallVectorImpl< T >::operator=(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::operator==(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator==(), llvm::FoldingSetNodeID::operator==(), llvm::SetVector< T, llvm::SmallVector< T, N >, llvm::SmallSet< T, N > >::operator[](), OptimizeAwayTrappingUsesOfValue(), PerformSTORECombine(), llvm::LiveInterval::print(), PrintLoopInfo(), llvm::ARMRegisterInfo::processFunctionBeforeCalleeSavedScan(), llvm::BitstreamReader::ReadBlockInfoBlock(), llvm::AttrListPtr::removeAttr(), llvm::ConstantExpr::replaceUsesOfWithOnConstant(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::resize(), llvm::XCoreInstrInfo::ReverseBranchCondition(), llvm::X86InstrInfo::ReverseBranchCondition(), llvm::PPCInstrInfo::ReverseBranchCondition(), llvm::MipsInstrInfo::ReverseBranchCondition(), llvm::AlphaInstrInfo::ReverseBranchCondition(), RevertVectorIteratorsTo(), RewriteAsNarrowerShuffle(), llvm::LiveVariables::runOnMachineFunction(), llvm::FunctionLoweringInfo::set(), llvm::SimplifyCFG(), llvm::SetVector< T, llvm::SmallVector< T, N >, llvm::SmallSet< T, N > >::size(), SpeculativelyExecuteBB(), SplitEdgeNicely(), SRAGlobal(), llvm::X86InstrInfo::storeRegToAddr(), llvm::SPUInstrInfo::storeRegToAddr(), llvm::SparcInstrInfo::storeRegToAddr(), llvm::PPCInstrInfo::storeRegToAddr(), llvm::MipsInstrInfo::storeRegToAddr(), llvm::IA64InstrInfo::storeRegToAddr(), llvm::ARMInstrInfo::storeRegToAddr(), llvm::AlphaInstrInfo::storeRegToAddr(), llvm::PPCInstrInfo::storeRegToStackSlot(), StoreTailCallArgumentsToStackSlot(), llvm::ARMInstrInfo::SubsumesPredicate(), llvm::SmallVectorImpl< T >::swap(), llvm::APInt::toString(), TryToSimplifyUncondBranchFromEmptyBlock(), llvm::X86InstrInfo::unfoldMemoryOperand(), WriteConstantInt(), and llvm::Deserializer::~Deserializer().

template<typename T>
size_type llvm::SmallVectorImpl< T >::max_size (  )  const [inline]

Definition at line 109 of file SmallVector.h.

template<typename T>
iterator llvm::SmallVectorImpl< T >::begin (  )  [inline]

Definition at line 112 of file SmallVector.h.

Referenced by llvm::PMDataManager::add(), llvm::AttrListPtr::addAttr(), llvm::LiveIntervals::addIntervalsForSpillsFast(), llvm::LiveInterval::addKill(), llvm::LiveInterval::addKills(), llvm::RegsForValue::append(), llvm::SetVector< T, llvm::SmallVector< T, N >, llvm::SmallSet< T, N > >::begin(), BuildSubAggregate(), CheckDAGForTailCallsAndFixThem(), llvm::CloneLoop(), llvm::PMDataManager::dumpLastUses(), llvmc::Node::EdgesBegin(), llvm::BitstreamWriter::EmitRecord(), llvm::FindInsertedValue(), FindIntervalInVector(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::front(), llvm::RegsForValue::getCopyFromRegs(), llvm::LoopBase< BlockT >::getExitBlocks(), llvm::LoopBase< BlockT >::getExitingBlocks(), GetGEPOperands(), llvm::PredIteratorCache::GetPreds(), llvm::LoopBase< BlockT >::getUniqueExitBlocks(), llvm::InsertValueInst::idx_begin(), llvm::ExtractValueInst::idx_begin(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::insert(), InVector(), llvm::LiveInterval::isKill(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::operator<(), llvm::ARMRegisterInfo::processFunctionBeforeCalleeSavedScan(), llvm::BitstreamReader::ReadRecord(), llvm::SetVector< T, llvm::SmallVector< T, N >, llvm::SmallSet< T, N > >::remove(), llvm::AttrListPtr::removeAttr(), llvm::PMDataManager::removeDeadPasses(), llvm::LiveInterval::removeKill(), llvm::LiveInterval::removeKills(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::rend(), ReplaceCallWith(), llvm::JIT::runFunction(), llvm::LiveVariables::runOnMachineFunction(), llvm::PMTopLevelManager::setLastUser(), SpecializeFunction(), llvm::SmallVectorImpl< T >::swap(), llvm::MachineModuleInfo::TidyLandingPads(), and llvm::APInt::toString().

template<typename T>
const_iterator llvm::SmallVectorImpl< T >::begin (  )  const [inline]

Definition at line 113 of file SmallVector.h.

template<typename T>
iterator llvm::SmallVectorImpl< T >::end (  )  [inline]

Definition at line 114 of file SmallVector.h.

Referenced by llvm::PMDataManager::add(), llvm::AttrListPtr::addAttr(), llvm::LiveIntervals::addIntervalsForSpillsFast(), llvm::LiveInterval::addKill(), llvm::LiveInterval::addKills(), llvm::RegsForValue::append(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::back(), BuildSubAggregate(), llvm::CloneLoop(), llvm::ConstantFoldGetElementPtr(), llvm::PMDataManager::dumpLastUses(), llvmc::Node::EdgesEnd(), llvm::SetVector< T, llvm::SmallVector< T, N >, llvm::SmallSet< T, N > >::end(), llvm::FindInsertedValue(), FindIntervalInVector(), llvm::LoopBase< BlockT >::getExitBlocks(), llvm::LoopBase< BlockT >::getExitingBlocks(), GetGEPOperands(), llvm::PredIteratorCache::GetPreds(), llvm::LoopBase< BlockT >::getUniqueExitBlocks(), llvm::InsertValueInst::idx_end(), llvm::ExtractValueInst::idx_end(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::insert(), InVector(), llvm::LiveInterval::isKill(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::operator<(), llvm::ARMRegisterInfo::processFunctionBeforeCalleeSavedScan(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::rbegin(), llvm::SetVector< T, llvm::SmallVector< T, N >, llvm::SmallSet< T, N > >::remove(), llvm::AttrListPtr::removeAttr(), llvm::PMDataManager::removeDeadPasses(), llvm::LiveInterval::removeKill(), llvm::LiveInterval::removeKills(), ReplaceCallWith(), llvm::JIT::runFunction(), llvm::LiveVariables::runOnMachineFunction(), llvm::PMTopLevelManager::setLastUser(), SpecializeFunction(), and llvm::APInt::toString().

template<typename T>
const_iterator llvm::SmallVectorImpl< T >::end (  )  const [inline]

Definition at line 115 of file SmallVector.h.

template<typename T>
reverse_iterator llvm::SmallVectorImpl< T >::rbegin (  )  [inline]

Definition at line 118 of file SmallVector.h.

template<typename T>
const_reverse_iterator llvm::SmallVectorImpl< T >::rbegin (  )  const [inline]

Definition at line 119 of file SmallVector.h.

template<typename T>
reverse_iterator llvm::SmallVectorImpl< T >::rend (  )  [inline]

Definition at line 120 of file SmallVector.h.

template<typename T>
const_reverse_iterator llvm::SmallVectorImpl< T >::rend (  )  const [inline]

Definition at line 121 of file SmallVector.h.

template<typename T>
reference llvm::SmallVectorImpl< T >::operator[] ( unsigned  idx  )  [inline]

Definition at line 126 of file SmallVector.h.

template<typename T>
const_reference llvm::SmallVectorImpl< T >::operator[] ( unsigned  idx  )  const [inline]

Definition at line 130 of file SmallVector.h.

template<typename T>
reference llvm::SmallVectorImpl< T >::front (  )  [inline]

template<typename T>
const_reference llvm::SmallVectorImpl< T >::front (  )  const [inline]

Definition at line 138 of file SmallVector.h.

template<typename T>
reference llvm::SmallVectorImpl< T >::back (  )  [inline]

template<typename T>
const_reference llvm::SmallVectorImpl< T >::back (  )  const [inline]

Definition at line 145 of file SmallVector.h.

template<typename T>
void llvm::SmallVectorImpl< T >::push_back ( const_reference  Elt  )  [inline]

Definition at line 149 of file SmallVector.h.

Referenced by llvm::PMDataManager::add(), llvm::AttrListPtr::addAttr(), llvm::FoldingSetNodeID::AddFloat(), llvm::FoldingSetNodeID::AddInteger(), llvm::LiveIntervals::addIntervalsForSpills(), llvm::LiveIntervals::addIntervalsForSpillsFast(), llvm::MachineModuleInfo::addInvoke(), llvm::LiveInterval::addKill(), llvm::LiveIntervals::addLiveRangeToEndOfBlock(), llvm::MPPassManager::addLowerLevelRequiredPass(), llvm::FoldingSetNodeID::AddPointer(), AddReachableCodeToWorklist(), llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), llvm::FoldingSetNodeID::AddString(), llvm::XCoreInstrInfo::AnalyzeBranch(), llvm::X86InstrInfo::AnalyzeBranch(), llvm::SPUInstrInfo::AnalyzeBranch(), llvm::PPCInstrInfo::AnalyzeBranch(), llvm::MipsInstrInfo::AnalyzeBranch(), llvm::ARMInstrInfo::AnalyzeBranch(), llvm::AlphaInstrInfo::AnalyzeBranch(), llvm::RegScavenger::backward(), llvm::Deserializer::BatchReadOwnedPtrs(), BuildSubAggregate(), CalculateTailCallArgDest(), CheckDAGForTailCallsAndFixThem(), llvm::CloneLoop(), llvm::PMTopLevelManager::collectLastUses(), llvm::PMDataManager::collectRequiredAnalysis(), CommuteVectorShuffle(), CommuteVectorShuffleMask(), ComputeUltimateVN(), ComputeValueVTs(), llvm::ConstantFoldCompareInstruction(), llvm::ConstantFoldConstantExpression(), llvm::ConstantFoldGetElementPtr(), llvm::ConstantFoldInstruction(), llvm::ConstantFoldShuffleVectorInstruction(), llvm::ScheduleDAGSDNodes::dumpNode(), llvm::Serializer::EmitCStr(), llvm::Serializer::EmitInt(), llvm::ScheduleDAGSDNodes::EmitSchedule(), ExpandUnalignedLoad(), ExpandUnalignedStore(), ExtendUsesToFormExtLoad(), FilterFoldedOps(), llvm::FindInsertedValue(), llvm::LiveIntervals::findLiveInMBBs(), llvm::LiveIntervals::findReachableMBBs(), FoldBitCast(), llvm::X86InstrInfo::foldMemoryOperandImpl(), FoldValueComparisonIntoPredecessors(), llvm::RegScavenger::forward(), llvm::SelectionDAG::getCALLSEQ_END(), llvm::LoopBase< BlockT >::getExitBlocks(), llvm::LoopBase< BlockT >::getExitingBlocks(), llvm::ScheduleDAGSDNodes::getGraphNodeLabel(), getMemcpyLoadsAndStores(), getMemmoveLoadsAndStores(), getMemsetStores(), llvm::SelectionDAG::getMergeValues(), getMOVLMask(), llvm::MemoryDependenceAnalysis::getNonLocalCallDependency(), llvm::MemoryDependenceAnalysis::getNonLocalPointerDependency(), llvm::DIFactory::GetOrCreateArray(), llvm::PredIteratorCache::GetPreds(), llvm::SelectionDAGLowering::GetRegistersForValue(), getShuffleVectorZeroOrUndef(), getSwapEltZeroMask(), llvm::LoopBase< BlockT >::getUniqueExitBlocks(), getUnpackhMask(), getUnpacklMask(), llvm::SelectionDAGLowering::getValue(), llvm::Constant::getVectorElements(), llvm::ConstantExpr::getVFCmp(), llvm::ConstantExpr::getVICmp(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::ImutAVLTreeGenericIterator(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::insert(), llvm::SetVector< T, llvm::SmallVector< T, N >, llvm::SmallSet< T, N > >::insert(), IsValueFullyAvailableInBlock(), IVUseShouldUsePostIncValue(), llvm::LiveInterval::join(), llvm::X86InstrInfo::loadRegFromAddr(), llvm::SPUInstrInfo::loadRegFromAddr(), llvm::SparcInstrInfo::loadRegFromAddr(), llvm::PPCInstrInfo::loadRegFromAddr(), llvm::MipsInstrInfo::loadRegFromAddr(), llvm::IA64InstrInfo::loadRegFromAddr(), llvm::ARMInstrInfo::loadRegFromAddr(), llvm::AlphaInstrInfo::loadRegFromAddr(), llvm::SparcTargetLowering::LowerArguments(), llvm::TargetLowering::LowerArguments(), llvm::IA64TargetLowering::LowerArguments(), LowerBUILD_VECTOR(), LowerCALL(), llvm::TargetLowering::LowerCallTo(), LowerFORMAL_ARGUMENTS(), llvm::PIC16TargetLowering::LowerFORMAL_ARGUMENTS(), LowerI64Math(), LowerMemOpCallTo(), LowerVECTOR_SHUFFLE(), LowerVECTOR_SHUFFLE_4wide(), LowerVECTOR_SHUFFLEv8i16(), MarkAliveBlocks(), llvm::LiveInterval::MergeValueInAsValue(), llvm::SelectionDAG::MorphNodeTo(), MoveBelowCallSeqStart(), MoveBelowTokenFactor(), NormalizeMask(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator++(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator--(), OptimizeAwayTrappingUsesOfValue(), PerformSTORECombine(), llvm::ARMRegisterInfo::processFunctionBeforeCalleeSavedScan(), PushValueAndType(), llvm::BitstreamReader::ReadRecord(), llvm::RecursivelyDeleteTriviallyDeadInstructions(), llvm::AttrListPtr::removeAttr(), llvm::SelectionDAG::RemoveDeadNodes(), llvm::MemoryDependenceAnalysis::removeInstruction(), llvm::SelectionDAG::ReplaceAllUsesOfValuesWith(), llvm::XCoreTargetLowering::ReplaceNodeResults(), llvm::X86TargetLowering::ReplaceNodeResults(), llvm::PPCTargetLowering::ReplaceNodeResults(), llvm::PIC16TargetLowering::ReplaceNodeResults(), llvm::ARMTargetLowering::ReplaceNodeResults(), llvm::AlphaTargetLowering::ReplaceNodeResults(), llvm::ConstantExpr::replaceUsesOfWithOnConstant(), RewriteAsNarrowerShuffle(), llvm::JIT::runFunction(), llvm::SimpleRegisterCoalescing::runOnMachineFunction(), llvm::LiveVariables::runOnMachineFunction(), llvm::SUnit::setDepthDirty(), llvm::SUnit::setHeightDirty(), llvm::SimplifyCFG(), llvm::SmallVector< llvm::ModuleProvider *, 1 >::SmallVector(), SpecializeFunction(), SpeculativelyExecuteBB(), llvm::SplitCriticalEdge(), SplitEdgeNicely(), SRAGlobal(), llvm::X86InstrInfo::storeRegToAddr(), llvm::SPUInstrInfo::storeRegToAddr(), llvm::SparcInstrInfo::storeRegToAddr(), llvm::PPCInstrInfo::storeRegToAddr(), llvm::MipsInstrInfo::storeRegToAddr(), llvm::IA64InstrInfo::storeRegToAddr(), llvm::ARMInstrInfo::storeRegToAddr(), llvm::AlphaInstrInfo::storeRegToAddr(), StoreTailCallArgumentsToStackSlot(), llvm::APInt::toString(), llvm::X86InstrInfo::unfoldMemoryOperand(), llvm::DominatorTreeBase< llvm::MachineBasicBlock >::updateDFSNumbers(), WriteAttributeTable(), WriteConstants(), WriteFunction(), WriteModule(), WriteModuleInfo(), WriteStringRecord(), WriteTypeSymbolTable(), WriteTypeTable(), WriteValueSymbolTable(), and llvm::X86InstrInfo::X86InstrInfo().

template<typename T>
void llvm::SmallVectorImpl< T >::pop_back (  )  [inline]

template<typename T>
T llvm::SmallVectorImpl< T >::pop_back_val (  )  [inline]

template<typename T>
void llvm::SmallVectorImpl< T >::clear (  )  [inline]

template<typename T>
void llvm::SmallVectorImpl< T >::resize ( unsigned  N  )  [inline]

template<typename T>
void llvm::SmallVectorImpl< T >::resize ( unsigned  N,
const T NV 
) [inline]

Definition at line 188 of file SmallVector.h.

template<typename T>
void llvm::SmallVectorImpl< T >::reserve ( unsigned  N  )  [inline]

template<typename T>
void llvm::SmallVectorImpl< T >::swap ( SmallVectorImpl< T > &  RHS  )  [inline]

template<typename T>
template<typename in_iter>
void llvm::SmallVectorImpl< T >::append ( in_iter  in_start,
in_iter  in_end 
) [inline]

append - Add the specified range to the end of the SmallVector.

Definition at line 210 of file Smal