LLVM 20.0.0git
|
This is the part of SmallVectorTemplateBase which does not depend on whether the type T is a POD. More...
#include "llvm/ADT/SmallVector.h"
Inherits llvm::SmallVectorBase< SmallVectorSizeType< T > >.
Inherited by llvm::SmallVectorTemplateBase< std::pair< ValueType, SUList > >, llvm::SmallVectorTemplateBase< Function * >, llvm::SmallVectorTemplateBase< llvm::unique_function< bool(llvm::StringRef)> >, llvm::SmallVectorTemplateBase< llvm::unique_function< void(llvm::StringRef, llvm::PassManager &)> >, llvm::SmallVectorTemplateBase< AddressRange >, llvm::SmallVectorTemplateBase< AddressRangeValuePair >, llvm::SmallVectorTemplateBase< std::unique_ptr< DWARFUnit > >, llvm::SmallVectorTemplateBase< typename DomTreeT::UpdateType >, llvm::SmallVectorTemplateBase< BasicBlock * >, llvm::SmallVectorTemplateBase< std::unique_ptr< DomTreeNodeBase< BasicBlock > > >, llvm::SmallVectorTemplateBase< llvm::DomTreeNodeBase * >, llvm::SmallVectorTemplateBase< BlockT * >, llvm::SmallVectorTemplateBase< BoUpSLP::EdgeInfo >, llvm::SmallVectorTemplateBase< char >, llvm::SmallVectorTemplateBase< llvm::MCFixup >, llvm::SmallVectorTemplateBase< Edge >, llvm::SmallVectorTemplateBase< llvm::cl::parser::OptionInfo >, llvm::SmallVectorTemplateBase< std::pair< const MachineFunction *, Register > >, llvm::SmallVectorTemplateBase< std::pair< const T *, SPIRV::DTSortableEntry > >, llvm::SmallVectorTemplateBase< std::pair< SPIRV::SpecialTypeDescriptor, SPIRV::DTSortableEntry > >, llvm::SmallVectorTemplateBase< std::pair< KeyT, ValueT > >, llvm::SmallVectorTemplateBase< std::tuple< NodeRef, ChildItTy, ChildItTy > >, llvm::SmallVectorTemplateBase< llvm::AAPointerInfo::Access >, llvm::SmallVectorTemplateBase< Slice >, llvm::SmallVectorTemplateBase< SPIRV::Capability::Capability >, llvm::SmallVectorTemplateBase< VariableGEPIndex >, llvm::SmallVectorTemplateBase< int >, llvm::SmallVectorTemplateBase< llvm::PointerUnion< llvm::Value *, const TreeEntry * > >, llvm::SmallVectorTemplateBase< llvm::Value * >, llvm::SmallVectorTemplateBase< llvm::Instruction * >, llvm::SmallVectorTemplateBase< const llvm::MachineInstr * >, llvm::SmallVectorTemplateBase< std::pair< const llvm::Function *, const llvm::DISubprogram * > >, llvm::SmallVectorTemplateBase< std::pair< const llvm::Instruction *, bool > >, llvm::SmallVectorTemplateBase< std::pair< const llvm::Instruction *, llvm::WeakVH > >, llvm::SmallVectorTemplateBase< std::pair< const llvm::DILocalVariable *, unsigned > >, llvm::SmallVectorTemplateBase< VarLocInfo >, llvm::SmallVectorTemplateBase< llvm::SUnit * >, llvm::SmallVectorTemplateBase< LiveDebugValues::ValueIDNum >, llvm::SmallVectorTemplateBase< llvm::MachineOperand >, llvm::SmallVectorTemplateBase< VarAndLoc >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::SmallVector > >, llvm::SmallVectorTemplateBase< llvm::MachineBasicBlock * >, llvm::SmallVectorTemplateBase< DebugPHIRecord >, llvm::SmallVectorTemplateBase< ValueIDNum >, llvm::SmallVectorTemplateBase< unsigned >, llvm::SmallVectorTemplateBase< llvm::Register >, llvm::SmallVectorTemplateBase< std::pair< const llvm::MachineOperand *, unsigned > >, llvm::SmallVectorTemplateBase< std::pair< unsigned, LiveDebugValues::DbgValue > >, llvm::SmallVectorTemplateBase< OpOverload >, llvm::SmallVectorTemplateBase< OpStage >, llvm::SmallVectorTemplateBase< OpAttribute >, llvm::SmallVectorTemplateBase< std::pair< StringRef, size_t > >, llvm::SmallVectorTemplateBase< MachineInstr * >, llvm::SmallVectorTemplateBase< std::pair< BlockFrequency, unsigned > >, llvm::SmallVectorTemplateBase< TransferTracker::Transfer >, llvm::SmallVectorTemplateBase< std::pair< DebugVariableID, MachineInstr * > >, llvm::SmallVectorTemplateBase< ResolvedDbgOp >, llvm::SmallVectorTemplateBase< DbgOp >, llvm::SmallVectorTemplateBase< uint32_t >, llvm::SmallVectorTemplateBase< DepTy >, llvm::SmallVectorTemplateBase< void(*)(llvm::Function &F, llvm::AnalysisManager &AM, llvm::AAResults &llvm::AAResults) >, llvm::SmallVectorTemplateBase< RangeTy >, llvm::SmallVectorTemplateBase< AAQueryInfo::LocPair >, llvm::SmallVectorTemplateBase< llvm::ForwardedRegister >, llvm::SmallVectorTemplateBase< MILOHDirective >, llvm::SmallVectorTemplateBase< std::pair< unsigned, llvm::MCSymbol * > >, llvm::SmallVectorTemplateBase< llvm::MachineInstr * >, llvm::SmallVectorTemplateBase< llvm::BasicBlockInfo >, llvm::SmallVectorTemplateBase< FCmpLibcallsList >, llvm::SmallVectorTemplateBase< std::pair< StringRef, HashData > >, llvm::SmallVectorTemplateBase< llvm::MemoryLocation >, llvm::SmallVectorTemplateBase< uint8_t >, llvm::SmallVectorTemplateBase< uint16_t >, llvm::SmallVectorTemplateBase< AnalysisID >, llvm::SmallVectorTemplateBase< std::pair< uint16_t, Form > >, llvm::SmallVectorTemplateBase< std::pair< llvm::StringRef, llvm::ArchYAML::Archive::Child::Field > >, llvm::SmallVectorTemplateBase< FreeList * >, llvm::SmallVectorTemplateBase< std::pair< llvm::MBBSectionID, llvm::AsmPrinter::MBBSectionRange > >, llvm::SmallVectorTemplateBase< std::pair< const llvm::MCSymbol *, GOTEquivUsePair > >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::AsmPrinterHandler > >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::DebugHandlerBase > >, llvm::SmallVectorTemplateBase< llvm::AsmPrinter::XRayFunctionEntry >, llvm::SmallVectorTemplateBase< std::pair< MCSection *, ConstantPool > >, llvm::SmallVectorTemplateBase< llvm::AssumptionCache::ResultElem >, llvm::SmallVectorTemplateBase< llvm::Attribute >, llvm::SmallVectorTemplateBase< llvm::Function * >, llvm::SmallVectorTemplateBase< llvm::SmallVector * >, llvm::SmallVectorTemplateBase< std::pair< llvm::Use *, llvm::Value * > >, llvm::SmallVectorTemplateBase< std::pair< llvm::Value *, llvm::PointerIntPair< llvm::Value *, 1, bool > > >, llvm::SmallVectorTemplateBase< llvm::WeakVH >, llvm::SmallVectorTemplateBase< llvm::BasicBlock * >, llvm::SmallVectorTemplateBase< llvm::AbstractAttribute * >, llvm::SmallVectorTemplateBase< llvm::Type * >, llvm::SmallVectorTemplateBase< llvm::BitCodeAbbrevOp >, llvm::SmallVectorTemplateBase< BitValue >, llvm::SmallVectorTemplateBase< BitWord >, llvm::SmallVectorTemplateBase< Block >, llvm::SmallVectorTemplateBase< Weight >, llvm::SmallVectorTemplateBase< std::pair< BlockNode, BlockMass > >, llvm::SmallVectorTemplateBase< BlockNode >, llvm::SmallVectorTemplateBase< BlockMass >, llvm::SmallVectorTemplateBase< void * >, llvm::SmallVectorTemplateBase< std::pair< void *, size_t > >, llvm::SmallVectorTemplateBase< llvm::CCValAssign >, llvm::SmallVectorTemplateBase< llvm::ISD::ArgFlagsTy >, llvm::SmallVectorTemplateBase< ByValInfo >, llvm::SmallVectorTemplateBase< llvm::LazyCallGraph::SCC * >, llvm::SmallVectorTemplateBase< std::pair< llvm::Value *, llvm::WeakTrackingVH > >, llvm::SmallVectorTemplateBase< ConstantPoolEntry >, llvm::SmallVectorTemplateBase< AttributeItem >, llvm::SmallVectorTemplateBase< Loop * >, llvm::SmallVectorTemplateBase< LoopTripCountTy >, llvm::SmallVectorTemplateBase< LoopCacheCostTy >, llvm::SmallVectorTemplateBase< llvm::CallLowering::ArgInfo >, llvm::SmallVectorTemplateBase< std::pair< MDString *, MethodsList > >, llvm::SmallVectorTemplateBase< Value * >, llvm::SmallVectorTemplateBase< llvm::AllocaInst * >, llvm::SmallVectorTemplateBase< FileInfo >, llvm::SmallVectorTemplateBase< CVGlobalVariable >, llvm::SmallVectorTemplateBase< const llvm::DIDerivedType * >, llvm::SmallVectorTemplateBase< std::pair< const llvm::Function *, std::unique_ptr< FunctionInfo > > >, llvm::SmallVectorTemplateBase< const llvm::DISubprogram * >, llvm::SmallVectorTemplateBase< const llvm::DICompositeType * >, llvm::SmallVectorTemplateBase< const llvm::DILocation * >, llvm::SmallVectorTemplateBase< llvm::codeview::TypeIndex >, llvm::SmallVectorTemplateBase< LocalVariable >, llvm::SmallVectorTemplateBase< LexicalBlock * >, llvm::SmallVectorTemplateBase< std::pair< llvm::CodeViewDebug::LocalVarDef, llvm::SmallVector< std::pair< const llvm::MCSymbol *, const llvm::MCSymbol * >, 1 > > >, llvm::SmallVectorTemplateBase< std::pair< GlobalVariable *, ConstCandVecType > >, llvm::SmallVectorTemplateBase< consthoist::ConstantInfo >, llvm::SmallVectorTemplateBase< std::pair< GlobalVariable *, ConstInfoVecType > >, llvm::SmallVectorTemplateBase< std::pair< llvm::Instruction *, llvm::Instruction * > >, llvm::SmallVectorTemplateBase< llvm::ConstantRange >, llvm::SmallVectorTemplateBase< llvm::SmallVector< Entry, 8 > >, llvm::SmallVectorTemplateBase< bool >, llvm::SmallVectorTemplateBase< llvm::SDNode * >, llvm::SmallVectorTemplateBase< EdgeType * >, llvm::SmallVectorTemplateBase< llvm::ValueAsMetadata * >, llvm::SmallVectorTemplateBase< llvm::TypedTrackingMDRef >, llvm::SmallVectorTemplateBase< llvm::DISubprogram * >, llvm::SmallVectorTemplateBase< llvm::Metadata * >, llvm::SmallVectorTemplateBase< std::pair< llvm::MDNode *, llvm::SetVector< llvm::Metadata * > > >, llvm::SmallVectorTemplateBase< llvm::DIEAbbrevData >, llvm::SmallVectorTemplateBase< llvm::DILineInfo >, llvm::SmallVectorTemplateBase< TypeUnitMetaInfo >, llvm::SmallVectorTemplateBase< AttributeSpec >, llvm::SmallVectorTemplateBase< llvm::DWARFFormValue >, llvm::SmallVectorTemplateBase< LocationList >, llvm::SmallVectorTemplateBase< llvm::DWARFLocationEntry >, llvm::SmallVectorTemplateBase< Entry >, llvm::SmallVectorTemplateBase< llvm::DWARFDebugNames::NameIndex >, llvm::SmallVectorTemplateBase< uint64_t >, llvm::SmallVectorTemplateBase< Encoding >, llvm::SmallVectorTemplateBase< CompUnitEntry >, llvm::SmallVectorTemplateBase< TypeUnitEntry >, llvm::SmallVectorTemplateBase< AddressEntry >, llvm::SmallVectorTemplateBase< SymTableEntry >, llvm::SmallVectorTemplateBase< std::pair< uint32_t, llvm::SmallVector< uint32_t, 0 > > >, llvm::SmallVectorTemplateBase< llvm::dxbc::PSV::v2::ResourceBindInfo >, llvm::SmallVectorTemplateBase< llvm::DXContainerYAML::SignatureElement >, llvm::SmallVectorTemplateBase< llvm::yaml::Hex32 >, llvm::SmallVectorTemplateBase< llvm::DXContainerYAML::SignatureParameter >, llvm::SmallVectorTemplateBase< unsigned char >, llvm::SmallVectorTemplateBase< llvm::LayoutAlignElem >, llvm::SmallVectorTemplateBase< llvm::PointerAlignElem >, llvm::SmallVectorTemplateBase< std::pair< InlinedEntity, const MachineInstr * > >, llvm::SmallVectorTemplateBase< std::pair< InlinedEntity, Entries > >, llvm::SmallVectorTemplateBase< llvm::DbgValueLocEntry >, llvm::SmallVectorTemplateBase< int64_t >, llvm::SmallVectorTemplateBase< llvm::DebugCounter::Chunk >, llvm::SmallVectorTemplateBase< llvm::DICompileUnit * >, llvm::SmallVectorTemplateBase< llvm::DIGlobalVariableExpression * >, llvm::SmallVectorTemplateBase< llvm::DIType * >, llvm::SmallVectorTemplateBase< llvm::DIScope * >, llvm::SmallVectorTemplateBase< llvm::DbgValueLoc >, llvm::SmallVectorTemplateBase< llvm::DebugLocStream::List >, llvm::SmallVectorTemplateBase< llvm::DebugLocStream::Entry >, llvm::SmallVectorTemplateBase< llvm::DebugNamesAbbrev::AttributeEncoding >, llvm::SmallVectorTemplateBase< std::string >, llvm::SmallVectorTemplateBase< llvm::Init * >, llvm::SmallVectorTemplateBase< llvm::DiagnosticInfoOptimizationBase::Argument >, llvm::SmallVectorTemplateBase< NodeType * >, llvm::SmallVectorTemplateBase< NodePtr >, llvm::SmallVectorTemplateBase< llvm::DomTreeNodeBase >, llvm::SmallVectorTemplateBase< NodeT * >, llvm::SmallVectorTemplateBase< std::unique_ptr< DomTreeNodeBase< NodeT > > >, llvm::SmallVectorTemplateBase< llvm::RangeSpan >, llvm::SmallVectorTemplateBase< const MDNode * >, llvm::SmallVectorTemplateBase< std::pair< const llvm::MDNode *, llvm::DwarfCompileUnit * > >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::DbgEntity > >, llvm::SmallVectorTemplateBase< std::pair< std::unique_ptr< llvm::DwarfTypeUnit >, const llvm::DICompositeType * > >, llvm::SmallVectorTemplateBase< llvm::DwarfExpression::Register >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::DwarfCompileUnit > >, llvm::SmallVectorTemplateBase< llvm::RangeSpanList >, llvm::SmallVectorTemplateBase< llvm::DbgVariable * >, llvm::SmallVectorTemplateBase< llvm::ELFObjectWriter::Symver >, llvm::SmallVectorTemplateBase< llvm::SmallVector< unsigned, 8 > >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::GlobalVariable > >, llvm::SmallVectorTemplateBase< MutableValue >, llvm::SmallVectorTemplateBase< llvm::DomainValue * >, llvm::SmallVectorTemplateBase< LiveRegsDVInfo >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::Module > >, llvm::SmallVectorTemplateBase< llvm::GlobalValue * >, llvm::SmallVectorTemplateBase< llvm::ISD::InputArg >, llvm::SmallVectorTemplateBase< std::pair< llvm::Instruction *, llvm::ConstantRange > >, llvm::SmallVectorTemplateBase< std::pair< llvm::Instruction *, llvm::Value * > >, llvm::SmallVectorTemplateBase< T * >, llvm::SmallVectorTemplateBase< llvm::FunctionLoweringInfo::LiveOutInfo >, llvm::SmallVectorTemplateBase< llvm::BBClusterInfo >, llvm::SmallVectorTemplateBase< llvm::SmallVector< unsigned > >, llvm::SmallVectorTemplateBase< llvm::DebugVariable >, llvm::SmallVectorTemplateBase< llvm::VarLocInfo >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::GCStrategy > >, llvm::SmallVectorTemplateBase< GCNSchedStageID >, llvm::SmallVectorTemplateBase< std::pair< llvm::MachineInstrBundleIterator, llvm::MachineInstrBundleIterator > >, llvm::SmallVectorTemplateBase< llvm::DenseMap >, llvm::SmallVectorTemplateBase< llvm::GCNRegPressure >, llvm::SmallVectorTemplateBase< llvm::GCOVArc * >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::GCOVFunction > >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::GCOVBlock > >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::GCOVArc > >, llvm::SmallVectorTemplateBase< llvm::LLT >, llvm::SmallVectorTemplateBase< llvm::GISelChangeObserver * >, llvm::SmallVectorTemplateBase< std::pair< llvm::Value *, llvm::Value * > >, llvm::SmallVectorTemplateBase< std::pair< llvm::Instruction *, unsigned > >, llvm::SmallVectorTemplateBase< const CycleT * >, llvm::SmallVectorTemplateBase< SubGlobPattern >, llvm::SmallVectorTemplateBase< llvm::GlobPattern::SubGlobPattern::Bracket >, llvm::SmallVectorTemplateBase< llvm::cfg::Update< NodePtr > >, llvm::SmallVectorTemplateBase< MCOperand >, llvm::SmallVectorTemplateBase< HexagonInstr >, llvm::SmallVectorTemplateBase< llvm::HexagonInstr * >, llvm::SmallVectorTemplateBase< InstrProfValueData >, llvm::SmallVectorTemplateBase< NodeTy * >, llvm::SmallVectorTemplateBase< std::unique_ptr< DomTreeNodeBase< NodeTy > > >, llvm::SmallVectorTemplateBase< llvm::cfg::Update< llvm::BasicBlock * > >, llvm::SmallVectorTemplateBase< std::pair< unsigned, llvm::MDNode * > >, llvm::SmallVectorTemplateBase< std::pair< const llvm::PHINode *, llvm::SmallVector< llvm::MachineInstr *, 1 > > >, llvm::SmallVectorTemplateBase< InlineGraphNode * >, llvm::SmallVectorTemplateBase< uintptr_t >, llvm::SmallVectorTemplateBase< Meta >, llvm::SmallVectorTemplateBase< const llvm::SCEV * >, llvm::SmallVectorTemplateBase< const llvm::Instruction * >, llvm::SmallVectorTemplateBase< Instruction * >, llvm::SmallVectorTemplateBase< const char * >, llvm::SmallVectorTemplateBase< llvm::WeakTrackingVH >, llvm::SmallVectorTemplateBase< llvm::CallBase * >, llvm::SmallVectorTemplateBase< std::pair< const llvm::RecurrenceDescriptor *, llvm::PHINode * > >, llvm::SmallVectorTemplateBase< std::pair< llvm::SlotIndex, llvm::SlotIndex > >, llvm::SmallVectorTemplateBase< llvm::TemporalProfTraceTy >, llvm::SmallVectorTemplateBase< std::function< void(MachineInstrBuilder &)> >, llvm::SmallVectorTemplateBase< llvm::InstructionBuildSteps >, llvm::SmallVectorTemplateBase< RegUnitInfo >, llvm::SmallVectorTemplateBase< BlockInterference >, llvm::SmallVectorTemplateBase< DataType >, llvm::SmallVectorTemplateBase< PointType >, llvm::SmallVectorTemplateBase< const DataType * >, llvm::SmallVectorTemplateBase< const llvm::Value * >, llvm::SmallVectorTemplateBase< ScopeContext >, llvm::SmallVectorTemplateBase< llvm::MCRegister >, llvm::SmallVectorTemplateBase< llvm::Loop * >, llvm::SmallVectorTemplateBase< llvm::MCSymbol * >, llvm::SmallVectorTemplateBase< llvm::SEHHandler >, llvm::SmallVectorTemplateBase< llvm::LazyCallGraph::RefSCC * >, llvm::SmallVectorTemplateBase< llvm::LazyCallGraph::Node * >, llvm::SmallVectorTemplateBase< std::pair< llvm::BasicBlock *, llvm::Value * > >, llvm::SmallVectorTemplateBase< SizeChangeStrategy >, llvm::SmallVectorTemplateBase< SizeAndActionsVec >, llvm::SmallVectorTemplateBase< llvm::LegalizeRule >, llvm::SmallVectorTemplateBase< std::pair< bool, llvm::StringRef > >, llvm::SmallVectorTemplateBase< llvm::LexicalScope * >, llvm::SmallVectorTemplateBase< InsnRange >, llvm::SmallVectorTemplateBase< const llvm::LiveInterval * >, llvm::SmallVectorTemplateBase< llvm::LiveInterval * >, llvm::SmallVectorTemplateBase< llvm::SlotIndex >, llvm::SmallVectorTemplateBase< const uint32_t * >, llvm::SmallVectorTemplateBase< std::pair< unsigned, unsigned > >, llvm::SmallVectorTemplateBase< llvm::LiveRange * >, llvm::SmallVectorTemplateBase< MCPhysReg >, llvm::SmallVectorTemplateBase< Segment >, llvm::SmallVectorTemplateBase< VNInfo * >, llvm::SmallVectorTemplateBase< LiveOutPair >, llvm::SmallVectorTemplateBase< LiveInBlock >, llvm::SmallVectorTemplateBase< llvm::LiveRange::Segment >, llvm::SmallVectorTemplateBase< IndexMaskPair >, llvm::SmallVectorTemplateBase< llvm::LiveVariables::VarInfo >, llvm::SmallVectorTemplateBase< llvm::GStore * >, llvm::SmallVectorTemplateBase< std::pair< llvm::MachineInstr *, unsigned > >, llvm::SmallVectorTemplateBase< llvm::StoreInst * >, llvm::SmallVectorTemplateBase< MBBInfo >, llvm::SmallVectorTemplateBase< std::pair< llvm::Instruction *, uint64_t > >, llvm::SmallVectorTemplateBase< std::pair< PHINode *, RecurrenceDescriptor > >, llvm::SmallVectorTemplateBase< std::pair< PHINode *, InductionDescriptor > >, llvm::SmallVectorTemplateBase< VPlanPtr >, llvm::SmallVectorTemplateBase< llvm::VectorizationFactor >, llvm::SmallVectorTemplateBase< RuntimePointerCheck >, llvm::SmallVectorTemplateBase< llvm::DebugLoc >, llvm::SmallVectorTemplateBase< llvm::AsmToken >, llvm::SmallVectorTemplateBase< llvm::MCAsmParser::MCPendingError >, llvm::SmallVectorTemplateBase< MCSection * >, llvm::SmallVectorTemplateBase< const llvm::MCSymbol * >, llvm::SmallVectorTemplateBase< std::pair< const llvm::MCSymbol *, const llvm::MCSymbol * > >, llvm::SmallVectorTemplateBase< std::pair< std::string, std::string > >, llvm::SmallVectorTemplateBase< llvm::MCSection * >, llvm::SmallVectorTemplateBase< llvm::MCDwarfFile >, llvm::SmallVectorTemplateBase< llvm::MCELFStreamer::AttributeItem >, llvm::SmallVectorTemplateBase< llvm::MCOperand >, llvm::SmallVectorTemplateBase< llvm::object::OwningBinary< llvm::object::Archive > >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::MemoryBuffer > >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::object::ObjectFile > >, llvm::SmallVectorTemplateBase< llvm::MCLOHDirective >, llvm::SmallVectorTemplateBase< std::pair< MCSection *, MCDwarfLineEntryCollection > >, llvm::SmallVectorTemplateBase< PendingMCFixup >, llvm::SmallVectorTemplateBase< std::pair< std::string, size_t > >, llvm::SmallVectorTemplateBase< llvm::MCObjectWriter::CGProfileEntry >, llvm::SmallVectorTemplateBase< std::pair< unsigned, llvm::MCSection::FragList > >, llvm::SmallVectorTemplateBase< std::pair< size_t, llvm::MCSection * > >, llvm::SmallVectorTemplateBase< std::pair< MCSectionSubPair, MCSectionSubPair > >, llvm::SmallVectorTemplateBase< llvm::MDAttachments::Attachment >, llvm::SmallVectorTemplateBase< llvm::StringRef >, llvm::SmallVectorTemplateBase< Target >, llvm::SmallVectorTemplateBase< std::pair< llvm::MachO::ObjCIVarRecord, ValueT > >, llvm::SmallVectorTemplateBase< std::pair< llvm::StringRef, llvm::MachO::ObjCCategoryRecord * > >, llvm::SmallVectorTemplateBase< std::pair< llvm::MachO::GlobalRecord, ValueT > >, llvm::SmallVectorTemplateBase< std::pair< llvm::MachO::ObjCInterfaceRecord, ValueT > >, llvm::SmallVectorTemplateBase< std::pair< llvm::MachO::ObjCCategoryRecord, std::pair< llvm::StringRef, llvm::StringRef > > >, llvm::SmallVectorTemplateBase< MachineBasicBlock * >, llvm::SmallVectorTemplateBase< CriticalEdge >, llvm::SmallVectorTemplateBase< std::pair< int, int64_t > >, llvm::SmallVectorTemplateBase< VariableDbgInfo >, llvm::SmallVectorTemplateBase< llvm::MachineFunction::DebugSubstitution >, llvm::SmallVectorTemplateBase< llvm::MachineFunction::ArgRegPair >, llvm::SmallVectorTemplateBase< std::pair< llvm::PointerUnion, llvm::MachineOperand * > >, llvm::SmallVectorTemplateBase< std::pair< unsigned, llvm::SmallVector< llvm::Register, 4 > > >, llvm::SmallVectorTemplateBase< LLT >, llvm::SmallVectorTemplateBase< llvm::MachineTraceMetrics::FixedBlockInfo >, llvm::SmallVectorTemplateBase< llvm::MachineTraceMetrics::TraceBlockInfo >, llvm::SmallVectorTemplateBase< llvm::MachineTraceMetrics::LiveInReg >, llvm::SmallVectorTemplateBase< llvm::MemoryDepChecker::Dependence >, llvm::SmallVectorTemplateBase< llvm::AssertingVH< llvm::MemoryPhi > >, llvm::SmallVectorTemplateBase< Inst >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::MipsOptionRecord > >, llvm::SmallVectorTemplateBase< const BlockT * >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::ScheduleHazardRecognizer > >, llvm::SmallVectorTemplateBase< llvm::OpenMPIRBuilder::FinalizationInfo >, llvm::SmallVectorTemplateBase< llvm::OpenMPIRBuilder::OutlineInfo >, llvm::SmallVectorTemplateBase< DeviceInfoTy >, llvm::SmallVectorTemplateBase< omp::OpenMPOffloadMappingFlags >, llvm::SmallVectorTemplateBase< Constant * >, llvm::SmallVectorTemplateBase< MapValuesArrayTy >, llvm::SmallVectorTemplateBase< std::pair< const llvm::Value *, std::pair< llvm::Value *, llvm::Value * > > >, llvm::SmallVectorTemplateBase< llvm::Triple >, llvm::SmallVectorTemplateBase< llvm::Pass * >, llvm::SmallVectorTemplateBase< llvm::PMDataManager * >, llvm::SmallVectorTemplateBase< llvm::ImmutablePass * >, llvm::SmallVectorTemplateBase< ParamType >, llvm::SmallVectorTemplateBase< llvm::AsmRewrite >, llvm::SmallVectorTemplateBase< std::function< void(llvm::PassManager &, llvm::OptimizationLevel)> >, llvm::SmallVectorTemplateBase< std::function< void(llvm::PassManager< Loop, LoopAnalysisManager, LoopStandardAnalysisResults &, LPMUpdater & > &, llvm::OptimizationLevel)> >, llvm::SmallVectorTemplateBase< std::function< void(PassManager< LazyCallGraph::SCC, CGSCCAnalysisManager, LazyCallGraph &, CGSCCUpdateResult & > &, llvm::OptimizationLevel)> >, llvm::SmallVectorTemplateBase< std::function< void(llvm::AnalysisManager &)> >, llvm::SmallVectorTemplateBase< std::function< bool(llvm::StringRef, llvm::PassManager &, llvm::ArrayRef< llvm::PassBuilder::PipelineElement >)> >, llvm::SmallVectorTemplateBase< std::function< bool(llvm::PassManager &, llvm::ArrayRef< llvm::PassBuilder::PipelineElement >)> >, llvm::SmallVectorTemplateBase< std::function< bool(llvm::StringRef, PassManager< LazyCallGraph::SCC, CGSCCAnalysisManager, LazyCallGraph &, CGSCCUpdateResult & > &, llvm::ArrayRef< llvm::PassBuilder::PipelineElement >)> >, llvm::SmallVectorTemplateBase< std::function< bool(llvm::StringRef, llvm::PassManager< Loop, LoopAnalysisManager, LoopStandardAnalysisResults &, LPMUpdater & > &, llvm::ArrayRef< llvm::PassBuilder::PipelineElement >)> >, llvm::SmallVectorTemplateBase< std::function< bool(llvm::StringRef Name, llvm::AAManager &AA)> >, llvm::SmallVectorTemplateBase< std::function< RegAllocFilterFunc(llvm::StringRef)> >, llvm::SmallVectorTemplateBase< InsertedPass >, llvm::SmallVectorTemplateBase< llvm::unique_function< BeforePassFunc > >, llvm::SmallVectorTemplateBase< llvm::unique_function< BeforeSkippedPassFunc > >, llvm::SmallVectorTemplateBase< llvm::unique_function< BeforeNonSkippedPassFunc > >, llvm::SmallVectorTemplateBase< llvm::unique_function< AfterPassFunc > >, llvm::SmallVectorTemplateBase< llvm::unique_function< AfterPassInvalidatedFunc > >, llvm::SmallVectorTemplateBase< llvm::unique_function< BeforeAnalysisFunc > >, llvm::SmallVectorTemplateBase< llvm::unique_function< AfterAnalysisFunc > >, llvm::SmallVectorTemplateBase< llvm::unique_function< AnalysisInvalidatedFunc > >, llvm::SmallVectorTemplateBase< llvm::unique_function< AnalysesClearedFunc > >, llvm::SmallVectorTemplateBase< llvm::unique_function< void()> >, llvm::SmallVectorTemplateBase< DDGNode * >, llvm::SmallVectorTemplateBase< MemberTy >, llvm::SmallVectorTemplateBase< std::pair< unsigned, llvm::MapVector< llvm::MachineInstr *, llvm::MachineInstr * > > >, llvm::SmallVectorTemplateBase< llvm::AssertingVH< llvm::Function > >, llvm::SmallVectorTemplateBase< ValueInfo >, llvm::SmallVectorTemplateBase< llvm::PredicateBase * >, llvm::SmallVectorTemplateBase< PassRunDescriptor >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::FixedStackPseudoSourceValue > >, llvm::SmallVectorTemplateBase< llvm::SpillPlacement::BlockConstraint >, llvm::SmallVectorTemplateBase< GlobalSplitCandidate >, llvm::SmallVectorTemplateBase< RegInfo >, llvm::SmallVectorTemplateBase< llvm::RVVArgDispatcher::RVVArgInfo >, llvm::SmallVectorTemplateBase< TraversedMBBInfo >, llvm::SmallVectorTemplateBase< LiveRegsDefInfo >, llvm::SmallVectorTemplateBase< MBBDefsInfo >, llvm::SmallVectorTemplateBase< llvm::SMLoc >, llvm::SmallVectorTemplateBase< llvm::SMRange >, llvm::SmallVectorTemplateBase< llvm::RecordVal >, llvm::SmallVectorTemplateBase< llvm::Record::AssertionInfo >, llvm::SmallVectorTemplateBase< llvm::Record::DumpInfo >, llvm::SmallVectorTemplateBase< std::pair< llvm::Record *, llvm::SMRange > >, llvm::SmallVectorTemplateBase< std::unique_ptr< InsertPoint > >, llvm::SmallVectorTemplateBase< ScavengedInfo >, llvm::SmallVectorTemplateBase< llvm::RegisterMaskPair >, llvm::SmallVectorTemplateBase< llvm::EVT >, llvm::SmallVectorTemplateBase< llvm::MVT >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::DFAPacketizer > >, llvm::SmallVectorTemplateBase< llvm::SmallVector< uint64_t, DefaultProcResSize > >, llvm::SmallVectorTemplateBase< NodeRef >, llvm::SmallVectorTemplateBase< SID >, llvm::SmallVectorTemplateBase< std::pair< llvm::RelocationValueRef, llvm::RelocationEntry > >, llvm::SmallVectorTemplateBase< IFuncStub >, llvm::SmallVectorTemplateBase< llvm::RuntimeDyldMachO::EHFrameRelatedSections >, llvm::SmallVectorTemplateBase< llvm::RuntimePointerChecking::PointerInfo >, llvm::SmallVectorTemplateBase< llvm::RuntimeCheckingPtrGroup >, llvm::SmallVectorTemplateBase< llvm::PointerDiffInfo >, llvm::SmallVectorTemplateBase< std::pair< llvm::Function *, llvm::ValueLatticeElement > >, llvm::SmallVectorTemplateBase< std::pair< std::pair< llvm::Function *, unsigned >, llvm::ValueLatticeElement > >, llvm::SmallVectorTemplateBase< SCEVInsertPointGuard * >, llvm::SmallVectorTemplateBase< const llvm::SCEVPredicate * >, llvm::SmallVectorTemplateBase< llvm::SDDbgValue * >, llvm::SmallVectorTemplateBase< llvm::SDDbgLabel * >, llvm::SmallVectorTemplateBase< std::pair< Register, int > >, llvm::SmallVectorTemplateBase< Register >, llvm::SmallVectorTemplateBase< PrologEpilogSGPRSpill >, llvm::SmallVectorTemplateBase< std::pair< Value *, StoreList > >, llvm::SmallVectorTemplateBase< std::pair< Value *, GEPList > >, llvm::SmallVectorTemplateBase< llvm::SMFixIt >, llvm::SmallVectorTemplateBase< llvm::SPIRV::ConvergenceRegion * >, llvm::SmallVectorTemplateBase< llvm::SPIRV::DTSortableEntry * >, llvm::SmallVectorTemplateBase< Capability::Capability >, llvm::SmallVectorTemplateBase< Extension::Extension >, llvm::SmallVectorTemplateBase< SPIRVIndirectCall >, llvm::SmallVectorTemplateBase< std::pair< KeyTy, SPIRV::DTSortableEntry > >, llvm::SmallVectorTemplateBase< std::pair< const llvm::Type *, SPIRV::DTSortableEntry > >, llvm::SmallVectorTemplateBase< std::pair< const llvm::Constant *, SPIRV::DTSortableEntry > >, llvm::SmallVectorTemplateBase< std::pair< const llvm::GlobalVariable *, SPIRV::DTSortableEntry > >, llvm::SmallVectorTemplateBase< std::pair< const llvm::Function *, SPIRV::DTSortableEntry > >, llvm::SmallVectorTemplateBase< std::pair< const llvm::Argument *, SPIRV::DTSortableEntry > >, llvm::SmallVectorTemplateBase< std::pair< const llvm::MachineInstr *, SPIRV::DTSortableEntry > >, llvm::SmallVectorTemplateBase< SPIRV::Extension::Extension >, llvm::SmallVectorTemplateBase< SPIRV::InstructionSet::InstructionSet >, llvm::SmallVectorTemplateBase< llvm::PHINode * >, llvm::SmallVectorTemplateBase< RewriteInfo >, llvm::SmallVectorTemplateBase< llvm::Use * >, llvm::SmallVectorTemplateBase< PhiT * >, llvm::SmallVectorTemplateBase< llvm::SDep >, llvm::SmallVectorTemplateBase< ExitNotTakenInfo >, llvm::SmallVectorTemplateBase< llvm::APInt >, llvm::SmallVectorTemplateBase< RootData >, llvm::SmallVectorTemplateBase< TreeData >, llvm::SmallVectorTemplateBase< SMSNode >, llvm::SmallVectorTemplateBase< std::pair< llvm::SUnit *, llvm::SUnit * > >, llvm::SmallVectorTemplateBase< llvm::sys::MemoryBlock >, llvm::SmallVectorTemplateBase< FreeMemBlock >, llvm::SmallVectorTemplateBase< std::pair< const llvm::Value *, DanglingDebugInfoVector > >, llvm::SmallVectorTemplateBase< llvm::SDValue >, llvm::SmallVectorTemplateBase< const llvm::GCRelocateInst * >, llvm::SmallVectorTemplateBase< IdxMBBPair >, llvm::SmallVectorTemplateBase< ValueT >, llvm::SmallVectorTemplateBase< llvm::ArgInfo >, llvm::SmallVectorTemplateBase< llvm::BlockFrequency >, llvm::SmallVectorTemplateBase< llvm::SplitAnalysis::BlockInfo >, llvm::SmallVectorTemplateBase< const llvm::IntrinsicInst * >, llvm::SmallVectorTemplateBase< llvm::StackLifetime::LiveRange >, llvm::SmallVectorTemplateBase< std::pair< uint64_t, uint64_t > >, llvm::SmallVectorTemplateBase< std::pair< const MCSymbol *, FunctionInfo > >, llvm::SmallVectorTemplateBase< Location >, llvm::SmallVectorTemplateBase< LiveOutReg >, llvm::SmallVectorTemplateBase< llvm::ArgumentInit * >, llvm::SmallVectorTemplateBase< llvm::IRPosition >, llvm::SmallVectorTemplateBase< llvm::SuffixTreeInternalNode * >, llvm::SmallVectorTemplateBase< const Value * >, llvm::SmallVectorTemplateBase< llvm::SmallPtrSet< llvm::SUnit *, 4 > >, llvm::SmallVectorTemplateBase< llvm::SmallVector< int, 4 > >, llvm::SmallVectorTemplateBase< BitTestCase >, llvm::SmallVectorTemplateBase< std::pair< std::pair< const MCSymbol *, unsigned >, uint32_t > >, llvm::SmallVectorTemplateBase< llvm::DefsetRecord * >, llvm::SmallVectorTemplateBase< std::pair< GlobalVariable *, tlshoist::TLSCandidate > >, llvm::SmallVectorTemplateBase< llvm::ISD::OutputArg >, llvm::SmallVectorTemplateBase< llvm::Timer * >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::TimeTraceProfilerEntry > >, llvm::SmallVectorTemplateBase< llvm::TimeTraceProfilerEntry >, llvm::SmallVectorTemplateBase< llvm::TruncInst * >, llvm::SmallVectorTemplateBase< std::pair< llvm::Instruction *, Info > >, llvm::SmallVectorTemplateBase< llvm::VFInfo >, llvm::SmallVectorTemplateBase< llvm::VFParameter >, llvm::SmallVectorTemplateBase< llvm::VPBlockBase * >, llvm::SmallVectorTemplateBase< llvm::VPHeaderPHIRecipe * >, llvm::SmallVectorTemplateBase< llvm::VPValue * >, llvm::SmallVectorTemplateBase< llvm::VPUser * >, llvm::SmallVectorTemplateBase< llvm::VPBasicBlock * >, llvm::SmallVectorTemplateBase< llvm::ElementCount >, llvm::SmallVectorTemplateBase< std::pair< llvm::PHINode *, llvm::VPLiveOut * > >, llvm::SmallVectorTemplateBase< VPBlockBase * >, llvm::SmallVectorTemplateBase< std::unique_ptr< DomTreeNodeBase< VPBlockBase > > >, llvm::SmallVectorTemplateBase< MultiNodeOpTy >, llvm::SmallVectorTemplateBase< wasm::ValType >, llvm::SmallVectorTemplateBase< llvm::SmallVector< wasm::ValType, 4 > >, llvm::SmallVectorTemplateBase< std::pair< uint64_t, bool > >, llvm::SmallVectorTemplateBase< EHInstKind >, llvm::SmallVectorTemplateBase< std::pair< llvm::MCSymbol *, llvm::WinEH::FrameInfo::Epilog > >, llvm::SmallVectorTemplateBase< std::pair< llvm::MCSymbol *, int64_t > >, llvm::SmallVectorTemplateBase< llvm::CxxUnwindMapEntry >, llvm::SmallVectorTemplateBase< llvm::WinEHTryBlockMapEntry >, llvm::SmallVectorTemplateBase< llvm::SEHUnwindMapEntry >, llvm::SmallVectorTemplateBase< llvm::ClrEHUnwindMapEntry >, llvm::SmallVectorTemplateBase< llvm::WinEHHandlerType >, llvm::SmallVectorTemplateBase< std::tuple< llvm::MachineInstr *, int, int, int > >, llvm::SmallVectorTemplateBase< size_t >, llvm::SmallVectorTemplateBase< llvm::SmallVector< size_t, 4 > >, llvm::SmallVectorTemplateBase< llvm::cl::OptionCategory * >, llvm::SmallVectorTemplateBase< llvm::cl::Option * >, llvm::SmallVectorTemplateBase< llvm::cl::SubCommand * >, llvm::SmallVectorTemplateBase< llvm::cl::OptionEnumValue >, llvm::SmallVectorTemplateBase< llvm::ArrayRef< uint8_t > >, llvm::SmallVectorTemplateBase< RecordLimit >, llvm::SmallVectorTemplateBase< llvm::codeview::GloballyHashedType >, llvm::SmallVectorTemplateBase< ConstantUser >, llvm::SmallVectorTemplateBase< RebasedConstantInfo >, llvm::SmallVectorTemplateBase< llvm::AnyCoroEndInst * >, llvm::SmallVectorTemplateBase< llvm::CoroSizeInst * >, llvm::SmallVectorTemplateBase< llvm::CoroAlignInst * >, llvm::SmallVectorTemplateBase< llvm::AnyCoroSuspendInst * >, llvm::SmallVectorTemplateBase< llvm::CallInst * >, llvm::SmallVectorTemplateBase< llvm::CoroAwaitSuspendInst * >, llvm::SmallVectorTemplateBase< const llvm::coverage::CoverageSegment * >, llvm::SmallVectorTemplateBase< std::pair< TestVector, CondState > >, llvm::SmallVectorTemplateBase< llvm::coverage::mcdc::TVIdxBuilder::MCDCNode >, llvm::SmallVectorTemplateBase< std::array< int, 2 > >, llvm::SmallVectorTemplateBase< llvm::detail::PtrUseVisitorBase::UseToVisit >, llvm::SmallVectorTemplateBase< PatchLocation >, llvm::SmallVectorTemplateBase< AccelTableKind >, llvm::SmallVectorTemplateBase< llvm::dwarf_linker::parallel::CompileUnit::DIEInfo >, llvm::SmallVectorTemplateBase< llvm::StringMapEntry * >, llvm::SmallVectorTemplateBase< uint64_t * >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::dwarf_linker::parallel::DWARFLinkerImpl::LinkContext > >, llvm::SmallVectorTemplateBase< std::unique_ptr< CompileUnit > >, llvm::SmallVectorTemplateBase< RefModuleUnit >, llvm::SmallVectorTemplateBase< DWARFLinkerBase::AccelTableKind >, llvm::SmallVectorTemplateBase< LiveRootWorklistItemTy >, llvm::SmallVectorTemplateBase< const llvm::StringMapEntry * >, llvm::SmallVectorTemplateBase< llvm::dxil::UAVResource >, llvm::SmallVectorTemplateBase< llvm::dxil::ConstantBuffer >, llvm::SmallVectorTemplateBase< llvm::fuzzerop::SourcePred >, llvm::SmallVectorTemplateBase< SmallVector< uint64_t, 4 > >, llvm::SmallVectorTemplateBase< ElemT >, llvm::SmallVectorTemplateBase< std::pair< llvm::StringRef, std::unique_ptr< llvm::jitlink::Section > > >, llvm::SmallVectorTemplateBase< llvm::jitlink::ppc64::PLTCallStubReloc >, llvm::SmallVectorTemplateBase< State >, llvm::SmallVectorTemplateBase< LVLine * >, llvm::SmallVectorTemplateBase< LVScope * >, llvm::SmallVectorTemplateBase< LVSymbol * >, llvm::SmallVectorTemplateBase< LVType * >, llvm::SmallVectorTemplateBase< LVElement * >, llvm::SmallVectorTemplateBase< LVTotalsEntry >, llvm::SmallVectorTemplateBase< std::pair< StringRef, BitcodeModule > >, llvm::SmallVectorTemplateBase< EncodingInfo >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::mca::HardwareUnit > >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::mca::Instruction > >, llvm::SmallVectorTemplateBase< llvm::mca::InstRef >, llvm::SmallVectorTemplateBase< llvm::mca::WriteDescriptor >, llvm::SmallVectorTemplateBase< llvm::mca::ReadDescriptor >, llvm::SmallVectorTemplateBase< std::pair< uint64_t, llvm::mca::ResourceUsage > >, llvm::SmallVectorTemplateBase< llvm::mca::WriteState >, llvm::SmallVectorTemplateBase< llvm::mca::ReadState >, llvm::SmallVectorTemplateBase< ResourceUse >, llvm::SmallVectorTemplateBase< llvm::mca::MemoryGroup * >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::mca::Stage > >, llvm::SmallVectorTemplateBase< RegisterMappingTracker >, llvm::SmallVectorTemplateBase< std::pair< llvm::mca::ReadState *, int > >, llvm::SmallVectorTemplateBase< llvm::mcdxbc::PSVSignatureElement >, llvm::SmallVectorTemplateBase< llvm::dxbc::PSV::v0::SignatureElement >, llvm::SmallVectorTemplateBase< Parameter >, llvm::SmallVectorTemplateBase< std::pair< uint64_t, llvm::memprof::IndexedMemProfRecord > >, llvm::SmallVectorTemplateBase< std::pair< uint64_t, llvm::memprof::Frame > >, llvm::SmallVectorTemplateBase< std::pair< uint64_t, llvm::SmallVector< uint64_t > > >, llvm::SmallVectorTemplateBase< llvm::memprof::IndexedAllocationInfo >, llvm::SmallVectorTemplateBase< llvm::SmallVector< uint64_t > >, llvm::SmallVectorTemplateBase< llvm::memprof::AllocationInfo >, llvm::SmallVectorTemplateBase< std::vector< llvm::memprof::Frame > >, llvm::SmallVectorTemplateBase< SegmentEntry >, llvm::SmallVectorTemplateBase< std::pair< uint64_t, MemInfoBlock > >, llvm::SmallVectorTemplateBase< llvm::IntrinsicInst * >, llvm::SmallVectorTemplateBase< llvm::DbgVariableIntrinsic * >, llvm::SmallVectorTemplateBase< llvm::DbgVariableRecord * >, llvm::SmallVectorTemplateBase< std::pair< llvm::AllocaInst *, llvm::memtag::AllocaInfo > >, llvm::SmallVectorTemplateBase< llvm::objcopy::NewSectionInfo >, llvm::SmallVectorTemplateBase< llvm::objcopy::SectionPatternAddressUpdate >, llvm::SmallVectorTemplateBase< llvm::objcopy::NewSymbolInfo >, llvm::SmallVectorTemplateBase< std::pair< llvm::objcopy::NameMatcher, llvm::DebugCompressionType > >, llvm::SmallVectorTemplateBase< llvm::objcopy::NameOrPattern >, llvm::SmallVectorTemplateBase< SymbolFlag >, llvm::SmallVectorTemplateBase< llvm::objcopy::elf::SectionBase * >, llvm::SmallVectorTemplateBase< SectionInfo >, llvm::SmallVectorTemplateBase< llvm::SmallVector< Elf_Crel, 0 > >, llvm::SmallVectorTemplateBase< NodeState >, llvm::SmallVectorTemplateBase< const uint8_t * >, llvm::SmallVectorTemplateBase< llvm::object::DataRefImpl >, llvm::SmallVectorTemplateBase< LoadCommandInfo >, llvm::SmallVectorTemplateBase< StringRef >, llvm::SmallVectorTemplateBase< std::pair< llvm::StringRef, llvm::StringRef > >, llvm::SmallVectorTemplateBase< llvm::object::PGOAnalysisMap::PGOBBEntry::SuccessorEntry >, llvm::SmallVectorTemplateBase< TraitProperty >, llvm::SmallVectorTemplateBase< Arg * >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::opt::Arg > >, llvm::SmallVectorTemplateBase< llvm::StringLiteral >, llvm::SmallVectorTemplateBase< std::pair< std::string, llvm::orc::ExecutorAddr > >, llvm::SmallVectorTemplateBase< std::tuple< ExecutorAddr, ExecutorAddr, MachOExecutorSymbolFlags > >, llvm::SmallVectorTemplateBase< llvm::orc::ExecutorAddrRange >, llvm::SmallVectorTemplateBase< InjectedSourceDescriptor >, llvm::SmallVectorTemplateBase< const llvm::TargetRegisterClass * >, llvm::SmallVectorTemplateBase< llvm::remarks::BitstreamRemarkParserHelper::Argument >, llvm::SmallVectorTemplateBase< llvm::remarks::Argument >, llvm::SmallVectorTemplateBase< StackRegion >, llvm::SmallVectorTemplateBase< StackObject >, llvm::SmallVectorTemplateBase< std::pair< llvm::sampleprof::FunctionId, uint32_t > >, llvm::SmallVectorTemplateBase< llvm::sampleprof::SecHdrTableEntry >, llvm::SmallVectorTemplateBase< std::pair< llvm::sampleprof::SampleContext, uint64_t > >, llvm::SmallVectorTemplateBase< std::pair< llvm::sampleprof::SampleContext, uint32_t > >, llvm::SmallVectorTemplateBase< const SamplesWithLoc * >, llvm::SmallVectorTemplateBase< InstrAndOperands >, llvm::SmallVectorTemplateBase< std::unique_ptr< llvm::sandboxir::IRChangeBase > >, llvm::SmallVectorTemplateBase< std::unique_ptr< TreeEntry > >, llvm::SmallVectorTemplateBase< const TreeEntry * >, llvm::SmallVectorTemplateBase< ExternalUser >, llvm::SmallVectorTemplateBase< std::pair< llvm::BasicBlock *, std::unique_ptr< BlockScheduling > > >, llvm::SmallVectorTemplateBase< std::unique_ptr< ScheduleData[]> >, llvm::SmallVectorTemplateBase< ScheduleData * >, llvm::SmallVectorTemplateBase< llvm::slpvectorizer::BoUpSLP::EdgeInfo >, llvm::SmallVectorTemplateBase< SmallVector< Value *, 8 > >, llvm::SmallVectorTemplateBase< llvm::SmallVector >, llvm::SmallVectorTemplateBase< const MMap * >, llvm::SmallVectorTemplateBase< llvm::symbolize::MarkupNode >, llvm::SmallVectorTemplateBase< llvm::tlshoist::TLSUser >, llvm::SmallVectorTemplateBase< IntrusiveRefCntPtr< FileSystem > >, llvm::SmallVectorTemplateBase< llvm::vfs::RedirectingFileSystem::Entry * >, llvm::SmallVectorTemplateBase< ValType >, llvm::SmallVectorTemplateBase< TrieNode * >, llvm::SmallVectorTemplateBase< llvm::yaml::StringValue >, llvm::SmallVectorTemplateBase< SimpleKey >, llvm::SmallVectorTemplateBase< T, bool >, and llvm::SmallVectorTemplateBase< T, true >.
Public Types | |
using | size_type = size_t |
using | difference_type = ptrdiff_t |
using | value_type = T |
using | iterator = T * |
using | const_iterator = const T * |
using | const_reverse_iterator = std::reverse_iterator< const_iterator > |
using | reverse_iterator = std::reverse_iterator< iterator > |
using | reference = T & |
using | const_reference = const T & |
using | pointer = T * |
using | const_pointer = const T * |
Public Member Functions | |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
reverse_iterator | rbegin () |
const_reverse_iterator | rbegin () const |
reverse_iterator | rend () |
const_reverse_iterator | rend () const |
size_type | size_in_bytes () const |
size_type | max_size () const |
size_t | capacity_in_bytes () const |
pointer | data () |
Return a pointer to the vector's buffer, even if empty(). | |
const_pointer | data () const |
Return a pointer to the vector's buffer, even if empty(). | |
reference | operator[] (size_type idx) |
const_reference | operator[] (size_type idx) const |
reference | front () |
const_reference | front () const |
reference | back () |
const_reference | back () const |
Public Member Functions inherited from llvm::SmallVectorBase< SmallVectorSizeType< T > > | |
size_t | size () const |
size_t | capacity () const |
bool | empty () const |
Protected Member Functions | |
void * | getFirstEl () const |
Find the address of the first element. | |
SmallVectorTemplateCommon (size_t Size) | |
void | grow_pod (size_t MinSize, size_t TSize) |
bool | isSmall () const |
Return true if this is a smallvector which has not had dynamic memory allocated for it. | |
void | resetToSmall () |
Put this vector in a state of being small. | |
bool | isReferenceToRange (const void *V, const void *First, const void *Last) const |
Return true if V is an internal reference to the given range. | |
bool | isReferenceToStorage (const void *V) const |
Return true if V is an internal reference to this vector. | |
bool | isRangeInStorage (const void *First, const void *Last) const |
Return true if First and Last form a valid (possibly empty) range in this vector's storage. | |
bool | isSafeToReferenceAfterResize (const void *Elt, size_t NewSize) |
Return true unless Elt will be invalidated by resizing the vector to NewSize. | |
void | assertSafeToReferenceAfterResize (const void *Elt, size_t NewSize) |
Check whether Elt will be invalidated by resizing the vector to NewSize. | |
void | assertSafeToAdd (const void *Elt, size_t N=1) |
Check whether Elt will be invalidated by increasing the size of the vector by N. | |
void | assertSafeToReferenceAfterClear (const T *From, const T *To) |
Check whether any part of the range will be invalidated by clearing. | |
template<class ItTy , std::enable_if_t<!std::is_same< std::remove_const_t< ItTy >, T * >::value, bool > = false> | |
void | assertSafeToReferenceAfterClear (ItTy, ItTy) |
void | assertSafeToAddRange (const T *From, const T *To) |
Check whether any part of the range will be invalidated by growing. | |
template<class ItTy , std::enable_if_t<!std::is_same< std::remove_const_t< ItTy >, T * >::value, bool > = false> | |
void | assertSafeToAddRange (ItTy, ItTy) |
Protected Member Functions inherited from llvm::SmallVectorBase< SmallVectorSizeType< T > > | |
SmallVectorBase ()=delete | |
SmallVectorBase (void *FirstEl, size_t TotalCapacity) | |
void * | mallocForGrow (void *FirstEl, size_t MinSize, size_t TSize, size_t &NewCapacity) |
This is a helper for grow() that's out of line to reduce code duplication. | |
void | grow_pod (void *FirstEl, size_t MinSize, 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. | |
void * | replaceAllocation (void *NewElts, size_t TSize, size_t NewCapacity, size_t VSize=0) |
If vector was first created with capacity 0, getFirstEl() points to the memory right after, an area unallocated. | |
void | set_size (size_t N) |
Set the array size to N , which the current array must have enough capacity for. | |
void | set_allocation_range (void *Begin, size_t N) |
Set the array data pointer to Begin and capacity to N . | |
Static Protected Member Functions | |
template<class U > | |
static const T * | reserveForParamAndGetAddressImpl (U *This, const T &Elt, size_t N) |
Reserve enough space to add one element, and return the updated element pointer in case it was a reference to the storage. | |
Static Protected Member Functions inherited from llvm::SmallVectorBase< SmallVectorSizeType< T > > | |
static constexpr size_t | SizeTypeMax () |
The maximum value of the Size_T used. | |
Additional Inherited Members | |
Protected Attributes inherited from llvm::SmallVectorBase< SmallVectorSizeType< T > > | |
void * | BeginX |
SmallVectorSizeType< T > | Size |
SmallVectorSizeType< T > | Capacity |
This is the part of SmallVectorTemplateBase which does not depend on whether the type T is a POD.
The extra dummy template argument is used by ArrayRef to avoid unnecessarily requiring T to be complete.
Definition at line 134 of file SmallVector.h.
using llvm::SmallVectorTemplateCommon< T, typename >::const_iterator = const T * |
Definition at line 266 of file SmallVector.h.
using llvm::SmallVectorTemplateCommon< T, typename >::const_pointer = const T * |
Definition at line 274 of file SmallVector.h.
using llvm::SmallVectorTemplateCommon< T, typename >::const_reference = const T & |
Definition at line 272 of file SmallVector.h.
using llvm::SmallVectorTemplateCommon< T, typename >::const_reverse_iterator = std::reverse_iterator<const_iterator> |
Definition at line 268 of file SmallVector.h.
using llvm::SmallVectorTemplateCommon< T, typename >::difference_type = ptrdiff_t |
Definition at line 263 of file SmallVector.h.
using llvm::SmallVectorTemplateCommon< T, typename >::iterator = T * |
Definition at line 265 of file SmallVector.h.
using llvm::SmallVectorTemplateCommon< T, typename >::pointer = T * |
Definition at line 273 of file SmallVector.h.
using llvm::SmallVectorTemplateCommon< T, typename >::reference = T & |
Definition at line 271 of file SmallVector.h.
using llvm::SmallVectorTemplateCommon< T, typename >::reverse_iterator = std::reverse_iterator<iterator> |
Definition at line 269 of file SmallVector.h.
using llvm::SmallVectorTemplateCommon< T, typename >::size_type = size_t |
Definition at line 262 of file SmallVector.h.
using llvm::SmallVectorTemplateCommon< T, typename >::value_type = T |
Definition at line 264 of file SmallVector.h.
|
inlineprotected |
Definition at line 149 of file SmallVector.h.
|
inlineprotected |
Check whether Elt will be invalidated by increasing the size of the vector by N.
Definition at line 210 of file SmallVector.h.
References llvm::SmallVectorTemplateCommon< T, typename >::assertSafeToReferenceAfterResize(), N, and llvm::SmallVectorBase< SmallVectorSizeType< T > >::size().
Referenced by llvm::SmallVectorTemplateCommon< T, typename >::assertSafeToAddRange().
|
inlineprotected |
Check whether any part of the range will be invalidated by growing.
Definition at line 228 of file SmallVector.h.
References llvm::SmallVectorTemplateCommon< T, typename >::assertSafeToAdd(), and From.
Referenced by llvm::SmallVectorImpl< T >::append(), and llvm::SmallVectorImpl< T >::insert().
|
inlineprotected |
Definition at line 238 of file SmallVector.h.
|
inlineprotected |
Check whether any part of the range will be invalidated by clearing.
Definition at line 215 of file SmallVector.h.
References llvm::SmallVectorTemplateCommon< T, typename >::assertSafeToReferenceAfterResize(), and From.
Referenced by llvm::SmallVectorImpl< T >::assign().
|
inlineprotected |
Definition at line 225 of file SmallVector.h.
|
inlineprotected |
Check whether Elt will be invalidated by resizing the vector to NewSize.
Definition at line 202 of file SmallVector.h.
References assert(), and llvm::SmallVectorTemplateCommon< T, typename >::isSafeToReferenceAfterResize().
Referenced by llvm::SmallVectorTemplateCommon< T, typename >::assertSafeToAdd(), and llvm::SmallVectorTemplateCommon< T, typename >::assertSafeToReferenceAfterClear().
|
inline |
Definition at line 322 of file SmallVector.h.
References assert(), llvm::SmallVectorBase< SmallVectorSizeType< T > >::empty(), and llvm::SmallVectorTemplateCommon< T, typename >::end().
Referenced by llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimator::add(), llvm::slpvectorizer::BoUpSLP::ShuffleInstructionBuilder::add(), AddParamAndFnBasicAttributes(), llvm::dwarf_linker::parallel::SyntheticTypeNameBuilder::addParamNames(), llvm::MachineInstr::addRegisterDead(), llvm::MachineInstr::addRegisterKilled(), llvm::object::ExportEntry::address(), llvm::dwarf_linker::parallel::SyntheticTypeNameBuilder::addTemplateParamNames(), advanceToNextLeafType(), analyzeCompressibleUses(), llvm::Annotations::Annotations(), llvm::LiveRange::append(), llvm::A57ChainingConstraint::apply(), ARM64FindSegmentsInFunction(), llvm::DirectedGraph< NodeType, EdgeType >::back(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), buildMultiplyTree(), CalcNodeSethiUllmanNumber(), canRewriteGEPAsOffset(), canUseReferenceType(), llvm::slpvectorizer::BoUpSLP::canVectorizeLoads(), checkIfSupported(), checkOrAndOpImpliedByOther(), combineBVOfConsecutiveLoads(), combineConcatVectorOfScalars(), combineHorizOpWithShuffle(), combineX86ShuffleChainWithExtract(), combineX86ShufflesRecursively(), llvm::EHStreamer::computeCallSiteTable(), computeFunctionSummary(), llvm::RegBankSelect::computeMapping(), ComputePostOrders(), llvm::ConstantFoldTerminator(), createFunctionClones(), createTblForTrunc(), llvm::ScheduleDAGSDNodes::dumpNode(), EltsFromConsecutiveLoads(), EmitAddTreeOfValues(), llvm::EHStreamer::emitExceptionTable(), llvm::WebAssemblyTargetWasmStreamer::emitLocal(), llvm::UnwindOpcodeAssembler::EmitRaw(), llvm::ScheduleDAGSDNodes::EmitSchedule(), llvm::SmallVectorImpl< T >::emplace_back(), llvm::LiveRange::endIndex(), llvm::BitstreamCursor::EnterSubBlock(), llvm::DominatorTreeBase< NodeT, IsPostDom >::eraseNode(), llvm::objcopy::macho::executeObjcopyOnMachOUniversalBinary(), ExpandBVWithShuffles(), llvm::cl::ExpansionContext::expandResponseFiles(), ExtractSymbol(), llvm::FindFunctionBackedges(), firstRealType(), llvm::object::ExportEntry::flags(), getAllLexicalIndexes(), getBranchWeights(), llvm::RegionInfoBase< Tr >::getCommonRegion(), llvm::MCStreamer::getCurrentSection(), llvm::safestack::StackLayout::getFrameSize(), llvm::ScheduleDAGSDNodes::getGraphNodeLabel(), llvm::logicalview::getInnerComponent(), llvm::ConstraintSystem::getLastConstraint(), llvm::SimpleDDGNode::getLastInstruction(), llvm::GCOVBlock::getLastLine(), llvm::MCStreamer::getPreviousSection(), llvm::slpvectorizer::BoUpSLP::getTreeCost(), llvm::Intrinsic::getType(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::getVisitState(), llvm::SmallVectorTemplateBase< T, bool >::growAndEmplaceBack(), llvm::SmallVectorTemplateBase< T, true >::growAndEmplaceBack(), hostParallelCallback(), llvm::IntervalMapImpl::Path::leaf(), llvm::IntervalMapImpl::Path::leafOffset(), llvm::IntervalMapImpl::Path::leafSize(), llvm::dwarf_linker::parallel::DWARFLinkerImpl::LinkContext::link(), llvm::dwarf_linker::parallel::DWARFLinkerImpl::LinkContext::loadClangModule(), loadCSE(), llvm::PPCInstrInfo::loadRegFromStackSlotNoUpd(), llvm::AArch64CallLowering::lowerCall(), llvm::SPIRVCallLowering::lowerCall(), MatchVectorAllEqualTest(), llvm::object::ExportEntry::moveNext(), llvm::LegalizerHelper::narrowScalar(), needsReferenceType(), nextRealType(), llvm::object::ExportEntry::nodeOffset(), llvm::nonStrictlyPostDominate(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator*(), llvm::po_iterator< GraphT, SetType, ExtStorage, GT >::operator*(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator++(), llvm::po_iterator< GraphT, SetType, ExtStorage, GT >::operator++(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::operator--(), llvm::object::ExportEntry::other(), llvm::object::ExportEntry::otherName(), ParseFunctionArgs(), parseScalarValue(), llvm::AMDGPUTargetLowering::performFNegCombine(), llvm::performOptimizedStructLayout(), llvm::SmallVectorImpl< T >::pop_back_val(), llvm::AsmPrinter::preprocessXXStructorList(), llvm::WebAssemblyInstPrinter::printInst(), llvm::GCOVFunction::propagateCounts(), llvm::AAPointerInfo::RangeList::push_back(), llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::sys::path::remove_dots(), llvm::MemoryDependenceResults::removeInstruction(), removeRedundantBlockingStores(), llvm::SCEVExpander::replaceCongruentIVs(), llvm::returnTypeIsEligibleForTailCall(), llvm::sampleprof::SampleContext::SampleContext(), llvm::SelectionDAGISel::SelectCodeCommon(), selectConstantAddr(), simplifySwitchOfPowersOfTwo(), simplifyWithOpReplaced(), llvm::ImutAVLTreeGenericIterator< ImutInfo >::skipToParent(), sortLocalVars(), llvm::CallLowering::splitToValueTypes(), llvm::DbgValueHistoryMap::startClobber(), llvm::DbgValueHistoryMap::startDbgValue(), llvm::PPCInstrInfo::storeRegToStackSlotNoUpd(), swapMIOperands(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), llvm::MCStreamer::switchSection(), llvm::MCStreamer::switchSectionNoPrint(), takeInexpensiveLog2(), llvm::InstCombinerImpl::tryToSinkInstructionDbgVariableRecords(), unswitchNontrivialInvariants(), llvm::DominatorTreeBase< NodeT, IsPostDom >::updateDFSNumbers(), llvm::slpvectorizer::BoUpSLP::vectorizeTree(), llvm::dwarf_linker::parallel::DependencyTracker::verifyKeepChain(), and llvm::json::OStream::~OStream().
|
inline |
Definition at line 326 of file SmallVector.h.
References assert(), llvm::SmallVectorBase< SmallVectorSizeType< T > >::empty(), and llvm::SmallVectorTemplateCommon< T, typename >::end().
|
inline |
Definition at line 281 of file SmallVector.h.
References llvm::SmallVectorBase< SmallVectorSizeType< T > >::BeginX.
Referenced by llvm::slpvectorizer::BoUpSLP::ShuffleInstructionBuilder::add(), llvm::SPIRV::RequirementHandler::addExtensions(), addHints(), addMappingsFromTLI(), llvm::logicalview::LVScope::addMissingElements(), llvm::MCPseudoProbeInlineTree::addPseudoProbe(), llvm::RecurrenceDescriptor::AddReductionVar(), llvm::InstrProfWriter::addTemporalProfileTraces(), llvm::GCNSchedStrategy::advanceStage(), llvm::CCState::AnalyzeArgumentsSecondPass(), llvm::MipsInstrInfo::analyzeBranch(), analyzeExitPHIsForOutputUses(), analyzeLoopUnrollCost(), llvm::OpenMPIRBuilder::MapInfosTy::append(), llvm::SmallVectorImpl< T >::assign(), llvm::SmallVectorImpl< T >::assignRemote(), llvm::DWARFAbbreviationDeclaration::attributes(), llvm::LazyCallGraph::EdgeSequence::begin(), llvm::RegBankSelect::RepairingPlacement::begin(), llvm::LiveRange::begin(), llvm::orc::AllocGroupSmallMap< T >::begin(), llvm::SubsumingPositionIterator::begin(), llvm::AAPointerInfo::RangeList::begin(), llvm::HexagonShuffler::begin(), llvm::DirectedGraph< NodeType, EdgeType >::begin(), llvm::AliasSet::begin(), llvm::LazyCallGraph::SCC::begin(), llvm::LazyCallGraph::RefSCC::begin(), llvm::GCModuleInfo::begin(), llvm::LiveRangeEdit::begin(), llvm::DWARFDebugNames::begin(), llvm::MCAssembler::begin(), llvm::object::DXContainer::begin(), llvm::object::MachOObjectFile::begin_load_commands(), buildOverlapMapAndRecordDeclares(), llvm::SDDbgInfo::ByvalParmDbgBegin(), llvm::LazyCallGraph::EdgeSequence::call_begin(), callBufferedPrintfArgPush(), llvm::slpvectorizer::BoUpSLP::canVectorizeLoads(), casesAreContiguous(), llvm::HexagonShuffler::cbegin(), checkDependencies(), llvm::SmallVectorImpl< T >::clear(), TransferTracker::clobberMloc(), clusterSortPtrAccesses(), collectMultiplyFactors(), collectOtherInstr(), llvm::LoopVectorizationCostModel::collectValuesToIgnore(), llvm::mca::RegisterFile::collectWrites(), CombineBaseUpdate(), combineBitcastvxi1(), combineX86ShufflesRecursively(), llvm::DominatorTreeBase< NodeT, IsPostDom >::compare(), llvm::computeAccessFunctions(), llvm::AccelTableBase::computeBucketCount(), computeCalleeSaveRegisterPairs(), llvm::RandomIRBuilder::connectToSink(), constantFoldAndGroupOps(), llvm::IntervalTree< PointT, ValueT, DataT >::create(), createCandidatesFromSuffixTree(), createTblForTrunc(), createUniqueEntity(), llvm::SmallVectorTemplateCommon< T, typename >::data(), llvm::DataDependenceGraph::DataDependenceGraph(), llvm::SDDbgInfo::DbgBegin(), llvm::SDDbgInfo::DbgLabelBegin(), deleteDeadBlocksFromLoop(), deleteDeadClonedBlocks(), determineGPRegsToClear(), llvm::DWARFContext::dwo_info_section_units(), llvm::DWARFContext::dwo_types_section_units(), llvm::DWARFContext::dwo_units(), llvm::EHStreamer::emitExceptionTable(), llvm::XCoreFrameLowering::emitPrologue(), llvm::UnwindOpcodeAssembler::EmitRaw(), llvm::ScheduleDAGSDNodes::EmitSchedule(), llvm::AsmPrinter::emitXXStructorList(), llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::SmallVectorImpl< T >::erase(), llvm::mca::InstructionTables::execute(), llvm::X86TargetLowering::ExpandInlineAsm(), llvm::cl::ExpansionContext::expandResponseFiles(), llvm::extractInstructionFeatures(), llvm::LazyCallGraph::RefSCC::find(), llvm::findArrayDimensions(), llvm::SSAUpdaterImpl< UpdaterT >::FindAvailableVals(), llvm::RegBankSelect::findBestMapping(), llvm::cl::ExpansionContext::findConfigFile(), llvm::LiveRange::findIndexesLiveAt(), llvm::RandomIRBuilder::findOrCreateSource(), llvm::slpvectorizer::BoUpSLP::findReusedOrderedScalars(), foldGEPChainAsStructAccess(), llvm::SmallVectorTemplateCommon< T, typename >::front(), llvm::WebAssemblyAsmTypeCheck::funcDecl(), llvm::FunctionImportGlobalProcessing::FunctionImportGlobalProcessing(), llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimator::gather(), llvm::PredIteratorCache::get(), llvm::RecordRecTy::get(), llvm::ScalarEvolution::getAddExpr(), llvm::opt::ArgList::getAllArgValues(), llvm::Attribute::getAsString(), llvm::opt::Arg::getAsString(), llvm::IRSimilarity::IRInstructionData::getBlockOperVals(), llvm::DebugLocStream::getBytes(), llvm::SelectionDAG::getConstant(), llvm::SampleContextTracker::getContextString(), llvm::RegsForValue::getCopyFromRegs(), getDeinterleave2Values(), getDeinterleave4Values(), llvm::GenericCycle< ContextT >::getExitBlocks(), getFauxShuffleMask(), llvm::MachineInstrExpressionTrait::getHashValue(), llvm::BlockFrequencyInfoImplBase::LoopData::getHeaderIndex(), llvm::MCDecodedPseudoProbe::getInlineContext(), llvm::TargetTransformInfoImplCRTPBase< T >::getInstructionCost(), llvm::GraphDiff< NodePtr, InverseGraph >::getLegalizedUpdates(), llvm::ScalarEvolution::getMinMaxExpr(), llvm::ScalarEvolution::getMulExpr(), llvm::RegisterBankInfo::getOperandsMapping(), getOrCreateFrameHelper(), llvm::HvxSelector::getPerfectCompletions(), getPreStartForExtend(), llvm::X86RegisterInfo::getRegAllocationHints(), llvm::slpvectorizer::BoUpSLP::getReorderingData(), getSalvageOpsForGEP(), getSchedRegions(), llvm::ScalarEvolution::getSequentialMinMaxExpr(), llvm::GetShadowBytesAfterScope(), llvm::RISCVTTIImpl::getShuffleCost(), llvm::X86TTIImpl::getShuffleCost(), llvm::ShuffleVectorInst::getShuffleMask(), llvm::getShuffleReduction(), llvm::VPBlockBase::getSinglePredecessor(), llvm::VPBlockBase::getSingleSuccessor(), llvm::gsym::LookupResult::getSourceFile(), llvm::object::MinidumpFile::getString(), getTargetConstantBitsFromNode(), llvm::SelectionDAG::getTokenFactor(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold, GrowthDelay >::getTotalMemory(), llvm::slpvectorizer::BoUpSLP::getTreeCost(), llvm::DWARFUnitVector::getUnitForIndexEntry(), llvm::DWARFUnitVector::getUnitForOffset(), llvm::SSAUpdater::GetValueInMiddleOfBlock(), llvm::VFABI::getVectorVariantNames(), llvm::SmallVectorTemplateBase< T, bool >::growAndAssign(), llvm::SmallVectorTemplateBase< T, true >::growAndAssign(), hashValueMapping(), llvm::SDNode::hasPredecessorHelper(), llvm::ExtractValueInst::idx_begin(), llvm::InsertValueInst::idx_begin(), llvm::logicalview::LVBinaryReader::includeInlineeLines(), llvm::DWARFContext::info_section_units(), llvm::IRSimilarity::IRInstructionData::initializeInstruction(), initializeUniqueCases(), llvm::InlineFunction(), llvm::AddressRanges::insert(), llvm::AddressRangesMap::insert(), llvm::ConstantRangeList::insert(), llvm::SmallVectorImpl< T >::insert(), llvm::AAPointerInfo::RangeList::insert(), llvm::ARMBasicBlockUtils::insert(), insertParsePoints(), llvm::CallLowering::insertSRetIncomingArgument(), instCombineConvertFromSVBool(), llvm::FoldingSetNodeID::Intern(), isFreeConcat(), llvm::BlockFrequencyInfoImplBase::LoopData::isHeader(), isHorizontalBinOp(), llvm::SmallVectorTemplateCommon< T, typename >::isRangeInStorage(), llvm::SmallVectorTemplateCommon< T, typename >::isReferenceToStorage(), llvm::SmallVectorTemplateCommon< T, typename >::isSafeToReferenceAfterResize(), isUpperSubvectorUndef(), isVECTOR_SHUFFLE_SPLATI(), isWideDUPMask(), llvm::MCAsmLexer::Lex(), llvm::coverage::CoverageMapping::load(), llvm::MipsSEInstrInfo::loadImmediate(), TransferTracker::loadInlocs(), TransferTracker::loadVarInloc(), llvm::FunctionVarLocs::locs_begin(), llvm::FunctionVarLocs::locs_end(), llvm::AArch64TargetLowering::lowerDeinterleaveIntrinsicToLoad(), llvm::AArch64TargetLowering::lowerInterleaveIntrinsicToStore(), LowerInterruptReturn(), lowerIntrinsic(), lowerStatepointMetaArgs(), lowerV16I8Shuffle(), lowerV8I16GeneralSingleInputShuffle(), lowerVECTOR_SHUFFLE_ILVEV(), lowerVECTOR_SHUFFLE_ILVL(), lowerVECTOR_SHUFFLE_ILVOD(), lowerVECTOR_SHUFFLE_ILVR(), lowerVECTOR_SHUFFLE_PCKEV(), lowerVECTOR_SHUFFLE_PCKOD(), shuffles::mask(), matchScalarReduction(), llvm::SlotIndexes::MBBIndexBegin(), llvm::BlockFrequencyInfoImplBase::LoopData::members_begin(), llvm::AAPointerInfo::RangeList::merge(), llvm::Instruction::mergeDIAssignID(), mergeDILocations(), mergeVectorRegsToResultRegs(), llvm::sys::unicode::nameToCodepoint(), llvm::LegalizerHelper::narrowScalar(), llvm::DWARFContext::normal_units(), llvm::RegsForValue::occupiesMultipleRegs(), llvm::sampleprof::SampleContextFrameHash::operator()(), llvm::SmallVectorImpl< T >::operator<(), llvm::operator<<(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold, GrowthDelay >::operator=(), llvm::SmallVectorImpl< T >::operator=(), llvm::SmallVectorImpl< T >::operator==(), llvm::SmallVectorTemplateCommon< T, typename >::operator[](), OptimizeAndOrXor(), llvm::slpvectorizer::BoUpSLP::optimizeGatherSequence(), llvm::X86FrameLowering::orderFrameObjects(), llvm::vfs::OverlayFileSystem::overlays_rbegin(), llvm::SPIRVExtensionsParser::parse(), parseScalarValue(), performBranchToCommonDestFolding(), performCONCAT_VECTORSCombine(), llvm::performOptimizedStructLayout(), llvm::MachineBasicBlock::pred_begin(), llvm::logicalview::LVScopeCompileUnit::printMatchedElements(), llvm::logicalview::LVBinaryReader::processLines(), llvm::sys::fs::readNativeFileToEOF(), llvm::BinaryStreamReader::readSLEB128(), llvm::BinaryStreamReader::readULEB128(), llvm::readWideAPInt(), llvm::AArch64TargetLowering::ReconstructShuffle(), llvm::SSAUpdaterImpl< UpdaterT >::RecordMatchingPHIs(), llvm::PassInstrumentationCallbacks::registerAfterAnalysisCallback(), llvm::PassInstrumentationCallbacks::registerAfterPassCallback(), llvm::PassInstrumentationCallbacks::registerAfterPassInvalidatedCallback(), llvm::sys::path::remove_filename(), RemovePreallocated(), removeRedundantDbgLocsUsingBackwardScan(), llvm::Record::removeValue(), llvm::SmallVectorTemplateCommon< T, typename >::rend(), llvm::opt::Arg::render(), llvm::opt::Arg::renderAsInput(), llvm::slpvectorizer::BoUpSLP::reorderBottomToTop(), reorderOrder(), reorderReuses(), reorderSubVector(), llvm::slpvectorizer::BoUpSLP::reorderTopToBottom(), llvm::sys::path::replace_extension(), llvm::IntervalMapImpl::Path::replaceRoot(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold, GrowthDelay >::Reset(), resolveSources(), llvm::AArch64FrameLowering::restoreCalleeSavedRegisters(), llvm::CCState::resultsCompatible(), llvm::DominatorTreeBase< NodeT, IsPostDom >::root_begin(), llvm::FunctionSpecializer::run(), llvm::SelectionDAGISel::SelectCodeCommon(), llvm::setProfMetadata(), llvm::AAPointerInfo::RangeList::setUnknown(), setUsedInitializer(), llvm::HexagonShuffler::shuffle(), simplifyInstructionWithOperands(), SimplifyValuePattern(), llvm::FunctionVarLocs::single_locs_begin(), llvm::FunctionVarLocs::single_locs_end(), sink(), sinkInstruction(), llvm::InnerLoopVectorizer::sinkScalarOperands(), llvm::InstCombinerImpl::SliceUpIllegalIntegerPHI(), llvm::SmallString< InternalLen >::SmallString(), llvm::SmallVectorMemoryBuffer::SmallVectorMemoryBuffer(), llvm::dwarf_linker::parallel::ArrayList< T, ItemsGroupSize >::sort(), llvm::IntervalTree< PointT, ValueT, DataT >::sortIntervals(), llvm::AArch64FrameLowering::spillCalleeSavedRegisters(), splitPredecessorsOfLoopExit(), llvm::stableHashValue(), llvm::Regex::sub(), llvm::MachineBasicBlock::succ_begin(), llvm::SmallVectorImpl< T >::swap(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), llvm::object::ELFFile< ELFT >::toMappedAddr(), toStringAPFloat(), llvm::SmallVectorImpl< T >::truncate(), llvm::LegalizationArtifactCombiner::tryCombineUnmergeValues(), tryFoldCommutativeMath(), tryFoldCommutativeMathWithArgInBetween(), tryFoldConstants(), tryFoldNoOpMath(), llvm::LegalizationArtifactCombiner::tryFoldUnmergeCast(), llvm::MCDwarfLineTableHeader::tryGetFile(), tryToVectorizeSequence(), llvm::coverage::mcdc::TVIdxBuilder::TVIdxBuilder(), llvm::WebAssemblyAsmTypeCheck::typeCheck(), llvm::DWARFContext::types_section_units(), llvm::MCAsmLexer::UnLex(), llvm::BlockFrequencyInfoImplBase::updateLoopWithIrreducible(), shuffles::vdealvdd(), llvm::slpvectorizer::BoUpSLP::vectorizeTree(), llvm::MemorySSA::verifyOrderingDominationAndDefUses(), llvm::objcopy::elf::ELFSectionWriter< ELFT >::visit(), llvm::InstCombinerImpl::visitLandingPadInst(), llvm::LiveRange::vni_begin(), shuffles::vshuffvdd(), llvm::WriteBitcodeToFile(), llvm::dxil::WriteDXILToFile(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold, GrowthDelay >::~BumpPtrAllocatorImpl(), and llvm::SmallVectorImpl< T >::~SmallVectorImpl().
|
inline |
Definition at line 282 of file SmallVector.h.
References llvm::SmallVectorBase< SmallVectorSizeType< T > >::BeginX.
|
inline |
Definition at line 297 of file SmallVector.h.
References llvm::SmallVectorBase< SmallVectorSizeType< T > >::capacity(), and T.
|
inline |
Return a pointer to the vector's buffer, even if empty().
Definition at line 300 of file SmallVector.h.
References llvm::SmallVectorTemplateCommon< T, typename >::begin().
Referenced by llvm::SmallString< InternalLen >::c_str(), llvm::c_str(), llvm::FileCheck::CanonicalizeFile(), llvm::orc::cloneToNewContext(), CollectOpsToWiden(), llvm::orc::shared::WrapperFunctionCall::Create(), llvm::pdb::DIASession::createFromExe(), llvm::pdb::DIASession::createFromPdb(), llvm::ConnectedVNInfoEqClasses::Distribute(), emitExternalFile(), llvm::MCStreamer::emitIntValue(), llvm::gsym::FunctionInfo::encode(), llvm::COFF::encodeSectionName(), llvm::opt::ArgList::eraseArg(), llvm::pdb::DIARawSymbol::findChildren(), llvm::pdb::DIARawSymbol::findChildrenByAddr(), llvm::pdb::DIARawSymbol::findChildrenByRVA(), llvm::pdb::DIARawSymbol::findChildrenByVA(), llvm::remarks::BitstreamRemarkSerializerHelper::flushToStream(), GenerateFixedLengthSVETBL(), GenerateTBL(), llvm::remarks::BitstreamRemarkSerializerHelper::getBuffer(), llvm::symbolize::getBuildIDStr(), llvm::omp::getCompoundConstruct(), llvm::pdb::DIARawSymbol::getDataBytes(), llvm::MachineTraceMetrics::getProcReleaseAtCycles(), llvm::InitLLVM::InitLLVM(), LLVMDisasmInstruction(), LLVMOrcExecutionSessionLookup(), lowerV8I16GeneralSingleInputShuffle(), llvm::sys::fs::make_absolute(), llvm::Regex::match(), matchUnaryPermuteShuffle(), llvm::sys::path::native(), llvm::SmallString< InternalLen >::operator std::string(), llvm::FoldingSetNodeID::operator<(), llvm::FoldingSetNodeID::operator==(), llvm::performOptimizedStructLayout(), llvm::PrettyStackTraceFormat::PrettyStackTraceFormat(), llvm::ReadByteArrayFromGlobal(), llvm::sys::path::remove_dots(), llvm::dwarf_linker::parallel::SectionDescriptor::setSizesForSectionCreatedByAsmPrinter(), llvm::LiveIntervals::splitSeparateComponents(), llvm::SmallString< InternalLen >::str(), llvm::Twine::toNullTerminatedStringRef(), llvm::Twine::toStringRef(), llvm::mcdxbc::Signature::write(), llvm::WriteBitcodeToFile(), llvm::objcopy::elf::IHexSectionWriter::writeData(), llvm::BitcodeWriter::writeSymtab(), writeUniversalArchsToStream(), and llvm::sampleprof::SampleProfileWriter::writeWithSizeLimitInternal().
|
inline |
Return a pointer to the vector's buffer, even if empty().
Definition at line 302 of file SmallVector.h.
References llvm::SmallVectorTemplateCommon< T, typename >::begin().
|
inline |
Definition at line 283 of file SmallVector.h.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), and llvm::SmallVectorBase< SmallVectorSizeType< T > >::size().
Referenced by llvm::slpvectorizer::BoUpSLP::ShuffleInstructionBuilder::add(), addData(), llvm::SPIRV::RequirementHandler::addExtensions(), addHints(), addMappingsFromTLI(), llvm::logicalview::LVScope::addMissingElements(), llvm::DirectedGraph< NodeType, EdgeType >::addNode(), llvm::MCPseudoProbeInlineTree::addPseudoProbe(), llvm::RecurrenceDescriptor::AddReductionVar(), addRegLanes(), llvm::InstrProfWriter::addTemporalProfileTraces(), llvm::GCNSchedStrategy::advanceStage(), llvm::SIMachineFunctionInfo::allocateVGPRSpillToAGPR(), llvm::CCState::AnalyzeArgumentsSecondPass(), analyzeLoopUnrollCost(), llvm::SmallVectorImpl< T >::append(), llvm::OpenMPIRBuilder::MapInfosTy::append(), llvm::DIExpression::appendOpsToArg(), llvm::SmallVectorImpl< T >::assign(), llvm::SmallVectorImpl< T >::assignRemote(), llvm::DWARFAbbreviationDeclaration::attributes(), llvm::SmallVectorTemplateCommon< T, typename >::back(), llvm::LazyCallGraph::EdgeSequence::begin(), buildOverlapMapAndRecordDeclares(), llvm::SDDbgInfo::ByvalParmDbgEnd(), llvm::LazyCallGraph::EdgeSequence::call_begin(), llvm::LazyCallGraph::EdgeSequence::call_end(), casesAreContiguous(), llvm::HexagonShuffler::cend(), checkDependencies(), checkIfSupported(), llvm::SIMachineFunctionInfo::checkIndexInPrologEpilogSGPRSpills(), llvm::SmallVectorImpl< T >::clear(), clusterSortPtrAccesses(), llvm::LoopVectorizationCostModel::collectValuesToIgnore(), CombineBaseUpdate(), combineBitcastvxi1(), combineX86ShufflesRecursively(), llvm::DominatorTreeBase< NodeT, IsPostDom >::compare(), llvm::computeAccessFunctions(), computeCalleeSaveRegisterPairs(), llvm::DirectedGraph< NodeType, EdgeType >::connect(), llvm::RandomIRBuilder::connectToSink(), llvm::IntervalTree< PointT, ValueT, DataT >::create(), createTblForTrunc(), llvm::DataDependenceGraph::DataDependenceGraph(), llvm::SDDbgInfo::DbgEnd(), llvm::SDDbgInfo::DbgLabelEnd(), deleteDeadBlocksFromLoop(), deleteDeadClonedBlocks(), llvm::ARMFrameLowering::determineCalleeSaves(), determineGPRegsToClear(), llvm::RegPressureTracker::discoverLiveInOrOut(), llvm::DWARFContext::dwo_types_section_units(), llvm::DWARFContext::dwo_units(), llvm::EHStreamer::emitExceptionTable(), llvm::XCoreFrameLowering::emitPrologue(), llvm::UnwindOpcodeAssembler::EmitRaw(), llvm::ScheduleDAGSDNodes::EmitSchedule(), llvm::AsmPrinter::emitXXStructorList(), llvm::SmallVectorImpl< T >::emplace_back(), llvm::LazyCallGraph::EdgeSequence::end(), llvm::RegBankSelect::RepairingPlacement::end(), llvm::LiveRange::end(), llvm::orc::AllocGroupSmallMap< T >::end(), llvm::SubsumingPositionIterator::end(), llvm::AAPointerInfo::RangeList::end(), llvm::HexagonShuffler::end(), llvm::DirectedGraph< NodeType, EdgeType >::end(), llvm::AliasSet::end(), llvm::LazyCallGraph::SCC::end(), llvm::LazyCallGraph::RefSCC::end(), llvm::GCModuleInfo::end(), llvm::LiveRangeEdit::end(), llvm::DWARFDebugNames::end(), llvm::MCAssembler::end(), llvm::object::DXContainer::end(), llvm::object::MachOObjectFile::end_load_commands(), llvm::SmallVectorImpl< T >::erase(), llvm::DominatorTreeBase< NodeT, IsPostDom >::eraseNode(), llvm::X86TargetLowering::ExpandInlineAsm(), llvm::cl::ExpansionContext::expandResponseFiles(), llvm::extractInstructionFeatures(), llvm::findArrayDimensions(), llvm::SSAUpdaterImpl< UpdaterT >::FindAvailableVals(), llvm::cl::ExpansionContext::findConfigFile(), llvm::LiveRange::findIndexesLiveAt(), findInfo(), llvm::RandomIRBuilder::findOrCreateSource(), llvm::slpvectorizer::BoUpSLP::findReusedOrderedScalars(), foldGEPChainAsStructAccess(), llvm::ScalarEvolution::forgetLoop(), llvm::WebAssemblyAsmTypeCheck::funcDecl(), llvm::FunctionImportGlobalProcessing::FunctionImportGlobalProcessing(), llvm::PredIteratorCache::get(), llvm::RecordRecTy::get(), llvm::opt::ArgList::getAllArgValues(), llvm::Attribute::getAsString(), llvm::opt::Arg::getAsString(), llvm::IRSimilarity::IRInstructionData::getBlockOperVals(), llvm::DebugLocStream::getBytes(), llvm::SelectionDAG::getConstant(), llvm::SampleContextTracker::getContextString(), llvm::GCNSchedStrategy::getCurrentStage(), getDeinterleave2Values(), getDeinterleave4Values(), getFauxShuffleMask(), llvm::MachineInstrExpressionTrait::getHashValue(), llvm::MCDecodedPseudoProbe::getInlineContext(), llvm::TargetTransformInfoImplCRTPBase< T >::getInstructionCost(), llvm::DataLayout::getLargestLegalIntTypeSizeInBits(), llvm::GraphDiff< NodePtr, InverseGraph >::getLegalizedUpdates(), llvm::CacheCost::getLoopCost(), llvm::ScalarEvolution::getMinMaxExpr(), llvm::GCNSchedStrategy::getNextStage(), llvm::RegisterBankInfo::getOperandsMapping(), llvm::WindowScheduler::getOriStage(), llvm::HvxSelector::getPerfectCompletions(), getPreStartForExtend(), llvm::SIMachineFunctionInfo::getPrologEpilogSGPRSaveRestoreInfo(), llvm::X86RegisterInfo::getRegAllocationHints(), llvm::slpvectorizer::BoUpSLP::getReorderingData(), getSchedRegions(), llvm::SIMachineFunctionInfo::getScratchSGPRCopyDstReg(), llvm::ScalarEvolution::getSequentialMinMaxExpr(), llvm::ShuffleVectorInst::getShuffleMask(), llvm::getShuffleReduction(), llvm::gsym::LookupResult::getSourceFile(), getTargetConstantBitsFromNode(), llvm::SelectionDAG::getTokenFactor(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold, GrowthDelay >::getTotalMemory(), llvm::slpvectorizer::BoUpSLP::getTreeCost(), llvm::DWARFUnitVector::getUnitForIndexEntry(), llvm::DWARFUnitVector::getUnitForOffset(), llvm::SSAUpdater::GetValueInMiddleOfBlock(), llvm::VFABI::getVectorVariantNames(), llvm::SmallVectorTemplateBase< T, bool >::growAndAssign(), hashValueMapping(), llvm::GCNSchedStrategy::hasNextStage(), llvm::SDNode::hasPredecessorHelper(), llvm::SIMachineFunctionInfo::hasPrologEpilogSGPRSpillEntry(), llvm::ExtractValueInst::idx_end(), llvm::InsertValueInst::idx_end(), llvm::logicalview::LVBinaryReader::includeInlineeLines(), llvm::InlineFunction(), llvm::AddressRanges::insert(), llvm::AddressRangesMap::insert(), llvm::ConstantRangeList::insert(), llvm::SmallVectorImpl< T >::insert(), llvm::AAPointerInfo::RangeList::insert(), insertParsePoints(), llvm::FoldingSetNodeID::Intern(), llvm::xray::Profile::internPath(), isFreeConcat(), isHorizontalBinOp(), llvm::SmallVectorTemplateCommon< T, typename >::isRangeInStorage(), llvm::SmallVectorTemplateCommon< T, typename >::isReferenceToStorage(), isUpperSubvectorUndef(), isVECTOR_SHUFFLE_SPLATI(), isWideDUPMask(), llvm::coverage::CoverageMapping::load(), llvm::MipsSEInstrInfo::loadImmediate(), TransferTracker::loadInlocs(), TransferTracker::loadVarInloc(), llvm::WebAssemblyAsmTypeCheck::localDecl(), llvm::BlockFrequencyInfoImplBase::LoopData::LoopData(), llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), llvm::AArch64TargetLowering::lowerDeinterleaveIntrinsicToLoad(), llvm::AArch64TargetLowering::lowerInterleaveIntrinsicToStore(), lowerIntrinsic(), lowerStatepointMetaArgs(), lowerV16I8Shuffle(), lowerV8I16GeneralSingleInputShuffle(), lowerVECTOR_SHUFFLE_ILVEV(), lowerVECTOR_SHUFFLE_ILVL(), lowerVECTOR_SHUFFLE_ILVOD(), lowerVECTOR_SHUFFLE_ILVR(), lowerVECTOR_SHUFFLE_PCKEV(), lowerVECTOR_SHUFFLE_PCKOD(), llvm::LiveVariables::MarkVirtRegAliveInBlock(), shuffles::mask(), llvm::SlotIndexes::MBBIndexEnd(), llvm::BlockFrequencyInfoImplBase::LoopData::members_end(), llvm::Instruction::mergeDIAssignID(), llvm::sys::unicode::nameToCodepoint(), llvm::LegalizerHelper::narrowScalar(), llvm::sys::unicode::nearestMatchesForCodepointName(), llvm::DWARFContext::normal_units(), llvm::RegsForValue::occupiesMultipleRegs(), llvm::sampleprof::SampleContextFrameHash::operator()(), llvm::object::DXContainer::PartIterator::operator++(), llvm::SmallVectorImpl< T >::operator<(), llvm::operator<<(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold, GrowthDelay >::operator=(), llvm::SmallVectorImpl< T >::operator=(), llvm::SmallVectorImpl< T >::operator==(), llvm::orc::AllocGroupSmallMap< T >::operator[](), llvm::slpvectorizer::BoUpSLP::optimizeGatherSequence(), llvm::X86FrameLowering::orderFrameObjects(), llvm::vfs::OverlayFileSystem::overlays_rend(), llvm::SPIRVExtensionsParser::parse(), performBranchToCommonDestFolding(), performCONCAT_VECTORSCombine(), llvm::performOptimizedStructLayout(), placeSources(), llvm::SmallVectorTemplateBase< T, bool >::pop_back(), llvm::MCStreamer::popSection(), llvm::MachineBasicBlock::pred_end(), llvm::logicalview::LVScopeCompileUnit::printMatchedElements(), ProcessElementList(), llvm::logicalview::LVBinaryReader::processLines(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::SmallVectorTemplateBase< T, true >::push_back(), llvm::SmallVectorTemplateCommon< T, typename >::rbegin(), llvm::BinaryStreamReader::readSLEB128(), llvm::BinaryStreamReader::readULEB128(), llvm::RegPressureTracker::recede(), llvm::InstrProfReaderItaniumRemapper< HashTableImpl >::reconstituteName(), llvm::AArch64TargetLowering::ReconstructShuffle(), llvm::SSAUpdaterImpl< UpdaterT >::RecordMatchingPHIs(), RemoveInstInputs(), llvm::LazyCallGraph::RefSCC::removeInternalRefEdges(), llvm::DirectedGraph< NodeType, EdgeType >::removeNode(), llvm::GISelObserverWrapper::removeObserver(), RemovePreallocated(), removeRedundantDbgLocsUsingBackwardScan(), removeRegLanes(), llvm::opt::Arg::render(), llvm::opt::Arg::renderAsInput(), reorderOrder(), reorderReuses(), replaceConstantExprOp(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold, GrowthDelay >::Reset(), resolveSources(), llvm::AArch64FrameLowering::restoreCalleeSavedRegisters(), llvm::CCState::resultsCompatible(), llvm::DominatorTreeBase< NodeT, IsPostDom >::root_end(), llvm::FunctionSpecializer::run(), llvm::SelectionDAGISel::SelectCodeCommon(), llvm::setProfMetadata(), setRegZero(), setUsedInitializer(), llvm::HexagonShuffler::shuffle(), llvm::JumpThreadingPass::simplifyPartiallyRedundantLoad(), SimplifyValuePattern(), sink(), llvm::InnerLoopVectorizer::sinkScalarOperands(), llvm::InstCombinerImpl::SliceUpIllegalIntegerPHI(), llvm::SmallString< InternalLen >::SmallString(), llvm::dwarf_linker::parallel::ArrayList< T, ItemsGroupSize >::sort(), sortGlobalExprs(), llvm::IntervalTree< PointT, ValueT, DataT >::sortIntervals(), llvm::DebugLocEntry::sortUniqueValues(), llvm::AArch64FrameLowering::spillCalleeSavedRegisters(), splitPredecessorsOfLoopExit(), llvm::stableHashValue(), llvm::Regex::sub(), llvm::MachineBasicBlock::succ_end(), llvm::SmallVectorImpl< T >::swap(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), toStringAPFloat(), llvm::SmallVectorImpl< T >::truncate(), llvm::LegalizationArtifactCombiner::tryCombineUnmergeValues(), tryToVectorizeSequence(), llvm::WebAssemblyAsmTypeCheck::typeCheck(), llvm::DWARFContext::types_section_units(), unswitchLoop(), llvm::BlockFrequencyInfoImplBase::updateLoopWithIrreducible(), llvm::slpvectorizer::BoUpSLP::vectorizeTree(), llvm::MemorySSA::verifyOrderingDominationAndDefUses(), verifySubExpr(), llvm::objcopy::elf::ELFSectionWriter< ELFT >::visit(), llvm::LiveRange::vni_end(), and llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold, GrowthDelay >::~BumpPtrAllocatorImpl().
|
inline |
Definition at line 284 of file SmallVector.h.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), and llvm::SmallVectorBase< SmallVectorSizeType< T > >::size().
|
inline |
Definition at line 313 of file SmallVector.h.
References assert(), llvm::SmallVectorTemplateCommon< T, typename >::begin(), and llvm::SmallVectorBase< SmallVectorSizeType< T > >::empty().
Referenced by llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimator::add(), llvm::slpvectorizer::BoUpSLP::ShuffleInstructionBuilder::add(), llvm::RegsForValue::AddInlineAsmOperands(), llvm::MCPseudoProbeInlineTree::addPseudoProbe(), llvm::LiveRange::beginIndex(), calcPredicateUsingBooleans(), calcPredicateUsingInteger(), llvm::slpvectorizer::BoUpSLP::canVectorizeLoads(), combineHorizOpWithShuffle(), combineX86ShuffleChainWithExtract(), combineX86ShufflesRecursively(), llvm::dxil::createEntryMD(), createPHIsForSelects(), llvm::ARMFrameLowering::determineCalleeSaves(), llvm::slpvectorizer::BoUpSLP::doesRootHaveInTreeUses(), EltsFromConsecutiveLoads(), ExtractImmediate(), ExtractSymbol(), llvm::slpvectorizer::BoUpSLP::findReusedOrderedScalars(), llvm::DirectedGraph< NodeType, EdgeType >::front(), llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimator::gather(), getBranchWeights(), llvm::vfs::OverlayFileSystem::getCurrentWorkingDirectory(), llvm::SimpleDDGNode::getFirstInstruction(), llvm::logicalview::getInnerComponent(), llvm::TargetInstrInfo::getMemOperandWithOffset(), llvm::codeview::getModifiedType(), llvm::LoopNest::getPerfectLoops(), llvm::MachineTraceMetrics::Trace::getPHIDepth(), llvm::slpvectorizer::BoUpSLP::getRootNodeScalars(), getSameOpcode(), llvm::AAPointerInfo::RangeList::getUnique(), getVectorIntrinsicInstrCost(), llvm::intersectAccessGroups(), llvm::ARMBaseInstrInfo::isLoadFromStackSlotPostFE(), llvm::LanaiInstrInfo::isLoadFromStackSlotPostFE(), llvm::X86InstrInfo::isLoadFromStackSlotPostFE(), llvm::slpvectorizer::BoUpSLP::isSignedMinBitwidthRootNode(), llvm::ARMBaseInstrInfo::isStoreToStackSlotPostFE(), llvm::X86InstrInfo::isStoreToStackSlotPostFE(), llvm::AAPointerInfo::RangeList::isUnique(), llvm::AAPointerInfo::RangeList::isUnknown(), llvm::Legalizer::legalizeMachineFunction(), llvm::MCAsmLexer::Lex(), llvm::codeview::CodeViewRecordIO::maxFieldLength(), llvm::sampleprof::SampleProfileReaderGCC::readOneFunctionProfile(), llvm::slpvectorizer::BoUpSLP::VLOperands::reorder(), llvm::reorderScalars(), llvm::coro::replaceCoroFree(), llvm::IntervalMapImpl::Path::replaceRoot(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold, GrowthDelay >::Reset(), llvm::DominatorTreeBase< NodeT, IsPostDom >::setNewRoot(), simplifySwitchOfPowersOfTwo(), sinkLastInstruction(), tryToVectorizeSequence(), llvm::IntervalMapImpl::Path::valid(), llvm::slpvectorizer::BoUpSLP::vectorizeTree(), widenVectorOpsToi8(), llvm::objcopy::elf::BinaryWriter::write(), llvm::dxil::WriteDXILToFile(), llvm::writeIndexToFile(), and llvm::writeThinLinkBitcodeToFile().
|
inline |
Definition at line 317 of file SmallVector.h.
References assert(), llvm::SmallVectorTemplateCommon< T, typename >::begin(), and llvm::SmallVectorBase< SmallVectorSizeType< T > >::empty().
|
inlineprotected |
Find the address of the first element.
For this pointer math to be valid with small-size of 0 for T with lots of alignment, it's important that SmallVectorStorage is properly-aligned even for small-size of 0.
Definition at line 142 of file SmallVector.h.
References offsetof.
Referenced by llvm::SmallVectorTemplateCommon< T, typename >::grow_pod(), llvm::SmallVectorTemplateCommon< T, typename >::isSmall(), and llvm::SmallVectorTemplateCommon< T, typename >::resetToSmall().
|
inlineprotected |
Definition at line 151 of file SmallVector.h.
References llvm::SmallVectorTemplateCommon< T, typename >::getFirstEl(), and llvm::SmallVectorBase< SmallVectorSizeType< T > >::grow_pod().
Referenced by llvm::SmallVectorTemplateBase< T, true >::grow().
|
inlineprotected |
Return true if First and Last form a valid (possibly empty) range in this vector's storage.
Definition at line 179 of file SmallVector.h.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::First, and llvm::Last.
Referenced by llvm::SmallVectorImpl< T >::erase().
|
inlineprotected |
Return true if V is an internal reference to the given range.
Definition at line 166 of file SmallVector.h.
References llvm::First, and llvm::Last.
Referenced by llvm::SmallVectorTemplateCommon< T, typename >::isReferenceToStorage().
|
inlineprotected |
Return true if V is an internal reference to this vector.
Definition at line 173 of file SmallVector.h.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::SmallVectorTemplateCommon< T, typename >::end(), and llvm::SmallVectorTemplateCommon< T, typename >::isReferenceToRange().
Referenced by llvm::SmallVectorImpl< T >::erase(), llvm::SmallVectorImpl< T >::insert(), and llvm::SmallVectorTemplateCommon< T, typename >::isSafeToReferenceAfterResize().
|
inlineprotected |
Return true unless Elt will be invalidated by resizing the vector to NewSize.
Definition at line 188 of file SmallVector.h.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::SmallVectorBase< SmallVectorSizeType< T > >::capacity(), llvm::SmallVectorTemplateCommon< T, typename >::isReferenceToStorage(), LLVM_LIKELY, and llvm::SmallVectorBase< SmallVectorSizeType< T > >::size().
Referenced by llvm::SmallVectorTemplateCommon< T, typename >::assertSafeToReferenceAfterResize().
|
inlineprotected |
Return true if this is a smallvector which has not had dynamic memory allocated for it.
Definition at line 157 of file SmallVector.h.
References llvm::SmallVectorBase< SmallVectorSizeType< T > >::BeginX, and llvm::SmallVectorTemplateCommon< T, typename >::getFirstEl().
Referenced by llvm::SmallVectorImpl< T >::assignRemote(), llvm::SmallVectorImpl< T >::swap(), and llvm::SmallVectorImpl< T >::~SmallVectorImpl().
|
inline |
Definition at line 293 of file SmallVector.h.
References llvm::SmallVectorBase< SmallVectorSizeType< T > >::SizeTypeMax().
|
inline |
Definition at line 304 of file SmallVector.h.
References assert(), llvm::SmallVectorTemplateCommon< T, typename >::begin(), and llvm::SmallVectorBase< SmallVectorSizeType< T > >::size().
|
inline |
Definition at line 308 of file SmallVector.h.
References assert(), llvm::SmallVectorTemplateCommon< T, typename >::begin(), and llvm::SmallVectorBase< SmallVectorSizeType< T > >::size().
|
inline |
Definition at line 287 of file SmallVector.h.
References llvm::SmallVectorTemplateCommon< T, typename >::end().
Referenced by llvm::SSAUpdaterImpl< UpdaterT >::FindAvailableVals(), llvm::SSAUpdaterImpl< UpdaterT >::FindDominators(), llvm::SSAUpdaterImpl< UpdaterT >::FindPHIPlacement(), foldICmpOrXorSubChain(), getNoopInput(), llvm::vfs::OverlayFileSystem::overlays_begin(), llvm::MachineBasicBlock::pred_rbegin(), llvm::WebAssemblyInstPrinter::printInst(), rewriteAccessChain(), llvm::MachineBasicBlock::succ_rbegin(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), and llvm::slpvectorizer::BoUpSLP::vectorizeTree().
|
inline |
Definition at line 288 of file SmallVector.h.
References llvm::SmallVectorTemplateCommon< T, typename >::end().
|
inline |
Definition at line 289 of file SmallVector.h.
References llvm::SmallVectorTemplateCommon< T, typename >::begin().
Referenced by llvm::SSAUpdaterImpl< UpdaterT >::FindAvailableVals(), llvm::SSAUpdaterImpl< UpdaterT >::FindDominators(), llvm::SSAUpdaterImpl< UpdaterT >::FindPHIPlacement(), foldICmpOrXorSubChain(), llvm::vfs::OverlayFileSystem::overlays_end(), llvm::MachineBasicBlock::pred_rend(), rewriteAccessChain(), llvm::MachineBasicBlock::succ_rend(), and llvm::slpvectorizer::BoUpSLP::vectorizeTree().
|
inline |
Definition at line 290 of file SmallVector.h.
References llvm::SmallVectorTemplateCommon< T, typename >::begin().
|
inlinestaticprotected |
Reserve enough space to add one element, and return the updated element pointer in case it was a reference to the storage.
Definition at line 243 of file SmallVector.h.
References llvm::SmallVectorBase< SmallVectorSizeType< T > >::capacity(), LLVM_LIKELY, LLVM_UNLIKELY, and N.
Referenced by llvm::SmallVectorTemplateBase< T, bool >::reserveForParamAndGetAddress(), and llvm::SmallVectorTemplateBase< T, true >::reserveForParamAndGetAddress().
|
inlineprotected |
Put this vector in a state of being small.
Definition at line 160 of file SmallVector.h.
References llvm::SmallVectorBase< SmallVectorSizeType< T > >::BeginX, llvm::SmallVectorBase< SmallVectorSizeType< T > >::Capacity, llvm::SmallVectorTemplateCommon< T, typename >::getFirstEl(), and llvm::SmallVectorBase< SmallVectorSizeType< T > >::Size.
|
inline |
Definition at line 292 of file SmallVector.h.
References llvm::SmallVectorBase< SmallVectorSizeType< T > >::size(), and T.