|
LLVM
4.0.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< AddressEntry >, llvm::SmallVectorImpl< AnalysisID >, llvm::SmallVectorImpl< Arg * >, llvm::SmallVectorImpl< Attachment >, llvm::SmallVectorImpl< AttributeSpec >, llvm::SmallVectorImpl< BitTestCase >, llvm::SmallVectorImpl< BitValue >, llvm::SmallVectorImpl< Block >, llvm::SmallVectorImpl< BlockInterference >, llvm::SmallVectorImpl< BlockMass >, llvm::SmallVectorImpl< BlockNode >, llvm::SmallVectorImpl< bool >, llvm::SmallVectorImpl< ByValInfo >, llvm::SmallVectorImpl< CallInst * >, llvm::SmallVectorImpl< char >, llvm::SmallVectorImpl< CompUnitEntry >, llvm::SmallVectorImpl< const char * >, llvm::SmallVectorImpl< const llvm::CallInst * >, llvm::SmallVectorImpl< const llvm::Constant * >, llvm::SmallVectorImpl< const llvm::DICompositeType * >, llvm::SmallVectorImpl< const llvm::DILocation * >, llvm::SmallVectorImpl< const llvm::DISubprogram * >, llvm::SmallVectorImpl< const llvm::GCRelocateInst * >, llvm::SmallVectorImpl< const llvm::MachineInstr * >, llvm::SmallVectorImpl< const llvm::SCEV * >, llvm::SmallVectorImpl< const llvm::SCEVPredicate * >, llvm::SmallVectorImpl< const llvm::Value * >, llvm::SmallVectorImpl< const SamplesWithLoc * >, llvm::SmallVectorImpl< const uint32_t * >, llvm::SmallVectorImpl< const Value * >, llvm::SmallVectorImpl< ConstantPoolEntry >, llvm::SmallVectorImpl< ConstantUser >, llvm::SmallVectorImpl< consthoist::llvm::ConstantInfo >, llvm::SmallVectorImpl< CriticalEdge >, llvm::SmallVectorImpl< DebugStream >, llvm::SmallVectorImpl< Edge >, llvm::SmallVectorImpl< Entry >, llvm::SmallVectorImpl< ExitNotTakenInfo >, llvm::SmallVectorImpl< ExternalUser >, llvm::SmallVectorImpl< FrameIndexExpr >, llvm::SmallVectorImpl< FreeList * >, llvm::SmallVectorImpl< FreeMemBlock >, llvm::SmallVectorImpl< HandlerInfo >, llvm::SmallVectorImpl< HexagonInstr >, llvm::SmallVectorImpl< IdxMBBPair >, llvm::SmallVectorImpl< IndexMaskPair >, llvm::SmallVectorImpl< InlineGraphNode * >, llvm::SmallVectorImpl< InsertedPass >, llvm::SmallVectorImpl< InsnRange >, llvm::SmallVectorImpl< Inst >, llvm::SmallVectorImpl< InState >, llvm::SmallVectorImpl< int >, llvm::SmallVectorImpl< ISD::ArgFlagsTy >, llvm::SmallVectorImpl< ISD::InputArg >, llvm::SmallVectorImpl< ISD::OutputArg >, llvm::SmallVectorImpl< LiveInBlock >, llvm::SmallVectorImpl< LiveOutPair >, llvm::SmallVectorImpl< LiveOutReg >, llvm::SmallVectorImpl< llvm::AllocaInst * >, llvm::SmallVectorImpl< llvm::AsmRewrite >, llvm::SmallVectorImpl< llvm::AsmToken >, llvm::SmallVectorImpl< llvm::AssertingVH< const llvm::BasicBlock > >, llvm::SmallVectorImpl< llvm::BitCodeAbbrevOp >, llvm::SmallVectorImpl< llvm::BlockFrequency >, llvm::SmallVectorImpl< llvm::CallSite >, llvm::SmallVectorImpl< llvm::CCValAssign >, llvm::SmallVectorImpl< llvm::cflaa::ExternalAttribute >, llvm::SmallVectorImpl< llvm::cflaa::ExternalRelation >, llvm::SmallVectorImpl< llvm::cl::Option * >, llvm::SmallVectorImpl< llvm::cl::OptionEnumValue >, llvm::SmallVectorImpl< llvm::cl::parser::OptionInfo >, llvm::SmallVectorImpl< llvm::ClrEHUnwindMapEntry >, llvm::SmallVectorImpl< llvm::codeview::CVRecord >, llvm::SmallVectorImpl< llvm::codeview::TypeIndex >, llvm::SmallVectorImpl< llvm::CoroEndInst * >, llvm::SmallVectorImpl< llvm::CoroSizeInst * >, llvm::SmallVectorImpl< llvm::CoroSuspendInst * >, llvm::SmallVectorImpl< llvm::CxxUnwindMapEntry >, llvm::SmallVectorImpl< llvm::DebugLocEntry::Value >, llvm::SmallVectorImpl< llvm::DebugLocStream::Entry >, llvm::SmallVectorImpl< llvm::DebugLocStream::List >, llvm::SmallVectorImpl< llvm::DenseMap >, llvm::SmallVectorImpl< llvm::detail::PtrUseVisitorBase::UseToVisit >, llvm::SmallVectorImpl< llvm::DiagnosticInfoOptimizationBase::Argument >, llvm::SmallVectorImpl< llvm::DICompileUnit * >, llvm::SmallVectorImpl< llvm::DIEAbbrevData >, llvm::SmallVectorImpl< llvm::DIGlobalVariableExpression * >, llvm::SmallVectorImpl< llvm::DILineInfo >, llvm::SmallVectorImpl< llvm::DIScope * >, llvm::SmallVectorImpl< llvm::DISubprogram * >, llvm::SmallVectorImpl< llvm::DIType * >, llvm::SmallVectorImpl< llvm::DwarfAccelTable::Atom >, llvm::SmallVectorImpl< llvm::EVT >, llvm::SmallVectorImpl< llvm::ForwardedRegister >, llvm::SmallVectorImpl< llvm::Function * >, llvm::SmallVectorImpl< llvm::FunctionLoweringInfo::LiveOutInfo >, llvm::SmallVectorImpl< llvm::GCOVEdge * >, llvm::SmallVectorImpl< llvm::ImmutablePass * >, llvm::SmallVectorImpl< llvm::Init * >, llvm::SmallVectorImpl< llvm::Instruction * >, llvm::SmallVectorImpl< llvm::LayoutAlignElem >, llvm::SmallVectorImpl< llvm::LazyCallGraph::Node * >, llvm::SmallVectorImpl< llvm::LazyCallGraph::RefSCC * >, llvm::SmallVectorImpl< llvm::LazyCallGraph::SCC * >, llvm::SmallVectorImpl< llvm::LexicalScope * >, llvm::SmallVectorImpl< llvm::LiveInterval * >, llvm::SmallVectorImpl< llvm::LiveRange * >, llvm::SmallVectorImpl< llvm::LiveRange::Segment >, llvm::SmallVectorImpl< llvm::LiveVariables::VarInfo >, llvm::SmallVectorImpl< llvm::Loop * >, llvm::SmallVectorImpl< llvm::MachineBasicBlock * >, llvm::SmallVectorImpl< llvm::MachineInstr * >, llvm::SmallVectorImpl< llvm::MachineTraceMetrics::FixedBlockInfo >, llvm::SmallVectorImpl< llvm::MachineTraceMetrics::LiveInReg >, llvm::SmallVectorImpl< llvm::MachineTraceMetrics::TraceBlockInfo >, llvm::SmallVectorImpl< llvm::MCAsmParser::MCPendingError >, llvm::SmallVectorImpl< llvm::MCDataFragment * >, llvm::SmallVectorImpl< llvm::MCDwarfFile >, llvm::SmallVectorImpl< llvm::MCFixup >, llvm::SmallVectorImpl< llvm::MCLOHDirective >, llvm::SmallVectorImpl< llvm::MCOperand >, llvm::SmallVectorImpl< llvm::MCSection * >, llvm::SmallVectorImpl< llvm::MCSymbol * >, llvm::SmallVectorImpl< llvm::MemoryDepChecker::Dependence >, llvm::SmallVectorImpl< llvm::Metadata * >, llvm::SmallVectorImpl< llvm::MVT >, llvm::SmallVectorImpl< llvm::opt::Arg * >, llvm::SmallVectorImpl< llvm::Pass * >, llvm::SmallVectorImpl< llvm::PHINode * >, llvm::SmallVectorImpl< llvm::PMDataManager * >, llvm::SmallVectorImpl< llvm::RangeSpan >, llvm::SmallVectorImpl< llvm::RangeSpanList >, llvm::SmallVectorImpl< llvm::RecordVal >, llvm::SmallVectorImpl< llvm::RegisterMaskPair >, llvm::SmallVectorImpl< llvm::RuntimeDyldMachO::EHFrameRelatedSections >, llvm::SmallVectorImpl< llvm::RuntimePointerChecking::CheckingPtrGroup >, llvm::SmallVectorImpl< llvm::RuntimePointerChecking::PointerCheck >, llvm::SmallVectorImpl< llvm::RuntimePointerChecking::PointerInfo >, llvm::SmallVectorImpl< llvm::safestack::StackColoring::LiveRange >, llvm::SmallVectorImpl< llvm::SDDbgValue * >, llvm::SmallVectorImpl< llvm::SDep >, llvm::SmallVectorImpl< llvm::SDNode * >, llvm::SmallVectorImpl< llvm::SDValue >, llvm::SmallVectorImpl< llvm::SEHHandler >, llvm::SmallVectorImpl< llvm::SEHUnwindMapEntry >, llvm::SmallVectorImpl< llvm::SelectInst * >, llvm::SmallVectorImpl< llvm::SlotIndex >, llvm::SmallVectorImpl< llvm::SmallString< 32 > >, llvm::SmallVectorImpl< llvm::SmallVector< unsigned, 8 > >, llvm::SmallVectorImpl< llvm::SMFixIt >, llvm::SmallVectorImpl< llvm::SMLoc >, llvm::SmallVectorImpl< llvm::SplitAnalysis::BlockInfo >, llvm::SmallVectorImpl< llvm::StringInit * >, llvm::SmallVectorImpl< llvm::StringRef >, llvm::SmallVectorImpl< llvm::SUnit * >, llvm::SmallVectorImpl< llvm::TypedTrackingMDRef >, llvm::SmallVectorImpl< llvm::Use * >, llvm::SmallVectorImpl< llvm::Value * >, llvm::SmallVectorImpl< llvm::WeakVH >, llvm::SmallVectorImpl< llvm::WinEHHandlerType >, llvm::SmallVectorImpl< llvm::WinEHTryBlockMapEntry >, llvm::SmallVectorImpl< LoadCommandInfo >, llvm::SmallVectorImpl< LocalVarDefRange >, llvm::SmallVectorImpl< LocalVariable >, llvm::SmallVectorImpl< Location >, llvm::SmallVectorImpl< LocationList >, llvm::SmallVectorImpl< MCPhysReg >, llvm::SmallVectorImpl< MILOHDirective >, llvm::SmallVectorImpl< MutableArrayRef< uint8_t > >, llvm::SmallVectorImpl< NodeState >, llvm::SmallVectorImpl< object::llvm::object::OwningBinary< object::llvm::object::Archive > >, llvm::SmallVectorImpl< PhiT * >, llvm::SmallVectorImpl< PointerAlignElem >, llvm::SmallVectorImpl< PointerCheck >, llvm::SmallVectorImpl< RebasedConstantInfo >, llvm::SmallVectorImpl< RecordLimit >, llvm::SmallVectorImpl< RegUnitInfo >, llvm::SmallVectorImpl< RootData >, llvm::SmallVectorImpl< ScavengedInfo >, llvm::SmallVectorImpl< SCEVInsertPointGuard * >, llvm::SmallVectorImpl< ScheduleData * >, llvm::SmallVectorImpl< SectionEntry >, llvm::SmallVectorImpl< Segment >, llvm::SmallVectorImpl< SID >, llvm::SmallVectorImpl< SimpleKey >, llvm::SmallVectorImpl< Slice * >, llvm::SmallVectorImpl< Slice >, llvm::SmallVectorImpl< SMSNode >, llvm::SmallVectorImpl< StackObject >, llvm::SmallVectorImpl< StackRegion >, llvm::SmallVectorImpl< std::pair< AtomType, Form > >, llvm::SmallVectorImpl< std::pair< BlockFrequency, unsigned > >, llvm::SmallVectorImpl< std::pair< BlockNode, BlockMass > >, llvm::SmallVectorImpl< std::pair< bool, llvm::StringRef > >, llvm::SmallVectorImpl< std::pair< const llvm::MCSymbol *, const llvm::MCSymbol * > >, llvm::SmallVectorImpl< std::pair< const llvm::PHINode *, llvm::MachineInstr * > >, llvm::SmallVectorImpl< std::pair< int, int64_t > >, llvm::SmallVectorImpl< std::pair< KeyT, ValueT > >, llvm::SmallVectorImpl< std::pair< llvm::LazyCallGraph::Node *, llvm::LazyCallGraph::edge_iterator > >, llvm::SmallVectorImpl< std::pair< llvm::llvm::Value *, llvm::llvm::Constant * > >, llvm::SmallVectorImpl< std::pair< llvm::PointerUnion, llvm::MachineOperand * > >, llvm::SmallVectorImpl< std::pair< llvm::Record *, llvm::SMRange > >, llvm::SmallVectorImpl< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >, llvm::SmallVectorImpl< std::pair< llvm::SlotIndex, llvm::SlotIndex > >, llvm::SmallVectorImpl< std::pair< llvm::TerminatorInst *, unsigned > >, llvm::SmallVectorImpl< std::pair< MCSectionSubPair, MCSectionSubPair > >, llvm::SmallVectorImpl< std::pair< std::string, GCOVCoverage > >, llvm::SmallVectorImpl< std::pair< std::unique_ptr< llvm::DwarfTypeUnit >, const llvm::DICompositeType * > >, llvm::SmallVectorImpl< std::pair< uint32_t, llvm::SmallVector< uint32_t, 0 > > >, llvm::SmallVectorImpl< std::pair< uint64_t, bool > >, llvm::SmallVectorImpl< std::pair< unsigned, llvm::MCFragment * > >, llvm::SmallVectorImpl< std::pair< unsigned, llvm::MCSymbol * > >, llvm::SmallVectorImpl< std::pair< unsigned, llvm::TypedTrackingMDRef > >, llvm::SmallVectorImpl< std::pair< unsigned, unsigned > >, llvm::SmallVectorImpl< std::pair< void *, size_t > >, llvm::SmallVectorImpl< std::string * >, llvm::SmallVectorImpl< std::string >, llvm::SmallVectorImpl< std::unique_ptr< InsertPoint > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::DbgVariable > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::DWARFCompileUnit > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::DwarfCompileUnit > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::GCOVBlock > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::GCOVEdge > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::GCOVFunction > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::GCStrategy > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::GlobalVariable > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::Instruction > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::MemoryBuffer > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::MipsOptionRecord > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::Module > >, llvm::SmallVectorImpl< std::unique_ptr< llvm::opt::Arg > >, llvm::SmallVectorImpl< std::unique_ptr< object::llvm::object::ObjectFile > >, llvm::SmallVectorImpl< std::unique_ptr< UnitType > >, llvm::SmallVectorImpl< StringRef >, llvm::SmallVectorImpl< SubRecord >, llvm::SmallVectorImpl< SymTableEntry >, llvm::SmallVectorImpl< sys::llvm::sys::MemoryBlock >, llvm::SmallVectorImpl< TreeData >, llvm::SmallVectorImpl< uint32_t >, llvm::SmallVectorImpl< uint64_t >, llvm::SmallVectorImpl< uint8_t >, llvm::SmallVectorImpl< uintptr_t >, llvm::SmallVectorImpl< unsigned >, llvm::SmallVectorImpl< unsigned char >, llvm::SmallVectorImpl< Value * >, llvm::SmallVectorImpl< ValueT >, llvm::SmallVectorImpl< VariableDbgInfo >, llvm::SmallVectorImpl< VariableGEPIndex >, llvm::SmallVectorImpl< VNInfo * >, llvm::SmallVectorImpl< void * >, llvm::SmallVectorImpl< void(*)(llvm::Function &F, llvm::AnalysisManager &AM, llvm::AAResults &llvm::AAResults) >, and llvm::SmallVectorImpl< Weight >.
Protected Member Functions | |
| SmallVectorTemplateBase (size_t Size) | |
| void | grow (size_t MinSize=0) |
| Grow the allocated memory (without initializing new elements), doubling the size of the allocated memory. More... | |
Protected Member Functions inherited from llvm::SmallVectorTemplateCommon< T > | |
| SmallVectorTemplateCommon (size_t Size) | |
| void | grow_pod (size_t MinSizeInBytes, size_t TSize) |
| bool | isSmall () const |
| Return true if this is a smallvector which has not had dynamic memory allocated for it. More... | |
| void | resetToSmall () |
| Put this vector in a state of being small. More... | |
| void | setEnd (T *P) |
| iterator | capacity_ptr () |
| const_iterator | capacity_ptr () const |
Protected Member Functions inherited from llvm::SmallVectorBase | |
| SmallVectorBase (void *FirstEl, size_t Size) | |
| void | grow_pod (void *FirstEl, size_t MinSizeInBytes, size_t TSize) |
| This is an implementation of the grow() method which only works on POD-like data types and is out of line to reduce code duplication. More... | |
Static Protected Member Functions | |
| static void | destroy_range (T *S, T *E) |
| template<typename It1 , typename It2 > | |
| static void | uninitialized_move (It1 I, It1 E, It2 Dest) |
| Move the range [I, E) into the uninitialized memory starting with "Dest", constructing elements as needed. More... | |
| template<typename It1 , typename It2 > | |
| static void | uninitialized_copy (It1 I, It1 E, It2 Dest) |
| Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements as needed. More... | |
Additional Inherited Members | |
Public Types inherited from llvm::SmallVectorTemplateCommon< T > | |
| typedef size_t | size_type |
| typedef ptrdiff_t | difference_type |
| typedef T | value_type |
| typedef 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 179 of file SmallVector.h.
|
inlineprotected |
Definition at line 181 of file SmallVector.h.
|
inlinestaticprotected |
Definition at line 183 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 233 of file SmallVector.h.
References llvm::sys::path::begin(), llvm::sys::path::end(), and llvm::NextPowerOf2().
Referenced by llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back(), and llvm::SmallVectorTemplateBase< T, true >::push_back().
|
inline |
Definition at line 225 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::DFSPass(), llvm::yaml::Output::endFlowMapping(), llvm::yaml::Output::endFlowSequence(), llvm::yaml::Output::endMapping(), llvm::codeview::CodeViewRecordIO::endRecord(), llvm::yaml::Output::endSequence(), llvm::SparseSet< unsigned, llvm::VirtReg2IndexFunctor >::erase(), extendSegmentsToUses(), llvm::yaml::Output::mapTag(), llvm::object::ExportEntry::moveNext(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator--(), llvm::LiveRangeEdit::pop_back(), llvm::MCStreamer::PopSection(), llvm::yaml::Output::postflightKey(), llvm::WebAssemblyInstPrinter::printInst(), llvm::sampleprof::SampleProfileReaderText::read(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::skipToParent(), and llvm::Twine::toNullTerminatedStringRef().
|
inline |
Definition at line 211 of file SmallVector.h.
Referenced by llvm::opt::Option::accept(), llvm::opt::ArgList::AddAllArgsTranslated(), llvm::ConstantPool::addEntry(), llvm::RegsForValue::AddInlineAsmOperands(), llvm::CCState::addInRegsParamInfo(), llvm::FoldingSetNodeID::AddInteger(), llvm::addLandingPadInfo(), llvm::GCOVBlock::addLine(), llvm::SpillPlacement::Node::addLink(), llvm::LiveRangeCalc::addLiveInBlock(), llvm::AArch64FunctionInfo::addLOHDirective(), llvm::PPCFunctionInfo::addMustSaveCR(), llvm::safestack::StackLayout::addObject(), llvm::lowertypetests::BitSetBuilder::addOffset(), llvm::RuntimePointerChecking::CheckingPtrGroup::addPointer(), llvm::AnalysisUsage::addPreserved(), llvm::AnalysisUsage::addPreservedID(), llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), llvm::AnalysisUsage::addRequiredID(), llvm::AnalysisUsage::addRequiredTransitiveID(), llvm::RegScavenger::addScavengingFrameIndex(), llvm::FoldingSetNodeID::AddString(), llvm::AnalysisUsage::addUsedIfAvailable(), llvm::AnalysisUsage::addUsedIfAvailableID(), llvm::consthoist::ConstantCandidate::addUser(), advanceToNextLeafType(), aliasSameBasePointerGEPs(), llvm::BumpPtrAllocatorImpl< MallocAllocator, 65536 >::Allocate(), llvm::StatepointLoweringState::allocateStackSlot(), llvm::SystemZCCState::AnalyzeCallOperands(), llvm::SystemZCCState::AnalyzeFormalArguments(), llvm::opt::ArgList::append(), llvm::sys::path::append(), llvm::HexagonShuffler::append(), llvm::LiveRange::append(), appendSpeculatableOperands(), llvm::A57ChainingConstraint::apply(), llvm::opt::Arg::Arg(), llvm::yaml::Output::beginFlowMapping(), llvm::yaml::Output::beginFlowSequence(), llvm::yaml::Output::beginMapping(), llvm::codeview::CodeViewRecordIO::beginRecord(), llvm::yaml::Output::beginSequence(), llvm::CriticalAntiDepBreaker::BreakAntiDependencies(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), llvm::coro::Shape::buildFrom(), buildFromShuffleMostly(), BuildSubAggregate(), llvm::slpvectorizer::BoUpSLP::buildTree(), llvm::SmallString< 256 >::c_str(), calculateCXXStateNumbers(), CheckForLiveRegDef(), CheckForLiveRegDefMasked(), llvm::RuntimePointerChecking::CheckingPtrGroup::CheckingPtrGroup(), CloneNodeWithValues(), llvm::LexicalScope::closeInsnRange(), llvm::PMDataManager::collectRequiredAndUsedAnalyses(), collectValuesToDemote(), combineConcatVectorOfExtracts(), combineShuffleOfConcatUndef(), combineX86ShuffleChain(), compressAnnotation(), llvm::EHStreamer::computeActionsTable(), llvm::JumpThreadingPass::ComputeValueKnownInPredecessors(), llvm::ComputeValueVTs(), ConcatenateVectors(), createDevirtTriggerFunc(), createUniqueEntity(), createUnpackShuffleMask(), llvm::LiveRange::createValueCopy(), createVirtualRegs(), llvm::DecodeBLENDMask(), llvm::DecodeEXTRQIMask(), llvm::DecodeInsertElementMask(), llvm::DecodeINSERTPSMask(), llvm::DecodeINSERTQIMask(), llvm::DecodeMOVDDUPMask(), llvm::DecodeMOVHLPSMask(), llvm::DecodeMOVLHPSMask(), llvm::DecodeMOVSHDUPMask(), llvm::DecodeMOVSLDUPMask(), llvm::DecodePALIGNRMask(), llvm::DecodePSHUFBMask(), llvm::DecodePSHUFHWMask(), llvm::DecodePSHUFLWMask(), llvm::DecodePSHUFMask(), llvm::DecodePSLLDQMask(), llvm::DecodePSRLDQMask(), llvm::DecodePSWAPMask(), llvm::DecodeScalarMoveMask(), llvm::DecodeSHUFPMask(), llvm::DecodeSubVectorBroadcast(), llvm::DecodeUNPCKHMask(), llvm::DecodeUNPCKLMask(), llvm::DecodeVALIGNMask(), llvm::DecodeVPERM2X128Mask(), llvm::DecodeVPERMIL2PMask(), llvm::DecodeVPERMILPMask(), llvm::DecodeVPERMMask(), llvm::DecodeVPERMV3Mask(), llvm::DecodeVPERMVMask(), llvm::DecodeVPPERMMask(), llvm::decodeVSHUF64x2FamilyMask(), llvm::DecodeZeroExtendMask(), llvm::DecodeZeroMoveLowMask(), llvm::ARMFrameLowering::determineCalleeSaves(), llvm::DFSPass(), DIExprAddDeref(), DIExprAddOffset(), llvm::ConnectedVNInfoEqClasses::Distribute(), llvm::BlockFrequencyInfoImplBase::distributeMass(), llvm::AsmPrinter::doInitialization(), emitDarwinBCHeaderAndTrailer(), llvm::BufferByteStreamer::EmitInt8(), llvm::TargetLoweringObjectFileMachO::emitModuleFlags(), emitNullTerminatedSymbolName(), llvm::SystemZFrameLowering::emitPrologue(), llvm::UnwindOpcodeAssembler::EmitRaw(), emitSignedInt64(), llvm::BufferByteStreamer::EmitSLEB128(), llvm::BufferByteStreamer::EmitULEB128(), encodeUTF8(), llvm::BitstreamCursor::EnterSubBlock(), llvm::Evaluator::EvaluateBlock(), extendSegmentsToUses(), llvm::LegalizerHelper::fewerElementsVector(), llvm::RuntimeDyldELF::finalizeLoad(), llvm::RuntimeDyldCOFFX86_64::finalizeLoad(), llvm::FindAllocaDbgValues(), llvm::SSAUpdaterImpl< UpdaterT >::FindAvailableVals(), findBuildAggregate(), findBuildVector(), llvm::findDevirtualizableCallsForTypeTest(), FindSingleUseMultiplyFactors(), llvm::MachineInstr::findTiedOperandIdx(), llvm::SplitEditor::finish(), firstRealType(), fixPhis(), FoldBitCast(), GetBranchWeights(), llvm::SelectionDAG::getConstant(), llvm::LoopBase< N, M >::getExitEdges(), llvm::cl::generic_parser_base::getExtraOptionNames(), getFauxShuffleMask(), llvm::MCDwarfLineTableHeader::getFile(), getFPSequenceIfElementsMatch(), getGEPSmallConstantIntOffsetV(), llvm::NVPTXMachineFunctionInfo::getImageHandleSymbolIndex(), llvm::Intrinsic::getIntrinsicInfoTableEntries(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getIntrinsicInstrCost(), getIntSequenceIfElementsMatch(), llvm::object::MachOObjectFile::getLibraryShortNameByIndex(), llvm::pdb::PDBContext::getLineInfoForAddressRange(), llvm::DWARFContext::getLineInfoForAddressRange(), llvm::MCContext::getMachOSection(), llvm::ManagedStringPool::getManagedString(), getMOVL(), getNaturalGEPRecursively(), getNaturalGEPWithOffset(), getNaturalGEPWithType(), llvm::LiveRange::getNextValue(), getQualifiedNameComponents(), llvm::ARMBaseRegisterInfo::getRegAllocationHints(), llvm::TargetRegisterInfo::getRegAllocationHints(), GetRegistersForValue(), llvm::CCState::getRemainingRegParmsForType(), llvm::GetReturnInfo(), llvm::RegScavenger::getScavengingFrameIndices(), llvm::ShuffleVectorInst::getShuffleMask(), getTargetShuffleMaskIndices(), getUnderlyingObjects(), llvm::GetUnderlyingObjects(), getUnderlyingObjectsForInstr(), llvm::yaml::ScalarNode::getValue(), getVectorIntrinsicCost(), llvm::IntEqClasses::grow(), handleFree(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::ImutAVLTreeGenericIterator(), llvm::DbgVariable::initializeDbgValue(), llvm::DbgVariable::initializeMMI(), llvm::SparseSet< unsigned, llvm::VirtReg2IndexFunctor >::insert(), llvm::MDGlobalAttachmentMap::insert(), llvm::LiveIntervals::insertMBBInMaps(), llvm::SlotIndexes::insertMBBInMaps(), insertUseHolderAfter(), llvm::isPotentiallyReachable(), llvm::SpillPlacement::iterate(), llvm::LiveRange::join(), LinearizeExprTree(), llvm::LiveRange::LiveRange(), LowerBITREVERSE_XOP(), llvm::FastISel::lowerCallTo(), llvm::TargetLowering::LowerCallTo(), llvm::LowerDbgDeclare(), lowerVectorShuffleAsBlend(), llvm::opt::InputArgList::MakeIndex(), mangleCoveragePath(), llvm::MachineFrameInfo::mapLocalFrameObject(), llvm::yaml::Output::mapTag(), llvm::Regex::match(), llvm::MCDwarfCallFrameFragment::MCDwarfCallFrameFragment(), llvm::MCDwarfLineAddrFragment::MCDwarfLineAddrFragment(), llvm::MCLEBFragment::MCLEBFragment(), llvm::MCStreamer::MCStreamer(), llvm::LegalizerHelper::narrowScalar(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator++(), llvm::SmallString< 256 >::operator+=(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator--(), optimizeVectorResize(), parseBackslash(), llvm::parseExternFuncCallArgs(), ParseFunctionArgs(), llvm::parseFunctionArgs(), parseOperands(), parseSegmentLoadCommand(), llvm::yaml::Output::postflightKey(), llvm::PPCCCState::PreAnalyzeCallOperands(), llvm::PPCCCState::PreAnalyzeFormalArguments(), llvm::LoopVersioning::prepareNoAliasMetadata(), llvm::FileInfo::print(), llvm::MachineInstr::print(), llvm::WebAssemblyInstPrinter::printInst(), llvm::JumpThreadingPass::ProcessBranchOnXOR(), processCallSite(), promoteSingleBlockAlloca(), promoteToConstantPool(), llvm::MCStreamer::PushSection(), llvm::coverage::RawCoverageMappingReader::read(), llvm::sampleprof::SampleProfileReaderText::read(), llvm::SIInstrInfo::readlaneVGPRToSGPR(), llvm::sampleprof::SampleProfileReaderGCC::readOneFunctionProfile(), llvm::BitstreamCursor::readRecord(), llvm::MachineInstr::readsWritesVirtualRegister(), llvm::object::MachOObjectFile::ReadULEB128s(), llvm::MachineDominatorTree::recordSplitCriticalEdge(), llvm::RuntimeDyldELF::registerEHFrames(), llvm::RuntimeDyldCOFFX86_64::registerEHFrames(), llvm::RegsForValue::RegsForValue(), rematerializeLiveValues(), llvm::opt::Arg::render(), llvm::LiveRange::RenumberValues(), llvm::sys::path::replace_extension(), ReplaceLoadVector(), llvm::UnwindOpcodeAssembler::Reset(), llvm::MCStreamer::reset(), RewriteHeapSROALoadUser(), llvm::DevirtSCCRepeatedPass< PassT >::run(), llvm::SlotIndexes::runOnMachineFunction(), llvm::IRTranslator::runOnMachineFunction(), llvm::sampleprof::SampleSorter< LocationT, SampleT >::SampleSorter(), llvm::SpillPlacement::scanActiveBundles(), llvm::RegScavenger::scavengeRegister(), selectELFSectionForGlobal(), llvm::StructType::setName(), setupSwiftErrorVals(), llvm::LiveIntervals::shrinkToUses(), simplifyX86varShift(), SortBlocks(), llvm::Thumb1FrameLowering::spillCalleeSavedRegisters(), llvm::StringRef::split(), llvm::MachineBasicBlock::SplitCriticalEdge(), llvm::SplitString(), SRAGlobal(), llvm::cl::TokenizeGNUCommandLine(), llvm::cl::TokenizeWindowsCommandLine(), llvm::Twine::toNullTerminatedStringRef(), llvm::detail::IEEEFloat::toString(), llvm::APInt::toString(), TrackDefUses(), llvm::IntEqClasses::uncompress(), llvm::UnwindOpcodeAssembler::UnwindOpcodeAssembler(), llvm::updateCGAndAnalysisManagerForFunctionPass(), updatePhysDepsDownwards(), updatePhysDepsUpwards(), llvm::InstCombiner::visitGetElementPtrInst(), and llvm::codeview::TypeSerializer::visitMemberEnd().
|
inline |
Definition at line 218 of file SmallVector.h.
|
inlinestaticprotected |
Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements as needed.
Definition at line 201 of file SmallVector.h.
Referenced by llvm::SmallVectorTemplateBase< T, true >::uninitialized_move().
|
inlinestaticprotected |
Move the range [I, E) into the uninitialized memory starting with "Dest", constructing elements as needed.
Definition at line 193 of file SmallVector.h.
1.8.6