LLVM API Documentation

llvm::SmallVectorImpl< T > Class Template Reference

#include <SmallVector.h>

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

List of all members.

Public Types

typedef size_t size_type
typedef ptrdiff_t difference_type
typedef T value_type
typedef T * iterator
typedef const T * const_iterator
typedef std::reverse_iterator
< const_iterator > 
const_reverse_iterator
typedef std::reverse_iterator
< iterator > 
reverse_iterator
typedef T & reference
typedef const T & const_reference
typedef T * pointer
typedef const T * const_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 SmallVectorImpl & operator= (const SmallVectorImpl &RHS)
bool operator== (const SmallVectorImpl &RHS) const
bool operator!= (const SmallVectorImpl &RHS) const
bool operator< (const SmallVectorImpl &RHS) const

Protected Attributes

T * Begin
T * End
T * Capacity
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(), InstCombineStoreToCast(), IsValueFullyAvailableInBlock(), LowerCALL(), llvm::TargetLowering::LowerCallTo(), LowerFORMAL_ARGUMENTS(), MarkAliveBlocks(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator*(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator++(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator--(), llvm::PointerMayBeCaptured(), llvm::ARMRegisterInfo::processFunctionBeforeCalleeSavedScan(), llvm::RecursivelyDeleteTriviallyDeadInstructions(), llvm::SelectionDAG::RemoveDeadNodes(), llvm::PMDataManager::removeDeadPasses(), llvm::MemoryDependenceAnalysis::removeInstruction(), 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::SPU::getBorrowGenerateShufMask(), llvm::SelectionDAG::getCALLSEQ_END(), llvm::SPU::getCarryGenerateShufMask(), 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(), InstCombineStoreToCast(), 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(), LowerCALL(), llvm::TargetLowering::LowerCallTo(), LowerFORMAL_ARGUMENTS(), llvm::PIC16TargetLowering::LowerFORMAL_ARGUMENTS(), LowerRET(), llvm::SPU::LowerSplat_v2i64(), 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::SelectionDAG::ReplaceAllUsesOfValuesWith(), 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(), InstCombineStoreToCast(), 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(), llvm::SelectionDAG::ReplaceAllUsesOfValuesWith(), 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(), InstCombineStoreToCast(), 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(), llvm::SelectionDAG::ReplaceAllUsesOfValuesWith(), 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::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(), FindElementAtOffset(), llvm::FindInsertedValue(), llvm::LiveIntervals::findLiveInMBBs(), llvm::LiveIntervals::findReachableMBBs(), FoldBitCast(), llvm::X86InstrInfo::foldMemoryOperandImpl(), FoldValueComparisonIntoPredecessors(), llvm::RegScavenger::forward(), llvm::SPU::getBorrowGenerateShufMask(), llvm::SelectionDAG::getCALLSEQ_END(), llvm::SPU::getCarryGenerateShufMask(), 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(), InstCombineStoreToCast(), 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(), LowerCALL(), llvm::TargetLowering::LowerCallTo(), LowerFORMAL_ARGUMENTS(), llvm::PIC16TargetLowering::LowerFORMAL_ARGUMENTS(), LowerMemOpCallTo(), llvm::TargetLowering::LowerOperationWrapper(), llvm::PIC16TargetLowering::LowerOperationWrapper(), llvm::SPU::LowerSplat_v2i64(), 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::PointerMayBeCaptured(), PopulateResults(), 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]

template<typename T>
void llvm::SmallVectorImpl< T >::append ( size_type  NumInputs,
const T &  Elt 
) [inline]

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

Definition at line 223 of file SmallVector.h.

template<typename T>
void llvm::SmallVectorImpl< T >::assign ( unsigned  NumElts,
const T &  Elt 
) [inline]

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

template<typename T>
iterator llvm::SmallVectorImpl< T >::erase ( iterator  S,
iterator  E 
) [inline]

Definition at line 250 of file SmallVector.h.

template<typename T>
iterator llvm::SmallVectorImpl< T >::insert ( iterator  I,
const T &  Elt 
) [inline]

template<typename T>
iterator llvm::SmallVectorImpl< T >::insert ( iterator  I,
size_type  NumToInsert,
const T &  Elt 
) [inline]

Definition at line 281 of file SmallVector.h.

template<typename T>
template<typename ItTy>
iterator llvm::SmallVectorImpl< T >::insert ( iterator  I,
ItTy  From,
ItTy  To 
) [inline]

Definition at line 328 of file SmallVector.h.

template<typename T>
const SmallVectorImpl< T > & llvm::SmallVectorImpl< T >::operator= ( const SmallVectorImpl< T > &  RHS  )  [inline]

template<typename T>
bool llvm::SmallVectorImpl< T >::operator== ( const SmallVectorImpl< T > &  RHS  )  const [inline]

Definition at line 377 of file SmallVector.h.

template<typename T>
bool llvm::SmallVectorImpl< T >::operator!= ( const SmallVectorImpl< T > &  RHS  )  const [inline]

Definition at line 385 of file SmallVector.h.

template<typename T>
bool llvm::SmallVectorImpl< T >::operator< ( const SmallVectorImpl< T > &  RHS  )  const [inline]

Definition at line 387 of file SmallVector.h.


Member Data Documentation

template<typename T>
T* llvm::SmallVectorImpl< T >::Begin [protected]

template<typename T>
T * llvm::SmallVectorImpl< T >::End [protected]

Definition at line 56 of file SmallVector.h.

Referenced by llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::append(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::assign(), llvm::SmallString< InternalLen >::c_str(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::clear(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::empty(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::end(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::erase(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::insert(), llvm::SmallVectorImpl< T >::operator=(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::operator[](), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::pop_back(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::push_back(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::resize(), llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::size(), llvm::SmallVectorImpl< T >::swap(), and llvm::SmallVectorImpl< const const const std::pair< char *, std::pair< U::entry *, char * > > >::~SmallVectorImpl().

template<typename T>
T * llvm::SmallVectorImpl< T >::Capacity [protected]

template<typename T>
union llvm::SmallVectorImpl::U llvm::SmallVectorImpl< T >::FirstEl [protected]


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