LLVM 22.0.0git
llvm::SmallVectorStorage< T, N > Struct Template Reference

Storage for the SmallVector elements. More...

#include "llvm/ADT/SmallVector.h"

Inherited by llvm::SmallVector< BitWord > [private], llvm::SmallVector< NodeType *, 10 > [private], llvm::SmallVector< EdgeType *, 10 > [private], llvm::SmallVector< T, 0 > [private], llvm::SmallVector< const DataType *, 4 > [private], llvm::SmallVector< DataType, 4 > [private], llvm::SmallVector< PointType, 4 > [private], llvm::SmallVector< NodeRef, 8 > [private], llvm::SmallVector< SMSNode, 8 > [private], llvm::SmallVector< ValueT, 8 > [private], llvm::SmallVector< EltTy, 4 > [private], llvm::SmallVector< std::pair< BlockNode, BlockMass >, 4 > [private], llvm::SmallVector< BlockNode, 4 > [private], llvm::SmallVector< BlockMass, 1 > [private], llvm::SmallVector< Weight, 4 > [private], llvm::SmallVector< DDGNode *, 4 > [private], llvm::SmallVector< std::unique_ptr< Dependence >, 1 > [private], llvm::SmallVector< NodeType *, 4 > [private], llvm::iterator< ResourceInfo > [private], llvm::const_iterator< ResourceInfo > [private], llvm::SmallVector< MemAccessInfo, 8 > [private], llvm::SmallVector< Loop *, 8 > [private], llvm::SmallVector< std::unique_ptr< IndexedReference >, 8 > [private], llvm::SmallVector< ReferenceGroupTy, 8 > [private], llvm::SmallVector< const Instruction * > [private], llvm::SmallVector< MemoryAccess *, 8 > [private], llvm::SmallVector< stable_hash > [private], llvm::SmallVector< IndexPairHash > [private], llvm::SmallVector< TypeUnitMetaInfo, 1 > [private], llvm::SmallVector< Entry, 4 > [private], llvm::SmallVector< LiveRegsDVInfo, 4 > [private], llvm::const_iterator<, 1 > [private], llvm::SmallVector< std::function< void(MachineInstrBuilder &)>, 4 > [private], llvm::SmallVector< MachineInstr *, 4 > [private], llvm::SmallVector< MachineInstrBuilder, 4 > [private], llvm::SmallVector< Register, 1 > [private], llvm::SmallVector< std::unique_ptr< InsertPoint >, 2 > [private], llvm::SmallVector< APFloat > [private], llvm::SmallVector< IndexPair, 4 > [private], llvm::SmallVector< ParamLocs, 8 > [private], llvm::SmallVector< Segment, 2 > [private], llvm::SmallVector< VNInfo *, 2 > [private], llvm::SmallVector< std::pair< SlotIndex, VNInfo * >, 16 > [private], llvm::SmallVector< MBBInfo, 4 > [private], llvm::SmallVector< TraversedMBBInfo, 4 > [private], llvm::SmallVector< VariableDbgInfo, 4 > [private], llvm::SmallVector< SwingSchedulerDDGEdge, 4 > [private], llvm::SmallVector< NodeSet, 8 > [private], llvm::SmallVector< Node, 4 > [private], llvm::SmallVector< LiveRegsDefInfo, 4 > [private], llvm::SmallVector< const InstructionMapping *, 4 > [private], llvm::SmallVector< UnderlyingObject, 4 > [private], llvm::SmallVector< Location, 8 > [private], llvm::SmallVector< LiveOutReg, 8 > [private], llvm::SmallVector< BitTestCase, 3 > [private], llvm::SmallVector< SwitchWorkListItem, 4 > [private], llvm::SmallVector< ConstraintPair > [private], llvm::SmallVector< BTF::BPFLineInfo, 0 > [private], llvm::SmallVector< BTF::BPFFieldReloc, 0 > [private], llvm::SmallVector< std::pair< uint64_t, DILineInfo >, 16 > [private], llvm::SmallVector< AttributeSpec, 8 > [private], llvm::const_iterator< NameIndex, 0 > [private], llvm::SmallVector< LocationList, 4 > [private], llvm::SmallVector< LVElement *, 8 > [private], llvm::SmallVector< LVLine *, 8 > [private], llvm::SmallVector< LVLocation *, 8 > [private], llvm::SmallVector< LVOperation *, 8 > [private], llvm::SmallVector< LVScope *, 8 > [private], llvm::SmallVector< LVSymbol *, 8 > [private], llvm::SmallVector< LVType *, 8 > [private], llvm::SmallVector< LVOffset, 8 > [private], llvm::SmallVector< StringRef, 16 > [private], llvm::SmallVector< PatchLocation > [private], llvm::SmallVector< Symbol *, 1 > [private], llvm::SmallVector< SymbolTablePair > [private], llvm::SmallVector< ElemT, 4 > [private], llvm::SmallVector< const BasicBlock *, 8 > [private], llvm::SmallVector< std::pair< const BasicBlock *, const BasicBlock * >, 8 > [private], llvm::SmallVector< std::pair< const BasicBlock *, uint64_t >, 8 > [private], llvm::iterator< CBufferMapping > [private], llvm::SmallVector< MDOperand, 0 > [private], llvm::iterator< EdgeTy, 0 > [private], llvm::SmallVector< std::unique_ptr< Timer >, 4 > [private], llvm::SmallVector< std::string > [private], llvm::SmallVector< ConstantPoolEntry, 4 > [private], llvm::SmallVector< MCSection *, 0 > [private], llvm::SmallVector< InlineSite, 8 > [private], llvm::iterator< PartData > [private], llvm::SmallVector< NodeState, 16 > [private], llvm::SmallVector< LoadCommandInfo, 4 > [private], llvm::SmallVector< StringRef, 1 > [private], llvm::SmallVector< llvm::yaml::Hex32 > [private], llvm::SmallVector< Arg *, 16 > [private], llvm::SmallVector< const GCOVBlock *, 1 > [private], llvm::SmallVector< BlockVector, 4 > [private], llvm::SmallVector< GCOVArc *, 4 > [private], llvm::SmallVector< Meta, static_cast< int >(Meta::Size)> [private], llvm::SmallVector< FrameId > [private], llvm::SmallVector< FrameId > & [private], llvm::SmallVector< SampleContextFrame, 1 > [private], llvm::SmallVector< const SamplesWithLoc *, 20 > [private], llvm::SmallVector< FunctionSamples *, 10 > [private], llvm::SmallVector< UtilitySignature, 4 > [private], llvm::SmallVector< IntrusiveRefCntPtr< FileSystem >, 1 > [private], llvm::SmallVector< std::shared_ptr< RecordsSlice >, 4 > [private], llvm::SmallVector< Target, 5 > [private], llvm::SmallVector< Instruction *, 8 > [private], llvm::SmallVector< DepInfo, 8 > [private], llvm::SmallVector< RangeTy > [private], llvm::SmallVector< RetOrArg, 5 > [private], llvm::SmallVector< ConstantUser, 8 > [private], llvm::SmallVector< RebasedConstantInfo, 4 > [private], llvm::SmallVector< consthoist::ConstantInfo, 8 > [private], llvm::SmallVector< NonLocalDepResult, 64 > [private], llvm::SmallVector< gvn::AvailableValueInBlock, 64 > [private], llvm::SmallVector< std::pair< Constant *, BasicBlock * >, 8 > [private], llvm::SmallVector< ExtractElementDescr, 4 > [private], llvm::SmallVector< DGNode *, 4 > [private], llvm::iterator<> [private], llvm::const_iterator<> [private], llvm::SmallVector< StoreInst *, 8 > [private], llvm::SmallVector< GetElementPtrInst *, 8 > [private], llvm::SmallVector< BranchProbability > [private], llvm::SmallVector< Instruction *, 2 > [private], llvm::SmallVector< IndexPair > [private], llvm::SmallVector< CVGlobalVariable, 1 > [private], llvm::SmallVector< DbgCallSiteParam, 4 > [private], llvm::SmallVector< DbgLabel *, 4 > [private], llvm::SmallVector< Assignment > [private], llvm::SmallVector< LocKind > [private], llvm::SmallVector< BlockFlags, 32 > [private], llvm::SmallVector< struct ComplexValue, 2 > [private], llvm::SmallVector< LoadEntry, 8 > [private], llvm::SmallVector< LDVSSAPhi, 1 > [private], llvm::SmallVector< ValueIDNum, 0 > [private], llvm::SmallVector< SmallVector< VarAndLoc, 8 >, 8 > [private], llvm::SmallVector< VarLoc, 32 > [private], llvm::SmallVector< TransferDebugPair, 4 > [private], llvm::SmallVector< std::pair< unsigned, Register >, 2 > [private], llvm::SmallVector< const MachineMemOperand *, 2 > [private], llvm::SmallVector< SchedRegion, 16 > [private], llvm::SmallVector< Register, 16 > [private], llvm::SmallVector< RecurrenceInstr, 4 > [private], llvm::SmallVector< MachineBasicBlock *, 4 > [private], llvm::SmallVector< std::pair< const LiveInterval *, MCRegister >, 8 > [private], llvm::SmallVector< HintInfo, 4 > [private], llvm::SmallVector< SelectGroup, 2 > [private], llvm::SmallVector< std::pair< BlockFrequency, unsigned >, 4 > [private], llvm::SmallVector< LexicalEntry, 10 > [private], llvm::SmallVector< LiveRootWorklistItemTy > [private], llvm::SmallVector< LinkedLocationExpressionsWithOffsetPatches > [private], llvm::SmallVector< RefModuleUnit > [private], llvm::SmallVector< uint64_t * > [private], llvm::SmallVector< const void *, 64 > [private], llvm::SmallVector< RelocationEntry, 64 > [private], llvm::SmallVector< AuxSymbol, 1 > [private], llvm::SmallVector< std::pair< const char *, Option * >, 128 > [private], llvm::SmallVector< std::pair< const char *, SubCommand * >, 128 > [private], llvm::SmallVector< std::pair< const Init *, const Init * >, 8 > [private], llvm::SmallVector< MILOHDirective, 32 > [private], llvm::SmallVector< std::pair< Instruction *, unsigned >, 4 > [private], llvm::SmallVector< const Edge *, 0 > [private], llvm::SmallVector< int16_t, MAX_SRC_OPERANDS_NUM > [private], llvm::SmallVector< MachineBasicBlock *, 32 > [private], llvm::SmallVector< std::pair< unsigned, SDValue >, 8 > [private], llvm::SmallVector< FCmpLibcallInfo, 2 > [private], llvm::SmallVector< MemOpQueueEntry, 8 > [private], llvm::SmallVector< SMLoc, 4 > [private], llvm::SmallVector< BitValue, DefaultBitN > [private], llvm::SmallVector< MuxInfo, 4 > [private], llvm::SmallVector< MachineInstr *, 8 > [private], llvm::SmallVector< InstrGroup, 8 > [private], llvm::SmallVector< struct CVIUnits, 8 > [private], llvm::SmallVector< HexagonInstr, HEXAGON_PRESHUFFLE_PACKET_SIZE > [private], llvm::SmallVector< Inst > [private], llvm::SmallVector< Inst, 4 > [private], llvm::SmallVector< Inst, 7 > [private], llvm::SmallVector< InstSeq, 5 > [private], llvm::SmallVector< Inst, 8 > [private], llvm::SmallVector< SPIRV::Environment::Environment, 8 > [private], llvm::SmallVector< const MachineInstr * > [private], llvm::SmallVector< size_t > [private], llvm::SmallVector< CallContext, 8 > [private], llvm::SmallVector< MachineInstr *, 2 > [private], llvm::SmallVector< CmovGroup, 2 > [private], llvm::SmallVector< BlockState, 8 > [private], llvm::SmallVector< MachineBasicBlock *, 8 > [private], llvm::SmallVector< const FAddend *, 4 > [private], llvm::SmallVector< Use *, 16 > [private], llvm::SmallVector< ConditionTy, 2 > [private], llvm::SmallVector< std::pair< BasicBlock *, ConditionsTy >, 2 > [private], llvm::SmallVector< DivRemPairWorklistEntry, 4 > [private], llvm::SmallVector< Instruction *, 4 > [private], llvm::SmallVector< HoistingPointInfo, 4 > [private], llvm::SmallVector< Entry, 8 > [private], llvm::SmallVector< LoopVector, 4 > [private], llvm::SmallVector< ControlCondition, 6 > [private], llvm::SmallVector< DbgVariableRecord *, 1 > [private], llvm::SmallVector< InvokeInst *, 2 > [private], llvm::SmallVector< Value *, 8 > [private], llvm::SmallVector< Instruction *, 16 > [private], llvm::SmallVector< OperandData, 2 > [private], llvm::SmallVector< std::unique_ptr< TreeEntry >, 8 > [private], llvm::SmallVector< ExternalUser, 16 > [private], llvm::SmallVector< Value *, 16 > [private], llvm::SmallVector< ReductionOpsType, 2 > [private], llvm::SmallVector< Value *, 2 > [private], llvm::SmallVector< AddressRange > [private], llvm::SmallVector< AddressRangeValuePair > [private], llvm::SmallVector< T, N > [private], llvm::SmallVector< llvm::AAPointerInfo::Access > [private], llvm::SmallVector< int > [private], llvm::SmallVector< llvm::VarLocInfo > [private], llvm::SmallVector< VarAndLoc > [private], llvm::SmallVector< llvm::MachineBasicBlock * > [private], llvm::SmallVector< llvm::Constant * > [private], llvm::SmallVector< OpOverload > [private], llvm::SmallVector< OpStage > [private], llvm::SmallVector< LiveDebugValues::ResolvedDbgOp > [private], llvm::SmallVector< LiveDebugValues::DbgOp > [private], llvm::SmallVector< uint32_t > [private], llvm::SmallVector< llvm::MachineInstr * > [private], llvm::SmallVector< uint8_t > [private], llvm::SmallVector< llvm::DWARFCFIAnalysis > [private], llvm::SmallVector< unsigned > [private], llvm::SmallVector< llvm::BasicBlock * > [private], llvm::SmallVector< llvm::GEPOperator * > [private], llvm::SmallVector< llvm::ControlFlowHub::BranchDescriptor > [private], llvm::SmallVector< bool > [private], llvm::SmallVector< uint64_t > [private], llvm::SmallVector< Encoding > [private], llvm::SmallVector< llvm::DXContainerYAML::DescriptorRangeYaml > [private], llvm::SmallVector< llvm::dxbc::PSV::v2::ResourceBindInfo > [private], llvm::SmallVector< llvm::DXContainerYAML::SignatureElement > [private], llvm::SmallVector< llvm::DXContainerYAML::RootParameterLocationYaml > [private], llvm::SmallVector< llvm::DXContainerYAML::RootConstantsYaml > [private], llvm::SmallVector< llvm::DXContainerYAML::RootDescriptorYaml > [private], llvm::SmallVector< llvm::DXContainerYAML::DescriptorTableYaml > [private], llvm::SmallVector< llvm::DXContainerYAML::StaticSamplerYamlDesc > [private], llvm::SmallVector< llvm::DXContainerYAML::SignatureParameter > [private], llvm::SmallVector< llvm::dxil::ResourceInfo > [private], llvm::SmallVector< llvm::DebugCounter::Chunk > [private], llvm::SmallVector< const llvm::EquivalenceClasses::ECValue * > [private], llvm::SmallVector< MutableValue > [private], llvm::SmallVector< T *, 8 > [private], llvm::SmallVector< llvm::BBClusterInfo > [private], llvm::SmallVector< llvm::DebugVariable > [private], llvm::SmallVector< llvm::GCOVBlockLocation > [private], llvm::SmallVector< llvm::APFloat > [private], llvm::SmallVector< llvm::APInt > [private], llvm::SmallVector< const CycleT * > [private], llvm::SmallVector< llvm::Instruction * > [private], llvm::SmallVector< llvm::Function * > [private], llvm::SmallVector< llvm::TemporalProfTraceTy > [private], llvm::SmallVector< llvm::MCRegister > [private], llvm::SmallVector< llvm::GStore * > [private], llvm::SmallVector< llvm::StoreInst * > [private], llvm::SmallVector< const BlockT * > [private], llvm::SmallVector< T *, 0 > [private], llvm::SmallVector< EdgeInfo * > [private], llvm::SmallVector< uint16_t > [private], llvm::SmallVector< llvm::PointerDiffInfo > [private], llvm::SmallVector< llvm::SPIRV::ConvergenceRegion * > [private], llvm::SmallVector< SPIRVIndirectCall > [private], llvm::SmallVector< llvm::Type * > [private], llvm::SmallVector< llvm::Register > [private], llvm::SmallVector< llvm::CallBase * > [private], llvm::SmallVector< llvm::SuffixTreeInternalNode * > [private], llvm::SmallVector< llvm::SUnit * > [private], llvm::SmallVector< llvm::VPSingleDefRecipe * > [private], llvm::SmallVector< llvm::VPValue * > [private], llvm::SmallVector< llvm::VPBlockBase * > [private], llvm::SmallVector< llvm::coverage::mcdc::TVIdxBuilder::MCDCNode > [private], llvm::SmallVector< llvm::dwarf_linker::parallel::CompileUnit::DIEInfo > [private], llvm::SmallVector< llvm::StringMapEntry< std::atomic< TypeEntryBody * > > * > [private], llvm::SmallVector< const llvm::StringMapEntry< std::nullopt_t > * > [private], llvm::SmallVector< llvm::dxil::EntryProperties > [private], llvm::SmallVector< llvm::hlsl::BindingInfo::RegisterSpace > [private], llvm::SmallVector< llvm::hlsl::BindingInfo::BindingRange > [private], llvm::SmallVector< llvm::hlsl::Binding > [private], llvm::SmallVector< llvm::hlsl::CBufferMember > [private], llvm::SmallVector< llvm::hlsl::CBufferMapping > [private], llvm::SmallVector< llvm::Metadata * > [private], llvm::SmallVector< CompactUnwindRecord > [private], llvm::SmallVector< LVTotalsEntry > [private], llvm::SmallVector< llvm::dxbc::RTS0::v2::DescriptorRange > [private], llvm::SmallVector< llvm::mcdxbc::PSVSignatureElement > [private], llvm::SmallVector< llvm::mcdxbc::RootParameterInfo > [private], llvm::SmallVector< llvm::mcdxbc::RootConstants > [private], llvm::SmallVector< llvm::mcdxbc::RootDescriptor > [private], llvm::SmallVector< llvm::mcdxbc::DescriptorTable > [private], llvm::SmallVector< llvm::dxbc::RTS0::v1::StaticSampler > [private], llvm::SmallVector< Parameter > [private], llvm::SmallVector< llvm::memprof::SourceLocation > [private], llvm::SmallVector< llvm::memprof::IndexedAllocationInfo > [private], llvm::SmallVector< llvm::memprof::IndexedCallSiteInfo > [private], llvm::SmallVector< llvm::memprof::AllocationInfo > [private], llvm::SmallVector< llvm::memprof::CallSiteInfo > [private], llvm::SmallVector< llvm::mustache::Token > [private], llvm::SmallVector< llvm::objcopy::dxbc::Part > [private], llvm::SmallVector< PartData > [private], llvm::SmallVector< llvm::object::OffloadBundleEntry > [private], llvm::SmallVector< llvm::StringRef > [private], llvm::SmallVector< llvm::orc::ExecutorAddrRange > [private], llvm::SmallVector< const llvm::TargetRegisterClass * > [private], llvm::SmallVector< llvm::sandboxir::Value * > [private], llvm::SmallVector< llvm::sandboxir::Action * > [private], llvm::SmallVector< InstrAndOperands > [private], llvm::SmallVector< llvm::Value * > [private], llvm::SmallVector< llvm::sandboxir::Instruction * > [private], llvm::SmallVector< Case > [private], llvm::SmallVector< ScheduleEntity * > [private], llvm::SmallVector< ScheduleData * > [private], llvm::SmallVector< const MMap * > [private], llvm::SmallVector< llvm::symbolize::MarkupNode > [private], llvm::SmallVector< char > [private], llvm::SmallVector< memprof::GUIDHex64 > [private], llvm::SmallVector< llvm::yaml::StringValue > [private], and llvm::SmallVector< T, N > [private].

Public Attributes

char InlineElts [N *sizeof(T)]

Detailed Description

template<typename T, unsigned N>
struct llvm::SmallVectorStorage< T, N >

Storage for the SmallVector elements.

This is specialized for the N=0 case to avoid allocating unnecessary storage.

Definition at line 1111 of file SmallVector.h.

Member Data Documentation

◆ InlineElts

template<typename T, unsigned N>
char llvm::SmallVectorStorage< T, N >::InlineElts[N *sizeof(T)]

Definition at line 1112 of file SmallVector.h.


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