|
LLVM
3.7.0
|
SmallVectorTemplateBase<isPodLike = false> - This is where we put method implementations that are designed to work with non-POD-like T's. More...
#include <SmallVector.h>
Inherits llvm::SmallVectorTemplateCommon< T >.
Inherited by llvm::SmallVectorImpl< AnalysisID >, llvm::SmallVectorImpl< Arg * >, llvm::SmallVectorImpl< AttributeSpec >, llvm::SmallVectorImpl< BitTestCase >, llvm::SmallVectorImpl< BitValue >, llvm::SmallVectorImpl< Block >, llvm::SmallVectorImpl< BlockInterference >, llvm::SmallVectorImpl< BlockMass >, llvm::SmallVectorImpl< BlockNode >, llvm::SmallVectorImpl< bool >, llvm::SmallVectorImpl< ByValInfo >, llvm::SmallVectorImpl< char >, llvm::SmallVectorImpl< const char * >, llvm::SmallVectorImpl< const llvm::CallInst * >, llvm::SmallVectorImpl< const llvm::DIExpression * >, llvm::SmallVectorImpl< const llvm::Function * >, llvm::SmallVectorImpl< const llvm::LocalAsMetadata * >, llvm::SmallVectorImpl< const llvm::MachineInstr * >, llvm::SmallVectorImpl< const llvm::SCEV * >, llvm::SmallVectorImpl< const llvm::Value * >, llvm::SmallVectorImpl< const uint32_t * >, llvm::SmallVectorImpl< ConstantPoolEntry >, llvm::SmallVectorImpl< CriticalEdge >, llvm::SmallVectorImpl< Entry >, llvm::SmallVectorImpl< FreeList * >, llvm::SmallVectorImpl< HandlerInfo >, llvm::SmallVectorImpl< HexagonInstr >, llvm::SmallVectorImpl< IdxMBBPair >, llvm::SmallVectorImpl< InsnRange >, llvm::SmallVectorImpl< Inst >, llvm::SmallVectorImpl< InState >, llvm::SmallVectorImpl< int >, llvm::SmallVectorImpl< ISD::ArgFlagsTy >, llvm::SmallVectorImpl< ISD::InputArg >, llvm::SmallVectorImpl< ISD::OutputArg >, llvm::SmallVectorImpl< LiveInBlock >, llvm::SmallVectorImpl< LiveOutPair >, llvm::SmallVectorImpl< LiveOutReg >, llvm::SmallVectorImpl< llvm::AllocaInst * >, llvm::SmallVectorImpl< llvm::AsmRewrite >, llvm::SmallVectorImpl< llvm::BasicBlock * >, llvm::SmallVectorImpl< llvm::BitCodeAbbrevOp >, llvm::SmallVectorImpl< llvm::BlockFrequency >, llvm::SmallVectorImpl< llvm::CCValAssign >, llvm::SmallVectorImpl< llvm::cl::parser::OptionInfo >, llvm::SmallVectorImpl< llvm::DebugLocEntry::Value >, llvm::SmallVectorImpl< llvm::DebugLocStream::Entry >, llvm::SmallVectorImpl< llvm::DebugLocStream::List >, llvm::SmallVectorImpl< llvm::detail::PtrUseVisitorBase::UseToVisit >, llvm::SmallVectorImpl< llvm::DICompileUnit * >, llvm::SmallVectorImpl< llvm::DIEAbbrevData >, llvm::SmallVectorImpl< llvm::DIGlobalVariable * >, llvm::SmallVectorImpl< llvm::DILineInfo >, llvm::SmallVectorImpl< llvm::DIScope * >, llvm::SmallVectorImpl< llvm::DISubprogram * >, llvm::SmallVectorImpl< llvm::DIType * >, llvm::SmallVectorImpl< llvm::DwarfAccelTable::Atom >, llvm::SmallVectorImpl< llvm::DWARFDebugInfoEntryMinimal >, llvm::SmallVectorImpl< llvm::EVT >, llvm::SmallVectorImpl< llvm::ForwardedRegister >, llvm::SmallVectorImpl< llvm::Function * >, llvm::SmallVectorImpl< llvm::FunctionLoweringInfo::LiveOutInfo >, llvm::SmallVectorImpl< llvm::GCOVEdge * >, llvm::SmallVectorImpl< llvm::ImmutablePass * >, llvm::SmallVectorImpl< llvm::Instruction * >, llvm::SmallVectorImpl< llvm::LayoutAlignElem >, llvm::SmallVectorImpl< llvm::LazyCallGraph::Node * >, llvm::SmallVectorImpl< llvm::LazyCallGraph::SCC * >, llvm::SmallVectorImpl< llvm::LexicalScope * >, llvm::SmallVectorImpl< llvm::LiveInterval * >, llvm::SmallVectorImpl< llvm::LiveRange * >, llvm::SmallVectorImpl< llvm::LiveRange::Segment >, llvm::SmallVectorImpl< llvm::LiveVariables::VarInfo >, llvm::SmallVectorImpl< llvm::MachineBasicBlock * >, llvm::SmallVectorImpl< llvm::MachineInstr * >, llvm::SmallVectorImpl< llvm::MachineTraceMetrics::FixedBlockInfo >, llvm::SmallVectorImpl< llvm::MachineTraceMetrics::LiveInReg >, llvm::SmallVectorImpl< llvm::MachineTraceMetrics::TraceBlockInfo >, llvm::SmallVectorImpl< llvm::MCDataFragment * >, llvm::SmallVectorImpl< llvm::MCDwarfFile >, llvm::SmallVectorImpl< llvm::MCFixup >, llvm::SmallVectorImpl< llvm::MCLOHDirective >, llvm::SmallVectorImpl< llvm::MCOperand >, llvm::SmallVectorImpl< llvm::MCSection * >, llvm::SmallVectorImpl< llvm::MCSymbol * >, llvm::SmallVectorImpl< llvm::MemoryDepChecker::Dependence >, llvm::SmallVectorImpl< llvm::Metadata * >, llvm::SmallVectorImpl< llvm::MVT >, llvm::SmallVectorImpl< llvm::opt::Arg * >, llvm::SmallVectorImpl< llvm::Pass * >, llvm::SmallVectorImpl< llvm::PHINode * >, llvm::SmallVectorImpl< llvm::PMDataManager * >, llvm::SmallVectorImpl< llvm::RangeSpan >, llvm::SmallVectorImpl< llvm::RangeSpanList >, llvm::SmallVectorImpl< llvm::RuntimeDyldMachO::EHFrameRelatedSections >, llvm::SmallVectorImpl< llvm::RuntimePointerChecking::CheckingPtrGroup >, llvm::SmallVectorImpl< llvm::RuntimePointerChecking::PointerInfo >, llvm::SmallVectorImpl< llvm::SDDbgValue * >, llvm::SmallVectorImpl< llvm::SDep >, llvm::SmallVectorImpl< llvm::SDNode * >, llvm::SmallVectorImpl< llvm::SDValue >, llvm::SmallVectorImpl< llvm::SEHHandler >, llvm::SmallVectorImpl< llvm::SlotIndex >, llvm::SmallVectorImpl< llvm::SmallString< 32 > >, llvm::SmallVectorImpl< llvm::SmallVector< unsigned, 8 > >, llvm::SmallVectorImpl< llvm::SMFixIt >, llvm::SmallVectorImpl< llvm::SMLoc >, llvm::SmallVectorImpl< llvm::SplitAnalysis::BlockInfo >, llvm::SmallVectorImpl< llvm::StringRef >, llvm::SmallVectorImpl< llvm::SUnit * >, llvm::SmallVectorImpl< llvm::TypedTrackingMDRef >, llvm::SmallVectorImpl< llvm::Value * >, llvm::SmallVectorImpl< llvm::WeakVH >, llvm::SmallVectorImpl< llvm::WinEHHandlerType >, llvm::SmallVectorImpl< llvm::WinEHTryBlockMapEntry >, llvm::SmallVectorImpl< llvm::WinEHUnwindMapEntry >, llvm::SmallVectorImpl< LoadCommandInfo >, llvm::SmallVectorImpl< Location >, llvm::SmallVectorImpl< LocationList >, llvm::SmallVectorImpl< MCPhysReg >, llvm::SmallVectorImpl< MILOHDirective >, llvm::SmallVectorImpl< NodeState >, llvm::SmallVectorImpl< object::llvm::object::OwningBinary< object::llvm::object::Archive > >, llvm::SmallVectorImpl< PhiT * >, llvm::SmallVectorImpl< PointerAlignElem >, llvm::SmallVectorImpl< PointerUnion< Function *, Node * > >, llvm::SmallVectorImpl< RegUnitInfo >, llvm::SmallVectorImpl< RootData >, llvm::SmallVectorImpl< ScavengedInfo >, llvm::SmallVectorImpl< SectionEntry >, llvm::SmallVectorImpl< Segment >, llvm::SmallVectorImpl< SID >, llvm::SmallVectorImpl< SimpleKey >, llvm::SmallVectorImpl< SMSNode >, llvm::SmallVectorImpl< std::pair< AnalysisID, llvm::IdentifyingPassPtr > >, llvm::SmallVectorImpl< std::pair< AtomType, Form > >, llvm::SmallVectorImpl< std::pair< BlockFrequency, unsigned > >, llvm::SmallVectorImpl< std::pair< BlockNode, BlockMass > >, llvm::SmallVectorImpl< std::pair< bool, llvm::StringRef > >, llvm::SmallVectorImpl< std::pair< const char *, std::pair< int, const char * > > >, llvm::SmallVectorImpl< std::pair< const llvm::TargetRegisterClass *, llvm::MachineOperand * > >, llvm::SmallVectorImpl< std::pair< const MDNode *, const MDNode * > >, llvm::SmallVectorImpl< std::pair< int, int64_t > >, llvm::SmallVectorImpl< std::pair< KeyT, ValueT > >, llvm::SmallVectorImpl< std::pair< llvm::LazyCallGraph::Node *, llvm::LazyCallGraph::iterator > >, llvm::SmallVectorImpl< std::pair< llvm::MCSymbol *, int > >, llvm::SmallVectorImpl< std::pair< llvm::SlotIndex, llvm::SlotIndex > >, llvm::SmallVectorImpl< std::pair< MCSectionSubPair, MCSectionSubPair > >, llvm::SmallVectorImpl< std::pair< std::string, GCOVCoverage > >, llvm::SmallVectorImpl< std::pair< std::unique_ptr< llvm::DwarfTypeUnit >, const llvm::DICompositeType * > >, llvm::SmallVectorImpl< std::pair< unsigned, llvm::MCFragment * > >, llvm::SmallVectorImpl< std::pair< unsigned, llvm::MCSymbol * > >, llvm::SmallVectorImpl< std::pair< unsigned, llvm::TypedTrackingMDRef > >, llvm::SmallVectorImpl< std::pair< unsigned, unsigned > >, llvm::SmallVectorImpl< std::pair< void *, size_t > >, llvm::SmallVectorImpl< std::string * >, llvm::SmallVectorImpl< std::string >, llvm::SmallVectorImpl< std::unique_ptr< llvm::DbgVariable > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::DWARFCompileUnit > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::DwarfUnit > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::GCOVBlock > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::GCOVEdge > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::GCOVFunction > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::GCStrategy > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::MemoryBuffer > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::MipsOptionRecord > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::Module > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::opt::Arg > >, llvm::SmallVectorImpl< std::unique_ptr< object::llvm::object::ObjectFile > >, llvm::SmallVectorImpl< std::unique_ptr< UnitType > >, llvm::SmallVectorImpl< StringRef >, llvm::SmallVectorImpl< sys::llvm::sys::MemoryBlock >, llvm::SmallVectorImpl< TreeData >, llvm::SmallVectorImpl< uint32_t >, llvm::SmallVectorImpl< uint64_t >, llvm::SmallVectorImpl< uint8_t >, llvm::SmallVectorImpl< uintptr_t >, llvm::SmallVectorImpl< unsigned >, llvm::SmallVectorImpl< unsigned char >, llvm::SmallVectorImpl< ValueT >, llvm::SmallVectorImpl< VariableDbgInfo >, llvm::SmallVectorImpl< VersionMapEntry >, llvm::SmallVectorImpl< VNInfo * >, llvm::SmallVectorImpl< void * >, llvm::SmallVectorImpl< VReg2SUnit >, and llvm::SmallVectorImpl< Weight >.
Protected Member Functions | |
| SmallVectorTemplateBase (size_t Size) | |
| void | grow (size_t MinSize=0) |
| Grow the allocated memory (without initializing new elements), doubling the size of the allocated memory. More... | |
Protected Member Functions inherited from llvm::SmallVectorTemplateCommon< T > | |
| SmallVectorTemplateCommon (size_t Size) | |
| void | grow_pod (size_t MinSizeInBytes, size_t TSize) |
| bool | isSmall () const |
| Return true if this is a smallvector which has not had dynamic memory allocated for it. More... | |
| void | resetToSmall () |
| Put this vector in a state of being small. More... | |
| void | setEnd (T *P) |
| iterator | capacity_ptr () |
| const_iterator | capacity_ptr () const |
Protected Member Functions inherited from llvm::SmallVectorBase | |
| SmallVectorBase (void *FirstEl, size_t Size) | |
| void | grow_pod (void *FirstEl, size_t MinSizeInBytes, size_t TSize) |
| This is an implementation of the grow() method which only works on POD-like data types and is out of line to reduce code duplication. More... | |
Static Protected Member Functions | |
| static void | destroy_range (T *S, T *E) |
| template<typename It1 , typename It2 > | |
| static It2 | move (It1 I, It1 E, It2 Dest) |
| Use move-assignment to move the range [I, E) onto the objects starting with "Dest". More... | |
| template<typename It1 , typename It2 > | |
| static It2 | move_backward (It1 I, It1 E, It2 Dest) |
| Use move-assignment to move the range [I, E) onto the objects ending at "Dest", moving objects in reverse order. More... | |
| template<typename It1 , typename It2 > | |
| static void | uninitialized_move (It1 I, It1 E, It2 Dest) |
| Move the range [I, E) into the uninitialized memory starting with "Dest", constructing elements as needed. More... | |
| template<typename It1 , typename It2 > | |
| static void | uninitialized_copy (It1 I, It1 E, It2 Dest) |
| Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements as needed. More... | |
Additional Inherited Members | |
Public Types inherited from llvm::SmallVectorTemplateCommon< T > | |
| typedef size_t | size_type |
| typedef ptrdiff_t | difference_type |
| typedef T | value_type |
| typedef 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 |
Protected Attributes inherited from llvm::SmallVectorBase | |
| void * | BeginX |
| void * | EndX |
| void * | CapacityX |
SmallVectorTemplateBase<isPodLike = false> - This is where we put method implementations that are designed to work with non-POD-like T's.
Definition at line 169 of file SmallVector.h.
|
inlineprotected |
Definition at line 171 of file SmallVector.h.
|
inlinestaticprotected |
Definition at line 173 of file SmallVector.h.
|
protected |
Grow the allocated memory (without initializing new elements), doubling the size of the allocated memory.
Guarantees space for at least one more element, or MinSize more elements if specified.
Definition at line 244 of file SmallVector.h.
References llvm::sys::path::begin(), llvm::sys::path::end(), llvm::NextPowerOf2(), and size.
Referenced by llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back(), and llvm::SmallVectorTemplateBase< T, true >::push_back().
|
inlinestaticprotected |
Use move-assignment to move the range [I, E) onto the objects starting with "Dest".
This is just <memory>'s std::move, but not all stdlibs actually provide that.
Definition at line 184 of file SmallVector.h.
|
inlinestaticprotected |
Use move-assignment to move the range [I, E) onto the objects ending at "Dest", moving objects in reverse order.
This is just <algorithm>'s std::move_backward, but not all stdlibs actually provide that.
Definition at line 195 of file SmallVector.h.
|
inline |
Definition at line 236 of file SmallVector.h.
Referenced by llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), advanceToNextLeafType(), llvm::A57ChainingConstraint::apply(), BuildSubAggregate(), llvm::SmallString< 256 >::c_str(), llvm::ArrayRecycler< llvm::MachineOperand >::clear(), createUniqueEntity(), llvm::ARMFrameLowering::determineCalleeSaves(), llvm::yaml::Output::endFlowMapping(), llvm::yaml::Output::endFlowSequence(), llvm::yaml::Output::endMapping(), llvm::yaml::Output::endSequence(), llvm::SparseSet< unsigned, llvm::VirtReg2IndexFunctor >::erase(), extendSegmentsToUses(), llvm::object::ExportEntry::moveNext(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator--(), llvm::MCStreamer::PopSection(), llvm::yaml::Output::postflightKey(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::skipToParent(), and llvm::Twine::toNullTerminatedStringRef().
|
inline |
Definition at line 222 of file SmallVector.h.
Referenced by llvm::opt::Option::accept(), llvm::opt::ArgList::AddAllArgsTranslated(), llvm::ConstantPool::addEntry(), llvm::RegsForValue::AddInlineAsmOperands(), llvm::CCState::addInRegsParamInfo(), llvm::FoldingSetNodeID::AddInteger(), llvm::AddLandingPadInfo(), llvm::GCOVBlock::addLine(), llvm::SpillPlacement::Node::addLink(), llvm::SpillPlacement::addLinks(), llvm::LiveRangeCalc::addLiveInBlock(), llvm::AArch64FunctionInfo::addLOHDirective(), llvm::PPCFunctionInfo::addMustSaveCR(), llvm::BitSetBuilder::addOffset(), llvm::RuntimePointerChecking::CheckingPtrGroup::addPointer(), llvm::AnalysisUsage::addPreserved(), llvm::AnalysisUsage::addPreservedID(), llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), llvm::AnalysisUsage::addRequiredID(), llvm::AnalysisUsage::addRequiredTransitiveID(), llvm::RegScavenger::addScavengingFrameIndex(), llvm::FoldingSetNodeID::AddString(), advanceToNextLeafType(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold >::Allocate(), llvm::StatepointLoweringState::allocateStackSlot(), llvm::SystemZCCState::AnalyzeCallOperands(), llvm::SystemZCCState::AnalyzeFormalArguments(), llvm::HexagonShuffler::append(), llvm::opt::ArgList::append(), llvm::sys::path::append(), llvm::LiveRange::append(), llvm::A57ChainingConstraint::apply(), llvm::opt::Arg::Arg(), llvm::yaml::Output::beginFlowMapping(), llvm::yaml::Output::beginFlowSequence(), llvm::yaml::Output::beginMapping(), llvm::DwarfDebug::beginModule(), llvm::yaml::Output::beginSequence(), llvm::CriticalAntiDepBreaker::BreakAntiDependencies(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), buildFromShuffleMostly(), BuildSubAggregate(), llvm::SmallString< 256 >::c_str(), canWidenShuffleElements(), CheckForLiveRegDef(), CheckForLiveRegDefMasked(), llvm::RuntimePointerChecking::CheckingPtrGroup::CheckingPtrGroup(), CloneNodeWithValues(), llvm::RegPressureTracker::closeBottom(), llvm::LexicalScope::closeInsnRange(), llvm::RegPressureTracker::closeTop(), llvm::PMDataManager::collectRequiredAnalysis(), llvm::EHStreamer::computeActionsTable(), llvm::ComputeValueVTs(), llvm::MDBuilder::createAnonymousAARoot(), createUniqueEntity(), llvm::LiveRange::createValueCopy(), llvm::DecodeBLENDMask(), llvm::DecodeEXTRQIMask(), llvm::DecodeINSERTPSMask(), llvm::DecodeINSERTQIMask(), llvm::DecodeMOVDDUPMask(), llvm::DecodeMOVHLPSMask(), llvm::DecodeMOVLHPSMask(), llvm::DecodeMOVSHDUPMask(), llvm::DecodeMOVSLDUPMask(), llvm::DecodePALIGNRMask(), llvm::DecodePSHUFBMask(), llvm::DecodePSHUFHWMask(), llvm::DecodePSHUFLWMask(), llvm::DecodePSHUFMask(), llvm::DecodePSLLDQMask(), llvm::DecodePSRLDQMask(), llvm::DecodeScalarMoveMask(), llvm::DecodeSHUFPMask(), llvm::DecodeUNPCKHMask(), llvm::DecodeUNPCKLMask(), llvm::DecodeVPERM2X128Mask(), llvm::DecodeVPERMILPMask(), llvm::DecodeVPERMMask(), llvm::DecodeZeroExtendMask(), llvm::DecodeZeroMoveLowMask(), llvm::ARMFrameLowering::determineCalleeSaves(), llvm::AArch64FrameLowering::determineCalleeSaves(), llvm::RegPressureTracker::discoverLiveIn(), llvm::RegPressureTracker::discoverLiveOut(), llvm::ConnectedVNInfoEqClasses::Distribute(), llvm::BlockFrequencyInfoImplBase::distributeMass(), llvm::AsmPrinter::doInitialization(), EmitDarwinBCHeaderAndTrailer(), llvm::BufferByteStreamer::EmitInt8(), llvm::SystemZFrameLowering::emitPrologue(), llvm::UnwindOpcodeAssembler::EmitRaw(), emitSignedInt64(), llvm::BufferByteStreamer::EmitSLEB128(), llvm::BufferByteStreamer::EmitULEB128(), encodeUTF8(), llvm::BitstreamCursor::EnterSubBlock(), extendSegmentsToUses(), llvm::finalizeBundle(), llvm::RuntimeDyldELF::finalizeLoad(), llvm::RuntimeDyldCOFFX86_64::finalizeLoad(), llvm::SSAUpdaterImpl< UpdaterT >::FindAvailableVals(), llvm::MachineInstr::findTiedOperandIdx(), llvm::SplitEditor::finish(), firstRealType(), fixPhis(), llvm::InstCombiner::FoldCmpLoadFromIndexedGlobal(), GetBranchWeights(), llvm::SelectionDAG::getConstant(), llvm::cl::generic_parser_base::getExtraOptionNames(), llvm::MCDwarfLineTableHeader::getFile(), llvm::NVPTXMachineFunctionInfo::getImageHandleSymbolIndex(), llvm::Intrinsic::getIntrinsicInfoTableEntries(), llvm::object::MachOObjectFile::getLibraryShortNameByIndex(), llvm::PDBContext::getLineInfoForAddressRange(), llvm::DWARFContext::getLineInfoForAddressRange(), llvm::MCContext::getMachOSection(), llvm::ManagedStringPool::getManagedString(), getMOVL(), llvm::LiveRange::getNextValue(), llvm::AMDGPUTargetLowering::getOriginalFunctionArgs(), llvm::ARMBaseRegisterInfo::getRegAllocationHints(), llvm::TargetRegisterInfo::getRegAllocationHints(), GetRegistersForValue(), llvm::CCState::getRemainingRegParmsForType(), llvm::GetReturnInfo(), llvm::RegScavenger::getScavengingFrameIndices(), llvm::ShuffleVectorInst::getShuffleMask(), llvm::ConstantDataArray::getString(), getUnderlyingObjectsForInstr(), getUnpackh(), getUnpackl(), llvm::yaml::ScalarNode::getValue(), getVectorIntrinsicCost(), llvm::SelectionDAG::getVectorShuffle(), llvm::IntEqClasses::grow(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::ImutAVLTreeGenericIterator(), llvm::DbgVariable::initializeMMI(), llvm::SparseSet< unsigned, llvm::VirtReg2IndexFunctor >::insert(), llvm::LiveIntervals::insertMBBInMaps(), llvm::SlotIndexes::insertMBBInMaps(), llvm::isPotentiallyReachable(), llvm::SpillPlacement::iterate(), llvm::LiveRange::join(), llvm::LazyCallGraph::LazyCallGraph(), LinearizeExprTree(), llvm::LiveRange::LiveRange(), LookupNearestOption(), llvm::FastISel::lowerCallTo(), llvm::TargetLowering::LowerCallTo(), llvm::LowerDbgDeclare(), llvm::R600TargetLowering::LowerOperation(), lowerVectorShuffleAsBlend(), llvm::object::MachOObjectFile::MachOObjectFile(), llvm::opt::InputArgList::MakeIndex(), mangleCoveragePath(), llvm::MachineFrameInfo::mapLocalFrameObject(), llvm::Regex::match(), llvm::MCDwarfCallFrameFragment::MCDwarfCallFrameFragment(), llvm::MCDwarfLineAddrFragment::MCDwarfLineAddrFragment(), llvm::MCLEBFragment::MCLEBFragment(), llvm::MCStreamer::MCStreamer(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator++(), llvm::SmallString< 256 >::operator+=(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator--(), OptimizeVectorResize(), parseBackslash(), ParseFunctionArgs(), parseSegmentLoadCommand(), PerformShuffleCombine(), llvm::yaml::Output::postflightKey(), llvm::FileInfo::print(), llvm::MachineInstr::print(), promoteSingleBlockAlloca(), llvm::MCStreamer::PushSection(), pushValue(), PushValueAndType(), llvm::coverage::RawCoverageMappingReader::read(), llvm::BitstreamCursor::readRecord(), llvm::MachineInstr::readsWritesVirtualRegister(), llvm::object::MachOObjectFile::ReadULEB128s(), llvm::RegPressureTracker::recede(), llvm::MachineDominatorTree::recordSplitCriticalEdge(), llvm::RuntimeDyldELF::registerEHFrames(), llvm::RuntimeDyldCOFFX86_64::registerEHFrames(), llvm::RegsForValue::RegsForValue(), llvm::opt::Arg::render(), llvm::LiveRange::RenumberValues(), llvm::sys::path::replace_extension(), ReplaceLoadVector(), llvm::UnwindOpcodeAssembler::Reset(), llvm::MCStreamer::reset(), RewriteHeapSROALoadUser(), llvm::SlotIndexes::runOnMachineFunction(), llvm::SpillPlacement::scanActiveBundles(), llvm::RegScavenger::scavengeRegister(), selectELFSectionForGlobal(), llvm::StructType::setName(), llvm::LiveIntervals::shrinkToUses(), llvm::StringRef::split(), llvm::MachineBasicBlock::SplitCriticalEdge(), llvm::DINode::splitFlags(), llvm::SplitString(), SRAGlobal(), llvm::cl::TokenizeGNUCommandLine(), llvm::cl::TokenizeWindowsCommandLine(), llvm::Twine::toNullTerminatedStringRef(), llvm::APFloat::toString(), llvm::APInt::toString(), TrackDefUses(), llvm::IntEqClasses::uncompress(), llvm::UnwindOpcodeAssembler::UnwindOpcodeAssembler(), updatePhysDepsDownwards(), updatePhysDepsUpwards(), llvm::UpgradeIntrinsicCall(), llvm::cl::ValuesClass< DataType >::ValuesClass(), VectorZextCombine(), WriteDIBasicType(), WriteDICompileUnit(), WriteDICompositeType(), WriteDIDerivedType(), WriteDIEnumerator(), WriteDIExpression(), WriteDIFile(), WriteDIGlobalVariable(), WriteDIImportedEntity(), WriteDILexicalBlock(), WriteDILexicalBlockFile(), WriteDILocalVariable(), WriteDILocation(), WriteDIModule(), WriteDINamespace(), WriteDIObjCProperty(), WriteDISubprogram(), WriteDISubrange(), WriteDISubroutineType(), WriteDITemplateTypeParameter(), WriteDITemplateValueParameter(), WriteGenericDINode(), WriteInstruction(), WriteMDTuple(), and WriteValueAsMetadata().
|
inline |
Definition at line 229 of file SmallVector.h.
|
inlinestaticprotected |
Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements as needed.
Definition at line 212 of file SmallVector.h.
Referenced by llvm::SmallVectorTemplateBase< T, true >::uninitialized_move().
|
inlinestaticprotected |
Move the range [I, E) into the uninitialized memory starting with "Dest", constructing elements as needed.
Definition at line 204 of file SmallVector.h.
1.8.6