reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/Basic/LLVM.h
   35   template<typename T, unsigned N> class SmallVector;
tools/lld/include/lld/Common/LLVM.h
   35 template <typename T, unsigned N> class SmallVector;

References

examples/Kaleidoscope/Chapter9/toy.cpp
  843   SmallVector<Metadata *, 8> EltTys;
gen/lib/Target/AMDGPU/AMDGPUGenGlobalISel.inc
  389     SmallVector<GEPInfo, 4> AddrInfo;
gen/tools/clang/include/clang/AST/Attrs.inc
13731       SmallVector<StringRef, 1> AttrFeatures;
13748       SmallVector<StringRef, 1> AttrFeatures;
13772       SmallVector<StringRef, 1> AttrFeatures;
gen/tools/clang/include/clang/Serialization/AttrPCHRead.inc
   84     SmallVector<StringRef, 4> tags;
   86     SmallVector<std::string, 4> tagsStorage;
  100     SmallVector<Expr *, 4> args;
  113     SmallVector<Expr *, 4> args;
  126     SmallVector<Expr *, 4> args;
  305     SmallVector<Expr *, 4> args;
  318     SmallVector<Expr *, 4> args;
  331     SmallVector<Expr *, 4> args;
  444     SmallVector<IdentifierInfo *, 4> cpus;
  457     SmallVector<IdentifierInfo *, 4> cpus;
  536     SmallVector<CallableWhenAttr::ConsumedState, 4> callableStates;
  549     SmallVector<int, 4> encoding;
  787     SmallVector<Expr *, 4> args;
 1008     SmallVector<Expr *, 4> args;
 1319     SmallVector<StringRef, 4> sanitizers;
 1321     SmallVector<std::string, 4> sanitizersStorage;
 1384     SmallVector<ParamIdx, 4> args;
 1431     SmallVector<Expr *, 4> uniforms;
 1436     SmallVector<Expr *, 4> aligneds;
 1441     SmallVector<Expr *, 4> alignments;
 1446     SmallVector<Expr *, 4> linears;
 1451     SmallVector<unsigned, 4> modifiers;
 1456     SmallVector<Expr *, 4> steps;
 1483     SmallVector<StringRef, 4> implVendors;
 1485     SmallVector<std::string, 4> implVendorsStorage;
 1848     SmallVector<ParamIdx, 4> args;
 2036     SmallVector<Expr *, 4> args;
 2066     SmallVector<Expr *, 4> args;
 2163     SmallVector<Expr *, 4> args;
 2191     SmallVector<StringRef, 4> diagnosticIdentifiers;
 2193     SmallVector<std::string, 4> diagnosticIdentifiersStorage;
 2305     SmallVector<Expr *, 4> args;
include/llvm/ADT/ArrayRef.h
  474   ArrayRef<T> makeArrayRef(const SmallVector<T, N> &Vec) {
include/llvm/ADT/DirectedGraph.h
  165   using NodeListTy = SmallVector<NodeType *, 10>;
  166   using EdgeListTy = SmallVector<EdgeType *, 10>;
include/llvm/ADT/FoldingSet.h
  308   SmallVector<unsigned, 32> Bits;
include/llvm/ADT/ImmutableSet.h
  652   SmallVector<uintptr_t,20> stack;
include/llvm/ADT/IndexedMap.h
   34     using StorageT = SmallVector<T, 0>;
include/llvm/ADT/IntEqClasses.h
   33   SmallVector<unsigned, 8> EC;
include/llvm/ADT/IntervalMap.h
  790   SmallVector<Entry, 4> path;
 1250   SmallVector<IntervalMapImpl::NodeRef, 4> Refs, NextRefs;
include/llvm/ADT/MapVector.h
  234                 SmallVector<std::pair<KeyT, ValueT>, N>> {
include/llvm/ADT/PriorityWorklist.h
  257     : public PriorityWorklist<T, SmallVector<T, N>,
include/llvm/ADT/STLExtras.h
 1319 SmallVector<typename std::remove_const<detail::ValueOfRange<R>>::type, Size>
include/llvm/ADT/SetVector.h
  298     : public SetVector<T, SmallVector<T, N>, SmallDenseSet<T, N>> {
include/llvm/ADT/SmallSet.h
   38   using VecIterTy = typename SmallVector<T, N>::const_iterator;
  138   SmallVector<T, N> Vector;
  141   using VIterator = typename SmallVector<T, N>::const_iterator;
  142   using mutable_iterator = typename SmallVector<T, N>::iterator;
include/llvm/ADT/SmallString.h
   25 class SmallString : public SmallVector<char, InternalLen> {
   31   SmallString(StringRef S) : SmallVector<char, InternalLen>(S.begin(), S.end()) {}
   35   SmallString(ItTy S, ItTy E) : SmallVector<char, InternalLen>(S, E) {}
include/llvm/ADT/SmallVector.h
  869   SmallVector(const SmallVector &RHS) : SmallVectorImpl<T>(N) {
  874   const SmallVector &operator=(const SmallVector &RHS) {
  874   const SmallVector &operator=(const SmallVector &RHS) {
  879   SmallVector(SmallVector &&RHS) : SmallVectorImpl<T>(N) {
  889   const SmallVector &operator=(SmallVector &&RHS) {
  889   const SmallVector &operator=(SmallVector &&RHS) {
  894   const SmallVector &operator=(SmallVectorImpl<T> &&RHS) {
  899   const SmallVector &operator=(std::initializer_list<T> IL) {
  906 inline size_t capacity_in_bytes(const SmallVector<T, N> &X) {
  924   swap(llvm::SmallVector<T, N> &LHS, llvm::SmallVector<T, N> &RHS) {
  924   swap(llvm::SmallVector<T, N> &LHS, llvm::SmallVector<T, N> &RHS) {
include/llvm/ADT/SparseMultiSet.h
  121   using DenseT = SmallVector<SMSNode, 8>;
include/llvm/ADT/SparseSet.h
  129   using DenseT = SmallVector<ValueT, 8>;
include/llvm/ADT/TinyPtrVector.h
   32   using VecTy = SmallVector<EltTy, 4>;
include/llvm/Analysis/AliasAnalysis.h
 1130   SmallVector<void (*)(Function &F, FunctionAnalysisManager &AM,
include/llvm/Analysis/AssumptionCache.h
   49   SmallVector<WeakTrackingVH, 4> AssumeHandles;
   69       DenseMap<AffectedValueCallbackVH, SmallVector<WeakTrackingVH, 1>,
   74   SmallVector<WeakTrackingVH, 1> &getOrInsertAffectedValues(Value *V);
include/llvm/Analysis/BasicAliasAnalysis.h
  144     SmallVector<VariableGEPIndex, 4> VarIndices;
include/llvm/Analysis/BlockFrequencyInfoImpl.h
  215     using ExitMap = SmallVector<std::pair<BlockNode, BlockMass>, 4>;
  216     using NodeList = SmallVector<BlockNode, 4>;
  217     using HeaderMassList = SmallVector<BlockMass, 1>;
  376     using WeightList = SmallVector<Weight, 4>;
include/llvm/Analysis/CGSCCPassManager.h
  461     SmallVector<LazyCallGraph::Node *, 4> Nodes;
  572     SmallVector<WeakTrackingVH, 8> CallHandles;
include/llvm/Analysis/DDG.h
  155   SmallVector<Instruction *, 2> InstList;
  205   using DependenceList = SmallVector<std::unique_ptr<Dependence>, 1>;
include/llvm/Analysis/DependenceGraphBuilder.h
   38   using NodeListType = SmallVector<NodeType *, 4>;
include/llvm/Analysis/DomTreeUpdater.h
  260   SmallVector<DominatorTree::UpdateType, 16> PendUpdates;
include/llvm/Analysis/DominanceFrontier.h
   51   SmallVector<BlockT *, IsPostDom ? 4 : 1> Roots;
include/llvm/Analysis/IVDescriptors.h
  362   SmallVector<Instruction *, 2> RedundantCasts;
include/llvm/Analysis/IteratedDominanceFrontier.h
   24   using ChildrenTy = SmallVector<BasicBlock *, 8>;
include/llvm/Analysis/LazyCallGraph.h
  191     using VectorT = SmallVector<Edge, 4>;
  436     SmallVector<Node *, 1> Nodes;
  554     SmallVector<SCC *, 4> SCCs;
  788     SmallVector<RefSCC *, 1> insertIncomingRefEdge(Node &SourceN,
  841     SmallVector<RefSCC *, 1> removeInternalRefEdge(Node &SourceN,
 1146   SmallVector<RefSCC *, 16> PostOrderRefSCCs;
include/llvm/Analysis/LoopAccessAnalysis.h
   95   typedef SmallVector<MemAccessInfo, 8> MemAccessInfoList;
  254   SmallVector<Instruction *, 4> getInstructionsForAccess(Value *Ptr,
  271   SmallVector<Instruction *, 16> InstMap;
  301   SmallVector<Dependence, 8> Dependences;
  413     SmallVector<unsigned, 2> Members;
  431   const SmallVector<PointerCheck, 4> &getChecks() const { return Checks; }
  453   SmallVector<PointerInfo, 2> Pointers;
  456   SmallVector<CheckingPtrGroup, 2> CheckingGroups;
  484   SmallVector<PointerCheck, 4>
  492   SmallVector<PointerCheck, 4> Checks;
  580   SmallVector<Instruction *, 4> getInstructionsForAccess(Value *Ptr,
include/llvm/Analysis/LoopCacheAnalysis.h
   31 using LoopVectorTy = SmallVector<Loop *, 8>;
  134   SmallVector<const SCEV *, 3> Subscripts;
  137   SmallVector<const SCEV *, 3> Sizes;
  155 using ReferenceGroupTy = SmallVector<std::unique_ptr<IndexedReference>, 8>;
  156 using ReferenceGroupsTy = SmallVector<ReferenceGroupTy, 8>;
  249   SmallVector<LoopTripCountTy, 3> TripCounts;
  252   SmallVector<LoopCacheCostTy, 3> LoopCosts;
include/llvm/Analysis/LoopInfo.h
  327     SmallVector<LoopT *, 4> PreOrderWorklist;
  341   SmallVector<const LoopT *, 4> getLoopsInPreorder() const {
  342     SmallVector<const LoopT *, 4> PreOrderLoops;
  348   SmallVector<LoopT *, 4> getLoopsInPreorder() {
  349     SmallVector<LoopT *, 4> PreOrderLoops;
  914   SmallVector<LoopT *, 4> getLoopsInPreorder();
  924   SmallVector<LoopT *, 4> getLoopsInReverseSiblingPreorder();
include/llvm/Analysis/LoopInfoImpl.h
   51   SmallVector<BlockT *, 8> ExitingBlocks;
   77   SmallVector<BlockT *, 8> ExitBlocks;
   88   SmallVector<BlockT *, 4> UniqueExitBlocks;
  132   SmallVector<BlockT *, 8> UniqueExitBlocks;
  285   SmallVector<BlockT *, 8> ExitBBs;
  310     SmallVector<BlockT *, 2> OutsideLoopPreds;
  544     SmallVector<BlockT *, 4> Backedges;
  567 SmallVector<LoopT *, 4> LoopInfoBase<BlockT, LoopT>::getLoopsInPreorder() {
  568   SmallVector<LoopT *, 4> PreOrderLoops, PreOrderWorklist;
  584 SmallVector<LoopT *, 4>
  586   SmallVector<LoopT *, 4> PreOrderLoops, PreOrderWorklist;
include/llvm/Analysis/MemorySSA.h
 1001   using MemoryAccessSet = SmallVector<MemoryAccess *, 8>;
include/llvm/Analysis/MemorySSAUpdater.h
   76   SmallVector<WeakVH, 16> InsertedPHIs;
include/llvm/Analysis/PHITransAddr.h
   49   SmallVector<Instruction*, 4> InstInputs;
include/llvm/Analysis/PhiValues.h
  111   void processPhi(const PHINode *PN, SmallVector<const PHINode *, 8> &Stack);
include/llvm/Analysis/PtrUseVisitor.h
  138   SmallVector<UseToVisit, 8> Worklist;
include/llvm/Analysis/RegionInfoImpl.h
  131   SmallVector<BlockT *, 8> ExitingBlocks;
include/llvm/Analysis/ScalarEvolution.h
  400       DenseMap<const SCEV *, SmallVector<const SCEVPredicate *, 4>>;
  403   SmallVector<const SCEVPredicate *, 16> Preds;
  523     SmallVector<const SCEV *, 2> Ops = {LHS, RHS};
  529     SmallVector<const SCEV *, 3> Ops = {Op0, Op1, Op2};
  538     SmallVector<const SCEV *, 2> Ops = {LHS, RHS};
  544     SmallVector<const SCEV *, 3> Ops = {Op0, Op1, Op2};
  556     SmallVector<const SCEV *, 4> NewOp(Operands.begin(), Operands.end());
  564   Optional<std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>>
 1271     SmallVector<ExitNotTakenInfo, 1> ExitNotTaken;
 1373   DenseMap<const SCEV *, SmallVector<std::pair<const Loop *, const SCEV *>, 2>>
 1378            SmallVector<PointerIntPair<const Loop *, 2, LoopDisposition>, 2>>
 1414       SmallVector<PointerIntPair<const BasicBlock *, 2, BlockDisposition>, 2>>
 1824   Optional<std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>>
 1898   DenseMap<const Loop *, SmallVector<const SCEV *, 4>> LoopUsers;
 1903            std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>>
include/llvm/Analysis/ScalarEvolutionExpander.h
  135     SmallVector<SCEVInsertPointGuard *, 8> InsertPointGuards;
include/llvm/Analysis/ScalarEvolutionExpressions.h
  563     SmallVector<const SCEV *, 8> Worklist;
  698       SmallVector<const SCEV *, 2> Operands;
  708       SmallVector<const SCEV *, 2> Operands;
  725       SmallVector<const SCEV *, 2> Operands;
  737       SmallVector<const SCEV *, 2> Operands;
  747       SmallVector<const SCEV *, 2> Operands;
  757       SmallVector<const SCEV *, 2> Operands;
  767       SmallVector<const SCEV *, 2> Operands;
  834       SmallVector<const SCEV *, 2> Operands;
include/llvm/Analysis/SparsePropagation.h
  124   SmallVector<Value *, 64> ValueWorkList;
  127   SmallVector<BasicBlock *, 64> BBWorkList;
  371   SmallVector<bool, 16> SuccFeasible;
  385   SmallVector<bool, 16> SuccFeasible;
include/llvm/Analysis/TargetTransformInfo.h
  328     SmallVector<const Value *, 4> Operands(U->value_op_begin(),
  679     SmallVector<unsigned, 8> LoadSizes;
include/llvm/Analysis/TargetTransformInfoImpl.h
  709       SmallVector<Type *, 8> ParamTys(FTy->param_begin(), FTy->param_end());
  838     SmallVector<Type *, 8> ParamTys;
  872       SmallVector<const Value *, 8> Arguments(CS.arg_begin(), CS.arg_end());
  888     SmallVector<const Value *, 4> Operands(I->value_op_begin(),
include/llvm/Analysis/VectorUtils.h
   83   SmallVector<VFParameter, 8> Parameters; // List of parameter informations.
include/llvm/BinaryFormat/Wasm.h
  355   SmallVector<ValType, 1> Returns;
  356   SmallVector<ValType, 4> Params;
  360   WasmSignature(SmallVector<ValType, 1> &&InReturns,
  361                 SmallVector<ValType, 4> &&InParams)
include/llvm/Bitstream/BitCodes.h
  168   SmallVector<BitCodeAbbrevOp, 32> OperandList;
include/llvm/Bitstream/BitstreamReader.h
  355   SmallVector<Block, 8> BlockScope;
include/llvm/Bitstream/BitstreamWriter.h
  512     SmallVector<unsigned, 2> V;
include/llvm/CodeGen/AsmPrinter.h
  162   SmallVector<HandlerInfo, 1> Handlers;
  272   SmallVector<XRayFunctionEntry, 4> Sleds;
include/llvm/CodeGen/BasicTTIImpl.h
 1070       SmallVector<Type *, 4> Types;
 1173     SmallVector<unsigned, 2> ISDs;
 1187       SmallVector<Type *, 4> ScalarTys;
 1463     SmallVector<unsigned, 2> LegalCost;
 1464     SmallVector<unsigned, 2> CustomCost;
 1511       SmallVector<Type *, 4> ScalarTys;
include/llvm/CodeGen/CallingConvLower.h
  203   SmallVector<uint32_t, 16> UsedRegs;
  204   SmallVector<CCValAssign, 4> PendingLocs;
  205   SmallVector<ISD::ArgFlagsTy, 4> PendingArgFlags;
  251   SmallVector<ByValInfo, 4 > ByValRegs;
  549     SmallVector<T, 16> SecPassArg;
  560     SmallVector<CCValAssign, 16> TmpArgLocs;
include/llvm/CodeGen/DIE.h
   93   SmallVector<DIEAbbrevData, 12> Data;
include/llvm/CodeGen/DbgEntityHistoryCalculator.h
   74   using Entries = SmallVector<Entry, 4>;
include/llvm/CodeGen/DebugHandlerBase.h
   37   SmallVector<int64_t, 1> LoadChain;
include/llvm/CodeGen/EdgeBundles.h
   34   SmallVector<SmallVector<unsigned, 8>, 4> Blocks;
   34   SmallVector<SmallVector<unsigned, 8>, 4> Blocks;
include/llvm/CodeGen/ExecutionDomainFix.h
   67   SmallVector<MachineInstr *, 8> Instrs;
  109   SmallVector<DomainValue *, 16> Avail;
  115   std::vector<SmallVector<int, 1>> AliasMap;
  124   using OutRegsInfoMap = SmallVector<LiveRegsDVInfo, 4>;
include/llvm/CodeGen/FastISel.h
   94     SmallVector<Value *, 16> OutVals;
   95     SmallVector<ISD::ArgFlagsTy, 16> OutFlags;
   96     SmallVector<Register, 16> OutRegs;
   97     SmallVector<ISD::InputArg, 4> Ins;
   98     SmallVector<Register, 4> InRegs;
include/llvm/CodeGen/FunctionLoweringInfo.h
  135   SmallVector<MachineInstr*, 8> ArgDbgValues;
  150   SmallVector<unsigned, 50> StatepointStackSlots;
include/llvm/CodeGen/GCMetadata.h
  154   SmallVector<std::unique_ptr<GCStrategy>, 1> GCStrategyList;
  181   using iterator = SmallVector<std::unique_ptr<GCStrategy>, 1>::const_iterator;
include/llvm/CodeGen/GlobalISel/CallLowering.h
   47     SmallVector<Register, 4> Regs;
   51     SmallVector<Register, 2> OrigRegs;
   53     SmallVector<ISD::ArgFlagsTy, 4> Flags;
   83     SmallVector<ArgInfo, 8> OrigArgs;
include/llvm/CodeGen/GlobalISel/GISelChangeObserver.h
   67   SmallVector<GISelChangeObserver *, 4> Observers;
include/llvm/CodeGen/GlobalISel/GISelWorkList.h
   32   SmallVector<MachineInstr *, N> Worklist;
include/llvm/CodeGen/GlobalISel/IRTranslator.h
   74     using VRegListT = SmallVector<Register, 1>;
   75     using OffsetListT = SmallVector<uint64_t, 1>;
  158   DenseMap<CFGEdge, SmallVector<MachineBasicBlock *, 1>> MachinePreds;
  162   SmallVector<std::pair<const PHINode *, SmallVector<MachineInstr *, 1>>, 4>
  162   SmallVector<std::pair<const PHINode *, SmallVector<MachineInstr *, 1>>, 4>
  599   SmallVector<MachineBasicBlock *, 1> getMachinePredBBs(CFGEdge Edge) {
include/llvm/CodeGen/GlobalISel/InstructionSelector.h
  404       Optional<SmallVector<std::function<void(MachineInstrBuilder &)>, 4>>;
  405   using RecordedMIVector = SmallVector<MachineInstr *, 4>;
  406   using NewMIVector = SmallVector<MachineInstrBuilder, 4>;
include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h
   58   SmallVector<uint64_t, 4> OnFailResumeAt;
include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
  291         SmallVector<Register, 2> DstRegs;
  297           SmallVector<Register, 2> TmpRegs;
  328         SmallVector<Register, 2> Regs;
include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
  322   SmallVector<LegalizeRule, 2> Rules;
 1189     SmallVector<SizeAndActionsVec, 1> &Actions = ScalarActions[OpcodeIdx];
 1199     SmallVector<SizeAndActionsVec, 1> &Actions =
 1212     SmallVector<SizeAndActionsVec, 1> &Actions =
 1228     SmallVector<SizeAndActionsVec, 1> &Actions =
 1295                   SmallVector<SizeAndActionsVec, 1> &Actions,
 1329   SmallVector<TypeMap, 1> SpecifiedActions[LastOp - FirstOp + 1];
 1330   SmallVector<SizeChangeStrategy, 1>
 1332   SmallVector<SizeChangeStrategy, 1>
 1337   SmallVector<SizeAndActionsVec, 1> ScalarActions[LastOp - FirstOp + 1];
 1338   SmallVector<SizeAndActionsVec, 1> ScalarInVectorActions[LastOp - FirstOp + 1];
 1339   std::unordered_map<uint16_t, SmallVector<SizeAndActionsVec, 1>>
 1341   std::unordered_map<uint16_t, SmallVector<SizeAndActionsVec, 1>>
include/llvm/CodeGen/GlobalISel/RegBankSelect.h
  329     using InsertionPoints = SmallVector<std::unique_ptr<InsertPoint>, 2>;
include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h
  274   using InstructionMappings = SmallVector<const InstructionMapping *, 4>;
  282     SmallVector<int, 8> OpToNewVRegIdx;
  285     SmallVector<Register, 8> NewVRegs;
include/llvm/CodeGen/LexicalScopes.h
  127   SmallVector<LexicalScope *, 4> Children;     // Scopes defined in scope.
  129   SmallVector<InsnRange, 4> Ranges;
  248   SmallVector<LexicalScope *, 4> AbstractScopesList;
include/llvm/CodeGen/LiveInterval.h
  199     using Segments = SmallVector<Segment, 2>;
  200     using VNInfoList = SmallVector<VNInfo *, 2>;
  907     SmallVector<LiveRange::Segment, 16> Spills;
include/llvm/CodeGen/LiveIntervalUnion.h
  114     SmallVector<LiveInterval*,4> InterferingVRegs;
include/llvm/CodeGen/LiveIntervals.h
   72     SmallVector<SlotIndex, 8> RegMaskSlots;
   85     SmallVector<const uint32_t*, 8> RegMaskBits;
   92     SmallVector<std::pair<unsigned, unsigned>, 8> RegMaskBlocks;
   96     SmallVector<LiveRange*, 0> RegUnitRanges;
  474     using ShrinkToUsesWorkList = SmallVector<std::pair<SlotIndex, VNInfo*>, 16>;
include/llvm/CodeGen/LiveRangeCalc.h
  124   SmallVector<LiveInBlock, 16> LiveIn;
include/llvm/CodeGen/LiveRangeEdit.h
  108   using ToShrinkSet = SetVector<LiveInterval *, SmallVector<LiveInterval *, 8>,
include/llvm/CodeGen/LiveVariables.h
  142   std::vector<SmallVector<unsigned, 4>> PHIVarInfo;
include/llvm/CodeGen/LoopTraversal.h
   82   using MBBInfoMap = SmallVector<MBBInfo, 4>;
  105   typedef SmallVector<TraversedMBBInfo, 4> TraversalOrder;
include/llvm/CodeGen/MachineDominators.h
   60   mutable SmallVector<CriticalEdge, 32> CriticalEdgesToSplit;
include/llvm/CodeGen/MachineFrameInfo.h
  300   SmallVector<std::pair<int, int64_t>, 32> LocalFrameObjects;
include/llvm/CodeGen/MachineFunction.h
  213   SmallVector<MCSymbol *, 1> BeginLabels;  // Labels prior to invoke.
  214   SmallVector<MCSymbol *, 1> EndLabels;    // Labels after invoke.
  215   SmallVector<SEHHandler, 1> SEHHandlers;  // SEH handlers active at this lpad.
  318   DenseMap<MCSymbol*, SmallVector<unsigned, 4>> LPadToCallSiteMap;
  394   using CallSiteInfo = SmallVector<ArgRegPair, 1>;
  421   using VariableDbgInfoMapTy = SmallVector<VariableDbgInfo, 4>;
include/llvm/CodeGen/MachinePipeliner.h
   78     SmallVector<MachineOperand, 4> BrCond;
  143   using NodeSetType = SmallVector<NodeSet, 8>;
  163     SmallVector<SmallPtrSet<SUnit *, 4>, 10> B;
  164     SmallVector<SmallVector<int, 4>, 16> AdjK;
  164     SmallVector<SmallVector<int, 4>, 16> AdjK;
  437   llvm::SmallVector<uint64_t, DefaultProcResSize> ProcResourceMasks;
  439   llvm::SmallVector<uint64_t, DefaultProcResSize> ProcResourceCount;
include/llvm/CodeGen/MachineRegisterInfo.h
   92   SmallVector<MCPhysReg, 16> UpdatedCSRs;
  101   IndexedMap<std::pair<unsigned, SmallVector<unsigned, 4>>,
  810   const std::pair<unsigned, SmallVector<unsigned, 4>>
include/llvm/CodeGen/MachineScheduler.h
  586   SmallVector<unsigned, 16> RemainingCounts;
  655   SmallVector<unsigned, 16> ExecutedResCounts;
  668   SmallVector<unsigned, 16> ReservedCycles;
  672   SmallVector<unsigned, 16> ReservedCyclesIndex;
 1014   SmallVector<SUnit*, 8> BotRoots;
include/llvm/CodeGen/MachineTraceMetrics.h
  234     SmallVector<LiveInReg, 4> LiveIns;
  324     SmallVector<TraceBlockInfo, 4> BlockInfo;
  326     SmallVector<unsigned, 0> ProcResourceDepths;
  327     SmallVector<unsigned, 0> ProcResourceHeights;
  401   SmallVector<FixedBlockInfo, 4> BlockInfo;
  408   SmallVector<unsigned, 0> ProcResourceCycles;
include/llvm/CodeGen/ModuloSchedule.h
  286   SmallVector<MachineBasicBlock *, 4> Prologs, Epilogs;
include/llvm/CodeGen/ReachingDefAnalysis.h
   50   using OutRegsInfoMap = SmallVector<LiveRegsDefInfo, 4>;
   62   using MBBRegUnitDefs = SmallVector<int, 1>;
   66   using MBBReachingDefsInfo = SmallVector<MBBDefsInfo, 4>;
include/llvm/CodeGen/RegisterClassInfo.h
   62   SmallVector<MCPhysReg, 4> CalleeSavedAliases;
include/llvm/CodeGen/RegisterPressure.h
   53   SmallVector<RegisterMaskPair,8> LiveInRegs;
   54   SmallVector<RegisterMaskPair,8> LiveOutRegs;
  170   SmallVector<RegisterMaskPair, 8> Uses;
  173   SmallVector<RegisterMaskPair, 8> Defs;
  176   SmallVector<RegisterMaskPair, 8> DeadDefs;
include/llvm/CodeGen/RegisterScavenging.h
   61   SmallVector<ScavengedInfo, 2> Scavenged;
include/llvm/CodeGen/ScheduleDAG.h
  256     SmallVector<SDep, 4> Preds;  ///< All sunit predecessors.
  257     SmallVector<SDep, 4> Succs;  ///< All sunit successors.
  698     SmallVector<std::pair<SUnit *, SUnit *>, 16> Updates;
include/llvm/CodeGen/ScheduleDAGInstrs.h
  116   using UnderlyingObjectsVector = SmallVector<UnderlyingObject, 4>;
include/llvm/CodeGen/ScheduleDFS.h
  105   SmallVector<TreeData, 16> DFSTreeData;
  109   std::vector<SmallVector<Connection, 4>> SubtreeConnections;
include/llvm/CodeGen/SelectionDAG.h
  149   SmallVector<SDDbgValue*, 32> DbgValues;
  150   SmallVector<SDDbgValue*, 32> ByvalParmDbgValues;
  151   SmallVector<SDDbgLabel*, 4> DbgLabels;
  152   using DbgValMapType = DenseMap<const SDNode *, SmallVector<SDDbgValue *, 2>>;
  778     SmallVector<SDValue, 16> Ops(VT.getVectorNumElements(), Op);
  879     SmallVector<SDValue, 4> Ops;
include/llvm/CodeGen/SelectionDAGNodes.h
  884     SmallVector<const SDNode *, 8> DeferredNodes;
include/llvm/CodeGen/SlotIndexes.h
  328     SmallVector<std::pair<SlotIndex, SlotIndex>, 8> MBBRanges;
  332     SmallVector<IdxMBBPair, 8> idx2MBBMap;
include/llvm/CodeGen/StackMaps.h
  238   using LocationVec = SmallVector<Location, 8>;
  239   using LiveOutVec = SmallVector<LiveOutReg, 8>;
include/llvm/CodeGen/SwiftErrorValueTracking.h
   62   using SwiftErrorValues = SmallVector<const Value*, 1>;
include/llvm/CodeGen/SwitchLoweringUtils.h
  200 using BitTestInfo = SmallVector<BitTestCase, 3>;
  241 using SwitchWorkList = SmallVector<SwitchWorkListItem, 4>;
include/llvm/CodeGen/TailDuplicator.h
   48   SmallVector<unsigned, 16> SSAUpdateVRs;
include/llvm/CodeGen/TargetLowering.h
 3460     SmallVector<ISD::OutputArg, 32> Outs;
 3461     SmallVector<SDValue, 32> OutVals;
 3462     SmallVector<ISD::InputArg, 32> Ins;
 3463     SmallVector<SDValue, 4> InVals;
include/llvm/CodeGen/TargetSchedule.h
   39   SmallVector<unsigned, 16> ResourceFactors;
include/llvm/CodeGen/WinEHFuncInfo.h
   76   SmallVector<WinEHHandlerType, 1> HandlerArray;
   95   SmallVector<CxxUnwindMapEntry, 4> CxxUnwindMap;
   96   SmallVector<WinEHTryBlockMapEntry, 4> TryBlockMap;
   97   SmallVector<SEHUnwindMapEntry, 4> SEHUnwindMap;
   98   SmallVector<ClrEHUnwindMapEntry, 4> ClrEHUnwindMap;
include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h
   35   SmallVector<ArrayRef<uint8_t>, 2> SeenRecords;
include/llvm/DebugInfo/CodeView/CVRecord.h
   68   SmallVector<std::pair<uint32_t, TypeIndex>, 8> Mappings;
include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h
  259   SmallVector<RecordLimit, 2> Limits;
include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h
   35   SmallVector<uint32_t, 4> SegmentOffsets;
include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
   44   SmallVector<ArrayRef<uint8_t>, 2> SeenRecords;
   47   SmallVector<GloballyHashedType, 2> SeenHashes;
include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h
   44   SmallVector<ArrayRef<uint8_t>, 2> SeenRecords;
include/llvm/DebugInfo/CodeView/TypeRecord.h
  692   SmallVector<TypeIndex, MaxArgs> ArgIndices;
include/llvm/DebugInfo/DIContext.h
   78 using DILineInfoTable = SmallVector<std::pair<uint64_t, DILineInfo>, 16>;
   82   SmallVector<DILineInfo, 4> Frames;
include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
   84   using AttributeSpecVector = SmallVector<AttributeSpec, 8>;
include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
   40     SmallVector<DWARFFormValue, 3> Values;
  100     SmallVector<std::pair<AtomType, Form>, 3> Atoms;
  574   SmallVector<NameIndex, 0> NameIndices;
  588   using const_iterator = SmallVector<NameIndex, 0>::const_iterator;
include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
   36   typedef SmallVector<uint64_t, 2> Operands;
include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h
   33     SmallVector<uint8_t, 4> Loc;
   42     SmallVector<Entry, 2> Entries;
   51   using LocationLists = SmallVector<LocationList, 4>;
   84     SmallVector<uint8_t, 4> Loc;
   92     SmallVector<Entry, 2> Entries;
   99   using LocationLists = SmallVector<LocationList, 4>;
include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h
   42   using MacroList = SmallVector<Entry, 4>;
include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h
   35   SmallVector<CompUnitEntry, 0> CuList;
   42   SmallVector<TypeUnitEntry, 0> TuList;
   49   SmallVector<AddressEntry, 0> AddressArea;
   55   SmallVector<SymTableEntry, 0> SymbolTable;
   58   SmallVector<std::pair<uint32_t, SmallVector<uint32_t, 0>>, 0>
   58   SmallVector<std::pair<uint32_t, SmallVector<uint32_t, 0>>, 0>
include/llvm/DebugInfo/DWARF/DWARFUnit.h
  113 class DWARFUnitVector final : public SmallVector<std::unique_ptr<DWARFUnit>, 1> {
include/llvm/DebugInfo/PDB/IPDBDataStream.h
   25   using RecordType = SmallVector<uint8_t, 32>;
include/llvm/DebugInfo/PDB/IPDBRawSymbol.h
   89   virtual void getDataBytes(llvm::SmallVector<uint8_t, 32> &bytes) const = 0;
include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h
   64   void getDataBytes(SmallVector<uint8_t, 32> &Bytes) const override;
include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h
  102   SmallVector<InjectedSourceDescriptor, 2> InjectedSources;
include/llvm/DebugInfo/PDB/PDBSymbolCustom.h
   29   void getDataBytes(llvm::SmallVector<uint8_t, 32> &bytes);
include/llvm/ExecutionEngine/ExecutionEngine.h
  134   SmallVector<std::unique_ptr<Module>, 1> Modules;
  539   SmallVector<std::string, 4> MAttrs;
include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h
   58   using BlockListTy = SmallVector<const BasicBlock *, 8>;
   60       SmallVector<std::pair<const BasicBlock *, const BasicBlock *>, 8>;
   62       SmallVector<std::pair<const BasicBlock *, uint64_t>, 8>;
include/llvm/ExecutionEngine/SectionMemoryManager.h
  169     SmallVector<sys::MemoryBlock, 16> PendingMem;
  170     SmallVector<FreeMemBlock, 16> FreeMem;
  173     SmallVector<sys::MemoryBlock, 16> AllocatedMem;
include/llvm/FuzzMutate/OpDescriptor.h
   91   SmallVector<SourcePred, 2> SourcePreds;
include/llvm/FuzzMutate/RandomIRBuilder.h
   27   SmallVector<Type *, 16> KnownTypes;
include/llvm/IR/CFGDiff.h
   81   using UpdateMapType = SmallDenseMap<NodePtr, SmallVector<NodePtr, 2>>;
   88   SmallVector<NodePtr, 1> Empty;
  105     SmallVector<cfg::Update<NodePtr>, 4> LegalizedUpdates;
include/llvm/IR/CallSite.h
  734     using ParameterEncodingTy = SmallVector<int, 0>;
include/llvm/IR/Constants.h
  462     SmallVector<Constant *, 8> Values({Vs...});
include/llvm/IR/DIBuilder.h
   50     SmallVector<Metadata *, 4> AllEnumTypes;
   52     SmallVector<TrackingMDNodeRef, 4> AllRetainTypes;
   53     SmallVector<Metadata *, 4> AllSubprograms;
   54     SmallVector<Metadata *, 4> AllGVs;
   55     SmallVector<TrackingMDNodeRef, 4> AllImportedModules;
   62     SmallVector<TrackingMDNodeRef, 4> UnresolvedNodes;
   70     DenseMap<MDNode *, SmallVector<TrackingMDNodeRef, 1>> PreservedVariables;
   73     DenseMap<MDNode *, SmallVector<TrackingMDNodeRef, 1>> PreservedLabels;
include/llvm/IR/DataLayout.h
  140   SmallVector<unsigned char, 8> LegalIntWidths;
  144   using AlignmentsTy = SmallVector<LayoutAlignElem, 16>;
  159   using PointersTy = SmallVector<PointerAlignElem, 8>;
  174   SmallVector<unsigned, 8> NonIntegralAddressSpaces;
include/llvm/IR/DebugInfo.h
  130   SmallVector<DICompileUnit *, 8> CUs;
  131   SmallVector<DISubprogram *, 8> SPs;
  132   SmallVector<DIGlobalVariableExpression *, 8> GVs;
  133   SmallVector<DIType *, 8> TYs;
  134   SmallVector<DIScope *, 8> Scopes;
include/llvm/IR/DerivedTypes.h
  274     SmallVector<llvm::Type *, 8> StructFields({elt1, elts...});
  294     SmallVector<llvm::Type *, 8> StructFields({elt1, elts...});
  330     SmallVector<llvm::Type *, 8> StructFields({elt1, elts...});
include/llvm/IR/DiagnosticInfo.h
  517   SmallVector<Argument, 4> Args;
include/llvm/IR/IRBuilder.h
 2532     SmallVector<Value *, 4> IdxList;
include/llvm/IR/Instructions.h
 2039   SmallVector<int, 16> getShuffleMask() const {
 2040     SmallVector<int, 16> Mask;
 2071     SmallVector<int, 16> MaskAsInts;
 2092     SmallVector<int, 16> MaskAsInts;
 2129     SmallVector<int, 16> MaskAsInts;
 2153     SmallVector<int, 16> MaskAsInts;
 2173     SmallVector<int, 16> MaskAsInts;
 2223     SmallVector<int, 16> MaskAsInts;
 2245     SmallVector<int, 16> MaskAsInts;
 2293   SmallVector<unsigned, 4> Indices;
 2404   SmallVector<unsigned, 4> Indices;
 3467   Optional<SmallVector<uint32_t, 8> > Weights = None;
 4084   SmallVector<BasicBlock *, 16> getIndirectDests() const {
 4085     SmallVector<BasicBlock *, 16> IndirectDests;
include/llvm/IR/LegacyPassManagers.h
  230   SmallVector<PMDataManager *, 8> PassManagers;
  235   SmallVector<PMDataManager *, 8> IndirectPassManagers;
  247   SmallVector<ImmutablePass *, 16> ImmutablePasses;
  431   SmallVector<Pass *, 16> PassVector;
  454   SmallVector<Pass *, 16> HigherLevelAnalysis;
include/llvm/IR/Module.h
  360     SmallVector<Type*, sizeof...(ArgsTy)> ArgTys{Args...};
include/llvm/IR/PassInstrumentation.h
  117   SmallVector<llvm::unique_function<BeforePassFunc>, 4> BeforePassCallbacks;
  118   SmallVector<llvm::unique_function<AfterPassFunc>, 4> AfterPassCallbacks;
  119   SmallVector<llvm::unique_function<AfterPassInvalidatedFunc>, 4>
  121   SmallVector<llvm::unique_function<BeforeAnalysisFunc>, 4>
  123   SmallVector<llvm::unique_function<AfterAnalysisFunc>, 4>
include/llvm/IR/PassManager.h
 1178       SmallVector<AnalysisKey *, 4> DeadKeys;
include/llvm/IR/PassTimingInfo.h
   65   SmallVector<Timer *, 8> TimerStack;
include/llvm/IR/PredIteratorCache.h
   47     SmallVector<BasicBlock *, 32> PredCache(pred_begin(BB), pred_end(BB));
include/llvm/LTO/LTO.h
  114   SmallVector<char, 0> Strtab;
include/llvm/MC/ConstantPools.h
   45   using EntryVecTy = SmallVector<ConstantPoolEntry, 4>;
include/llvm/MC/MCAsmLayout.h
   32   llvm::SmallVector<MCSection *, 16> SectionOrder;
include/llvm/MC/MCCodePadder.h
   26 typedef SmallVector<const MCPaddingFragment *, 8> MCPFRange;
include/llvm/MC/MCCodeView.h
  246   SmallVector<FileInfo, 4> Files;
include/llvm/MC/MCDwarf.h
  215   SmallVector<std::string, 3> MCDwarfDirs;
  216   SmallVector<MCDwarfFile, 3> MCDwarfFiles;
include/llvm/MC/MCELFStreamer.h
   97   SmallVector<MCDataFragment *, 4> BundleGroups;
include/llvm/MC/MCFragment.h
  189   SmallVector<char, ContentsSize> Contents;
  210   SmallVector<MCFixup, FixupsSize> Fixups;
  632   SmallVector<std::pair<const MCSymbol *, const MCSymbol *>, 2> Ranges;
include/llvm/MC/MCInst.h
  161   SmallVector<MCOperand, 8> Operands;
include/llvm/MC/MCLinkerOptimizationHint.h
  106   SmallVector<MCSymbol *, 3> Args;
  141   SmallVector<MCLOHDirective, 32> Directives;
include/llvm/MC/MCObjectStreamer.h
   40   SmallVector<MCSymbol *, 2> PendingLabels;
   48   SmallVector<PendingMCFixup, 2> PendingFixups;
include/llvm/MC/MCParser/MCAsmLexer.h
   41   SmallVector<AsmToken, 1> CurTok;
include/llvm/MC/MCParser/MCAsmParser.h
  127   SmallVector<MCPendingError, 0> PendingErrors;
include/llvm/MC/MCSection.h
   93   SmallVector<std::pair<unsigned, MCFragment *>, 1> SubsectionFragmentMap;
include/llvm/MC/MCStreamer.h
  215   SmallVector<std::pair<MCSectionSubPair, MCSectionSubPair>, 4> SectionStack;
include/llvm/MCA/CodeEmitter.h
   53   SmallVector<EncodingInfo, 16> Encodings;
include/llvm/MCA/Context.h
   51   SmallVector<std::unique_ptr<HardwareUnit>, 4> Hardware;
include/llvm/MCA/HardwareUnits/LSUnit.h
   45   SmallVector<MemoryGroup *, 4> Succ;
include/llvm/MCA/HardwareUnits/RegisterFile.h
   88   SmallVector<RegisterMappingTracker, 4> RegisterFiles;
include/llvm/MCA/HardwareUnits/ResourceManager.h
  347   SmallVector<uint64_t, 8> ProcResID2Mask;
  351   SmallVector<unsigned, 8> ResIndex2ProcResID;
include/llvm/MCA/InstrBuilder.h
   43   SmallVector<uint64_t, 8> ProcResourceMasks;
include/llvm/MCA/Instruction.h
  147   SmallVector<std::pair<ReadState *, int>, 4> Users;
  349   SmallVector<WriteDescriptor, 4> Writes; // Implicit writes are at the end.
  350   SmallVector<ReadDescriptor, 4> Reads;   // Implicit reads are at the end.
  354   SmallVector<std::pair<uint64_t, ResourceUsage>, 4> Resources;
  405   SmallVector<WriteState, 4> Defs;
  409   SmallVector<ReadState, 4> Uses;
include/llvm/MCA/Pipeline.h
   57   SmallVector<std::unique_ptr<Stage>, 8> Stages;
include/llvm/MCA/Stages/EntryStage.h
   28   SmallVector<std::unique_ptr<Instruction>, 16> Instructions;
include/llvm/MCA/Stages/InstructionTables.h
   30   SmallVector<std::pair<ResourceRef, ResourceCycles>, 4> UsedResources;
   31   SmallVector<uint64_t, 8> Masks;
include/llvm/MCA/Stages/MicroOpQueueStage.h
   27   SmallVector<InstRef, 8> Buffer;
include/llvm/Object/IRObjectFile.h
   80   SmallVector<char, 0> Symtab, Strtab;
include/llvm/Object/IRSymtab.h
  160 Error build(ArrayRef<Module *> Mods, SmallVector<char, 0> &Symtab,
  363   SmallVector<char, 0> Symtab, Strtab;
include/llvm/Object/MachO.h
  111   using NodeList = SmallVector<NodeState, 16>;
  156   SmallVector<SectionInfo, 32> Sections;
  268   using LoadCommandList = SmallVector<LoadCommandInfo, 4>;
  661   using SectionList = SmallVector<const char*, 1>;
  663   using LibraryList = SmallVector<const char*, 1>;
  666   using LibraryShortName = SmallVector<StringRef, 1>;
  667   using BuildToolList = SmallVector<const char*, 1>;
include/llvm/Option/Arg.h
   59   SmallVector<const char *, 2> Values;
include/llvm/Option/ArgList.h
  118   using arglist_type = SmallVector<Arg *, 16>;
  439   mutable SmallVector<std::unique_ptr<Arg>, 16> SynthesizedArgs;
include/llvm/Option/Option.h
   30 using ArgStringList = SmallVector<const char *, 16>;
include/llvm/PassAnalysisSupport.h
   51   SmallVector<AnalysisID, 8> Required;
   52   SmallVector<AnalysisID, 2> RequiredTransitive;
   53   SmallVector<AnalysisID, 2> Preserved;
   54   SmallVector<AnalysisID, 0> Used;
include/llvm/Passes/PassBuilder.h
  672   SmallVector<std::function<void(FunctionPassManager &, OptimizationLevel)>, 2>
  674   SmallVector<std::function<void(LoopPassManager &, OptimizationLevel)>, 2>
  676   SmallVector<std::function<void(LoopPassManager &, OptimizationLevel)>, 2>
  678   SmallVector<std::function<void(FunctionPassManager &, OptimizationLevel)>, 2>
  680   SmallVector<std::function<void(CGSCCPassManager &, OptimizationLevel)>, 2>
  682   SmallVector<std::function<void(FunctionPassManager &, OptimizationLevel)>, 2>
  684   SmallVector<std::function<void(FunctionPassManager &, OptimizationLevel)>, 2>
  687   SmallVector<std::function<void(ModulePassManager &)>, 2>
  689   SmallVector<std::function<void(ModuleAnalysisManager &)>, 2>
  691   SmallVector<std::function<bool(StringRef, ModulePassManager &,
  695   SmallVector<std::function<bool(ModulePassManager &, ArrayRef<PipelineElement>,
  700   SmallVector<std::function<void(CGSCCAnalysisManager &)>, 2>
  702   SmallVector<std::function<bool(StringRef, CGSCCPassManager &,
  707   SmallVector<std::function<void(FunctionAnalysisManager &)>, 2>
  709   SmallVector<std::function<bool(StringRef, FunctionPassManager &,
  714   SmallVector<std::function<void(LoopAnalysisManager &)>, 2>
  716   SmallVector<std::function<bool(StringRef, LoopPassManager &,
  721   SmallVector<std::function<bool(StringRef Name, AAManager &AA)>, 2>
include/llvm/Passes/StandardInstrumentations.h
   52   SmallVector<PrintModuleDesc, 2> ModuleDescStack;
include/llvm/ProfileData/Coverage/CoverageMapping.h
  516   DenseMap<size_t, SmallVector<unsigned, 0>> FilenameHash2RecordIndices;
  669   SmallVector<const CoverageSegment *, 4> Segments;
include/llvm/ProfileData/GCOV.h
  260   SmallVector<std::unique_ptr<GCOVFunction>, 16> Functions;
  308   SmallVector<std::unique_ptr<GCOVBlock>, 16> Blocks;
  309   SmallVector<std::unique_ptr<GCOVEdge>, 16> Edges;
  323   using BlockVector = SmallVector<const GCOVBlock *, 4>;
  324   using BlockVectorLists = SmallVector<BlockVector, 4>;
  325   using Edges = SmallVector<GCOVEdge *, 4>;
  384   SmallVector<GCOVEdge *, 16> SrcEdges;
  385   SmallVector<GCOVEdge *, 16> DstEdges;
  386   SmallVector<uint32_t, 16> Lines;
  396   using FunctionVector = SmallVector<const GCOVFunction *, 1>;
  398   using BlockVector = SmallVector<const GCOVBlock *, 4>;
  463   using FileCoverageList = SmallVector<std::pair<std::string, GCOVCoverage>, 4>;
include/llvm/ProfileData/SampleProf.h
  621   using SamplesWithLocList = SmallVector<const SamplesWithLoc *, 20>;
include/llvm/ProfileData/SampleProfReader.h
  667 using InlineCallStack = SmallVector<FunctionSamples *, 10>;
include/llvm/ProfileData/SampleProfWriter.h
  164   SmallVector<SecHdrTableEntry, 8> SectionHdrLayout;
include/llvm/Remarks/BitstreamRemarkParser.h
   75   SmallVector<Argument, 8> TmpArgs;
include/llvm/Remarks/BitstreamRemarkSerializer.h
   52   SmallVector<char, 1024> Encoded;
   54   SmallVector<uint64_t, 64> R;
include/llvm/Remarks/Remark.h
   90   SmallVector<Argument, 5> Args;
include/llvm/Support/Allocator.h
  375   SmallVector<void *, 4> Slabs;
  378   SmallVector<std::pair<void *, size_t>, 0> CustomSizedSlabs;
include/llvm/Support/ArrayRecycler.h
   39   SmallVector<FreeList*, 8> Bucket;
include/llvm/Support/Automaton.h
   41 using NfaPath = SmallVector<uint64_t, 4>;
   82   SmallVector<NfaPath, 4> Paths;
include/llvm/Support/CommandLine.h
  235   SmallVector<Option *, 4> PositionalOpts;
  236   SmallVector<Option *, 4> SinkOpts;
  286   SmallVector<OptionCategory *, 1>
  637   SmallVector<OptionEnumValue, 4> Values;
  773   SmallVector<OptionInfo, 8> Values;
include/llvm/Support/Error.h
  987   SmallVector<std::string, 2> Errors;
include/llvm/Support/GenericDomTree.h
  152     SmallVector<DomTreeNodeBase *, 64> WorkStack = {this};
  240   SmallVector<NodeT *, IsPostDom ? 4 : 1> Roots;
  356     SmallVector<const DomTreeNodeBase<NodeT> *, 8> WL;
  689     SmallVector<std::pair<const DomTreeNodeBase<NodeT> *,
include/llvm/Support/GenericDomTreeConstruction.h
   67     SmallVector<NodePtr, 2> ReverseChildren;
   78     SmallVector<UpdateT, 4> Updates;
   88     DenseMap<NodePtr, SmallVector<NodePtrAndKind, 4>> FutureSuccessors;
   89     DenseMap<NodePtr, SmallVector<NodePtrAndKind, 4>> FuturePredecessors;
  110     using ResultTy = SmallVector<NodePtr, 8>;
  222     SmallVector<NodePtr, 64> WorkList = {V};
  314     SmallVector<InfoRec *, 32> EvalStack;
  639     std::priority_queue<TreeNodePtr, SmallVector<TreeNodePtr, 8>,
  643     SmallVector<TreeNodePtr, 8> Affected;
  645     SmallVector<TreeNodePtr, 8> VisitedUnaffected;
  774     SmallVector<TreeNodePtr, 8> UnaffectedOnCurrentLevel;
  874     SmallVector<std::pair<NodePtr, TreeNodePtr>, 8> DiscoveredEdgesToReachable;
 1056     SmallVector<NodePtr, 16> AffectedQueue;
 1413       SmallVector<TreeNodePtr, 8> Children(Node->begin(), Node->end());
include/llvm/Support/GenericIteratedDominanceFrontier.h
   41   using ChildrenTy = SmallVector<NodeRef, 8>;
  140       std::priority_queue<DomTreeNodePair, SmallVector<DomTreeNodePair, 32>,
  152   SmallVector<DomTreeNodeBase<NodeTy> *, 32> Worklist;
include/llvm/Support/InitLLVM.h
   43   SmallVector<const char *, 0> Args;
include/llvm/Support/JSON.h
  832   llvm::SmallVector<State, 16> Stack; // Never empty.
include/llvm/Support/PrettyStackTrace.h
   76     llvm::SmallVector<char, 32> Str;
include/llvm/Support/ScopedPrinter.h
  119     typedef SmallVector<FlagEntry, 10> FlagVector;
include/llvm/Support/SmallVectorMemoryBuffer.h
   59   SmallVector<char, 0> SV;
include/llvm/Support/SourceMgr.h
  270   SmallVector<SMFixIt, 4> FixIts;
include/llvm/Support/TrigramIndex.h
   64   std::unordered_map<unsigned, SmallVector<size_t, 4>> Index{256};
include/llvm/Support/VirtualFileSystem.h
  322   using FileSystemList = SmallVector<IntrusiveRefCntPtr<FileSystem>, 1>;
include/llvm/Support/YAMLTraits.h
 1494     SmallVector<std::string, 6> ValidKeys;
 1617   SmallVector<InState, 8> StateStack;
 1906 struct SequenceTraits<SmallVector<T, N>,
 1909     : SequenceTraitsImpl<SmallVector<T, N>, SequenceElementTraits<T>::flow> {};
include/llvm/Support/raw_ostream.h
  575   SmallVector<char, 0> Buffer;
include/llvm/TableGen/Record.h
 1433   SmallVector<SMLoc, 4> Locs;
 1434   SmallVector<Init *, 0> TemplateArgs;
 1435   SmallVector<RecordVal, 0> Values;
 1439   SmallVector<std::pair<Record *, SMRange>, 0> SuperClasses;
 1787     SmallVector<std::pair< bool, StringRef>, 4> Parts;
 1920   SmallVector<Init *, 4> Stack;
include/llvm/Testing/Support/Annotations.h
   81   llvm::StringMap<llvm::SmallVector<size_t, 1>> Points;
   82   llvm::StringMap<llvm::SmallVector<Range, 1>> Ranges;
include/llvm/TextAPI/MachO/Symbol.h
   56 using TargetList = SmallVector<Target, 5>;
include/llvm/Transforms/IPO.h
  186 createBlockExtractorPass(const SmallVectorImpl<SmallVector<BasicBlock *, 16>>
include/llvm/Transforms/IPO/Attributor.h
  552   SmallVector<IRPosition, 4> IRPositions;
  615   using OpcodeInstMapTy = DenseMap<unsigned, SmallVector<Instruction *, 32>>;
  975   using AAVector = SmallVector<AbstractAttribute *, 64>;
 1369     SmallVector<Attribute, 4> DeducedAttrs;
include/llvm/Transforms/IPO/DeadArgumentElimination.h
  118   using UseVector = SmallVector<RetOrArg, 5>;
include/llvm/Transforms/IPO/HotColdSplitting.h
   31 using BlockSequence = SmallVector<BasicBlock *, 0>;
include/llvm/Transforms/IPO/LowerTypeTests.h
   62   SmallVector<uint64_t, 16> Offsets;
include/llvm/Transforms/InstCombine/InstCombineWorklist.h
   27   SmallVector<Instruction*, 256> Worklist;
include/llvm/Transforms/Scalar/ConstantHoisting.h
   77 using ConstantUseListType = SmallVector<ConstantUser, 8>;
  110 using RebasedConstantListType = SmallVector<RebasedConstantInfo, 4>;
  164   using ConstInfoVecType = SmallVector<consthoist::ConstantInfo, 8>;
include/llvm/Transforms/Scalar/GVN.h
  182   SmallVector<Instruction *, 8> InstrsToErase;
  193   using LoadDepVect = SmallVector<NonLocalDepResult, 64>;
  194   using AvailValInBlkVect = SmallVector<gvn::AvailableValueInBlock, 64>;
  195   using UnavailBlkVect = SmallVector<BasicBlock *, 64>;
  248   SmallVector<std::pair<Instruction *, unsigned>, 4> toSplit;
include/llvm/Transforms/Scalar/JumpThreading.h
   54 using PredValueInfoTy = SmallVector<std::pair<Constant *, BasicBlock *>, 8>;
include/llvm/Transforms/Scalar/LoopPassManager.h
  117   SmallVector<Loop *, 4> PreOrderLoops, PreOrderWorklist;
include/llvm/Transforms/Scalar/NaryReassociate.h
  183   DenseMap<const SCEV *, SmallVector<WeakTrackingVH, 2>> SeenExprs;
include/llvm/Transforms/Scalar/SROA.h
   76   SetVector<AllocaInst *, SmallVector<AllocaInst *, 16>> Worklist;
   81   SetVector<Instruction *, SmallVector<Instruction *, 8>> DeadInsts;
   91   SetVector<AllocaInst *, SmallVector<AllocaInst *, 16>> PostPromotionWorklist;
  101   SetVector<PHINode *, SmallVector<PHINode *, 2>> SpeculatablePHIs;
  109   SetVector<SelectInst *, SmallVector<SelectInst *, 2>> SpeculatableSelects;
include/llvm/Transforms/Utils/ASanStackFrameLayout.h
   66 SmallVector<uint8_t, 64>
   73 SmallVector<uint8_t, 64> GetShadowBytesAfterScope(
include/llvm/Transforms/Utils/Cloning.h
  193   SmallVector<AllocaInst *, 4> StaticAllocas;
  197   SmallVector<WeakTrackingVH, 8> InlinedCalls;
  204   SmallVector<CallSite, 8> InlinedCallSites;
include/llvm/Transforms/Utils/CodeExtractor.h
   48   SmallVector<AllocaInst *, 16> Allocas;
include/llvm/Transforms/Utils/Evaluator.h
   78                                     SmallVector<Constant *, 8> &Formals);
   83                        SmallVector<Constant *, 8> &Formals);
  106   SmallVector<Function*, 4> CallStack;
  116   SmallVector<std::unique_ptr<GlobalVariable>, 32> AllocaTmps;
include/llvm/Transforms/Utils/ImportedFunctionsInliningStatistics.h
   53     llvm::SmallVector<InlineGraphNode *, 8> InlinedCallees;
include/llvm/Transforms/Utils/LoopUtils.h
  169 SmallVector<DomTreeNode *, 16> collectChildrenInLoop(DomTreeNode *N,
  173 SmallVector<Instruction *, 8> findDefsUsedOutsideOfLoop(Loop *L);
include/llvm/Transforms/Utils/LoopVersioning.h
   75       SmallVector<RuntimePointerChecking::PointerCheck, 4> Checks);
  125   SmallVector<RuntimePointerChecking::PointerCheck, 4> AliasChecks;
include/llvm/Transforms/Utils/MisExpect.h
   31                      const llvm::SmallVector<uint32_t, 4> &Weights,
include/llvm/Transforms/Utils/PredicateInfo.h
  206     SmallVector<PredicateBase *, 4> Infos;
  207     SmallVector<PredicateBase *, 4> UninsertedInfos;
  257   SmallVector<ValueInfo, 32> ValueInfos;
include/llvm/Transforms/Utils/SSAUpdaterBulk.h
   43     SmallVector<Use *, 4> Uses;
   49   SmallVector<RewriteInfo, 4> Rewrites;
include/llvm/Transforms/Utils/SSAUpdaterImpl.h
   94     SmallVector<BBInfo *, 100> BlockList;
  116     SmallVector<BBInfo *, 10> RootList;
  117     SmallVector<BBInfo *, 64> WorkList;
  126     SmallVector<BlkT *, 10> Preds;
  405     SmallVector<PhiT *, 20> WorkList;
include/llvm/Transforms/Vectorize/SLPVectorizer.h
   60   using StoreList = SmallVector<StoreInst *, 8>;
   62   using GEPList = SmallVector<GetElementPtrInst *, 8>;
include/llvm/XRay/Profile.h
  131   SmallVector<TrieNode *, 4> Roots;
lib/Analysis/AliasAnalysisSummary.h
  192   SmallVector<ExternalRelation, 8> RetParamRelations;
  195   SmallVector<ExternalAttribute, 8> RetParamAttributes;
lib/Analysis/AssumptionCache.cpp
   43 SmallVector<WeakTrackingVH, 1> &
  114   SmallVector<Value *, 16> Affected;
  125   SmallVector<Value *, 16> Affected;
lib/Analysis/BasicAliasAnalysis.cpp
  658   SmallVector<const Value *, 16> Worklist;
 1127   SmallVector<Value *, 8> IntermediateIndices;
 1637   SmallVector<Value *, 4> V1Srcs;
lib/Analysis/BranchProbabilityInfo.cpp
  217   SmallVector<unsigned, 4> UnreachableEdges;
  218   SmallVector<unsigned, 4> ReachableEdges;
  276   SmallVector<uint32_t, 2> Weights;
  277   SmallVector<unsigned, 2> UnreachableIdxs;
  278   SmallVector<unsigned, 2> ReachableIdxs;
  318   SmallVector<BranchProbability, 2> BP;
  364   SmallVector<unsigned, 4> ColdEdges;
  365   SmallVector<unsigned, 4> NormalEdges;
  509   SmallVector<BinaryOperator *, 1> InstChain;
  525   SmallVector<PHINode*, 8> WorkList;
  589   SmallVector<unsigned, 8> BackEdges;
  590   SmallVector<unsigned, 8> ExitingEdges;
  591   SmallVector<unsigned, 8> InEdges; // Edges from header to the loop.
  592   SmallVector<unsigned, 8> UnlikelyEdges;
lib/Analysis/CFG.cpp
   34   SmallVector<std::pair<const BasicBlock*, succ_const_iterator>, 8> VisitStack;
  211   SmallVector<BasicBlock*, 32> Worklist;
  225   SmallVector<BasicBlock*, 32> Worklist;
lib/Analysis/CFLAndersAliasAnalysis.cpp
  266   SmallVector<Record, 4> FromRecords, ToRecords;
lib/Analysis/CFLGraph.h
  170   SmallVector<Value *, 4> ReturnedValues;
  435       SmallVector<Function *, 4> Targets;
  652   const SmallVector<Value *, 4> &getReturnValues() const {
lib/Analysis/CGSCCPassManager.cpp
  441   SmallVector<Constant *, 16> Worklist;
  504   SmallVector<Node *, 4> DeadTargets;
lib/Analysis/CallGraph.cpp
   92   SmallVector<CallGraphNode *, 16> Nodes;
lib/Analysis/CaptureTracking.cpp
  118         SmallVector<BasicBlock*, 32> Worklist;
  230   SmallVector<const Use *, DefaultMaxUsesToExplore> Worklist;
lib/Analysis/CodeMetrics.cpp
   74   SmallVector<const Value *, 16> Worklist;
   98   SmallVector<const Value *, 16> Worklist;
lib/Analysis/ConstantFolding.cpp
  202   SmallVector<Constant*, 32> Result;
  771   SmallVector<Constant*, 32> NewIdxs;
  879     SmallVector<Value *, 4> NestedOps(GEP->op_begin() + 1, GEP->op_end());
  919   SmallVector<Constant *, 32> NewIdxs;
 1082   SmallVector<Constant *, 8> Ops;
 1156   SmallVector<Constant *, 8> Ops;
 2396   SmallVector<Constant *, 4> Result(VTy->getNumElements());
 2397   SmallVector<Constant *, 4> Lane(Operands.size());
 2407     SmallVector<Constant *, 32> NewElements;
lib/Analysis/DDG.cpp
  133 using BasicBlockListType = SmallVector<BasicBlock *, 8>;
lib/Analysis/Delinearization.cpp
   99       SmallVector<const SCEV *, 3> Subscripts, Sizes;
lib/Analysis/DependenceAnalysis.cpp
 3301   SmallVector<const SCEV *, 4> Terms;
 3306   SmallVector<const SCEV *, 4> Sizes;
 3310   SmallVector<const SCEV *, 4> SrcSubscripts, DstSubscripts;
 3451   SmallVector<Subscript, 2> Pair(Pairs);
 3632     SmallVector<Constraint, 4> Constraints(MaxLevels + 1);
 3641       SmallVector<Subscript *, 4> PairsInGroup;
 3854   SmallVector<Subscript, 2> Pair(Pairs);
 3948     SmallVector<Constraint, 4> Constraints(MaxLevels + 1);
lib/Analysis/DependenceGraphBuilder.cpp
   31 using InstructionListType = SmallVector<Instruction *, 2>;
lib/Analysis/DivergenceAnalysis.cpp
  193   SmallVector<BasicBlock *, 8> TaintStack;
lib/Analysis/DomTreeUpdater.cpp
  255   SmallVector<DominatorTree::UpdateType, 8> DeduplicatedUpdates;
lib/Analysis/EHPersonalities.cpp
   78   SmallVector<std::pair<BasicBlock *, BasicBlock *>, 16> Worklist;
lib/Analysis/GlobalsModRef.cpp
  632   SmallVector<const Value *, 8> Inputs;
  718   SmallVector<const Value *, 8> Inputs;
  901     SmallVector<const Value*, 4> Objects;
lib/Analysis/IVDescriptors.cpp
  165   SmallVector<Instruction *, 8> Worklist;
  234   SmallVector<Instruction *, 8> Worklist;
  337     SmallVector<Instruction *, 8> NonPHIs;
  338     SmallVector<Instruction *, 8> PHIs;
 1021     SmallVector<Instruction *, 2> Casts;
lib/Analysis/InlineCost.cpp
  421   SmallVector<Value *, 4> Operands;
  615   SmallVector<Constant *, 2> COps;
 1212   SmallVector<Constant *, 4> ConstantArgs;
 1708     SmallVector<BasicBlock *, 4> NewDead;
 1822   typedef SetVector<BasicBlock *, SmallVector<BasicBlock *, 16>,
lib/Analysis/InstructionSimplify.cpp
 2431     SmallVector<const Value *, 8> LHSUObjs, RHSUObjs;
 3442         SmallVector<Value *, 4> IndicesLHS(GLHS->idx_begin(), GLHS->idx_end());
 3446         SmallVector<Value *, 4> IndicesRHS(GRHS->idx_begin(), GRHS->idx_end());
 3721       SmallVector<Value *, 8> NewOps(GEP->getNumOperands());
 3735     SmallVector<Constant *, 8> ConstOps;
 4376   SmallVector<int, 32> Indices;
 5222   SmallVector<Constant *, 4> ConstantArgs;
 5334     SmallVector<Value *, 8> Ops(I->op_begin(), I->op_end());
lib/Analysis/LazyCallGraph.cpp
   80   SmallVector<Constant *, 16> Worklist;
  190   SmallVector<Constant *, 16> Worklist;
  271   SmallVector<const SCC *, 16> Worklist = {this};
  372   SmallVector<const RefSCC *, 4> Worklist;
  533   SmallVector<SCC *, 1> DeletedSCCs;
  599     SmallVector<SCC *, 4> Worklist;
  737   SmallVector<std::pair<Node *, EdgeSequence::call_iterator>, 16> DFSStack;
  738   SmallVector<Node *, 16> PendingSCCStack;
  739   SmallVector<SCC *, 4> NewSCCs;
  742   SmallVector<Node *, 16> Worklist;
  964 SmallVector<LazyCallGraph::RefSCC *, 1>
  974   SmallVector<RefSCC *, 1> DeletedRefSCCs;
 1019     SmallVector<RefSCC *, 4> Worklist;
 1055   SmallVector<SCC *, 16> MergedSCCs;
 1127 SmallVector<LazyCallGraph::RefSCC *, 1>
 1131   SmallVector<RefSCC *, 1> Result;
 1179   SmallVector<Node *, 8> Worklist;
 1192   SmallVector<std::pair<Node *, EdgeSequence::iterator>, 4> DFSStack;
 1193   SmallVector<Node *, 4> PendingRefSCCStack;
 1577   SmallVector<std::pair<Node *, EdgeItT>, 16> DFSStack;
 1578   SmallVector<Node *, 16> PendingSCCStack;
 1707   SmallVector<Node *, 16> Roots;
lib/Analysis/LazyValueInfo.cpp
  308   SmallVector<Value *, 4> ValsToClear(I->second.begin(), I->second.end());
  384     SmallVector<std::pair<BasicBlock*, Value*>, 8> BlockValueStack;
  510   SmallVector<std::pair<BasicBlock *, Value *>, 8> StartingStack(
lib/Analysis/LoopAccessAnalysis.cpp
  233 SmallVector<RuntimePointerChecking::PointerCheck, 4>
  235   SmallVector<PointerCheck, 4> Checks;
  380     SmallVector<CheckingPtrGroup, 2> Groups;
  500   typedef SmallVector<MemAccessInfo, 8> MemAccessInfoList;
  720     SmallVector<MemAccessInfo, 4> Retries;
  906           typedef SmallVector<const Value *, 16> ValueVector;
 1106   SmallVector<std::pair<int64_t, Value *>, 4> OffValPairs;
 1711 SmallVector<Instruction *, 4>
 1716   SmallVector<Instruction *, 4> Insts;
 1795   SmallVector<LoadInst *, 16> Loads;
 1796   SmallVector<StoreInst *, 16> Stores;
 2183 static SmallVector<std::pair<PointerBounds, PointerBounds>, 4> expandBounds(
 2187   SmallVector<std::pair<PointerBounds, PointerBounds>, 4> ChecksWithBounds;
lib/Analysis/LoopAnalysisManager.cpp
   37   SmallVector<Loop *, 4> PreOrderLoops = LI->getLoopsInReverseSiblingPreorder();
lib/Analysis/LoopInfo.cpp
  493   SmallVector<BasicBlock *, 4> LatchesBlocks;
  519   SmallVector<BasicBlock *, 4> LoopLatches;
  964   SmallVector<BasicBlock *, 8> ExitBlocks;
 1015   SmallVector<Metadata *, 4> MDs;
lib/Analysis/MemDepPrinter.cpp
  117       SmallVector<NonLocalDepResult, 4> NLDI;
lib/Analysis/MemDerefPrinter.cpp
   22     SmallVector<Value *, 4> Deref;
lib/Analysis/MemoryDependenceAnalysis.cpp
  374   SmallVector<const Value *, 8> LoadOperandsQueue;
  795   SmallVector<BasicBlock *, 32> DirtyBlocks;
 1217   SmallVector<BasicBlock *, 32> Worklist;
 1221   SmallVector<std::pair<BasicBlock *, PHITransAddr>, 16> PredList;
 1281       SmallVector<BasicBlock *, 16> NewBlocks;
 1576   SmallVector<std::pair<Instruction *, Instruction *>, 8> ReverseDepsToAdd;
 1655     SmallVector<std::pair<Instruction *, ValueIsLoadPair>, 8>
lib/Analysis/MemorySSA.cpp
  413   SmallVector<ConstMemoryAccessPair, 8> Worklist;
  521   SmallVector<DefPath, 32> Paths;
  740     SmallVector<TerminatedPath, 4> OtherClobbers;
  774     SmallVector<ListIndex, 16> PausedSearches;
  775     SmallVector<ListIndex, 8> NewPaused;
  776     SmallVector<TerminatedPath, 4> TerminatedPaths;
  860       SmallVector<TerminatedPath, 4> Clobbers;
 1142   SmallVector<RenamePassData, 32> WorkStack;
 1479   SmallVector<MemoryAccess *, 16> VersionStack;
 1496   SmallVector<BasicBlock *, 32> IDFBlocks;
 1967   SmallVector<MemoryAccess *, 32> ActualAccesses;
 1968   SmallVector<MemoryAccess *, 32> ActualDefs;
lib/Analysis/MemorySSAUpdater.cpp
   73     SmallVector<TrackingVH<MemoryAccess>, 8> PhiOps;
  194   SmallVector<TrackingVH<Value>, 8> Uses;
  342   SmallVector<WeakVH, 8> FixupList(InsertedPHIs.begin(), InsertedPHIs.end());
  375     SmallVector<BasicBlock *, 32> IDFBlocks;
  378     SmallVector<AssertingVH<MemoryPhi>, 4> NewInsertedPHIs;
  454   SmallVector<const BasicBlock *, 16> Worklist;
  749   SmallVector<CFGUpdate, 4> Updates;
  784   SmallVector<CFGUpdate, 4> RevDeleteUpdates;
  785   SmallVector<CFGUpdate, 4> InsertUpdates;
  955   SmallVector<BasicBlock *, 16> BlocksWithDefsToReplace;
  956   SmallVector<WeakVH, 8> InsertedPhis;
 1047   SmallVector<BasicBlock *, 8> BlocksToProcess;
 1053   SmallVector<BasicBlock *, 32> IDFBlocks;
 1327     SmallVector<WeakVH, 16> PhisToOptimize{PhisToCheck.begin(),
 1386   SmallVector<WeakVH, 16> UpdatedPHIs;
 1401   SmallVector<WeakVH, 16> UpdatedPHIs;
lib/Analysis/ModuleSummaryAnalysis.cpp
   92   SmallVector<const User *, 32> Worklist;
  189     SmallVector<DevirtCallSite, 4> DevirtCalls;
  190     SmallVector<CallInst *, 4> Assumes;
  206     SmallVector<DevirtCallSite, 4> DevirtCalls;
  207     SmallVector<Instruction *, 4> LoadedPtrs;
  208     SmallVector<Instruction *, 4> Preds;
  755   SmallVector<MDNode *, 2> Types;
lib/Analysis/MustExecute.cpp
  164   SmallVector<const BasicBlock *, 4> WorkList;
  383   DenseMap<const Value*, SmallVector<Loop*, 4> > MustExec;
lib/Analysis/PHITransAddr.cpp
   94   SmallVector<Instruction*, 8> Tmp(InstInputs.begin(), InstInputs.end());
  215     SmallVector<Value*, 8> GEPOps;
  397     SmallVector<Value*, 8> GEPOps;
lib/Analysis/PhiValues.cpp
   50                            SmallVector<const PHINode *, 8> &Stack) {
  115     SmallVector<const PHINode *, 8> Stack;
  125   SmallVector<unsigned int, 8> InvalidComponents;
lib/Analysis/ScalarEvolution.cpp
  990     SmallVector<const SCEV *, 2> Qs, Rs;
 1016     SmallVector<const SCEV *, 2> Qs;
 1300     SmallVector<const SCEV *, 4> Operands;
 1326     SmallVector<const SCEV *, 4> Operands;
 1454   SmallVector<const SCEV *, 4> DiffOps;
 1867       SmallVector<const SCEV *, 4> Ops;
 1900       SmallVector<const SCEV *, 4> Ops;
 1999       SmallVector<const SCEV *, 4> Ops;
 2230     SmallVector<const SCEV *, 4> Ops;
 2303         SmallVector<const SCEV *, 4> MulOps(Mul->op_begin()+1, Mul->op_end());
 2494     SmallVector<const SCEV *, 8> LargeOps;
 2508         SmallVector<const SCEV *, 8> LargeMulOps;
 2574     SmallVector<const SCEV *, 8> NewOps;
 2588       std::map<APInt, SmallVector<const SCEV *, 4>, APIntCompare> MulOpLists;
 2625             SmallVector<const SCEV *, 4> MulOps(Mul->op_begin(),
 2630           SmallVector<const SCEV *, 2> TwoOps = {getOne(Ty), InnerMul};
 2659               SmallVector<const SCEV *, 4> MulOps(Mul->op_begin(),
 2666               SmallVector<const SCEV *, 4> MulOps(OtherMul->op_begin(),
 2671             SmallVector<const SCEV *, 2> TwoOps = {InnerMul1, InnerMul2};
 2696     SmallVector<const SCEV *, 8> LIOps;
 2711       SmallVector<const SCEV *, 4> AddRecOps(AddRec->op_begin(),
 2750         SmallVector<const SCEV *, 4> AddRecOps(AddRec->op_begin(),
 2763               SmallVector<const SCEV *, 2> TwoOps = {
 2973           SmallVector<const SCEV *, 4> NewOps;
 2985           SmallVector<const SCEV *, 4> Operands;
 3034     SmallVector<const SCEV *, 8> LIOps;
 3047       SmallVector<const SCEV *, 4> NewOps;
 3107       SmallVector<const SCEV*, 7> AddRecOps;
 3110         SmallVector <const SCEV *, 7> SumOps;
 3223             SmallVector<const SCEV *, 4> Operands;
 3246         SmallVector<const SCEV *, 4> Operands;
 3279         SmallVector<const SCEV *, 4> Operands;
 3352         SmallVector<const SCEV *, 2> Operands;
 3366         SmallVector<const SCEV *, 2> Operands;
 3380       SmallVector<const SCEV *, 2> Operands;
 3395   SmallVector<const SCEV *, 4> Operands;
 3443       SmallVector<const SCEV *, 4> NestedOperands(NestedAR->op_begin(),
 3682   SmallVector<const SCEV *, 2> Ops = {LHS, RHS};
 3691   SmallVector<const SCEV *, 2> Ops = {LHS, RHS};
 3701   SmallVector<const SCEV *, 2> Ops = { LHS, RHS };
 3711   SmallVector<const SCEV *, 2> Ops = { LHS, RHS };
 3982       SmallVector<const SCEV *, 2> MatchedOperands;
 4130   SmallVector<const SCEV *, 2> Ops = { LHS, RHS };
 4150   SmallVector<const SCEV *, 2> PromotedOps;
 4192   SmallVector<Instruction *, 16> Worklist;
 4683 Optional<std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>>
 4685   SmallVector<const SCEVPredicate *, 3> Predicates;
 4743   SmallVector<const SCEV *, 8> Ops;
 4887   std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>> PredRewrite =
 4894 Optional<std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>>
 4904     std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>> Rewrite =
 4916   Optional<std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>>
 4921     SmallVector<const SCEVPredicate *, 3> Predicates;
 5065       SmallVector<const SCEV *, 8> Ops;
 5432   SmallVector<const SCEV *, 4> IndexExprs;
 6071   SmallVector<const Instruction *, 8> PoisonStack;
 6164       SmallVector<const SCEV *, 4> AddOps;
 6209       SmallVector<const SCEV *, 4> MulOps;
 6279               SmallVector<const SCEV*, 4> MulOps;
 6703     SmallVector<Instruction *, 16> Worklist;
 6798   SmallVector<const Loop *, 16> LoopWorklist(1, L);
 6799   SmallVector<Instruction *, 32> Worklist;
 6864   SmallVector<Instruction *, 16> Worklist;
 6906   SmallVector<const SCEV *, 2> Ops;
 7061   SmallVector<BasicBlock *, 8> ExitingBlocks;
 7066   SmallVector<EdgeExitInfo, 4> ExitCounts;
 7929     SmallVector<std::pair<PHINode *, Constant *>, 8> PHIsToCompute;
 8004     SmallVector<PHINode *, 8> PHIsToCompute;
 8025   SmallVector<std::pair<const Loop *, const SCEV *>, 2> &Values =
 8216         SmallVector<Constant *, 4> Operands;
 8274         SmallVector<const SCEV *, 8> NewOps(Comm->op_begin(),
 8316       SmallVector<const SCEV *, 8> NewOps(AddRec->op_begin(),
10804       SmallVector<const SCEV *, 4> Operands(op_begin(), op_end());
10876   SmallVector<const SCEV *, 3> Ops;
10988       SmallVector<const SCEV *, 0> Operands;
11028   SmallVector<const SCEV *, 4> Strides;
11062       SmallVector<const SCEV *, 2> Qs;
11122     SmallVector<const SCEV *, 2> Factors;
11182   SmallVector<const SCEV *, 4> NewTerms;
11321   SmallVector<const SCEV *, 4> Terms;
11371   SmallVector<User *, 16> Worklist(Old->user_begin(), Old->user_end());
11491   SmallVector<BasicBlock *, 8> ExitingBlocks;
11922   SmallVector<Loop *, 8> LoopStack(LI.begin(), LI.end());
12192     Optional<std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>>
lib/Analysis/ScalarEvolutionExpander.cpp
  286         SmallVector<const SCEV *, 4> NewMulOps(M->op_begin(), M->op_end());
  323   SmallVector<const SCEV *, 8> NoAddRecs(Ops.begin(), Ops.end() - NumAddRecs);
  324   SmallVector<const SCEV *, 8> AddRecs(Ops.end() - NumAddRecs, Ops.end());
  349   SmallVector<const SCEV *, 8> AddRecs;
  409   SmallVector<Value *, 4> GepIndices;
  410   SmallVector<const SCEV *, 8> Ops(op_begin, op_end);
  427     SmallVector<const SCEV *, 8> ScaledOps;
  431         SmallVector<const SCEV *, 8> NewOps;
  695   SmallVector<std::pair<const Loop *, const SCEV *>, 8> OpsAndLoops;
  717       SmallVector<const SCEV *, 4> NewOps;
  732       SmallVector<const SCEV *, 4> NewOps;
  765   SmallVector<std::pair<const Loop *, const SCEV *>, 8> OpsAndLoops;
  887     SmallVector<const SCEV *, 8> NewAddOps(A->op_begin(), A->op_end());
 1015   SmallVector<Instruction*, 4> IVIncs;
 1513     SmallVector<const SCEV *, 4> NewOps(S->getNumOperands());
 1527     SmallVector<const SCEV *, 4> NewOps(S->op_begin(), S->op_end());
 1953   SmallVector<PHINode*, 8> Phis;
 2098   SmallVector<BasicBlock *, 4> ExitingBlocks;
lib/Analysis/ScalarEvolutionNormalization.cpp
   48   SmallVector<const SCEV *, 8> Operands;
lib/Analysis/StackSafetyAnalysis.cpp
   85   SmallVector<PassAsArgInfo, 4> Calls;
  149   SmallVector<AllocaInfo, 4> Allocas;
  151   SmallVector<ParamInfo, 4> Params;
  283   SmallVector<const Value *, 8> WorkList;
  399   DenseMap<const GlobalValue *, SmallVector<const GlobalValue *, 4>> Callers;
  504   SmallVector<const GlobalValue *, 16> Callees;
lib/Analysis/StratifiedSets.h
  518     SmallVector<BuilderLink *, 8> Found;
lib/Analysis/SyncDependenceAnalysis.cpp
  277         SmallVector<BasicBlock *, 4> BlockLoopExits;
  334   using LoopExitVec = SmallVector<BasicBlock *, 4>;
lib/Analysis/SyntheticCountsUtils.cpp
   31   SmallVector<std::pair<NodeRef, EdgeRef>, 8> SCCEdges, NonSCCEdges;
lib/Analysis/TargetTransformInfo.cpp
   60   SmallVector<BasicBlock *, 4> ExitingBlocks;
  858   SmallVector<int, 32> Mask(SI->getType()->getVectorNumElements(), -1);
  865   SmallVector<int, 16> ActualMask = SI->getShuffleMask();
 1103   SmallVector<int, 32> ShuffleMask(NumVecElems, 0);
 1130     SmallVector<int, 16> Mask = Shuffle->getShuffleMask();
 1176     SmallVector<const Value *, 2> Operands(I->operand_values());
 1186     SmallVector<const Value *, 2> Operands(I->operand_values());
 1322       SmallVector<Value *, 4> Args(II->arg_operands());
lib/Analysis/TypeMetadataUtils.cpp
   63         SmallVector<Value *, 8> Indices(GEP->op_begin() + 1, GEP->op_end());
lib/Analysis/VFABIDemangling.cpp
  317   SmallVector<VFParameter, 8> Parameters;
lib/Analysis/ValueTracking.cpp
  465   SmallVector<const Value *, 16> WorkSet(1, I);
 1934     SmallVector<const User *, 4> WorkList;
 3357   SmallVector<unsigned, 10> Idxs(idx_range.begin(), idx_range.end());
 3435     SmallVector<unsigned, 5> Idxs;
 3768   SmallVector<const Value *, 4> Worklist;
 3840   SmallVector<const Value *, 4> Working(1, V);
 3844     SmallVector<const Value *, 4> Objs;
 4177   SmallVector<const BranchInst *, 2> GuardingBranches;
 4178   SmallVector<const ExtractValueInst *, 2> Results;
lib/Analysis/VectorUtils.cpp
  375   SmallVector<Value *, 16> Worklist;
  570   SmallVector<Metadata *, 4> Intersection;
  596   SmallVector<std::pair<unsigned, MDNode *>, 4> Metadata;
  647   SmallVector<Constant *, 16> Mask;
  659   SmallVector<Constant *, 16> MaskVec;
  669   SmallVector<Constant *, 16> Mask;
  679   SmallVector<Constant *, 16> Mask;
  688   SmallVector<Constant *, 16> Mask;
  729   SmallVector<Value *, 8> ResList;
  732     SmallVector<Value *, 8> TmpList;
 1156   SmallVector<Value *, 4> VL;
lib/AsmParser/LLParser.cpp
 2650   SmallVector<ArgInfo, 8> ArgList;
 2664   SmallVector<Type*, 16> ArgListTy;
 2675   SmallVector<Type*, 8> Elts;
 2728   SmallVector<Type*, 8> Body;
 3113     SmallVector<Constant*, 16> Elts;
 3131     SmallVector<Constant*, 16> Elts;
 3170     SmallVector<Constant*, 16> Elts;
 3341     SmallVector<unsigned, 4> Indices;
 3359     SmallVector<unsigned, 4> Indices;
 3547     SmallVector<Constant*, 16> Elts;
 3724   SmallVector<Metadata *, 16> Elts;
 3895 struct MDFieldList : public MDFieldImpl<SmallVector<Metadata *, 4>> {
 4311   SmallVector<Metadata *, 4> MDs;
 4946   SmallVector<uint64_t, 8> Elements;
 5372   SmallVector<ArgInfo, 8> ArgList;
 5421   SmallVector<AttributeSet, 8> Attrs;
 5968   SmallVector<std::pair<ConstantInt*, BasicBlock*>, 32> Table;
 6010   SmallVector<BasicBlock*, 16> DestList;
 6048   SmallVector<ParamInfo, 16> ArgList;
 6049   SmallVector<OperandBundleDef, 2> BundleList;
 6090   SmallVector<Value *, 8> Args;
 6091   SmallVector<AttributeSet, 8> ArgAttrs;
 6243   SmallVector<BasicBlock *, 32> Table;
 6289   SmallVector<Value *, 8> Args;
 6312   SmallVector<Value *, 8> Args;
 6358   SmallVector<ParamInfo, 16> ArgList;
 6359   SmallVector<OperandBundleDef, 2> BundleList;
 6374   SmallVector<BasicBlock *, 16> IndirectDests;
 6420   SmallVector<Value *, 8> Args;
 6421   SmallVector<AttributeSet, 8> ArgAttrs;
 6670   SmallVector<std::pair<Value*, BasicBlock*>, 16> PHIVals;
 6769   SmallVector<ParamInfo, 16> ArgList;
 6770   SmallVector<OperandBundleDef, 2> BundleList;
 6819   SmallVector<AttributeSet, 8> Attrs;
 6821   SmallVector<Value*, 8> Args;
 7204   SmallVector<Value*, 16> Indices;
 7246   SmallVector<unsigned, 4> Indices;
 7265   SmallVector<unsigned, 4> Indices;
 7396   SmallVector<unsigned, 16> Indexes;
 7413   SmallVector<unsigned, 16> Indexes;
lib/AsmParser/LLParser.h
  114     SmallVector<Instruction*, 64> InstsWithTBAATag;
lib/BinaryFormat/MsgPackDocument.cpp
   78   SmallVector<StackLevel, 4> Stack;
  183   SmallVector<WriterStackLevel, 4> Stack;
lib/Bitcode/Reader/BitcodeAnalyzer.cpp
  778   SmallVector<uint64_t, 64> Record;
lib/Bitcode/Reader/BitcodeReader.cpp
  178   SmallVector<uint64_t, 64> Record;
  262   SmallVector<uint64_t, 64> Record;
  343   SmallVector<uint64_t, 64> Record;
  501   SmallVector<Instruction *, 64> InstructionList;
  567   SmallVector<SyncScope::ID, 8> SSIDs;
 1355   SmallVector<uint64_t, 64> Record;
 1357   SmallVector<AttributeList, 8> Attrs;
 1570   SmallVector<uint64_t, 64> Record;
 1681   SmallVector<uint64_t, 64> Record;
 1785       SmallVector<Type*, 8> ArgTys;
 1804       SmallVector<Type*, 8> ArgTys;
 1825       SmallVector<Type*, 8> EltTys;
 1858       SmallVector<Type*, 8> EltTys;
 1928   SmallVector<uint64_t, 64> Record;
 1970   SmallVector<uint64_t, 64> Record;
 2076   SmallVector<uint64_t, 64> Record;
 2147   SmallVector<uint64_t, 64> Record;
 2316   SmallVector<uint64_t, 8> Words(Vals.size());
 2327   SmallVector<uint64_t, 64> Record;
 2434       SmallVector<Constant*, 16> Elts;
 2472         SmallVector<uint8_t, 16> Elts(Record.begin(), Record.end());
 2478         SmallVector<uint16_t, 16> Elts(Record.begin(), Record.end());
 2484         SmallVector<uint32_t, 16> Elts(Record.begin(), Record.end());
 2490         SmallVector<uint64_t, 16> Elts(Record.begin(), Record.end());
 2496         SmallVector<uint16_t, 16> Elts(Record.begin(), Record.end());
 2502         SmallVector<uint32_t, 16> Elts(Record.begin(), Record.end());
 2508         SmallVector<uint64_t, 16> Elts(Record.begin(), Record.end());
 2597       SmallVector<Constant*, 16> Elts;
 2834   SmallVector<uint64_t, 64> Record;
 3016   SmallVector<uint64_t, 64> Record;
 3410   SmallVector<uint64_t, 64> Record;
 3731   SmallVector<uint64_t, 64> Record;
 3979       SmallVector<Value*, 16> GEPIdx;
 4007       SmallVector<unsigned, 4> EXTRACTVALIdx;
 4048       SmallVector<unsigned, 4> INSERTVALIdx;
 4300       SmallVector<BasicBlock *, 2> Handlers;
 4339       SmallVector<Value *, 2> Args;
 4380           SmallVector<ConstantInt*, 1> CaseVals;
 4411           for (SmallVector<ConstantInt*, 1>::iterator cvi = CaseVals.begin(),
 4505       SmallVector<Value*, 16> Ops;
 4506       SmallVector<Type *, 16> ArgsFullTys;
 4559       SmallVector<BasicBlock *, 16> IndirectDests;
 4592       SmallVector<Value*, 16> Args;
 5033       SmallVector<Value*, 16> Args;
 5034       SmallVector<Type*, 16> ArgsFullTys;
 5412   SmallVector<uint64_t, 64> Record;
 5493   SmallVector<uint64_t, 64> Record;
 5748   SmallVector<uint64_t, 64> Record;
 6184   SmallVector<uint64_t, 64> Record;
 6300       SmallVector<uint64_t, 1> Record;
 6526   SmallVector<uint64_t, 64> Record;
lib/Bitcode/Reader/MetadataLoader.cpp
  113   SmallVector<TrackingMDRef, 1> MetadataPtrs;
  128     SmallVector<std::pair<TrackingMDRef, TempMDTuple>, 1> Arrays;
  352   SmallVector<Metadata *, 32> Ops;
  514       SmallVector<MDNode *, 1> MDs;
  539               SmallVector<uint64_t, 8> Ops;
  686   SmallVector<uint64_t, 64> Record;
  903   SmallVector<uint64_t, 64> Record;
  994   SmallVector<uint64_t, 64> Record;
 1170     SmallVector<Metadata *, 8> Elts;
 1208     SmallVector<Metadata *, 8> Elts;
 1247     SmallVector<Metadata *, 8> DwarfOps;
 1823     SmallVector<uint64_t, 6> Buffer;
 1982   SmallVector<uint64_t, 64> Record;
 2086   SmallVector<uint64_t, 64> Record;
lib/Bitcode/Reader/ValueList.cpp
  158   SmallVector<Constant *, 64> NewOps;
lib/Bitcode/Writer/BitcodeWriter.cpp
  209   void writePerModuleFunctionSummaryRecord(SmallVector<uint64_t, 64> &NameVals,
  216                                   SmallVector<uint64_t, 64> &NameVals,
  585   SmallVector<unsigned, 64> Vals;
  744   SmallVector<uint64_t, 64> Record;
  793   SmallVector<uint64_t, 64> Record;
  814   SmallVector<uint64_t, 64> TypeVals;
 1094   SmallVector<unsigned, 64> Vals;
 1235   SmallVector<unsigned, 64> Vals;
 2043   SmallVector<uint64_t, 64> Record;
 2116     SmallVector<uint64_t, 4> Record;
 2138   SmallVector<uint64_t, 64> Record;
 2147   SmallVector<std::pair<unsigned, MDNode *>, 4> MDs;
 2158   SmallVector<uint64_t, 64> Record;
 2168   SmallVector<std::pair<unsigned, MDNode *>, 4> MDs;
 2191   SmallVector<uint64_t, 64> Record;
 2195   SmallVector<StringRef, 8> Names;
 2221   SmallVector<StringRef, 8> Tags;
 2229   SmallVector<uint64_t, 64> Record;
 2242   SmallVector<StringRef, 8> SSNs;
 2249   SmallVector<uint64_t, 64> Record;
 2305   SmallVector<uint64_t, 64> Record;
 2569   SmallVector<unsigned, 64> Record;
 2877     SmallVector<uint64_t, 128> Vals64;
 3098   SmallVector<uint64_t, 64> NameVals;
 3141   SmallVector<uint64_t, 64> Record(Order.Shuffle.begin(), Order.Shuffle.end());
 3176   SmallVector<unsigned, 64> Vals;
 3477   SmallVector<unsigned, 64> Vals;
 3515   SmallVector<uint64_t, 64> Record;
 3579     SmallVector<uint64_t, 64> &NameVals, const std::vector<uint64_t> &args,
 3591     SmallVector<uint64_t, 64> &NameVals, StringTableBuilder &StrtabBuilder,
 3604 static void writeTypeIdSummaryRecord(SmallVector<uint64_t, 64> &NameVals,
 3624     SmallVector<uint64_t, 64> &NameVals, StringTableBuilder &StrtabBuilder,
 3638     SmallVector<uint64_t, 64> &NameVals, GlobalValueSummary *Summary,
 3681     const GlobalVariable &V, SmallVector<uint64_t, 64> &NameVals,
 3831   SmallVector<uint64_t, 64> NameVals;
 3964   SmallVector<AliasSummary *, 64> Aliases;
 3969   SmallVector<uint64_t, 64> NameVals;
 4196   SmallVector<unsigned, 1> Vals = {bitc::BITCODE_CURRENT_EPOCH};
 4396   SmallVector<char, 0> Symtab;
 4461   SmallVector<char, 0> Buffer;
 4504   SmallVector<char, 0> Buffer;
 4545   SmallVector<unsigned, 64> Vals;
 4664   SmallVector<char, 0> Buffer;
lib/Bitcode/Writer/ValueEnumerator.cpp
  175   SmallVector<Entry, 64> List;
  379   SmallVector<std::pair<unsigned, MDNode *>, 8> MDs;
  581   SmallVector<const MDNode *, 64> Worklist;
  614   SmallVector<const MDNode *, 32> DelayedDistinctNodes;
  618   SmallVector<std::pair<const MDNode *, MDNode::op_iterator>, 32> Worklist;
  734   SmallVector<MDIndex, 64> Order;
  979   SmallVector<LocalAsMetadata *, 8> FnLocalMDVector;
lib/Bitstream/Reader/BitstreamReader.cpp
  438   SmallVector<uint64_t, 64> Record;
lib/CodeGen/AllocationOrder.h
   30   SmallVector<MCPhysReg, 16> Hints;
lib/CodeGen/Analysis.cpp
  650   SmallVector<unsigned, 4> RetPath, CallPath;
  651   SmallVector<CompositeType *, 4> RetSubTypes, CallSubTypes;
  681     SmallVector<unsigned, 4> TmpRetPath(RetPath.rbegin(), RetPath.rend());
  682     SmallVector<unsigned, 4> TmpCallPath(CallPath.rbegin(), CallPath.rend());
  700   SmallVector<const MachineBasicBlock *, 16> Worklist = {MBB};
  739   SmallVector<const MachineBasicBlock *, 16> EHScopeBlocks;
  740   SmallVector<const MachineBasicBlock *, 16> UnreachableBlocks;
  741   SmallVector<const MachineBasicBlock *, 16> SEHCatchPads;
  742   SmallVector<std::pair<const MachineBasicBlock *, int>, 16> CatchRetSuccessors;
lib/CodeGen/AsmPrinter/AccelTable.cpp
  148     const SmallVector<Atom, 4> Atoms;
  217   DenseMap<uint32_t, SmallVector<AttributeEncoding, 2>> Abbreviations;
  229   SmallVector<AttributeEncoding, 2> getUniformAttributes() const;
  412 SmallVector<typename Dwarf5AccelTableWriter<DataT>::AttributeEncoding, 2>
  414   SmallVector<AttributeEncoding, 2> UA;
  524   SmallVector<AttributeEncoding, 2> UniformAttributes = getUniformAttributes();
  555   SmallVector<unsigned, 1> CUIndex(CUs.size());
lib/CodeGen/AsmPrinter/AddressPool.cpp
   64   SmallVector<const MCExpr *, 64> Entries(Pool.size());
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
 1288   SmallVector<const GlobalVariable *, 8> FailedCandidates;
 1499   SmallVector<const GlobalAlias *, 16> AliasStack;
 1697     SmallVector<unsigned, 4> CPEs;
 1715   SmallVector<SectionCPs, 4> CPSections;
 2003   SmallVector<Structor, 8> Structors;
lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
  333   SmallVector<StringRef, 5> QualifiedNameComponents;
 1471   SmallVector<StringRef, 5> QualifiedNameComponents;
 1858   SmallVector<TypeIndex, 8> ReturnAndArgTypeIndices;
 1897   SmallVector<TypeIndex, 8> ArgTypeIndices;
 1937   SmallVector<VFTableSlotKind, 4> Slots(VSlotCount, VFTableSlotKind::Near);
 2585   SmallVector<const DICompositeType *, 4> TypesToEmit;
 2597   SmallVector<const LocalVariable *, 6> Params;
 2984     SmallVector<DIGlobalVariableExpression *, 1> GVEs;
 3008       SmallVector<CVGlobalVariable, 1> *VariableList;
lib/CodeGen/AsmPrinter/CodeViewDebug.h
   90     SmallVector<std::pair<const MCSymbol *, const MCSymbol *>, 1> Ranges;
   98     SmallVector<LocalVarDefRange, 1> DefRanges;
  108     SmallVector<LocalVariable, 1> InlinedLocals;
  109     SmallVector<const DILocation *, 1> ChildSites;
  119     SmallVector<LocalVariable, 1> Locals;
  120     SmallVector<CVGlobalVariable, 1> Globals;
  121     SmallVector<LexicalBlock *, 1> Children;
  140     SmallVector<const DILocation *, 1> ChildSites;
  142     SmallVector<LocalVariable, 1> Locals;
  143     SmallVector<CVGlobalVariable, 1> Globals;
  148     SmallVector<LexicalBlock *, 1> ChildBlocks;
  193   DenseMap<const LexicalScope *, SmallVector<LocalVariable, 1>> ScopeVariables;
  197   typedef SmallVector<CVGlobalVariable, 1> GlobalVariableList;
  201   SmallVector<CVGlobalVariable, 1> ComdatVariables;
  204   SmallVector<CVGlobalVariable, 1> GlobalVariables;
  260   SmallVector<const DICompositeType *, 4> DeferredCompleteTypes;
lib/CodeGen/AsmPrinter/DIEHash.cpp
   86   SmallVector<const DIE *, 1> Parents;
lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
  101 using RegDescribedVarsMap = std::map<unsigned, SmallVector<InlinedEntity, 1>>;
  143   SmallVector<EntryIndex, 4> IndicesToErase;
  169     SmallVector<EntryIndex, 4> IndicesToErase;
  295           SmallVector<unsigned, 32> RegsToClobber;
lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
   94   SmallVector<LexicalScope *, 4> WorkList;
lib/CodeGen/AsmPrinter/DebugLocEntry.h
   99   SmallVector<DbgValueLoc, 1> Values;
lib/CodeGen/AsmPrinter/DebugLocStream.h
   48   SmallVector<List, 4> Lists;
   49   SmallVector<Entry, 32> Entries;
lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
  426   SmallVector<DIE *, 8> Children;
  469                                          SmallVector<RangeSpan, 2> Range) {
  502     DIE &Die, SmallVector<RangeSpan, 2> Ranges) {
  513   SmallVector<RangeSpan, 2> List;
  645     SmallVector<uint64_t, 8> Ops;
  700 static SmallVector<const DIVariable *, 2> dependencies(DbgVariable *Var) {
  701   SmallVector<const DIVariable *, 2> Result;
  717 static SmallVector<DbgVariable *, 8>
  719   SmallVector<DbgVariable *, 8> Result;
  720   SmallVector<PointerIntPair<DbgVariable *, 1>, 8> WorkList;
  841   SmallVector<DIE *, 8> Children;
  978     DIE &CallSiteDIE, SmallVector<DbgCallSiteParam, 4> &Params) {
lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
   61   using ImportedEntityList = SmallVector<const MDNode *, 8>;
   73   SmallVector<RangeSpan, 2> CURanges;
  191   void addScopeRangeList(DIE &ScopeDIE, SmallVector<RangeSpan, 2> Range);
  193   void attachRangesOrLowHighPC(DIE &D, SmallVector<RangeSpan, 2> Ranges);
  258                                       SmallVector<DbgCallSiteParam, 4> &Params);
  350   SmallVector<RangeSpan, 2> takeRanges() { return std::move(CURanges); }
lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  628     SmallVector<unsigned, 4> ExplicitFwdRegDefs;
  629     SmallVector<unsigned, 4> ImplicitFwdRegDefs;
  945   DenseMap<DIGlobalVariable *, SmallVector<DwarfCompileUnit::GlobalExpr, 1>>
  948     SmallVector<DIGlobalVariableExpression *, 1> GVs;
 1389   SmallVector<OpenRange, 4> OpenRanges;
 1461     SmallVector<DbgValueLoc, 4> Values;
 1564     SmallVector<DebugLocEntry, 8> Entries;
 2487   MapVector<MCSection *, SmallVector<SymbolCU, 8>> SectionMap;
 2508     SmallVector<SymbolCU, 8> &List = I.second;
lib/CodeGen/AsmPrinter/DwarfDebug.h
  128   mutable SmallVector<FrameIndexExpr, 1>
  273 using ParamSet = SmallVector<DbgCallSiteParam, 4>;
  309   SmallVector<std::unique_ptr<DbgEntity>, 64> ConcreteEntities;
  317   SetVector<const DISubprogram *, SmallVector<const DISubprogram *, 16>,
  343   SmallVector<
lib/CodeGen/AsmPrinter/DwarfExpression.h
  120   SmallVector<Register, 2> DwarfRegs;
lib/CodeGen/AsmPrinter/DwarfFile.cpp
  127 DwarfFile::addRange(const DwarfCompileUnit &CU, SmallVector<RangeSpan, 2> R) {
lib/CodeGen/AsmPrinter/DwarfFile.h
   46   SmallVector<RangeSpan, 2> Ranges;
   50                 SmallVector<RangeSpan, 2> Ranges)
   67   SmallVector<std::unique_ptr<DwarfCompileUnit>, 1> CUs;
   73   SmallVector<RangeSpanList, 1> CURangeLists;
   88     SmallVector<DbgVariable *, 8> Locals;
   94   using LabelList = SmallVector<DbgLabel *, 4>;
  114                                                 SmallVector<RangeSpan, 2> R);
lib/CodeGen/AsmPrinter/DwarfStringPool.cpp
   86   SmallVector<const StringMapEntry<EntryTy> *, 64> Entries;
lib/CodeGen/AsmPrinter/DwarfUnit.cpp
  740   SmallVector<const DIScope *, 1> Parents;
lib/CodeGen/AsmPrinter/EHStreamer.cpp
   88   SmallVector<int, 16> FilterOffsets;
  357   SmallVector<const LandingPadInfo *, 64> LandingPads;
  370   SmallVector<ActionEntry, 32> Actions;
  371   SmallVector<unsigned, 64> FirstActions;
  375   SmallVector<CallSiteEntry, 64> CallSites;
lib/CodeGen/AsmPrinter/WinException.cpp
  665   SmallVector<std::pair<const MCExpr *, int>, 4> IPToStateTable;
  777     SmallVector<MCSymbol *, 1> HandlerMaps;
 1105   SmallVector<ClrClause, 8> Clauses;
 1146   SmallVector<std::pair<const MCSymbol *, int>, 4> HandlerStack;
 1149   SmallVector<int, 4> MinClauseMap((size_t)NumStates, NumStates);
lib/CodeGen/AtomicExpandPass.cpp
  207   SmallVector<Instruction *, 1> AtomicInsts;
 1281   SmallVector<ExtractValueInst *, 2> PrunedInsts;
 1691   SmallVector<Value *, 6> Args;
 1770   SmallVector<Type *, 6> ArgTys;
lib/CodeGen/BranchFolding.cpp
  202     SmallVector<MachineOperand, 4> Cond;
  520   SmallVector<MachineOperand, 4> Cond;
 1173       SmallVector<MachineOperand, 4> Cond;
 1177         SmallVector<MachineOperand, 4> NewCond(Cond);
 1224   SmallVector<BlockFrequency, 2> EdgeFreqLs(TailMBB.succ_size());
 1446   SmallVector<MachineOperand, 4> PriorCond;
 1528       SmallVector<MachineOperand, 4> NewPriorCond(PriorCond);
 1563         SmallVector<MachineOperand, 4> NewPriorCond(PriorCond);
 1591       SmallVector<MachineOperand, 4> PredCond;
 1621   SmallVector<MachineOperand, 4> CurCond;
 1634       SmallVector<MachineOperand, 4> NewCond(CurCond);
 1706               SmallVector<MachineOperand, 4> NewCurCond;
 1751         SmallVector<MachineOperand, 4> PredCond;
 1812       SmallVector<MachineOperand, 4> PrevCond;
 1969   SmallVector<MachineOperand, 4> Cond;
lib/CodeGen/BranchRelaxation.cpp
   82   SmallVector<BasicBlockInfo, 16> BlockInfo;
  305   SmallVector<MachineOperand, 4> Cond;
lib/CodeGen/CFGuardLongjmp.cpp
   70   SmallVector<MachineInstr *, 8> SetjmpCalls;
lib/CodeGen/CFIInstrInserter.cpp
  224   SmallVector<MachineBasicBlock *, 4> Stack;
lib/CodeGen/CallingConvLower.cpp
  248     SmallVector<MCPhysReg, 8> RemainingRegs;
  266   SmallVector<CCValAssign, 4> RVLocs1;
  270   SmallVector<CCValAssign, 4> RVLocs2;
lib/CodeGen/CodeGenPrepare.cpp
  239 using SExts = SmallVector<Instruction *, 16>;
  284         SmallVector<std::pair<AssertingVH<GetElementPtrInst>, int64_t>, 32>>
  510       SmallVector<BasicBlock *, 2> Successors(succ_begin(&BB), succ_end(&BB));
  524       SmallVector<BasicBlock*, 2> Successors(succ_begin(BB), succ_end(BB));
  543     SmallVector<Instruction *, 2> Statepoints;
  567   SmallVector<WeakTrackingVH, 16> Blocks;
  632   SmallVector<Loop *, 16> LoopList(LI->begin(), LI->end());
  644   SmallVector<WeakTrackingVH, 16> Blocks;
  881     DenseMap<GCRelocateInst *, SmallVector<GCRelocateInst *, 2>>
  970     SmallVector<Value *, 2> OffsetV;
 1045   SmallVector<GCRelocateInst *, 2> AllRelocateCalls;
 1059   DenseMap<GCRelocateInst *, SmallVector<GCRelocateInst *, 2>> RelocateInstMap;
 1913       SmallVector<Value*, 2> PtrOps;
 2014   SmallVector<BasicBlock*, 4> TailCallBBs;
 2379     SmallVector<Value *, 4> OriginalValues;
 2520     SmallVector<InstructionAndIdx, 4> OriginalUses;
 2522     SmallVector<DbgValueInst *, 1> DbgValues;
 2659   SmallVector<std::unique_ptr<TypePromotionAction>, 16> Actions;
 2866   SmallVector<PHINode *, 32> NodeList;
 3001     SmallVector<Value *, 32> WorkList;
 3075   SmallVector<ExtAddrMode, 16> AddrModes;
 3197     SmallVector<Value *, 2> NullValue;
 3252     SmallVector<Value *, 32> TraverseOrder;
 3283     SmallVector<PHIPair, 8> WorkList;
 3419     SmallVector<Value *, 32> Worklist;
 4573   SmallVector<std::pair<Instruction*,unsigned>, 16> MemoryUses;
 4587   SmallVector<Instruction*, 32> MatchedAddrModeInsts;
 4664   SmallVector<Value*, 8> worklist;
 4672   SmallVector<Instruction*, 16> AddrModeInsts;
 5145     SmallVector<Instruction *, 4> NewExts;
 5176     SmallVector<Instruction *, 2> NewlyMovedExts;
 5468   SmallVector<Instruction *, 1> Exts;
 5469   SmallVector<Instruction *, 2> SpeculativelyMovedExts;
 5561       SmallVector<Instruction *, 1> Exts;
 5562       SmallVector<Instruction *, 2> Chains;
 5712   SmallVector<Instruction *, 8> WorkList;
 5714   SmallVector<Instruction *, 8> AndsToMaybeRemove;
 5939   SmallVector<SelectInst *, 2> ASI;
 6101   SmallVector<int, 16> Mask(SVI->getShuffleMask());
 6171   SmallVector<Use *, 4> OpsToSink;
 6181   SmallVector<Use *, 4> ToReplace;
 6300   SmallVector<Instruction *, 4> InstsToBePromoted;
 6428     SmallVector<Constant *, 4> ConstVec;
 7075   SmallVector<Instruction*, 4> Insts;
lib/CodeGen/CriticalAntiDepBreaker.cpp
  599     SmallVector<unsigned, 2> ForbidRegs;
lib/CodeGen/DwarfEHPrepare.cpp
  184   SmallVector<ResumeInst*, 16> Resumes;
  185   SmallVector<LandingPadInst*, 16> CleanupLPads;
lib/CodeGen/EarlyIfConversion.cpp
  120   SmallVector<PHIInfo, 8> PHIs;
  124   SmallVector<MachineOperand, 4> Cond;
  365   SmallVector<unsigned, 8> Reads;
  688     SmallVector<MachineOperand, 0> EmptyCond;
  818   SmallVector<const MachineBasicBlock*, 1> ExtraBlocks;
  889     SmallVector<MachineBasicBlock*, 4> RemovedBlocks;
 1024     SmallVector<MachineBasicBlock *, 4> RemovedBlocks;
lib/CodeGen/ExecutionDomainFix.cpp
  288   SmallVector<int, 4> used;
  329   SmallVector<int, 4> Regs;
lib/CodeGen/ExpandMemCmp.cpp
   86   using LoadEntryVector = SmallVector<LoadEntry, 8>;
lib/CodeGen/ExpandReductions.cpp
   80   SmallVector<IntrinsicInst *, 4> Worklist;
lib/CodeGen/GCRootLowering.cpp
  193   SmallVector<AllocaInst *, 32> Roots;
lib/CodeGen/GlobalISel/CallLowering.cpp
  135   SmallVector<LLT, 8> LLTs;
  136   SmallVector<uint64_t, 8> Offsets;
  158   SmallVector<LLT, 8> LLTs;
  159   SmallVector<uint64_t, 8> Offsets;
  172   SmallVector<CCValAssign, 16> ArgLocs;
  410   SmallVector<CCValAssign, 16> ArgLocs1;
  416   SmallVector<CCValAssign, 16> ArgLocs2;
lib/CodeGen/GlobalISel/CombinerHelper.cpp
   94   SmallVector<Register, 4> Ops;
  177   SmallVector<Register, 4> Ops;
  214   SmallVector<int, 8> ConcatSrcs(NumConcat, -1);
  215   SmallVector<int, 8> Mask;
  459   SmallVector<MachineOperand *, 4> Uses;
 1210   SmallVector<Register, 16> LoadVals;
lib/CodeGen/GlobalISel/IRTranslator.cpp
  165   SmallVector<LLT, 4> SplitTys;
  188   SmallVector<LLT, 4> SplitTys;
  948   SmallVector<Value *, 1> Indices;
 1269   SmallVector<llvm::SrcOp, 4> VRegs;
 1300     SmallVector<const Value *, 4> Allocas;
 1549   SmallVector<ArrayRef<Register>, 8> Args;
 1758   SmallVector<LLT, 2> Tys;
 1930   SmallVector<MachineInstr *, 4> Insts;
 2082   SmallVector<LLT, 4> SplitTys;
 2132     SmallVector<Register, 4> Ops;
 2142     SmallVector<Register, 4> Ops;
 2160     SmallVector<Register, 4> Ops;
 2297   SmallVector<ArrayRef<Register>, 8> VRegArgs;
lib/CodeGen/GlobalISel/LegalityPredicates.cpp
   25   SmallVector<LLT, 4> Types = TypesInit;
   34   SmallVector<std::pair<LLT, LLT>, 4> Types = TypesInit;
   44   SmallVector<TypePairAndMemDesc, 4> TypesAndMemDesc = TypesAndMemDescInit;
lib/CodeGen/GlobalISel/Legalizer.cpp
   90   SmallVector<MachineInstr *, 4> NewMIs;
  215   SmallVector<MachineInstr *, 128> RetryList;
  267       SmallVector<MachineInstr *, 4> DeadInstructions;
lib/CodeGen/GlobalISel/LegalizerHelper.cpp
  384   SmallVector<CallLowering::ArgInfo, 3> Args;
  397   SmallVector<CallLowering::ArgInfo, 3> Args;
  615     SmallVector<Register, 2> DstRegs;
  635     SmallVector<Register, 4> PartRegs;
  645     SmallVector<Register, 1> LeftoverRegs;
  696     SmallVector<Register, 4> Srcs = {MI.getOperand(1).getReg()};
  727     SmallVector<Register, 2> Src1Regs, Src2Regs, DstRegs;
  762     SmallVector<Register, 2> Src1Regs, Src2Regs, DstRegs;
  913     SmallVector<Register, 2> DstRegs;
  914     SmallVector<SmallVector<Register, 2>, 2> SrcRegs;
  914     SmallVector<SmallVector<Register, 2>, 2> SrcRegs;
 1022     SmallVector<Register, 2> DstRegs;
 1024     SmallVector<Register, 2> SrcRegs;
 1135     SmallVector<Register, 8> Parts;
 1229   SmallVector<Register, 8> Parts;
 1230   SmallVector<Register, 8> NewMergeRegs;
 1231   SmallVector<Register, 8> Unmerges;
 2287   SmallVector<Register, 2> DstRegs;
 2340       SmallVector<SrcOp, 4> SrcOps;
 2356     SmallVector<SrcOp, 4> SrcOps;
 2372   SmallVector<Register, 2> DstRegs, Src0Regs, Src1Regs, Src2Regs;
 2439   SmallVector<MachineInstrBuilder, 4> NewInsts;
 2441   SmallVector<Register, 4> DstRegs, LeftoverDstRegs;
 2442   SmallVector<Register, 4> PartRegs, LeftoverRegs;
 2529   SmallVector<Register, 4> SrcRegs, DstRegs;
 2592   SmallVector<Register, 2> Src1Regs, Src2Regs, DstRegs;
 2667   SmallVector<Register, 2> DstRegs, Src0Regs, Src1Regs, Src2Regs;
 2706   SmallVector<Register, 4> DstRegs, LeftoverDstRegs;
 2707   SmallVector<MachineInstrBuilder, 4> NewInsts;
 2727   SmallVector<Register, 4> PartRegs, LeftoverRegs;
 2811   SmallVector<Register, 8> ConcatOps;
 2812   SmallVector<Register, 8> SubBuildVector;
 2879   SmallVector<Register, 8> NarrowRegs, NarrowLeftoverRegs;
 3363   SmallVector<Register, 4> Factors;
 3433   SmallVector<Register, 2> Src1Parts, Src2Parts, DstTmpRegs;
 3462   SmallVector<Register, 2> SrcRegs, DstRegs;
 3463   SmallVector<uint64_t, 2> Indexes;
 3529   SmallVector<Register, 2> SrcRegs, DstRegs;
 3530   SmallVector<uint64_t, 2> Indexes;
 3595   SmallVector<Register, 4> DstRegs, DstLeftoverRegs;
 3596   SmallVector<Register, 4> Src0Regs, Src0LeftoverRegs;
 3597   SmallVector<Register, 4> Src1Regs, Src1LeftoverRegs;
 3642   SmallVector<Register, 4> DstRegs, DstLeftoverRegs;
 3643   SmallVector<Register, 4> Src1Regs, Src1LeftoverRegs;
 3644   SmallVector<Register, 4> Src2Regs, Src2LeftoverRegs;
 4113   SmallVector<int, 32> Mask;
 4133   SmallVector<Register, 32> BuildVec;
lib/CodeGen/GlobalISel/LegalizerInfo.cpp
  478   SmallVector<LLT, 2> Types;
  498   SmallVector<LegalityQuery::MemDesc, 2> MemDescrs;
  629   const SmallVector<SizeAndActionsVec, 1> &Actions =
lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
  585   SmallVector<SrcOp, 8> TmpVec(Ops.begin(), Ops.end());
  595   SmallVector<DstOp, 8> TmpVec(Res.begin(), Res.end());
  603   SmallVector<Register, 8> TmpVec;
  614   SmallVector<DstOp, 8> TmpVec(Res.begin(), Res.end());
  624   SmallVector<SrcOp, 8> TmpVec(Ops.begin(), Ops.end());
  630   SmallVector<SrcOp, 8> TmpVec(Res.getLLTTy(*getMRI()).getNumElements(), Src);
  640   SmallVector<SrcOp, 8> TmpVec(Ops.begin(), Ops.end());
  649   SmallVector<SrcOp, 8> TmpVec(Ops.begin(), Ops.end());
lib/CodeGen/GlobalISel/RegBankSelect.cpp
  296   SmallVector<RepairingPlacement, 4> LocalRepairPts;
  625   SmallVector<RepairingPlacement, 4> RepairPts;
lib/CodeGen/GlobalISel/RegisterBankInfo.cpp
  176   SmallVector<const ValueMapping *, 8> OperandsMapping(NumOperandsForMapping);
  301   SmallVector<size_t, 8> Hashes(NumBreakDowns);
lib/CodeGen/GlobalISel/Utils.cpp
  221   SmallVector<std::pair<unsigned, unsigned>, 4> SeenOpcodes;
lib/CodeGen/GlobalMerge.cpp
  604   DenseMap<std::pair<unsigned, StringRef>, SmallVector<GlobalVariable *, 16>>
lib/CodeGen/IfConversion.cpp
  149       SmallVector<MachineOperand, 4> BrCond;
  150       SmallVector<MachineOperand, 4> Predicate;
 1031   SmallVector<MachineOperand, 4> RevCond(BBI.BrCond.begin(), BBI.BrCond.end());
 1188     SmallVector<MachineOperand, 4> RevPred(Pred.begin(), Pred.end());
 1189     SmallVector<MachineOperand, 4> Cond(BBI.BrCond.begin(), BBI.BrCond.end());
 1215   SmallVector<BBState, 16> BBStack(1, MBB);
 1278     SmallVector<MachineOperand, 4>
 1468   SmallVector<MachineOperand, 0> NoCond;
 1485   SmallVector<std::pair<MCPhysReg, const MachineOperand*>, 4> Clobbers;
 1533   SmallVector<MachineOperand, 4> Cond(BBI.BrCond.begin(), BBI.BrCond.end());
 1619   SmallVector<MachineOperand, 4> Cond(BBI.BrCond.begin(), BBI.BrCond.end());
 1698     SmallVector<MachineOperand, 4> RevCond(CvtBBI->BrCond.begin(),
 1790   SmallVector<MachineOperand, 4> RevCond(BBI.BrCond.begin(), BBI.BrCond.end());
 1793   SmallVector<MachineOperand, 4> *Cond1 = &BBI.BrCond;
 1794   SmallVector<MachineOperand, 4> *Cond2 = &RevCond;
 1859       SmallVector<std::pair<MCPhysReg, const MachineOperand*>, 4> Dummy;
 1944       SmallVector<MCPhysReg, 4> Defs;
 2260   SmallVector<MachineBasicBlock *, 4> FromSuccs(FromMBB.succ_begin(),
lib/CodeGen/ImplicitNullChecks.cpp
  302   SmallVector<NullCheck, 16> NullCheckList;
  582   SmallVector<MachineInstr *, 8> InstsSeenSoFar;
lib/CodeGen/IndirectBrExpandPass.cpp
   87   SmallVector<IndirectBrInst *, 1> IndirectBrs;
  115   SmallVector<BasicBlock *, 4> BBs;
lib/CodeGen/InlineSpiller.cpp
  178   SmallVector<unsigned, 8> RegsToSpill;
  188   SmallVector<MachineInstr*, 8> DeadDefs;
  427   SmallVector<std::pair<LiveInterval*, VNInfo*>, 8> WorkList;
  491   SmallVector<std::pair<LiveInterval*, VNInfo*>, 8> WorkList;
  545   SmallVector<std::pair<MachineInstr *, unsigned>, 8> Ops;
  810   SmallVector<unsigned, 8> FoldOps;
  994     SmallVector<std::pair<MachineInstr*, unsigned>, 8> Ops;
 1307   SmallVector<MachineDomTreeNode *, 32>::reverse_iterator RIt = Orders.rbegin();
 1323   SmallVector<MachineDomTreeNode *, 32> Orders;
 1351   SmallVector<MachineDomTreeNode *, 32>::reverse_iterator RIt = Orders.rbegin();
 1456   SmallVector<unsigned, 4> NewVRegs;
 1484     SmallVector<MachineInstr *, 16> SpillsToRm;
lib/CodeGen/InterferenceCache.h
   92     SmallVector<RegUnitInfo, 4> RegUnits;
   95     SmallVector<BlockInterference, 8> Blocks;
lib/CodeGen/InterleavedAccessPass.cpp
  108                             SmallVector<Instruction *, 32> &DeadInsts);
  112                              SmallVector<Instruction *, 32> &DeadInsts);
  281     LoadInst *LI, SmallVector<Instruction *, 32> &DeadInsts) {
  285   SmallVector<ShuffleVectorInst *, 4> Shuffles;
  286   SmallVector<ExtractElementInst *, 4> Extracts;
  317   SmallVector<unsigned, 4> Indices;
  382       SmallVector<int, 4> Indices;
  418     StoreInst *SI, SmallVector<Instruction *, 32> &DeadInsts) {
  457   SmallVector<Instruction *, 32> DeadInsts;
lib/CodeGen/InterleavedLoadCombinePass.cpp
  180   SmallVector<std::pair<BOps, APInt>, 4> B;
  996         SmallVector<Value *, 4> Indices;
 1205   SmallVector<unsigned, 4> Indices;
 1232     SmallVector<uint32_t, 4> Mask;
lib/CodeGen/IntrinsicLowering.cpp
   45   SmallVector<Value *, 8> Args(ArgBegin, ArgEnd);
lib/CodeGen/LexicalScopes.cpp
   57   SmallVector<InsnRange, 4> MIRanges;
  235   SmallVector<LexicalScope *, 4> WorkStack;
lib/CodeGen/LiveDebugValues.cpp
  380   using TransferMap = SmallVector<TransferDebugPair, 4>;
  388       DenseMap<FragmentOfVar, SmallVector<DIExpression::FragmentInfo, 1>>;
lib/CodeGen/LiveDebugVariables.cpp
  192   SmallVector<MachineOperand, 4> locations;
  399   SmallVector<std::unique_ptr<UserValue>, 8> userValues;
  402   SmallVector<std::unique_ptr<UserLabel>, 2> userLabels;
  405   using VRMap = DenseMap<unsigned, SmallVector<UserValue *, 4>>;
  772   SmallVector<std::pair<LiveInterval*, const VNInfo*>, 8> CopyValues;
  836   SmallVector<std::pair<SlotIndex, DbgValueLocation>, 16> Defs;
  862       SmallVector<SlotIndex, 16> Kills;
 1165   SmallVector<unsigned, 4> LocNoMap(locations.size());
lib/CodeGen/LiveInterval.cpp
  892   SmallVector<VNInfo *, 8> ToBeRemoved;
 1382     SmallVector<unsigned, 8> VNIMapping;
 1383     SmallVector<LiveInterval::SubRange*, 8> SubRanges;
lib/CodeGen/LiveIntervals.cpp
  316   SmallVector<unsigned, 8> NewRanges;
  431         SmallVector<SlotIndex,8> Undefs;
  685   SmallVector<std::pair<const LiveRange*, LiveRange::const_iterator>, 8> RU;
  687   SmallVector<std::pair<const LiveInterval::SubRange*,
lib/CodeGen/LiveRangeCalc.cpp
  158   SmallVector<SlotIndex, 4> Undefs;
  352   SmallVector<unsigned, 16> WorkList(1, UseMBBNum);
lib/CodeGen/LiveRangeEdit.cpp
  225   SmallVector<unsigned, 8> Ops;
  285   SmallVector<unsigned, 8> RegsToErase;
  432     SmallVector<LiveInterval*, 8> SplitLIs;
lib/CodeGen/LiveVariables.cpp
  512   SmallVector<unsigned, 4> UseRegs;
  513   SmallVector<unsigned, 4> DefRegs;
  514   SmallVector<unsigned, 1> RegMasks;
  566   SmallVector<unsigned, 4> Defs;
lib/CodeGen/LocalStackSlotAllocation.cpp
   75     SmallVector<int64_t, 16> LocalOffsets;
  299   SmallVector<FrameRef, 64> FrameReferenceInsns;
lib/CodeGen/LoopTraversal.cpp
   30   SmallVector<MachineBasicBlock *, 4> Workqueue;
   31   SmallVector<TraversedMBBInfo, 4> MBBTraversalOrder;
lib/CodeGen/LowerEmuTLS.cpp
   74   SmallVector<const GlobalVariable*, 8> TlsVars;
lib/CodeGen/MIRParser/MIParser.cpp
  838     SmallVector<MachineBasicBlock*,4> Successors;
  887   SmallVector<ParsedMachineOperand, 8> Operands;
  954   SmallVector<MachineMemOperand *, 2> MemOperands;
 1104   SmallVector<MachineOperand, 4> ImplicitOperands;
 1358   SmallVector<std::pair<unsigned, unsigned>, 4> TiedRegisterPairs;
 1850   SmallVector<uint64_t, 8> Elements;
 2298   SmallVector<Constant *, 32> ShufMask;
lib/CodeGen/MIRParser/MIRParser.cpp
  561     SmallVector<MCPhysReg, 16> CalleeSavedRegisters;
lib/CodeGen/MIRPrinter.cpp
  148   SmallVector<StringRef, 8> SSNs;
  577   SmallVector<BranchProbability,8> Normalized(MBB.Probs.begin(),
  581   SmallVector<BranchProbability,8> Equal(Normalized.size());
  588   SmallVector<MachineBasicBlock*,8> GuessedSuccs;
lib/CodeGen/MachineBasicBlock.cpp
  539   SmallVector<MachineOperand, 4> Cond;
  839   SmallVector<MachineOperand, 4> Cond;
  901   SmallVector<unsigned, 4> KilledRegs;
  921   SmallVector<unsigned, 4> UsedRegs;
  943   SmallVector<MachineInstr*, 4> Terminators;
  953     SmallVector<MachineInstr*, 4> NewTerminators;
  968     SmallVector<MachineOperand, 4> Cond;
 1123   SmallVector<MachineOperand, 4> Cond;
lib/CodeGen/MachineBlockPlacement.cpp
  220   SmallVector<MachineBasicBlock *, 4> Blocks;
  333   SmallVector<MachineBasicBlock *, 16> BlockWorkList;
  334   SmallVector<MachineBasicBlock *, 16> EHPadWorkList;
  414       SmallVector<MachineBasicBlock *, 4> &Successors);
  508       MutableArrayRef<SmallVector<WeightedEdge, 8>> Edges);
  632     SmallVector<MachineBasicBlock *, 4> &Successors) {
  764   SmallVector<MachineBasicBlock *, 4> SuccSuccs;
  943     MutableArrayRef<SmallVector<MachineBlockPlacement::WeightedEdge, 8>>
 1002   SmallVector<WeightedEdge, 8> Edges[2];
 1477   SmallVector<MachineBasicBlock *, 4> Successors;
 1505   SmallVector<std::tuple<BranchProbability, MachineBasicBlock *>, 4>
 2330   SmallVector<std::pair<MachineBasicBlock *, BlockFrequency>, 4> ExitsWithFreq;
 2560   SmallVector<MachineOperand, 4> Cond; // For AnalyzeBranch.
 2707   SmallVector<MachineOperand, 4> Cond; // For AnalyzeBranch.
 2949   SmallVector<MachineBasicBlock *, 8> DuplicatedPreds;
lib/CodeGen/MachineCSE.cpp
  105     using PhysDefVector = SmallVector<std::pair<unsigned, unsigned>, 2>;
  112     SmallVector<MachineInstr *, 64> Exps;
  513   SmallVector<std::pair<unsigned, unsigned>, 8> CSEPairs;
  514   SmallVector<unsigned, 2> ImplicitDefsToUpdate;
  515   SmallVector<unsigned, 2> ImplicitDefs;
  738   SmallVector<MachineDomTreeNode*, 32> Scopes;
  739   SmallVector<MachineDomTreeNode*, 8> WorkList;
  850   SmallVector<MachineDomTreeNode *, 32> BBs;
lib/CodeGen/MachineCombiner.cpp
  113                           SmallVector<MachineCombinerPattern, 16> &Patterns);
  160   SmallVector<unsigned, 16> InstrDepth;
  379   SmallVector <const MachineBasicBlock *, 1> MBBarr;
  384   SmallVector<const MCSchedClassDesc *, 16> InsInstrsSC;
  385   SmallVector<const MCSchedClassDesc *, 16> DelInstrsSC;
  431                                      SmallVector<MachineInstr *, 16> InsInstrs,
  432                                      SmallVector<MachineInstr *, 16> DelInstrs,
  463     SmallVector<MachineCombinerPattern, 16> &Patterns) {
  467     SmallVector<MachineInstr *, 16> InsInstrs;
  468     SmallVector<MachineInstr *, 16> DelInstrs;
  512     SmallVector<MachineCombinerPattern, 16> Patterns;
  547       SmallVector<MachineInstr *, 16> InsInstrs;
  548       SmallVector<MachineInstr *, 16> DelInstrs;
lib/CodeGen/MachineCopyPropagation.cpp
   79     SmallVector<unsigned, 4> DefRegs;
  224   DenseMap<MachineInstr*, SmallVector<MachineInstr*, 2>> CopyDbgUsers;
  556     SmallVector<unsigned, 2> Defs;
lib/CodeGen/MachineFunction.cpp
  677         SmallVector<const GlobalValue *, 4> FilterList;
lib/CodeGen/MachineInstr.cpp
  376   SmallVector<MachineMemOperand *, 2> MMOs;
  436   SmallVector<MachineMemOperand *, 2> MergedMMOs;
 1099   SmallVector<unsigned, 8> GroupIdx;
 1722     SmallVector<StringRef, 0> SSNs;
 1791   SmallVector<unsigned,4> DeadOps;
 1870   SmallVector<unsigned,4> DeadOps;
 1979   SmallVector<size_t, 8> HashComponents;
 2123   SmallVector<MachineInstr *, 2> DbgValues;
 2145 using MMOList = SmallVector<const MachineMemOperand *, 2>;
lib/CodeGen/MachineInstrBundle.cpp
  138   SmallVector<unsigned, 32> LocalDefs;
  142   SmallVector<unsigned, 8> ExternUses;
  146   SmallVector<MachineOperand*, 4> Defs;
lib/CodeGen/MachineLICM.cpp
  114     SmallVector<MachineBasicBlock *, 8> ExitBlocks;
  122     SmallVector<unsigned, 8> RegPressure;
  126     SmallVector<unsigned, 8> RegLimit;
  129     SmallVector<SmallVector<unsigned, 8>, 16> BackTrace;
  129     SmallVector<SmallVector<unsigned, 8>, 16> BackTrace;
  340   SmallVector<MachineLoop *, 8> Worklist(MLI->begin(), MLI->end());
  497   SmallVector<CandidateInfo, 32> Candidates;
  619     SmallVector<MachineBasicBlock*, 8> CurrentLoopExitingBlocks;
  675   SmallVector<MachineDomTreeNode*, 32> Scopes;
  676   SmallVector<MachineDomTreeNode*, 8> WorkList;
  758   SmallVector<MachineInstr *, 8> Candidates;
  816     SmallVector<MachineOperand, 4> Cond;
 1057   SmallVector<const MachineInstr*, 8> Work(1, MI);
 1308   SmallVector<MachineInstr *, 2> NewMIs;
 1374     SmallVector<unsigned, 2> Defs;
 1389     SmallVector<const TargetRegisterClass*, 2> OrigRCs;
lib/CodeGen/MachineLoopUtils.cpp
   62         SmallVector<MachineOperand *, 4> Uses;
  120     SmallVector<MachineOperand, 4> Cond;
lib/CodeGen/MachinePipeliner.cpp
  607   SmallVector<SUnit *, 8> Worklist;
  661   MapVector<const Value *, SmallVector<SUnit *, 4>> PendingLoads;
  669       SmallVector<const Value *, 4> Objs;
  674         SmallVector<SUnit *, 4> &SUs = PendingLoads[V];
  678       SmallVector<const Value *, 4> Objs;
  683         MapVector<const Value *, SmallVector<SUnit *, 4>>::iterator I =
  756   SmallVector<SDep, 4> RemoveDeps;
  870     SmallVector<SDep, 4> Deps;
 1017   SmallVector<ResourceManager*, 8> Resources;
 1114   SmallVector<std::pair<SUnit *, SDep>, 8> DepsAdded;
 1124   for (SmallVector<std::pair<SUnit *, SDep>, 8>::iterator I = DepsAdded.begin(),
 1294     SmallVector<SUnit *, 4> PHISUs;
 1296     SmallVector<SUnit *, 4> SrcSUs;
 1316     SmallVector<SUnit *, 8> UseSUs;
 1548   SmallVector<RegisterMaskPair, 8> LiveOutRegs;
 2341   SmallVector<SDep, 8> Worklist;
 2364   SmallVector<SDep, 8> Worklist;
lib/CodeGen/MachineSSAUpdater.cpp
  160   SmallVector<std::pair<MachineBasicBlock*, unsigned>, 8> PredValues;
lib/CodeGen/MachineScheduler.cpp
  464 using MBBRegionsVector = SmallVector<SchedRegion, 16>;
  755   SmallVector<SUnit*, 8> TopRoots, BotRoots;
 1031     SmallVector<RegisterMaskPair, 8> LiveUses;
 1203   SmallVector<SUnit*, 8> TopRoots, BotRoots;
 1448       SmallVector<RegisterMaskPair, 8> LiveUses;
 1558   SmallVector<MemOpInfo, 32> MemOpRecords;
 1601   SmallVector<SmallVector<SUnit*,4>, 32> StoreChainDependents;
 1601   SmallVector<SmallVector<SUnit*,4>, 32> StoreChainDependents;
 1766   SmallVector<SUnit*,8> LocalUses;
 1781   SmallVector<SUnit*,8> GlobalUses;
lib/CodeGen/MachineSink.cpp
  106         std::map<MachineBasicBlock *, SmallVector<MachineBasicBlock *, 4>>;
  181     SmallVector<MachineBasicBlock *, 4> &
  582 SmallVector<MachineBasicBlock *, 4> &
  590   SmallVector<MachineBasicBlock *, 4> AllSuccs(MBB->succ_begin(),
  951   SmallVector<MachineInstr *, 4> DbgUsersToSink;
  991   SmallVector<MachineInstr *, 4> DbgDefUsers;
 1249     SmallVector<unsigned, 2> UsedOpsInCopy;
 1251     SmallVector<unsigned, 2> DefedRegsInCopy;
 1310     SmallVector<MachineInstr *, 4> DbgValsToSink;
lib/CodeGen/MachineTraceMetrics.cpp
  109   SmallVector<unsigned, 32> PRCycles(PRKinds);
  523   SmallVector<const MachineBasicBlock*, 16> WorkList;
  703   SmallVector<unsigned, 8> Kills;
  704   SmallVector<unsigned, 8> LiveDefOps;
  784   SmallVector<DataDep, 8> Deps;
  841   SmallVector<const MachineBasicBlock*, 8> Stack;
  897   SmallVector<unsigned, 8> ReadOps;
 1003   SmallVector<const MachineBasicBlock*, 8> Stack;
 1043   SmallVector<DataDep, 8> Deps;
 1183   SmallVector<DataDep, 1> Deps;
lib/CodeGen/MachineVerifier.cpp
  105     using RegVector = SmallVector<unsigned, 16>;
  106     using RegMaskVector = SmallVector<const uint32_t *, 4>;
  673   SmallVector<MachineOperand, 4> Cond;
  925   SmallVector<LLT, 4> Types;
 1438     SmallVector<int, 32> MaskIdxes;
 2613   SmallVector<SlotIndex, 4> Undefs;
 2755   SmallVector<StackStateOfBB, 8> SPState;
lib/CodeGen/ModuloSchedule.cpp
  124   SmallVector<MachineBasicBlock *, 4> PrologBBs;
  164   SmallVector<MachineBasicBlock *, 4> EpilogBBs;
  240     SmallVector<MachineOperand, 0> Cond;
  256   SmallVector<MachineOperand, 4> Cond;
  326     SmallVector<MachineOperand, 4> Cond1;
  859   SmallVector<MachineInstr *, 4> PrevInsts;
  867     SmallVector<MachineOperand, 4> Cond;
  953   SmallVector<MachineMemOperand *, 2> NewMMOs;
 1375   SmallVector<Optional<Register>, 4> Defaults;
 1519   SmallVector<Register, 4> PhiDefaults;
 1649   SmallVector<MachineBasicBlock *, 8> Blocks;
 1682     SmallVector<MachineInstr *, 4> Uses;
 1700   SmallVector<MachineOperand, 4> Cond;
 1743     SmallVector<std::pair<MachineInstr *, Register>, 4> Subs;
 1774     SmallVector<MachineOperand, 4> Cond;
 1868   SmallVector<std::pair<KernelOperandInfo, KernelOperandInfo>, 8> KOIs;
 2016     SmallVector<char, 16> SV;
lib/CodeGen/PeepholeOptimizer.cpp
  184     using RecurrenceCycle = SmallVector<RecurrenceInstr, 4>;
  285     SmallVector<RegSubRegPair, 2> RegSrcs;
  493   SmallVector<MachineOperand*, 8> Uses;
  496   SmallVector<MachineOperand*, 8> ExtendedUses;
  631   SmallVector<MachineOperand, 4> Cond;
  670   SmallVector<RegSubRegPair, 4> SrcToLook;
 1136     SmallVector<RegSubRegPair, 4> NewPHISrcs;
 1279   SmallVector<RegSubRegPair, 4> RewritePairs;
 1904   SmallVector<RegSubRegPairAndIdx, 8> RegSeqInputRegs;
lib/CodeGen/PostRASchedulerList.cpp
  294   SmallVector<const TargetRegisterClass*, 4> CriticalPathRCs;
lib/CodeGen/PreISelIntrinsicLowering.cpp
   84     SmallVector<Value *, 8> Args(CI->arg_begin(), CI->arg_end());
lib/CodeGen/PrologEpilogInserter.cpp
   76 using MBBVector = SmallVector<MachineBasicBlock *, 4>;
  173     SmallDenseMap<MachineBasicBlock *, SmallVector<MachineInstr *, 4>, 4>;
  180   SmallVector<const MachineInstr *, 4> FrameIndexValues;
  470   SmallVector<MachineBasicBlock *, 8> WorkList;
  674   SmallVector<int, 16> AllocatedFrameSlots;
  889     SmallVector<int, 2> SFIs;
  996   SmallVector<int, 8> ObjectsToAllocate;
 1051     SmallVector<int, 2> SFIs;
 1144   SmallVector<int, 8> SPState;
 1233           SmallVector<uint64_t, 2> Ops = {dwarf::DW_OP_deref_size, Size};
lib/CodeGen/RegAllocBase.cpp
  110     using VirtRegVec = SmallVector<unsigned, 4>;
lib/CodeGen/RegAllocBasic.cpp
  208   SmallVector<LiveInterval*, 8> Intfs;
  259   SmallVector<unsigned, 8> PhysRegSpillCands;
lib/CodeGen/RegAllocFast.cpp
  102     DenseMap<unsigned, SmallVector<MachineInstr *, 2>> LiveDbgValueMap;
  131     SmallVector<unsigned, 16> VirtDead;
  132     SmallVector<MachineInstr *, 32> Coalesced;
  917   SmallVector<unsigned, 8> PartialDefs;
lib/CodeGen/RegAllocGreedy.cpp
  352   SmallVector<SpillPlacement::BlockConstraint, 8> SplitConstraints;
  367     SmallVector<unsigned, 8> ActiveBlocks;
  392   SmallVector<GlobalSplitCandidate, 32> GlobalCand;
  398   SmallVector<unsigned, 32> BundleCand;
  536   using HintsInfo = SmallVector<HintInfo, 4>;
 1061   SmallVector<LiveInterval*, 8> Intfs;
 1772   SmallVector<unsigned, 8> IntvMap;
 1975   SmallVector<unsigned, 8> UsedCands;
 2037   SmallVector<unsigned, 8> IntvMap;
 2132   SmallVector<unsigned, 8> IntvMap;
 2259   SmallVector<unsigned, 8> RegMaskGaps;
 2316   SmallVector<float, 8> GapWeight;
 2428   SmallVector<unsigned, 8> IntvMap;
 2631   SmallVector<unsigned, 4> CurrentNewVRegs;
 2919   SmallVector<unsigned, 2> RecoloringCandidates;
 3170         SmallVector<const MachineMemOperand *, 2> Accesses;
lib/CodeGen/RegAllocPBQP.cpp
  640       SmallVector<unsigned, 8> NewVRegs;
  733       SmallVector<unsigned, 8> NewVRegs;
lib/CodeGen/RegisterClassInfo.cpp
  102   SmallVector<MCPhysReg, 16> CSRAlias;
lib/CodeGen/RegisterCoalescer.cpp
  150     SmallVector<MachineInstr*, 8> WorkList;
  151     SmallVector<MachineInstr*, 8> LocalWorkList;
  158     SmallVector<MachineInstr*, 8> DeadDefs;
  161     SmallVector<unsigned, 8> InflateRegs;
  313         SmallVector<LiveInterval*, 8> SplitLIs;
  545   SmallVector<unsigned, 8> NewRegs;
 1149   SmallVector<SlotIndex, 8> EndPoints;
 1310   SmallVector<MachineOperand, 4> ImplicitOps;
 1332   SmallVector<unsigned, 4> NewMIImplDefs;
 1684     SmallVector<unsigned,8> Ops;
 2196   SmallVector<int, 8> Assignments;
 2278   SmallVector<Val, 8> Vals;
 2859     SmallVector<std::pair<SlotIndex, LaneBitmask>, 8> TaintExtent;
 3049         SmallVector<SlotIndex,8> EndPoints;
 3212   SmallVector<VNInfo*, 16> NewVNInfo;
 3239   SmallVector<SlotIndex, 8> EndPoints;
 3303   SmallVector<VNInfo*, 16> NewVNInfo;
 3376   SmallVector<SlotIndex, 8> EndPoints;
 3382   SmallVector<unsigned, 8> ShrinkRegs;
 3577     SmallVector<MachineInstr*, 2> LocalTerminals;
 3578     SmallVector<MachineInstr*, 2> GlobalTerminals;
 3605     SmallVector<MachineInstr*, 2> Terminals;
lib/CodeGen/RegisterUsageInfo.cpp
   75   SmallVector<const FuncPtrRegMaskPair *, 64> FPRMPairVector;
lib/CodeGen/RenameIndependentSubregs.cpp
  126   SmallVector<SubRangeInfo, 4> SubRangeInfos;
  134   SmallVector<LiveInterval*, 4> Intervals;
  268   SmallVector<unsigned, 8> VNIMapping;
  269   SmallVector<LiveInterval::SubRange*, 8> SubRanges;
lib/CodeGen/SafeStack.cpp
  284   SmallVector<const Value *, 8> WorkList;
  744   SmallVector<AllocaInst *, 16> StaticAllocas;
  745   SmallVector<AllocaInst *, 4> DynamicAllocas;
  746   SmallVector<Argument *, 4> ByValArguments;
  747   SmallVector<ReturnInst *, 4> Returns;
  754   SmallVector<Instruction *, 4> StackRestorePoints;
lib/CodeGen/SafeStackColoring.cpp
   73     SmallVector<Instruction *, 8> WorkList;
  215     SmallVector<unsigned, 8> Start;
lib/CodeGen/SafeStackColoring.h
   93   SmallVector<LiveRange, 8> LiveRanges;
   98   SmallVector<Instruction *, 8> Markers;
  106   DenseMap<BasicBlock *, SmallVector<std::pair<unsigned, Marker>, 4>> BBMarkers;
lib/CodeGen/SafeStackLayout.h
   38   SmallVector<StackRegion, 16> Regions;
   46   SmallVector<StackObject, 8> StackObjects;
lib/CodeGen/ScheduleDAG.cpp
  219   SmallVector<SUnit*, 8> WorkList;
  234   SmallVector<SUnit*, 8> WorkList;
  265   SmallVector<SUnit*, 8> WorkList;
  296   SmallVector<SUnit*, 8> WorkList;
lib/CodeGen/ScheduleDAGInstrs.cpp
  155         SmallVector<Value *, 4> Objs;
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  145     SmallVector<SDNode *, 64> Worklist;
 1725   SmallVector<SDNode *, 8> TFs;     // List of token factors to visit.
 1726   SmallVector<SDValue, 8> Ops;      // Ops for replacing token factor.
 1790   SmallVector<std::pair<SDNode *, unsigned>, 8> Worklist;
 1791   SmallVector<unsigned, 8> OpWorkCount; // Count of work for each Op.
 1873         SmallVector<SDValue, 8> PrunedOps;
 1900     SmallVector<SDValue, 8> Ops;
 4871   SmallVector<LoadSDNode*, 8> Loads;
 5718         SmallVector<int, 4> Mask(NumElts);
 6421 static Optional<bool> isBigEndian(const SmallVector<int64_t, 4> &ByteOffsets,
 6478   SmallVector<StoreSDNode *, 8> Stores;
 6502   SmallVector<int64_t, 4> ByteOffsets(Width, INT64_MAX);
 6686   SmallVector<int64_t, 4> ByteOffsets(ByteWidth);
 7582     SmallVector<SDValue, 16> ShiftValues;
 8941   SmallVector<SDValue, 8> Elts;
 9039     SmallVector<SDValue, 4> Ops;
 9092   SmallVector<SDNode *, 4> SetCCs;
 9117   SmallVector<SDValue, 4> Loads;
 9118   SmallVector<SDValue, 4> Chains;
 9196   SmallVector<SDNode*, 4> SetCCs;
 9323   SmallVector<SDNode *, 4> SetCCs;
 9505       SmallVector<SDNode*, 4> SetCCs;
 9819       SmallVector<SDNode*, 4> SetCCs;
10012     SmallVector<SDNode*, 4> SetCCs;
10649     SmallVector<SDValue, 8> TruncOps;
10679       SmallVector<SDValue, 8> Opnds;
10724     SmallVector<EVT, 8> VTs;
10749       SmallVector<SDValue, 8> Opnds;
11184     SmallVector<int, 8> NewMask;
11218     SmallVector<SDValue, 8> Ops;
11261     SmallVector<SDValue, 8> Ops;
11293   SmallVector<SDValue, 8> Ops;
13583   SmallVector<const SDNode *, 16> Worklist;
13589   SmallVector<SDNode *, 16> OtherUses;
13813       SmallVector<const SDNode *, 8> Worklist;
14617   SmallVector<LoadedSlice, 4> LoadedSlices;
14679   SmallVector<SDValue, 8> ArgChains;
15087   SmallVector<SDValue, 8> Chains;
15130       SmallVector<SDValue, 8> BuildVector;
15159       SmallVector<SDValue, 8> Ops;
15430   SmallVector<const SDNode *, 8> Worklist;
15521   SmallVector<MemOpLink, 8> StoreNodes;
15772     SmallVector<MemOpLink, 8> LoadNodes;
16345   SmallVector<SDValue, 8> Chains = {N->getOperand(0)};
16523       SmallVector<int, 16> NewMask(Mask.begin(), Mask.end());
16560   SmallVector<int, 16> Mask(NumMaskVals);
16577   SmallVector<SDValue, 8> ConcatOps(ExtendRatio, DAG.getUNDEF(SubVecVT));
16610       SmallVector<SDValue, 8> Ops(NumElts, InVal);
16648   SmallVector<SDValue, 8> Ops;
17127   SmallVector<SDValue, 8> Ops(NewBVElems, Filler);
17192       SmallVector<SDValue, 2> ConcatOps(NumConcats, DAG.getUNDEF(InVT1));
17237       SmallVector<SDValue, 2> ConcatOps(2, DAG.getUNDEF(InVT2));
17250   SmallVector<int, 8> Mask(ShuffleNumElems, -1);
17329   SmallVector<int, 32> ShufMask(NumMaskElts, -1);
17386   SmallVector<int, 8> VectorMask(NumElems, -1);
17387   SmallVector<SDValue, 8> VecIn;
17447     SmallVector<unsigned, 8> IndexVec(NumElems, 0);
17501   SmallVector<SDValue, 4> Shuffles;
17555       SmallVector<int, 8> Mask(NumElems, -1);
17648           SmallVector<SDValue, 8> Ops(N->getNumOperands(), Splat);
17715   SmallVector<SDValue, 8> Ops;
17777   SmallVector<int, 8> Mask;
17863       SmallVector<SDValue, 4> Ops(In->op_begin(), In->op_end());
17919     SmallVector<SDValue, 8> Opnds;
18379   SmallVector<int, 16> Mask0(HalfNumElts, -1);
18380   SmallVector<int, 16> Mask1(HalfNumElts, -1);
18419   SmallVector<SDValue, 4> Ops;
18523   SmallVector<SDValue, 8> Ops;
18729   SmallVector<int, 32> NewMask;
18771   SmallVector<int, 16> CommutedMask(Mask.begin(), Mask.end());
18861     SmallVector<int, 8> NewMask;
18877     SmallVector<int, 8> NewMask;
18914       SmallVector<int, 16> ZeroMask(VT.getVectorNumElements(), 0);
18955       SmallVector<SDValue, 8> Ops(NumElts, Splatted);
19008       SmallVector<int, 8> NewMask;
19033         SmallVector<int, 8> InnerMask =
19035         SmallVector<int, 8> OuterMask =
19039         SmallVector<int, 8> NewMask;
19106     SmallVector<int, 4> Mask;
19202       SmallVector<int, 8> NewMask(InVecT.getVectorNumElements(), -1);
19373     SmallVector<SDValue, 8> Ops(N0->op_begin(), N0->op_end());
19471     SmallVector<int, 8> Indices;
19569     SmallVector<SDValue, 8> Ops(VT.getVectorNumElements(), DAG.getUNDEF(EltVT));
19575   SmallVector<SDValue, 8> Ops(VT.getVectorNumElements(), ScalarBO);
19663       SmallVector<SDValue, 4> ConcatOps;
19807     SmallVector<const SDNode *, 16> Worklist;
20195   SmallVector<SDNode *, 8> Built;
20216   SmallVector<SDNode *, 8> Built;
20236   SmallVector<SDNode *, 8> Built;
20606   SmallVector<SDValue, 8> Chains;     // List of chains to visit.
20716   SmallVector<SDValue, 8> Aliases;
20754   SmallVector<StoreSDNode *, 8> ChainedStores;
20817   SmallVector<SDValue, 8> TFOps;
lib/CodeGen/SelectionDAG/FastISel.cpp
  307   SmallVector<MachineInstr *, 1> DbgValues;
  806   SmallVector<MachineOperand, 32> Ops;
  937   SmallVector<MachineOperand, 32> Ops;
 1045   SmallVector<MachineOperand, 8> Ops;
 1064   SmallVector<MachineOperand, 8> Ops;
 1084   SmallVector<Attribute::AttrKind, 2> Attrs;
 1139   SmallVector<EVT, 4> RetTys;
 1142   SmallVector<ISD::OutputArg, 4> Outs;
 1781   SmallVector<EVT, 4> AggValueVTs;
lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
   92   SmallVector<ISD::OutputArg, 4> Outs;
  281       SmallVector<EVT, 4> ValueVTs;
  365   SmallVector<EVT, 4> ValueVTs;
  416   SmallVector<EVT, 1> ValueVTs;
  532     SmallVector<EVT, 4> ValueVTs;
lib/CodeGen/SelectionDAG/InstrEmitter.cpp
  929   SmallVector<Register, 8> UsedRegs;
 1070     SmallVector<unsigned, 8> GroupIdx;
 1073     SmallVector<unsigned, 8> ECRegs;
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  271   SmallVector<int, 8> NewMask;
  413       SmallVector<int, 8> ShufOps;
 1237         SmallVector<SDValue, 8> ResultVals;
 1292   SmallVector<const SDNode *, 16> Worklist;
 1350   SmallVector<SDValue, 6> NewLoadOperands(NewLoad->op_begin(),
 1400   SmallVector<SDValue, 8> Stores;
 1817     SmallVector<std::pair<SDValue, SmallVector<int, 16>>, 16> IntermedVals,
 1817     SmallVector<std::pair<SDValue, SmallVector<int, 16>>, 16> IntermedVals,
 1835         SmallVector<int, 16> ShuffleVec(NumElems, -1);
 1837         SmallVector<int, 16> FinalIndices;
 1881     SmallVector<int, 16> ShuffleVec(NumElems, -1);
 1938     SmallVector<Constant*, 16> CV;
 1980       SmallVector<int, 8> ShuffleVec(NumElems, -1);
 2655   SmallVector<SDValue, 8> Results;
 2955     SmallVector<int, 32> NewMask;
 3006     SmallVector<SDValue, 16> Ops;
 3256     SmallVector<SDValue, 4> Halves;
 3667     SmallVector<SDValue, 8> Scalars;
 3751   SmallVector<SDValue, 8> Results;
 4123   SmallVector<SDValue, 8> Results;
 4423     SmallVector<SDValue, 8> NewOps;
 4465     SmallVector<SDValue, 8> NewOps;
 4547     SmallVector<SDValue, 8> NewElts;
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
 1099   SmallVector<SDValue, 8> Parts(NumRegs);
 1363   SmallVector<SDValue, 16> NewOps;
 1491     SmallVector<SDValue, 4> NewOps(N->op_begin(), N->op_end());
 1510   SmallVector<SDValue, 4> NewOps(N->op_begin(), N->op_end());
 1518   SmallVector<SDValue, 5> NewOps(N->op_begin(), N->op_end());
 1538   SmallVector<SDValue, 5> NewOps(N->op_begin(), N->op_end());
 2923   SmallVector<SDValue, 4> Result;
 4085   SmallVector<SDValue, 8> Ops;
 4128   SmallVector<SDValue, 8> Ops;
 4196   SmallVector<SDValue, 8> Ops(NumOutElem);
 4305   SmallVector<SDValue, 8> NewOps;
lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
   76   SmallVector<SDNode*, 16> NewNodes;
  882   SmallVector<SDValue, 8> Results;
  920   SmallVector<SDValue, 8> Results;
  996   SmallVector<SDValue, 8> Ops(NumOps);
lib/CodeGen/SelectionDAG/LegalizeTypes.h
  134   SmallVector<SDNode*, 128> Worklist;
lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
  120       SmallVector<SDValue, 8> Vals;
  356     SmallVector<SDValue, 8> Ops;
  381   SmallVector<SDValue, 16> NewElts;
  448   SmallVector<SDValue, 16> Ops(NumElts);
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  238   SmallVector<SDValue, 8> Ops;
  544   SmallVector<SDValue, 4> Operands(Op.getNumOperands());
  578   SmallVector<SDValue, 4> Operands(Op.getNumOperands());
  634     SmallVector<SDValue, 8> Vals;
  635     SmallVector<SDValue, 8> LoadChains;
  658     SmallVector<SDValue, 8> LoadVals;
  986   SmallVector<int, 16> ShuffleMask;
 1050   SmallVector<int, 16> ShuffleMask;
 1075   SmallVector<int, 16> ShuffleMask;
 1101     SmallVector<int, 16> BSWAPMask;
 1378   SmallVector<SDValue, 32> OpValues;
 1379   SmallVector<SDValue, 32> OpChains;
 1381     SmallVector<SDValue, 4> Opers;
 1422   SmallVector<SDValue, 8> Ops(NumElems);
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
  229   SmallVector<SDValue, 4> Opers;
  263     SmallVector<SDValue, 1> ElemsLHS, ElemsRHS;
  707   SmallVector<SDValue, 8> Ops(N->getNumOperands());
 1120   SmallVector<SDValue, 8> LoOps(N->op_begin(), N->op_begin()+LoNumElts);
 1123   SmallVector<SDValue, 8> HiOps(N->op_begin()+LoNumElts, N->op_end());
 1141   SmallVector<SDValue, 8> LoOps(N->op_begin(), N->op_begin()+NumSubvectors);
 1144   SmallVector<SDValue, 8> HiOps(N->op_begin()+NumSubvectors, N->op_end());
 1290   SmallVector<int, 8> SplitHi(InNumElements, -1);
 1307   SmallVector<SDValue, 4> OpsLo;
 1308   SmallVector<SDValue, 4> OpsHi;
 1356   SmallVector<SDValue, 8> Scalars;
 1357   SmallVector<SDValue, 4> Operands(N->getNumOperands());
 1367   SmallVector<SDValue, 8> Chains;
 1836   SmallVector<int, 16> Ops;
 1889       SmallVector<SDValue, 16> SVOps;
 2533   SmallVector<SDValue, 32> Elts;
 2986       SmallVector<SDValue, 16> SubConcatOps(OpsToConcat);
 3049   SmallVector<SDValue, 16> ConcatOps(CurNumElts);
 3113   SmallVector<SDValue, 4> InOps;
 3116   SmallVector<SDValue, 16> ConcatOps(CurNumElts);
 3117   SmallVector<SDValue, 16> Chains;
 3144       SmallVector<SDValue, 4> EOps;
 3171         SmallVector<SDValue, 4> EOps;
 3302       SmallVector<SDValue, 16> Ops(NumConcat, DAG.getUNDEF(InVT));
 3323   SmallVector<SDValue, 16> Ops(WidenNumElts, DAG.getUNDEF(EltVT));
 3343   SmallVector<SDValue, 4> NewOps(N->op_begin(), N->op_end());
 3347   SmallVector<EVT, 2> WidenVTs = { WidenVT, MVT::Other };
 3358   SmallVector<EVT, 2> EltVTs = { EltVT, MVT::Other };
 3359   SmallVector<SDValue, 16> Ops(WidenNumElts, DAG.getUNDEF(EltVT));
 3360   SmallVector<SDValue, 32> OpChains;
 3404   SmallVector<SDValue, 16> Ops;
 3557         SmallVector<SDValue, 16> Ops(NewNumElts, DAG.getUNDEF(InVT));
 3584   SmallVector<SDValue, 16> NewOps(N->op_begin(), N->op_end());
 3606       SmallVector<SDValue, 16> Ops(NumConcat);
 3629         SmallVector<int, 16> MaskOps(WidenNumElts, -1);
 3644   SmallVector<SDValue, 16> Ops(WidenNumElts);
 3686   SmallVector<SDValue, 16> Ops(WidenNumElts);
 3714   SmallVector<SDValue, 16> LdChain;  // Chain for the series of load
 3849   SmallVector<SDValue, 4> Ops;
 3883     SmallVector<SDValue, 16> SubOps(NumSubVecs, DAG.getUNDEF(SubVT));
 4067   SmallVector<int, 16> NewMask;
 4315   SmallVector<SDValue, 16> Ops(NumElts);
 4317     SmallVector<SDValue, 4> NewOps(N->op_begin(), N->op_end());
 4318     SmallVector<SDValue, 32> OpChains;
 4403   SmallVector<SDValue, 16> Ops(NumElts);
 4442   SmallVector<SDValue, 16> StChain;
 4804     SmallVector<SDValue, 16> ConcatOps(NumConcat);
 4813   SmallVector<SDValue, 16> LdOps;
 4837         SmallVector<SDValue, 16> Loads;
 4868   SmallVector<SDValue, 16> ConcatOps(End);
 4900   SmallVector<SDValue, 16> WidenOps(NumOps);
 4936   SmallVector<SDValue, 16> Ops(WidenNumElts);
 5092     SmallVector<SDValue, 16> Ops(NumConcat);
 5108   SmallVector<SDValue, 16> Ops(WidenNumElts);
lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
   49     SmallVector<SUnit *, 16> Queue;
  234     SmallVector<SDNode*, 2> NewNodes;
  278     SmallVector<SDep, 4> ChainSuccs;
  279     SmallVector<SDep, 4> LoadPreds;
  280     SmallVector<SDep, 4> NodePreds;
  281     SmallVector<SDep, 4> NodeSuccs;
  358   SmallVector<std::pair<SUnit *, SDep>, 4> DelDeps;
  394   SmallVector<std::pair<SUnit *, SDep>, 4> DelDeps;
  540   SmallVector<SUnit*, 4> NotReady;
  541   DenseMap<SUnit*, SmallVector<unsigned, 4> > LRegsMap;
  548       SmallVector<unsigned, 4> LRegs;
  593           SmallVector<SUnit*, 2> Copies;
  718   SmallVector<SDNode*, 8> Glues;
lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
  174   SmallVector<SUnit*, 4> Interferences;
  176   using LRegsMapT = DenseMap<SUnit *, SmallVector<unsigned, 4>>;
  983   SmallVector<SDNode *, 2> NewNodes;
 1057   SmallVector<SDep, 4> ChainPreds;
 1058   SmallVector<SDep, 4> ChainSuccs;
 1059   SmallVector<SDep, 4> LoadPreds;
 1060   SmallVector<SDep, 4> NodePreds;
 1061   SmallVector<SDep, 4> NodeSuccs;
 1197   SmallVector<std::pair<SUnit *, SDep>, 4> DelDeps;
 1236   SmallVector<std::pair<SUnit *, SDep>, 4> DelDeps;
 1467       SmallVector<unsigned, 4> LRegs;
 1576       SmallVector<SUnit*, 2> Copies;
 1953   SmallVector<WorkState, 16> WorkList;
lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
  142   SmallVector<SDValue, 8> Ops(N->op_begin(), N->op_end());
  150   SmallVector<MachineMemOperand *, 2> MMOs;
  175   SmallVector<EVT, 4> VTs(N->value_begin(), N->value_end());
  224   SmallVector<int64_t, 4> Offsets;
  266   SmallVector<SDNode*, 4> Loads;
  340   SmallVector<SDNode*, 64> Worklist;
  345   SmallVector<SUnit*, 8> CallSUnits;
  681   SmallVector<SDNode *, 4> GluedNodes;
  831   SmallVector<std::pair<unsigned, MachineInstr*>, 32> Orders;
  903     SmallVector<SDNode *, 4> GluedNodes;
  978     SmallVector<MachineInstr*, 8> DbgMIs;
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  682   SmallVector<SDNode*, 128> DeadNodes;
  732   SmallVector<SDNode*, 16> DeadNodes(1, N);
 1234     SmallVector<SDValue, 2> EltParts;
 1253     SmallVector<SDValue, 8> Ops;
 1588   SmallVector<int, 8> MaskVec(Mask.begin(), Mask.end());
 1744   SmallVector<int, 8> MaskVec(SV.getMask().begin(), SV.getMask().end());
 4234   SmallVector<SDValue, 16> Elts;
 4844   SmallVector<SDValue, 4> Outputs;
 4933   SmallVector<SDValue, 4> ScalarResults;
 4935     SmallVector<SDValue, 4> ScalarOps;
 5212       SmallVector<SDValue, 8> Ops;
 5606   SmallVector<SDValue, 8> ArgChains;
 5745                           SmallVector<SDValue, 32> &OutChains, unsigned From,
 5746                           unsigned To, SmallVector<SDValue, 16> &OutLoadChains,
 5747                           SmallVector<SDValue, 16> &OutStoreChains) {
 5750   SmallVector<SDValue, 16> GluedLoadChains;
 5833   SmallVector<SDValue, 16> OutLoadChains;
 5834   SmallVector<SDValue, 16> OutStoreChains;
 5835   SmallVector<SDValue, 32> OutChains;
 6007   SmallVector<SDValue, 8> LoadValues;
 6008   SmallVector<SDValue, 8> LoadChains;
 6009   SmallVector<SDValue, 8> OutChains;
 6105   SmallVector<SDValue, 8> OutChains;
 6557   SmallVector<EVT, 4> VTs;
 7198   SmallVector<SDValue, 8> NewOps(Ops.begin(), Ops.end());
 7736     SmallVector<SDNode *, 16> DeadNodes;
 7795   SmallVector<SDValue, 3> Ops;
 8037   SmallVector<SDDbgValue *, 2> ClonedDVs;
 8085   SmallVector<SDDbgValue *, 2> ClonedDVs;
 8473   SmallVector<UseMemo, 4> Uses;
 9005   SmallVector<const SDNode *, 16> Worklist;
 9119   SmallVector<SDValue, 8> Scalars;
 9120   SmallVector<SDValue, 4> Operands(N->getNumOperands());
 9200   SmallVector<SDValue, 8> LHSScalars;
 9201   SmallVector<SDValue, 8> RHSScalars;
 9207   SmallVector<SDValue, 8> ResScalars;
 9208   SmallVector<SDValue, 8> OvScalars;
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  393     SmallVector<SDValue, 8> Ops(NumIntermediates);
  643     SmallVector<SDValue, 16> Ops;
  739   SmallVector<SDValue, 8> Ops(NumIntermediates);
  770 RegsForValue::RegsForValue(const SmallVector<unsigned, 4> &regs, MVT regvt,
  810   SmallVector<SDValue, 4> Values(ValueVTs.size());
  811   SmallVector<SDValue, 8> Parts;
  895   SmallVector<SDValue, 8> Parts(NumRegs);
  913   SmallVector<SDValue, 8> Chains(NumRegs);
  994 SmallVector<std::pair<unsigned, unsigned>, 4>
  996   SmallVector<std::pair<unsigned, unsigned>, 4> OutVec;
 1472       SmallVector<SDValue, 4> Constants;
 1489       SmallVector<SDValue, 4> Ops;
 1507       SmallVector<EVT, 4> ValueVTs;
 1512       SmallVector<SDValue, 4> Constants(NumElts);
 1534     SmallVector<SDValue, 16> Ops;
 1740   SmallVector<std::pair<MachineBasicBlock *, BranchProbability>, 1> UnwindDests;
 1768   SmallVector<ISD::OutputArg, 8> Outs;
 1769   SmallVector<SDValue, 8> OutVals;
 1790     SmallVector<EVT, 1> PtrValueVTs;
 1800     SmallVector<EVT, 4> ValueVTs, MemVTs;
 1801     SmallVector<uint64_t, 4> Offsets;
 1806     SmallVector<SDValue, 4> Chains(NumValues);
 1823     SmallVector<EVT, 4> ValueVTs;
 1857         SmallVector<SDValue, 4> Parts(NumParts);
 2150     SmallVector<BranchProbability, 2> Probs{TProb / 2, FProb};
 2183     SmallVector<BranchProbability, 2> Probs{TProb, FProb / 2};
 2776       SmallVector<SDValue, 8> Ops;
 2805   SmallVector<std::pair<MachineBasicBlock *, BranchProbability>, 1> UnwindDests;
 2878   SmallVector<EVT, 2> ValueVTs;
 3027   SmallVector<const User *, 16> UsersToVisit{Inst};
 3251   SmallVector<EVT, 4> ValueVTs;
 3257   SmallVector<SDValue, 4> Values(NumValues);
 3365       SmallVector<SDValue, 3> Ops(BaseOps.begin(), BaseOps.end());
 3564   SmallVector<int, 8> Mask;
 3584       SmallVector<int, 8> ConcatSrcs(NumConcat, -1);
 3604         SmallVector<SDValue, 8> ConcatOps;
 3626     SmallVector<SDValue, 8> MOps1(NumConcat, UndefVal);
 3627     SmallVector<SDValue, 8> MOps2(NumConcat, UndefVal);
 3635     SmallVector<int, 8> MappedOps(PaddedMaskNumElts, -1);
 3702       SmallVector<int, 8> MappedOps(Mask.begin(), Mask.end());
 3720   SmallVector<SDValue,8> Ops;
 3757   SmallVector<EVT, 4> AggValueVTs;
 3759   SmallVector<EVT, 4> ValValueVTs;
 3764   SmallVector<SDValue, 4> Values(NumAggValues);
 3809   SmallVector<EVT, 4> ValValueVTs;
 3820   SmallVector<SDValue, 4> Values(NumValValues);
 4034   SmallVector<EVT, 4> ValueVTs, MemVTs;
 4035   SmallVector<uint64_t, 4> Offsets;
 4069   SmallVector<SDValue, 4> Values(NumValues);
 4070   SmallVector<SDValue, 4> Chains(std::min(MaxParallelChains, NumValues));
 4130   SmallVector<EVT, 4> ValueVTs;
 4131   SmallVector<uint64_t, 4> Offsets;
 4169   SmallVector<EVT, 4> ValueVTs;
 4170   SmallVector<uint64_t, 4> Offsets;
 4206   SmallVector<EVT, 4> ValueVTs, MemVTs;
 4207   SmallVector<uint64_t, 4> Offsets;
 4221   SmallVector<SDValue, 4> Chains(std::min(MaxParallelChains, NumValues));
 4770   SmallVector<SDValue, 8> Ops;
 4813   SmallVector<EVT, 4> ValueVTs;
 5503   SmallVector<std::pair<unsigned, unsigned>, 8> ArgRegsAndSizes;
 6576     SmallVector<const Value *, 4> Allocas;
 6717     SmallVector<SDValue, 8> Ops;
 6748     SmallVector<SDValue, 8> Ops;
 6795     SmallVector<SDValue, 16> Ops;
 6810     SmallVector<BranchFunnelTarget, 8> Targets;
 6985   SmallVector<EVT, 4> ValueVTs;
 7799 using SDISelAsmOperandInfoVector = SmallVector<SDISelAsmOperandInfo, 16>;
 7888   SmallVector<unsigned, 4> Regs;
 8265           SmallVector<unsigned, 4> Regs;
 8411   SmallVector<EVT, 1> ResultVTs;
 8412   SmallVector<SDValue, 1> ResultValues;
 8413   SmallVector<SDValue, 8> OutChains;
 8525   SmallVector<EVT, 1> ValueVTs;
 8531   SmallVector<SDValue, 1> Ops;
 8605   SmallVector<SDValue, 4> Ops;
 8693   SmallVector<SDValue, 32> Ops;
 8805   SmallVector<SDValue, 8> Ops;
 8860     SmallVector<EVT, 3> ValueVTs;
 8970   SmallVector<Attribute::AttrKind, 2> Attrs;
 8991   SmallVector<EVT, 4> RetTys;
 8992   SmallVector<uint64_t, 4> Offsets;
 8998     SmallVector<EVT, 4> OldRetTys;
 8999     SmallVector<uint64_t, 4> OldOffsets;
 9015   SmallVector<ISD::OutputArg, 4> Outs;
 9112     SmallVector<EVT, 4> ValueVTs;
 9200       SmallVector<SDValue, 4> Parts(NumParts);
 9258   SmallVector<SDValue, 4> InVals;
 9289   SmallVector<SDValue, 4> ReturnValues;
 9293     SmallVector<EVT, 1> PVTs;
 9302     SmallVector<SDValue, 4> Chains(NumValues);
 9584   SmallVector<ISD::InputArg, 16> Ins;
 9588     SmallVector<EVT, 1> ValueVTs;
 9613     SmallVector<EVT, 4> ValueVTs;
 9728   SmallVector<SDValue, 8> InVals;
 9754     SmallVector<EVT, 1> ValueVTs;
 9778   SmallVector<SDValue, 4> Chains;
 9781     SmallVector<SDValue, 4> ArgValues;
 9782     SmallVector<EVT, 4> ValueVTs;
 9984       SmallVector<EVT, 4> ValueVTs;
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  133   SmallVector<SDValue, 8> PendingLoads;
  144   SmallVector<SDValue, 8> PendingExports;
  418   DenseMap<MachineBasicBlock *, SmallVector<unsigned, 4>> LPadToCallSiteMap;
  566     SmallVector<const Value *, 16> Bases;
  567     SmallVector<const Value *, 16> Ptrs;
  570     SmallVector<const GCRelocateInst *, 16> GCRelocates;
  814   SmallVector<EVT, 4> ValueVTs;
  824   SmallVector<MVT, 4> RegVTs;
  829   SmallVector<unsigned, 4> Regs;
  832   SmallVector<unsigned, 4> RegCount;
  839   RegsForValue(const SmallVector<unsigned, 4> &regs, MVT regvt, EVT valuevt,
  887   SmallVector<std::pair<unsigned, unsigned>, 4> getRegsAndSizes() const;
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  473   SmallVector<StringRef, 0> SSNs;
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  548     SmallVector<MachineBasicBlock*, 4> Returns;
  739   SmallVector<SDNode*, 128> Worklist;
 1063   SmallVector<SDNode *, 4> Nodes;
 1130       SmallVector<SDNode *, 4> Nodes;
 1909     SmallVector<MachineBasicBlock *, 2> Succs;
 2106   SmallVector<const SDNode *, 16> WorkList;
 2285   SmallVector<SDNode*, 4> NowDeadNodes;
 2345   SmallVector<const SDNode *, 8> Worklist;
 2346   SmallVector<SDValue, 3> InputChains;
 2689   SmallVector<SDValue, 4> NodeStack;
 2804   SmallVector<SDValue, 8> NodeStack;
 2810   SmallVector<MatchScope, 8> MatchScopes;
 2815   SmallVector<std::pair<SDValue, SDNode*>, 8> RecordedNodes;
 2819   SmallVector<MachineMemOperand*, 2> MatchedMemRefs;
 2830   SmallVector<SDNode*, 3> ChainNodesMatched;
 3025       SmallVector<SDValue, 8> Operands;
 3377       SmallVector<EVT, 4> VTs;
 3403       SmallVector<SDValue, 8> Ops;
 3491         SmallVector<MachineMemOperand *, 4> FilteredMemRefs;
lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
  279     SmallVector<SDNode *, 4> GluedNodes;
lib/CodeGen/SelectionDAG/StatepointLowering.cpp
  283   SmallVector<const Value *, 64> NewBases, NewPtrs;
  284   SmallVector<const GCRelocateInst *, 64> NewRelocs;
  662   SmallVector<SDValue, 10> LoweredMetaArgs;
  663   SmallVector<MachineMemOperand*, 16> MemRefs;
  700     SmallVector<SDValue, 8> TSOps;
  728   SmallVector<SDValue, 40> Ops;
  791     SmallVector<SDValue, 8> TEOps;
lib/CodeGen/SelectionDAG/StatepointLowering.h
  123   SmallVector<const CallInst *, 10> PendingGCRelocateCalls;
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 2219         SmallVector<SDValue, 32> Ops(Op->op_begin(), Op->op_end());
 2403     SmallVector<int, 32> NewMask(ShuffleMask.begin(), ShuffleMask.end());
 4573   SmallVector<SDValue, 16> Shifts, Factors;
 4654   SmallVector<SDValue, 16> MagicFactors, Factors, Shifts, ShiftMasks;
 4760   SmallVector<SDValue, 16> PreShifts, PostShifts, MagicFactors, NPQFactors;
 4911   SmallVector<SDNode *, 2> Built;
 4955   SmallVector<SDValue, 16> PAmts, KAmts, QAmts;
 5078   SmallVector<SDNode *, 7> Built;
 5130   SmallVector<SDValue, 16> PAmts, AAmts, KAmts, QAmts;
 5477     SmallVector<SDValue, 4> Ops;
 5773   SmallVector<SDValue, 2> Result;
 6364   SmallVector<SDValue, 8> Vals;
 6365   SmallVector<SDValue, 8> LoadChains;
 6441   SmallVector<SDValue, 8> Stores;
 6505     SmallVector<SDValue, 8> Stores;
 6668     SmallVector<SDValue, 8> Stores;
 7360   SmallVector<SDValue, 8> Ops;
lib/CodeGen/ShadowStackGCLowering.cpp
  107   SmallVector<Constant *, 16> Metadata;
  234   SmallVector<std::pair<CallInst *, AllocaInst *>, 16> MetaRoots;
lib/CodeGen/ShrinkWrap.cpp
  425         SmallVector<MachineBasicBlock*, 4> ExitBlocks;
lib/CodeGen/SjLjEHPrepare.cpp
  137   SmallVector<Value *, 8> UseWorkList(LPI->user_begin(), LPI->user_end());
  281       SmallVector<Instruction *, 16> Users;
  354   SmallVector<ReturnInst *, 16> Returns;
  355   SmallVector<InvokeInst *, 16> Invokes;
lib/CodeGen/SpillPlacement.cpp
   90   using LinkVector = SmallVector<std::pair<BlockFrequency, unsigned>, 4>;
lib/CodeGen/SpillPlacement.h
   56   SmallVector<unsigned, 8> Linked;
   60   SmallVector<unsigned, 8> RecentPositive;
   63   SmallVector<BlockFrequency, 8> BlockFrequencies;
lib/CodeGen/SplitKit.cpp
   82   SmallVector<const MachineBasicBlock *, 1> EHPadSuccessors;
  557   SmallVector<unsigned, 8> PossibleIndexes;
  951   SmallVector<SmallPtrSet<VNInfo *, 8>, 8> EqualVNs(Parent->getNumValNums());
 1010   SmallVector<DomPair, 8> NearestDom(Parent->getNumValNums());
 1012   SmallVector<BlockFrequency, 8> Costs(Parent->getNumValNums());
 1099   SmallVector<VNInfo*, 8> BackCopies;
 1279   SmallVector<SlotIndex, 4> Undefs;
 1313   SmallVector<ExtPoint,4> ExtPoints;
 1391       SmallVector<SlotIndex, 4> Undefs;
 1408   SmallVector<MachineInstr*, 8> Dead;
 1445   SmallVector<const VNInfo *, 4> WorkList;
 1535     SmallVector<LiveInterval*, 8> SplitLIs;
lib/CodeGen/SplitKit.h
   57   SmallVector<std::pair<SlotIndex, SlotIndex>, 8> LastInsertPoint;
  143   SmallVector<SlotIndex, 8> UseSlots;
  146   SmallVector<BlockInfo, 8> UseBlocks;
lib/CodeGen/StackColoring.cpp
  409   SmallVector<const MachineBasicBlock *, 8> BasicBlockNumbering;
  413   SmallVector<std::unique_ptr<LiveInterval>, 16> Intervals;
  416   SmallVector<SmallVector<SlotIndex, 4>, 16> LiveStarts;
  416   SmallVector<SmallVector<SlotIndex, 4>, 16> LiveStarts;
  426   SmallVector<MachineInstr*, 8> Markers;
  490                             SmallVector<int, 4> &slots,
  583                                          SmallVector<int, 4> &slots,
  633   SmallVector<int, 8> NumStartLifetimes(NumSlot, 0);
  634   SmallVector<int, 8> NumEndLifetimes(NumSlot, 0);
  721     SmallVector<int, 4> slots;
  814   SmallVector<SlotIndex, 16> Starts;
  815   SmallVector<bool, 16> DefinitelyInUse;
  834       SmallVector<int, 4> slots;
 1024       SmallVector<MachineMemOperand *, 2> NewMMOs;
 1032             SmallVector<Value *, 4> Objs;
 1155   SmallVector<int, 8> SortedSlots;
lib/CodeGen/StackSlotColoring.cpp
   73     SmallVector<SmallVector<MachineMemOperand *, 8>, 16> SSRefs;
   73     SmallVector<SmallVector<MachineMemOperand *, 8>, 16> SSRefs;
   76     SmallVector<unsigned, 16> OrigAlignments;
   79     SmallVector<unsigned, 16> OrigSizes;
   85     SmallVector<BitVector, 2> AllColors;
   88     SmallVector<int, 2> NextColors = { -1 };
   91     SmallVector<BitVector, 2> UsedColors;
   94     SmallVector<SmallVector<LiveInterval*,4>, 16> Assignments;
   94     SmallVector<SmallVector<LiveInterval*,4>, 16> Assignments;
  211   SmallVector<Pair *, 16> Intervals;
  324   SmallVector<int, 16> SlotMapping(NumObjs, -1);
  325   SmallVector<float, 16> SlotWeights(NumObjs, 0.0);
  326   SmallVector<SmallVector<int, 4>, 16> RevMap(NumObjs);
  326   SmallVector<SmallVector<int, 4>, 16> RevMap(NumObjs);
  427   SmallVector<MachineInstr*, 4> toErase;
lib/CodeGen/SwiftErrorValueTracking.cpp
  181       SmallVector<std::pair<MachineBasicBlock *, Register>, 4> VRegs;
lib/CodeGen/SwitchLoweringUtils.cpp
   68   SmallVector<unsigned, 8> TotalCases(N);
  104   SmallVector<unsigned, 8> MinPartitions(N);
  106   SmallVector<unsigned, 8> LastElement(N);
  109   SmallVector<unsigned, 8> PartitionsScore(N);
  288   SmallVector<unsigned, 8> MinPartitions(N);
  290   SmallVector<unsigned, 8> LastElement(N);
lib/CodeGen/TailDuplicator.cpp
  160   SmallVector<MachineBasicBlock *, 8> TDBBs;
  161   SmallVector<MachineInstr *, 16> Copies;
  167   SmallVector<MachineInstr *, 8> NewPHIs;
  572   SmallVector<MachineOperand, 4> PredCond;
  688     SmallVector<MachineOperand, 4> PredCond;
  704   SmallVector<MachineBasicBlock *, 8> Preds(TailBB->pred_begin(),
  715     SmallVector<MachineOperand, 4> PredCond;
  779   SmallVector<MachineOperand, 4> PredCond;
  842     SmallVector<std::pair<unsigned, RegSubRegPair>, 4> CopyInfos;
  879   SmallVector<MachineOperand, 4> PriorCond;
  898       SmallVector<std::pair<unsigned, RegSubRegPair>, 4> CopyInfos;
  961     SmallVector<std::pair<unsigned, RegSubRegPair>, 4> CopyInfos;
lib/CodeGen/TargetLoweringBase.cpp
 1467   SmallVector<EVT, 4> ValueVTs;
 1879   SmallVector<StringRef, 4> OverrideVector;
 1939   SmallVector<StringRef, 4> OverrideVector;
lib/CodeGen/TargetLoweringObjectFileImpl.cpp
   67   SmallVector<Module::ModuleFlagEntry, 8> ModuleFlags;
  313   SmallVector<Module::ModuleFlagEntry, 8> ModuleFlags;
  889       SmallVector<std::string, 4> StrOptions;
lib/CodeGen/TargetPassConfig.cpp
  324   SmallVector<InsertedPass, 4> InsertedPasses;
lib/CodeGen/TargetRegisterInfo.cpp
  390   const std::pair<unsigned, SmallVector<unsigned, 4>> &Hints_MRI =
lib/CodeGen/TwoAddressInstructionPass.cpp
  168   using TiedPairList = SmallVector<std::pair<unsigned, unsigned>, 4>;
  774   SmallVector<unsigned, 4> VirtRegPairs;
  907   SmallVector<unsigned, 2> Uses;
  908   SmallVector<unsigned, 2> Kills;
  909   SmallVector<unsigned, 2> Defs;
 1128     SmallVector<unsigned, 2> OtherDefs;
 1365         SmallVector<MachineInstr *, 2> NewMIs;
 1425           SmallVector<unsigned, 4> OrigRegs;
 1808   SmallVector<unsigned, 4> OrigRegs;
lib/CodeGen/VirtRegMap.cpp
  274   SmallVector<SubRangeIteratorPair, 4> SubRanges;
  407     SmallVector<MachineInstr *, 2> MIs({&MI});
  495   SmallVector<Register, 8> SuperDeads;
  496   SmallVector<Register, 8> SuperDefs;
  497   SmallVector<Register, 8> SuperKills;
lib/CodeGen/WasmEHPrepare.cpp
  155   SmallVector<BasicBlock *, 8> WL(BBs.begin(), BBs.end());
  190     SmallVector<BasicBlock *, 4> Succs(succ_begin(BB), succ_end(BB));
  205   SmallVector<BasicBlock *, 16> CatchPads;
  206   SmallVector<BasicBlock *, 16> CleanupPads;
lib/CodeGen/WinEHPrepare.cpp
  245     SmallVector<const CatchPadInst *, 2> Handlers;
  506   SmallVector<std::pair<const Instruction *, int>, 8> Worklist;
  551       SmallVector<const BasicBlock *, 4> CatchBlocks(CatchSwitch->handlers());
  692   SmallVector<PHINode *, 16> PHINodes;
  807     SmallVector<CatchReturnInst *, 2> FixupCatchrets;
  894       SmallVector<Use *, 16> UsesToRename;
 1114   SmallVector<std::pair<BasicBlock *, Value *>, 4> Worklist;
lib/CodeGen/XRayInstrumentation.cpp
   92   SmallVector<MachineInstr *, 4> Terminators;
lib/DebugInfo/CodeView/TypeHashing.cpp
   36   SmallVector<TiReference, 4> Refs;
lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp
  487   SmallVector<TiReference, 4> Refs;
  517   SmallVector<TiReference, 2> Refs;
lib/DebugInfo/CodeView/TypeRecordHelpers.cpp
   49   SmallVector<TypeIndex, 1> Refs;
lib/DebugInfo/CodeView/TypeRecordMapping.cpp
   50   typedef SmallVector<FlagEntry, 10> FlagVector;
lib/DebugInfo/CodeView/TypeStreamMerger.cpp
  196   SmallVector<uint8_t, 256> RemapStorage;
  403   SmallVector<TiReference, 4> Refs;
lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
  213   SmallVector<DWARFFormValue, 3> AtomForms;
lib/DebugInfo/DWARF/DWARFContext.cpp
  953   SmallVector<DWARFDie, 4> InlinedChain;
 1168   SmallVector<DWARFDie, 4> InlinedChain;
lib/DebugInfo/DWARF/DWARFDebugLine.cpp
   40 using ContentDescriptors = SmallVector<ContentDescriptor, 4>;
lib/DebugInfo/DWARF/DWARFVerifier.cpp
 1178 static SmallVector<StringRef, 2> getNames(const DWARFDie &DIE,
 1180   SmallVector<StringRef, 2> Result;
lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp
   97 void NativeRawSymbol::getDataBytes(SmallVector<uint8_t, 32> &bytes) const {
lib/DebugInfo/PDB/PDBSymbolCustom.cpp
   20 void PDBSymbolCustom::getDataBytes(llvm::SmallVector<uint8_t, 32> &bytes) {
lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
  438       SmallVector<NormalizedSymbol *, 8> BlockSyms;
lib/ExecutionEngine/MCJIT/MCJIT.cpp
  159   SmallVector<char, 4096> ObjBufferSV;
  257   SmallVector<Module*, 16> ModsToAdd;
lib/ExecutionEngine/MCJIT/MCJIT.h
  188   SmallVector<object::OwningBinary<object::Archive>, 2> Archives;
  189   SmallVector<std::unique_ptr<MemoryBuffer>, 2> Buffers;
  191   SmallVector<std::unique_ptr<object::ObjectFile>, 2> LoadedObjects;
lib/ExecutionEngine/Orc/CompileUtils.cpp
   33   SmallVector<char, 0> ObjBufferSV;
lib/ExecutionEngine/Orc/IndirectionUtils.cpp
  317   SmallVector<ReturnInst *, 8> Returns; // Ignore returns cloned.
lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp
   26 SmallVector<const BasicBlock *, 8> findBBwithCalls(const Function &F,
   28   SmallVector<const BasicBlock *, 8> BBs;
   91   SmallVector<std::pair<const BasicBlock *, uint64_t>, 8> BBFreqs;
lib/ExecutionEngine/Orc/ThreadSafeModule.cpp
   27     SmallVector<char, 1> ClonedModuleBuffer;
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h
  150   SmallVector<std::pair<RelocationValueRef, RelocationEntry>, 8> PendingRelocs;
  155   SmallVector<SID, 2> UnregisteredEHFrameSections;
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h
  254   typedef SmallVector<SectionEntry, 64> SectionList;
  275   typedef SmallVector<RelocationEntry, 64> RelocationList;
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h
   49   SmallVector<EHFrameRelatedSections, 2> UnregisteredEHFrameSections;
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h
   30   SmallVector<SID, 2> UnregisteredEHFrameSections;
   31   SmallVector<SID, 2> RegisteredEHFrameSections;
lib/FuzzMutate/FuzzerCLI.cpp
   45   SmallVector<StringRef, 4> Opts;
   82   SmallVector<StringRef, 4> Opts;
lib/FuzzMutate/IRMutator.cpp
  107   SmallVector<Instruction *, 32> Insts;
  120   SmallVector<Value *, 2> Srcs;
  186   SmallVector<Instruction *, 32> InstsBefore;
lib/IR/AsmWriter.cpp
  186   SmallVector<Entry, 64> List;
 1052   SmallVector<std::pair<unsigned, MDNode *>, 4> MDs;
 1077   SmallVector<std::pair<unsigned, MDNode *>, 4> MDs;
 1702   SmallVector<DINode::DIFlags, 8> SplitFlags;
 1726   SmallVector<DISubprogram::DISPFlags, 8> SplitFlags;
 2365   SmallVector<StringRef, 8> MDNames;
 2367   SmallVector<StringRef, 8> SSNs;
 3307   SmallVector<std::pair<unsigned, MDNode *>, 4> MDs;
 3427     SmallVector<std::pair<unsigned, MDNode *>, 4> MDs;
 3526     SmallVector<std::pair<unsigned, MDNode *>, 4> MDs;
 4078   SmallVector<std::pair<unsigned, MDNode *>, 4> InstMD;
 4115   SmallVector<const MDNode *, 16> Nodes;
lib/IR/Attributes.cpp
  745   SmallVector<Attribute, 8> SortedAttrs(Attrs.begin(), Attrs.end());
  770   SmallVector<Attribute, 8> Attrs;
  991   SmallVector<std::pair<unsigned, AttributeSet>, 8> AttrPairVec;
  995     SmallVector<Attribute, 4> AttrVec;
 1032   SmallVector<AttributeSet, 4> AttrVec(attrIdxToArrayIdx(MaxIndex) + 1);
 1065   SmallVector<AttributeSet, 8> AttrSets;
 1085   SmallVector<AttributeSet, 8> AttrSets(Index + 1);
 1092   SmallVector<std::pair<unsigned, Attribute>, 8> Attrs;
 1100   SmallVector<std::pair<unsigned, Attribute>, 8> Attrs;
 1121   SmallVector<AttributeSet, 8> NewAttrSets(MaxSize);
 1173   SmallVector<AttributeSet, 4> AttrSets(this->begin(), this->end());
 1189   SmallVector<AttributeSet, 4> AttrSets(this->begin(), this->end());
 1209   SmallVector<AttributeSet, 4> AttrSets(this->begin(), this->end());
 1222   SmallVector<AttributeSet, 4> AttrSets(this->begin(), this->end());
 1237   SmallVector<AttributeSet, 4> AttrSets(this->begin(), this->end());
 1253   SmallVector<AttributeSet, 4> AttrSets(this->begin(), this->end());
lib/IR/AutoUpgrade.cpp
  528       SmallVector<Type *, 4> Tys(fArgs.begin(), fArgs.end());
  600     SmallVector<StringRef, 2> Groups;
 1620   SmallVector<Value *, 4> Args(CI.arg_operands().begin(),
 1670       SmallVector<Metadata *, 1> Elts;
 1697       SmallVector<Metadata *, 1> Elts;
 1985       SmallVector<Value *, 4> Args;
 2257       SmallVector<uint32_t, 8> ShuffleMask(NumDstElts);
 2302       SmallVector<uint32_t, 8> ShuffleMask(0);
 2322       SmallVector<uint32_t, 8> ShuffleMask(NumDstElts);
 2412       SmallVector<uint32_t, 16> Idxs(NumElts);
 2432       SmallVector<uint32_t, 8> Idxs(DstNumElts);
 2475       SmallVector<uint32_t, 8> Idxs(DstNumElts);
 2494       SmallVector<uint32_t, 8> Idxs(NumElts);
 2517       SmallVector<uint32_t, 8> ShuffleMask(NumElts);
 2551       SmallVector<uint32_t, 8> Idxs(NumElts);
 2569       SmallVector<uint32_t, 16> Idxs(NumElts);
 2588       SmallVector<uint32_t, 16> Idxs(NumElts);
 2610       SmallVector<uint32_t, 16> Idxs(NumElts);
 2637       SmallVector<uint32_t, 16> Idxs(NumElts);
 2655       SmallVector<uint32_t, 64> Idxs(NumElts);
 2671       SmallVector<uint32_t, 64> Idxs(NumElts);
 3207       SmallVector<uint32_t, 32> Idxs(NumElts);
 3254         SmallVector<uint32_t, 32> Idxs(NumElts);
 3498     SmallVector<Value *, 2> Args;
 3509     SmallVector<Value *, 2> Args;
 3533     SmallVector<Value *, 4> Args(CI->arg_operands().begin(),
 3593     SmallVector<Value *, 4> Args(CI->arg_operands().begin(),
 3659     SmallVector<Value *, 4> Args(CI->arg_operands().begin(),
 3679     SmallVector<Value *, 4> Args(CI->arg_operands().begin(),
 3844         SmallVector<StringRef, 4> ValueComp;
 3878       SmallVector<Value *, 2> Args;
 4018         SmallVector<StringRef, 4> ValueComp;
 4049     SmallVector<StringRef, 5> Components;
 4113   SmallVector<Metadata *, 8> Ops;
 4130   SmallVector<Metadata *, 8> Ops;
 4148   SmallVector<StringRef, 4> Groups;
lib/IR/ConstantFold.cpp
   59   SmallVector<Constant*, 16> Result;
  112         SmallVector<Value*, 8> IdxList;
  575     SmallVector<Constant*, 16> res;
  741     SmallVector<Constant*, 16> Result;
  806       SmallVector<Constant *, 8> Ops;
  840   SmallVector<Constant*, 16> Result;
  873   SmallVector<Constant*, 32> Result;
  923   SmallVector<Constant*, 32> Result;
  971     SmallVector<Constant*, 16> Result;
 1309     SmallVector<Constant*, 16> Result;
 1923     SmallVector<Constant*, 4> ResElts;
 2257         SmallVector<Value*, 16> NewIndices;
 2332   SmallVector<Constant *, 8> NewIdxs;
lib/IR/Constants.cpp
  467   SmallVector<const Constant *, 8> WorkList;
  944   SmallVector<ElementTy, 16> Elts;
  957   SmallVector<ElementTy, 16> Elts;
 1053   SmallVector<Type*, 16> EltTypes(VecSize);
 1157   SmallVector<Constant*, 32> Elts(NumElts, V);
 1230   SmallVector<Constant*, 8> NewOps;
 2586   SmallVector<uint8_t, 64> ElementVals;
 2655       SmallVector<uint8_t, 16> Elts(NumElts, CI->getZExtValue());
 2659       SmallVector<uint16_t, 16> Elts(NumElts, CI->getZExtValue());
 2663       SmallVector<uint32_t, 16> Elts(NumElts, CI->getZExtValue());
 2667     SmallVector<uint64_t, 16> Elts(NumElts, CI->getZExtValue());
 2673       SmallVector<uint16_t, 16> Elts(
 2678       SmallVector<uint32_t, 16> Elts(
 2683       SmallVector<uint64_t, 16> Elts(
 2860   SmallVector<Constant*, 8> Values;
 2903   SmallVector<Constant*, 8> Values;
 2937   SmallVector<Constant*, 8> Values;
 2963   SmallVector<Constant*, 8> NewOps;
 2986   SmallVector<Value *, 4> ValueOperands(op_begin(), op_end());
lib/IR/ConstantsContext.h
  187   const SmallVector<unsigned, 4> Indices;
  219   const SmallVector<unsigned, 4> Indices;
  592       SmallVector<Constant *, 32> Storage;
lib/IR/Core.cpp
  333   SmallVector<Module::ModuleFlagEntry, 8> MFEs;
  900   SmallVector<std::pair<unsigned, MDNode *>, 8> MVEs;
 1072   SmallVector<Metadata *, 8> MDs;
 1226     SmallVector<DIGlobalVariableExpression *, 1> GVEs;
 1250     SmallVector<DIGlobalVariableExpression *, 1> GVEs;
 1273     SmallVector<DIGlobalVariableExpression *, 1> GVEs;
lib/IR/DIBuilder.cpp
   53   SmallVector<Metadata *, 16> RetainedNodes;
   77   SmallVector<Metadata *, 16> RetainValues;
  612   SmallVector<llvm::Metadata *, 16> Elts;
  671     DenseMap<MDNode *, SmallVector<TrackingMDNodeRef, 1>> &PreservedVariables,
  740   SmallVector<uint64_t, 8> Addr(Signed.begin(), Signed.end());
lib/IR/DebugInfo.cpp
  297   SmallVector<Metadata *, 4> Args;
  507     SmallVector<Metadata *, 8> Ops;
  568   SmallVector<MDNode *, 16> ToVisit;
  652         SmallVector<std::pair<unsigned, MDNode *>, 2> MDs;
  667     SmallVector<MDNode *, 8> Ops;
lib/IR/DebugInfoMetadata.cpp
   66   SmallVector<Metadata *, 2> Ops;
  118   SmallVector<unsigned, 3> Components = {BD, DF, CI};
  641   SmallVector<Metadata *, 11> Ops = {
 1034   SmallVector<uint64_t, 8> Ops;
 1086   SmallVector<uint64_t, 16> NewOps;
 1127   SmallVector<uint64_t, 16> NewOps;
 1138   SmallVector<uint64_t, 8> Ops;
lib/IR/DebugLoc.cpp
   86   SmallVector<DILocation *, 3> InlinedAtLocations;
lib/IR/Function.cpp
  919   SmallVector<unsigned char, 8> IITValues;
  972     SmallVector<Type *, 8> Elts;
 1051   SmallVector<IITDescriptor, 8> Table;
 1057   SmallVector<Type*, 8> ArgTys;
 1347   SmallVector<DeferredIntrinsicMatchPair, 2> DeferredChecks;
 1396   SmallVector<Type *, 4> ArgTys;
 1398     SmallVector<Intrinsic::IITDescriptor, 8> Table;
lib/IR/Instruction.cpp
  719   SmallVector<std::pair<unsigned, MDNode *>, 4> TheMDs;
  750   SmallVector<uint32_t, 1> Weights;
lib/IR/Instructions.cpp
  486   SmallVector<Metadata *, 3> Vals;
 1827   SmallVector<Constant*, 16> NewMask(NumMaskElts);
 2065   SmallVector<int, 16> Mask = getShuffleMask();
 3928   SmallVector<uint32_t, 8> Weights;
lib/IR/LLVMContextImpl.cpp
  130     SmallVector<MetadataAsValue *, 8> MDVs;
  186     SmallVector<Metadata *, 8> MDs(N->op_begin() + Offset, N->op_end());
lib/IR/LLVMContextImpl.h
 1176   SmallVector<std::pair<unsigned, TrackingMDNodeRef>, 2> Attachments;
 1219   SmallVector<Attachment, 1> Attachments;
lib/IR/LegacyPassManager.cpp
  617     SmallVector<Pass *, 12> LastUses;
  618     SmallVector<Pass *, 12> LastPMUses;
 1019   SmallVector<Pass *, 12> DeadPasses;
 1076   SmallVector<Pass *, 12> TransferLastUses;
 1085   SmallVector<Pass *, 12> LastUses;
 1086   SmallVector<Pass *, 8> UsedPasses;
 1087   SmallVector<AnalysisID, 8> ReqAnalysisNotAvailable;
 1205   SmallVector<Pass *, 12> LUses;
 1827   SmallVector<Pass *, 1> LU;
lib/IR/MDBuilder.cpp
   45   SmallVector<Metadata *, 4> Vals(Weights.size() + 1);
   63   SmallVector<Metadata *, 8> Ops;
   70     SmallVector<GlobalValue::GUID, 2> OrderID(Imports->begin(), Imports->end());
  101   SmallVector<Metadata *, 4> Ops;
  110   SmallVector<Metadata *, 4> Ops;
  134   SmallVector<Metadata *, 4> Ops;
  157   SmallVector<Metadata *, 3> Args(1, Dummy.get());
  202   SmallVector<Metadata *, 4> Vals(Fields.size() * 3);
  216   SmallVector<Metadata *, 4> Ops(Fields.size() * 2 + 1);
  251   SmallVector<Metadata *, 4> Ops(3 + Fields.size() * 3);
lib/IR/Metadata.cpp
  238   SmallVector<UseTy, 8> Uses(UseMap.begin(), UseMap.end());
  291   SmallVector<UseTy, 8> Uses(UseMap.begin(), UseMap.end());
  990   SmallVector<ConstantInt *, 4> EndPoints;
 1042   SmallVector<Metadata *, 4> MDs;
 1064 static SmallVector<TrackingMDRef, 4> &getNMDOps(void *Operands) {
 1069     : Name(N.str()), Operands(new SmallVector<TrackingMDRef, 4>()) {}
 1451   SmallVector<std::pair<unsigned, MDNode *>, 8> MDs;
 1541   SmallVector<MDNode *, 1> MDs;
lib/IR/Module.cpp
  311   SmallVector<Module::ModuleFlagEntry, 8> ModuleFlags;
  560   SmallVector<unsigned, 3> Entries;
lib/IR/SafepointIRVerifier.cpp
  159     SmallVector<const BasicBlock *, 4> NewDead;
  169       SmallVector<BasicBlock *, 8> Dom;
  328   SmallVector<const Value *, 32> Worklist;
lib/IR/TypeFinder.cpp
   49   SmallVector<std::pair<unsigned, MDNode *>, 4> MDForInst;
   97   SmallVector<Type *, 4> TypeWorklist;
lib/IR/Verifier.cpp
  298   SmallVector<const Function *, 4> DeoptimizeDeclarations;
  307   SmallVector<const DILocalVariable *, 16> DebugFnArgs;
  688   SmallVector<MDNode *, 1> MDs;
 1365   SmallVector<const MDNode*, 16> Requirements;
 1881   SmallVector<const Constant *, 16> Stack;
 2104         SmallVector<Instruction *, 8> CycleNodes;
 2230   SmallVector<std::pair<unsigned, MDNode *>, 4> MDs;
 2384     SmallVector<BasicBlock*, 8> Preds(pred_begin(&BB), pred_end(&BB));
 2385     SmallVector<std::pair<BasicBlock*, Value*>, 8> Values;
 3280   SmallVector<Value*, 16> Idxs(GEP.idx_begin(), GEP.idx_end());
 3767   SmallVector<FuncletPadInst *, 8> Worklist({&FPI});
 4242   SmallVector<Intrinsic::IITDescriptor, 8> Table;
 4247   SmallVector<Type *, 4> ArgTys;
lib/LTO/ThinLTOCodeGenerator.cpp
  283   SmallVector<char, 128> OutputBuffer;
  445     SmallVector<char, 128> OutputBuffer;
lib/Linker/IRMover.cpp
   37   SmallVector<Type *, 16> SpeculativeTypes;
   39   SmallVector<StructType *, 16> SpeculativeDstOpaqueTypes;
   43   SmallVector<StructType *, 16> SrcDefinitionsToResolve;
  197   SmallVector<Type *, 16> Elements;
  267   SmallVector<Type *, 4> ElementTypes;
  900   SmallVector<Constant *, 16> SrcElements;
 1153     SmallVector<TrackingMDNodeRef, 4> AllImportedModules;
 1332       SmallVector<Metadata *, 8> MDs;
lib/MC/ELFObjectWriter.cpp
  889   SmallVector<char, 128> UncompressedData;
  893   SmallVector<char, 128> CompressedContents;
lib/MC/MCAsmStreamer.cpp
 1842   SmallVector<MCFixup, 4> Fixups;
 1854   SmallVector<uint8_t, 64> FixupMap;
lib/MC/MCAssembler.cpp
  925   SmallVector<MCFixup, 4> Fixups;
lib/MC/MCCodePadder.cpp
  296   SmallVector<MCPFRange, 8> Windows;
  297   SmallVector<MCPFRange, 8>::iterator CurrWindowLocation = Windows.end();
  318   SmallVector<MCPFRange, 8>::iterator I = Windows.begin();
lib/MC/MCCodeView.cpp
  618   SmallVector<std::pair<unsigned, unsigned>, 4> GapAndRangeSizes;
lib/MC/MCDisassembler/Disassembler.cpp
  264   SmallVector<char, 64> InsnStr;
  277     SmallVector<char, 64> InsnStr;
lib/MC/MCELFStreamer.cpp
  518   SmallVector<MCFixup, 4> Fixups;
lib/MC/MCMachOStreamer.cpp
  459   SmallVector<MCFixup, 4> Fixups;
lib/MC/MCParser/AsmParser.cpp
  108   SmallVector<std::unique_ptr<MCParsedAsmOperand>, 8> ParsedOperands;
  173   SmallVector<std::tuple<SMLoc, CppHashInfoTy, MCSymbol *>, 4> DirLabels;
  898   SmallVector<AsmRewrite, 4> AsmStrRewrites;
 2653   SmallVector<SMLoc, 4> FALocs;
 5773   SmallVector<void *, 4> InputDecls;
 5774   SmallVector<void *, 4> OutputDecls;
 5775   SmallVector<bool, 4> InputDeclsAddressOf;
 5776   SmallVector<bool, 4> OutputDeclsAddressOf;
 5777   SmallVector<std::string, 4> InputConstraints;
 5778   SmallVector<std::string, 4> OutputConstraints;
 5779   SmallVector<unsigned, 4> ClobberRegs;
 5781   SmallVector<AsmRewrite, 4> AsmStrRewrites;
lib/MC/MCParser/DarwinAsmParser.cpp
  609   SmallVector<std::string, 4> Args;
lib/MC/MCParser/WasmAsmParser.cpp
   94     SmallVector<StringRef, 2> Flags;
lib/MC/MCSectionMachO.cpp
  190   SmallVector<StringRef, 5> SplitSpec;
  247   SmallVector<StringRef, 1> SectionAttrs;
lib/MC/MCWasmStreamer.cpp
  176   SmallVector<MCFixup, 4> Fixups;
lib/MC/MCWinCOFFStreamer.cpp
   55   SmallVector<MCFixup, 4> Fixups;
lib/MC/MCXCOFFStreamer.cpp
   73   SmallVector<MCFixup, 4> Fixups;
lib/MC/SubtargetFeature.cpp
   34   SmallVector<StringRef, 3> Tmp;
lib/MC/WasmObjectWriter.cpp
   66   SmallVector<wasm::ValType, 1> Returns;
   69   SmallVector<wasm::ValType, 4> Params;
  113   SmallVector<char, 4> Data;
  252   SmallVector<WasmSignature, 4> Signatures;
  253   SmallVector<WasmDataSegment, 4> DataSegments;
  333   updateCustomSectionRelocations(const SmallVector<WasmFunction, 4> &Functions,
 1112   SmallVector<WasmFunction, 4> Functions;
 1113   SmallVector<uint32_t, 4> TableElems;
 1114   SmallVector<wasm::WasmImport, 4> Imports;
 1115   SmallVector<wasm::WasmExport, 4> Exports;
 1116   SmallVector<wasm::WasmEventType, 1> Events;
 1117   SmallVector<wasm::WasmSymbolInfo, 4> SymbolInfos;
 1118   SmallVector<std::pair<uint16_t, uint32_t>, 2> InitFuncs;
lib/MC/WinCOFFObjectWriter.cpp
   77   using AuxiliarySymbols = SmallVector<AuxSymbol, 1>;
  453     SmallVector<char, COFF::NameSize> Buffer;
  598   SmallVector<char, 128> Buf;
lib/MC/XCOFFObjectWriter.cpp
   71   SmallVector<Symbol, 1> Syms;
lib/MCA/CodeEmitter.cpp
   24   SmallVector<llvm::MCFixup, 2> Fixups;
lib/MCA/HardwareUnits/RegisterFile.cpp
  409   SmallVector<WriteRef, 4> DependentWrites;
  428   SmallVector<unsigned, 4> NumPhysRegs(getNumRegisterFiles());
lib/MCA/Stages/DispatchStage.cpp
   47   SmallVector<MCPhysReg, 4> RegDefs;
  122   SmallVector<unsigned, 4> RegisterFiles(PRF.getNumRegisterFiles());
  151   SmallVector<unsigned, 8> RegisterFiles(PRF.getNumRegisterFiles(), 0U);
lib/MCA/Stages/ExecuteStage.cpp
   54   SmallVector<std::pair<ResourceRef, ResourceCycles>, 4> Used;
   55   SmallVector<InstRef, 4> Pending;
   56   SmallVector<InstRef, 4> Ready;
   94   SmallVector<ResourceRef, 8> Freed;
   95   SmallVector<InstRef, 4> Executed;
   96   SmallVector<InstRef, 4> Pending;
   97   SmallVector<InstRef, 4> Ready;
  131   SmallVector<InstRef, 8> Insts;
  141   SmallVector<InstRef, 8> RegDeps;
  142   SmallVector<InstRef, 8> MemDeps;
  278   SmallVector<unsigned, 4> BufferIDs(countPopulation(UsedBuffers), 0);
lib/MCA/Stages/RetireStage.cpp
   52   llvm::SmallVector<unsigned, 4> FreedRegs(PRF.getNumRegisterFiles());
lib/Object/ELF.cpp
  562   llvm::SmallVector<Elf_Phdr *, 4> LoadSegments;
lib/Object/IRSymtab.cpp
   69   SmallVector<char, 0> &Symtab;
   76   Builder(SmallVector<char, 0> &Symtab, StringTableBuilder &StrtabBuilder,
  338 Error irsymtab::build(ArrayRef<Module *> Mods, SmallVector<char, 0> &Symtab,
lib/Object/Minidump.cpp
   46   SmallVector<UTF16, 32> WStr(Size);
lib/Object/Object.cpp
  345   SmallVector<char, 0> ret;
lib/Object/WasmObjectFile.cpp
 1640   SmallVector<int, WASM_NUM_SEC_ORDERS> WorkList;
lib/ObjectYAML/ELFEmitter.cpp
   36   SmallVector<char, 128> Buf;
lib/ObjectYAML/MinidumpEmitter.cpp
   93   SmallVector<UTF16, 32> WStr;
lib/Option/ArgList.cpp
   93   SmallVector<const char *, 16> Values;
lib/Option/OptTable.cpp
  216     SmallVector<StringRef, 8> Candidates;
lib/Passes/PassBuilder.cpp
 1754   SmallVector<std::vector<PipelineElement> *, 4> PipelineStack = {
 1861     SmallVector<StringRef, 3> Matches;
lib/ProfileData/Coverage/CoverageMapping.cpp
   76   SmallVector<Term, 32> Terms;
  314   SmallVector<std::unique_ptr<CoverageMappingReader>, 4> Readers;
  315   SmallVector<std::unique_ptr<MemoryBuffer>, 4> Buffers;
  369   SmallVector<const CountedRegion *, 8> ActiveRegions;
lib/ProfileData/Coverage/CoverageMappingReader.cpp
  254   SmallVector<unsigned, 8> VirtualFileMapping;
  300   SmallVector<CounterMappingRegion *, 8> FileIDExpansionRegionMapping;
lib/ProfileData/Coverage/CoverageMappingWriter.cpp
   51   SmallVector<CounterExpression, 16> UsedExpressions;
lib/ProfileData/GCOV.cpp
  720   SmallVector<StringRef, 4> Filenames;
  863   SmallVector<uint64_t, 16> BranchCounts;
lib/ProfileData/InstrProf.cpp
  469     SmallVector<StringRef, 0> Names;
  953   SmallVector<Metadata *, 3> Vals;
lib/ProfileData/InstrProfWriter.cpp
  448   SmallVector<RecordType, 4> OrderedFuncData;
lib/ProfileData/SampleProf.cpp
  179   SmallVector<std::pair<LineLocation, StringRef>, 10> S;
lib/Remarks/BitstreamRemarkParser.cpp
   46   SmallVector<uint64_t, 2> Record;
   93   SmallVector<uint64_t, 5> Record;
lib/Remarks/YAMLRemarkParser.cpp
  310   SmallVector<char, 4> Tmp;
lib/Support/APFloat.cpp
 3530   SmallVector<char, 256> buffer;
 3605     SmallVector<char, 6> expbuf;
 4531   SmallVector<char, 16> Buffer;
 4552   SmallVector<uint64_t, 4> parts(result.getNumWords());
lib/Support/ARMAttributeParser.cpp
  667     SmallVector<uint8_t, 8> Indicies;
lib/Support/BinaryStreamReader.cpp
   45   SmallVector<uint8_t, 10> EncodedBytes;
   60   SmallVector<uint8_t, 10> EncodedBytes;
lib/Support/CommandLine.cpp
  145   SmallVector<Option*, 4> DefaultOptions;
  255     SmallVector<StringRef, 16> OptionNames;
  581     SmallVector<StringRef, 16> OptionNames;
 1109   SmallVector<ResponseFileRecord, 3> FileStack;
 1151     SmallVector<const char *, 0> ExpandedArgv;
 1208   SmallVector<const char *, 20> newArgv;
 1224   SmallVector<const char *, 20> NewArgv;
 1263   SmallVector<const char *, 20> newArgv(argv, argv + argc);
 1354   SmallVector<std::pair<StringRef, unsigned>, 4> PositionalVals;
 2055   typedef SmallVector<std::pair<const char *, Option *>, 128>
 2057   typedef SmallVector<std::pair<const char *, SubCommand *>, 128>
 2350   SmallVector<std::pair<const char *, Option *>, 128> Opts;
lib/Support/Debug.cpp
  105     SmallVector<StringRef,8> dbgTypes;
lib/Support/DebugCounter.cpp
  120   SmallVector<StringRef, 16> CounterNames(RegisteredCounters.begin(),
lib/Support/ErrorHandling.cpp
  112     SmallVector<char, 64> Buffer;
lib/Support/FileCheck.cpp
  661   SmallVector<StringRef, 4> MatchInfo;
 1074   SmallVector<StringRef, 2> Matches;
 1782   SmallVector<std::pair<size_t, size_t>, 4> CmdlineDefsIndices;
 1908   SmallVector<StringRef, 16> LocalPatternVars, LocalNumericVars;
lib/Support/GraphWriter.cpp
  117     SmallVector<StringRef, 8> parts;
lib/Support/Host.cpp
  152   SmallVector<StringRef, 32> Lines;
  287   SmallVector<StringRef, 32> Lines;
  291   SmallVector<StringRef, 32> CPUFeatures;
 1243   SmallVector<StringRef, 8> strs;
lib/Support/IntEqClasses.cpp
   69   SmallVector<unsigned, 8> Leader;
lib/Support/Path.cpp
  424   SmallVector<StringRef, 4> components;
  690   SmallVector<StringRef, 16> components;
lib/Support/Process.cpp
   45   SmallVector<StringRef, 8> Dirs;
lib/Support/Program.cpp
   69   SmallVector<StringRef, 8> StringRefArgs;
lib/Support/Regex.cpp
   95   SmallVector<llvm_regmatch_t, 8> pm;
  134   SmallVector<StringRef, 8> Matches;
lib/Support/ScaledNumber.cpp
  186   SmallVector<char, 24> Chars;
lib/Support/Signals.cpp
  179   SmallVector<StringRef, 32> Lines;
lib/Support/SmallVector.cpp
   25 static_assert(sizeof(SmallVector<void *, 0>) ==
   28 static_assert(alignof(SmallVector<Struct16B, 0>) >= alignof(Struct16B),
   30 static_assert(alignof(SmallVector<Struct32B, 0>) >= alignof(Struct32B),
   32 static_assert(sizeof(SmallVector<Struct16B, 0>) >= alignof(Struct16B),
   34 static_assert(sizeof(SmallVector<Struct32B, 0>) >= alignof(Struct32B),
   36 static_assert(sizeof(SmallVector<void *, 1>) ==
lib/Support/SourceMgr.cpp
  169   SmallVector<std::pair<unsigned, unsigned>, 4> ColRanges;
lib/Support/SpecialCaseList.cpp
  128   SmallVector<StringRef, 16> Lines;
lib/Support/SymbolRemappingReader.cpp
   42     SmallVector<StringRef, 4> Parts;
lib/Support/TimeProfiler.cpp
  179   SmallVector<Entry, 16> Stack;
  180   SmallVector<Entry, 128> Entries;
lib/Support/Triple.cpp
  730   SmallVector<StringRef, 4> Components;
  799   SmallVector<StringRef, 4> Components;
lib/Support/Unix/Program.inc
   76   SmallVector<StringRef, 16> EnvironmentPaths;
lib/Support/VirtualFileSystem.cpp
 1862   SmallVector<StringRef, 8> Components;
 1886   SmallVector<StringRef, 16> DirStack;
lib/Support/YAMLParser.cpp
  553   SmallVector<int, 4> Indents;
  556   SmallVector<SimpleKey, 4> SimpleKeys;
lib/Support/raw_ostream.cpp
  327   SmallVector<char, 128> V;
lib/TableGen/Record.cpp
  166   SmallVector<Record *, 4> Classes(UnsortedClasses.begin(),
  243   SmallVector<Record *, 4> CommonSuperClasses;
  244   SmallVector<Record *, 4> Stack;
  393   SmallVector<Init *, 16> NewBits(Bits.size());
  427   SmallVector<Init *, 16> NewBits(getNumBits());
  494     SmallVector<Init *, 16> NewBits(BRT->getNumBits());
  506   SmallVector<Init *, 16> NewBits(Bits.size());
  603     SmallVector<Init*, 8> Elements;
  627   SmallVector<Init*, 8> Vals;
  646   SmallVector<Init*, 8> Resolved;
  862   SmallVector<Init *, 8> Args;
  897       SmallVector<Init*, 8> Args;
  898       SmallVector<StringInit*, 8> ArgNames;
  915       SmallVector<Init *, 8> Args;
  926       SmallVector<Init *, 8> Args(Size->getValue(), Value);
 1087   SmallVector<std::pair<Init *, StringInit *>, 8> NewArgs;
 1115     SmallVector<Init *, 8> NewList(MHSl->begin(), MHSl->end());
 1199       SmallVector<std::pair<Init *, StringInit *>, 8> Children;
 1421   SmallVector<Init *, 16> NewBits;
 1457   SmallVector<Init*, 8> ListInits;
 1665   SmallVector<Init *, 8> NewArgs;
 1796   SmallVector<Init*, 4> NewConds;
 1804   SmallVector<Init*, 4> NewVals;
 1918   SmallVector<Init *, 8> Args;
 1919   SmallVector<StringInit *, 8> Names;
 1941   SmallVector<Init*, 8> NewArgs;
 2004           SmallVector<Init *, 64> Bits;
 2043   SmallVector<Record *, 4> DirectSCs;
lib/TableGen/SetTheory.cpp
  162     SmallVector<RecSet, 4> Args(Expr->getNumArgs());
lib/TableGen/TGParser.cpp
   39   SmallVector<Init*, 4> TemplateArgs;
   49   SmallVector<Init*, 4> TemplateArgs;
  193     SmallVector<Init *, 16> NewBits(CurVal->getNumBits());
 1142     SmallVector<Init*, 2> InitList;
 1677   SmallVector<Init *, 4> Case;
 1678   SmallVector<Init *, 4> Val;
 1786     SmallVector<Init*, 16> Bits(BinaryVal.second);
 1835     SmallVector<Init *, 8> Args;
 1882     SmallVector<Init*, 16> Vals;
 1894     SmallVector<Init *, 16> NewBits;
 1932     SmallVector<Init*, 16> Vals;
 2046     SmallVector<std::pair<llvm::Init*, StringInit*>, 8> DagArgs;
 2119       SmallVector<unsigned, 16> Ranges;
 2142       SmallVector<unsigned, 16> Ranges;
 2451   SmallVector<unsigned, 16> Ranges;
 2577   SmallVector<unsigned, 16> BitList;
 2871     SmallVector<unsigned, 16> Bits;
 2911   SmallVector<LetRecord, 8> LetInfo;
lib/TableGen/TGParser.h
   74     SmallVector<Init *, 16> Elements;
   89   std::vector<SmallVector<LetRecord, 4>> LetStack;
   96   SmallVector<DefsetRecord *, 2> Defsets;
  146   using SubstStack = SmallVector<std::pair<Init *, Init *>, 8>;
lib/Target/AArch64/AArch64A53Fix835769.cpp
  140   SmallVector<MachineOperand, 2> Cond;
lib/Target/AArch64/AArch64AsmPrinter.cpp
  466   SmallVector<MCSymbol *, 3> MCArgs;
lib/Target/AArch64/AArch64CallLowering.cpp
  228   SmallVector<EVT, 4> SplitVTs;
  229   SmallVector<uint64_t, 4> Offsets;
  275     SmallVector<EVT, 4> SplitEVTs;
  280     SmallVector<ArgInfo, 8> SplitArgs;
  390   SmallVector<CCValAssign, 16> ArgLocs;
  393   SmallVector<MVT, 2> RegParmTypes;
  424   SmallVector<ArgInfo, 8> SplitArgs;
  578   SmallVector<CCValAssign, 16> OutLocs;
  842     SmallVector<CCValAssign, 16> OutLocs;
  866   SmallVector<unsigned, 8> PhysRegs;
  929   SmallVector<ArgInfo, 8> OutArgs;
  937   SmallVector<ArgInfo, 8> InArgs;
  984   SmallVector<unsigned, 8> PhysRegs;
lib/Target/AArch64/AArch64CompressJumpTables.cpp
   37   SmallVector<int, 8> BlockInfo;
lib/Target/AArch64/AArch64ConditionOptimizer.cpp
  348     SmallVector<MachineOperand, 4> HeadCond;
  359     SmallVector<MachineOperand, 4> TrueCond;
lib/Target/AArch64/AArch64ConditionalCompares.cpp
  160   SmallVector<MachineOperand, 4> HeadCond;
  166   SmallVector<MachineOperand, 4> CmpBBCond;
  919     SmallVector<MachineBasicBlock *, 4> RemovedBlocks;
lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
  122   SmallVector<AArch64_IMM::ImmInsnModel, 4> Insn;
  126   SmallVector<MachineInstrBuilder, 4> MIBS;
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
  207   DenseMap<unsigned, SmallVector<MachineInstr *, 4>> TagMap;
lib/Target/AArch64/AArch64FastISel.cpp
 3066   SmallVector<CCValAssign, 16> ArgLocs;
 3163     SmallVector<CCValAssign, 16> RVLocs;
 3236   SmallVector<MVT, 16> OutVTs;
 3857   SmallVector<unsigned, 4> RetRegs;
 3861     SmallVector<ISD::OutputArg, 4> Outs;
 3865     SmallVector<CCValAssign, 16> ValLocs;
lib/Target/AArch64/AArch64FrameLowering.cpp
 1953   SmallVector<RegPairInfo, 8> RegPairs;
 2079   SmallVector<RegPairInfo, 8> RegPairs;
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
 1111   SmallVector<SDValue, 4> Ops;
 1137   SmallVector<SDValue, 4> Regs(N->op_begin() + Vec0Off,
 1141   SmallVector<SDValue, 6> Ops;
 1308   SmallVector<SDValue, 4> Regs(N->op_begin() + 2, N->op_begin() + 2 + NumVecs);
 1330   SmallVector<SDValue, 4> Regs(N->op_begin() + 1, N->op_begin() + 1 + NumVecs);
 1384   SmallVector<SDValue, 4> Regs(N->op_begin() + 2, N->op_begin() + 2 + NumVecs);
 1423   SmallVector<SDValue, 4> Regs(N->op_begin() + 1, N->op_begin() + 1 + NumVecs);
 1478   SmallVector<SDValue, 4> Regs(N->op_begin() + 2, N->op_begin() + 2 + NumVecs);
 1507   SmallVector<SDValue, 4> Regs(N->op_begin() + 1, N->op_begin() + 1 + NumVecs);
 2643   SmallVector<StringRef, 5> Fields;
 2652   SmallVector<int, 5> Ops;
lib/Target/AArch64/AArch64ISelLowering.cpp
 2218   SmallVector<SDValue, 2> Ops(Op->op_begin(), Op->op_end());
 2499   SmallVector<SDValue, 2> Ops(Op->op_begin(), Op->op_end());
 2687   SmallVector<SDValue, 8> Ops;
 3143   SmallVector<CCValAssign, 16> ArgLocs;
 3180   SmallVector<SDValue, 16> ArgValues;
 3328       SmallVector<MVT, 2> RegParmTypes;
 3401   SmallVector<SDValue, 8> MemOps;
 3486   SmallVector<CCValAssign, 16> RVLocs;
 3625     SmallVector<CCValAssign, 16> ArgLocs;
 3656   SmallVector<CCValAssign, 16> ArgLocs;
 3679   SmallVector<SDValue, 8> ArgChains;
 3720   SmallVector<ISD::OutputArg, 32> &Outs = CLI.Outs;
 3721   SmallVector<SDValue, 32> &OutVals = CLI.OutVals;
 3722   SmallVector<ISD::InputArg, 32> &Ins = CLI.Ins;
 3755   SmallVector<CCValAssign, 16> ArgLocs;
 3846   SmallVector<std::pair<unsigned, SDValue>, 8> RegsToPass;
 3848   SmallVector<SDValue, 8> MemOpChains;
 4154   SmallVector<CCValAssign, 16> RVLocs;
 4171   SmallVector<CCValAssign, 16> RVLocs;
 4178   SmallVector<std::pair<unsigned, SDValue>, 4> RetVals;
 4227   SmallVector<SDValue, 4> RetOps(1, Chain);
 5354   SmallVector<SDValue, 4> MemOps;
 5733     SmallVector<AArch64_IMM::ImmInsnModel, 4> Insn;
 6285   SmallVector<ShuffleSourceInfo, 2> Sources;
 6413   SmallVector<int, 8> Mask(ShuffleVT.getVectorNumElements(), -1);
 6859   SmallVector<SDValue, 8> TBLMask;
 7479   SmallVector<SDValue, 16> Ops;
 7716       SmallVector<SDValue, 8> Ops;
 8841   DenseMap<ShuffleVectorInst *, SmallVector<Value *, 4>> SubVecs;
 8982     SmallVector<Value *, 5> Ops;
 9998       SmallVector<int, 8> Mask(MidVT.getVectorNumElements());
10930     SmallVector<const SDNode *, 16> Worklist;
10939     SmallVector<SDValue, 8> Ops;
11023     SmallVector<const SDNode *, 16> Worklist;
11101     SmallVector<SDValue, 8> Ops;
11646   SmallVector<int, 8> DUPMask(CCVT.getVectorNumElements(), 0);
lib/Target/AArch64/AArch64InstructionSelector.cpp
 2977   SmallVector<Register, 4> InsertRegs;
 3662   SmallVector<int, 8> Mask;
 3675   SmallVector<Constant *, 64> CstIdxs;
lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
 1235   SmallVector<MachineInstr *, 4> MemInsns;
lib/Target/AArch64/AArch64MachineFunctionInfo.h
  116   SmallVector<ForwardedRegister, 1> ForwardedMustTailRegParms;
  269     SmallVector<const MachineInstr *, 3> Args;
  284   using MILOHContainer = SmallVector<MILOHDirective, 32>;
lib/Target/AArch64/AArch64PBQPRegAlloc.cpp
  340         SmallVector<unsigned, 8> toDel;
lib/Target/AArch64/AArch64PromoteConstant.cpp
  146   using Uses = SmallVector<std::pair<Instruction *, unsigned>, 4>;
  545   SmallVector<UpdateRecord, 64> Updates;
lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
  304   SmallVector<RegImm, 4> KnownRegs;
lib/Target/AArch64/AArch64RegisterBankInfo.cpp
  615   SmallVector<unsigned, 4> OpSize(NumOperands);
  616   SmallVector<PartialMappingIdx, 4> OpRegBankIdx(NumOperands);
  838   SmallVector<const ValueMapping *, 8> OpdsMapping(NumOperands);
lib/Target/AArch64/AArch64RegisterInfo.cpp
   86   SmallVector<MCPhysReg, 32> UpdatedCSRs;
lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
  275   SmallVector<const MCInstrDesc*, MaxNumRepl> ReplInstrMCID;
  417   SmallVector<const MCInstrDesc*, 2> ReplInstrMCID;
  509   SmallVector<unsigned, MaxNumRepl> ZipDest;
  510   SmallVector<const MCInstrDesc*, MaxNumRepl> ReplInstrMCID;
  709       SmallVector<MachineInstr *, 8> RemoveMIs;
lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
   81   SmallVector<SDValue, 8> OutChains;
lib/Target/AArch64/AArch64SpeculationHardening.cpp
  189   SmallVector<MachineOperand, 1> analyzeBranchCondCode;
  280   SmallVector<std::pair<MachineInstr *, unsigned>, 4> ReturnInstructions;
  281   SmallVector<std::pair<MachineInstr *, unsigned>, 4> CallInstructions;
  680   SmallVector<MachineBasicBlock *, 2> EntryBlocks;
lib/Target/AArch64/AArch64StackTagging.cpp
   83   SmallVector<Range, 4> Ranges;
  271     SmallVector<IntrinsicInst *, 2> LifetimeStart;
  272     SmallVector<IntrinsicInst *, 2> LifetimeEnd;
  273     SmallVector<DbgVariableIntrinsic *, 2> DbgVariableIntrinsics;
  524   SmallVector<Instruction *, 8> RetVec;
  526   SmallVector<Instruction *, 4> UnrecognizedLifetimes;
  644         SmallVector<Instruction *, 8> ReachableRetVec;
lib/Target/AArch64/AArch64StackTaggingPreRA.cpp
   63   SmallVector<MachineInstr*, 16> ReTags;
lib/Target/AArch64/AArch64TargetTransformInfo.cpp
   53   SmallVector<AArch64_IMM::ImmInsnModel, 4> Insn;
  271     SmallVector<const Value *, 4> Operands(SingleUser->operand_values());
lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
 3488   SmallVector<std::unique_ptr<MCParsedAsmOperand>, 1> ExtOpnd;
 4813     SmallVector<SMLoc, 8> OperandLocs;
 5052                             SmallVector<StringRef, 4> &RequestedExtensions) {
 5127   SmallVector<StringRef, 4> RequestedExtensions;
 5215   SmallVector<StringRef, 4> RequestedExtensions;
 5345   SmallVector<MCSymbol *, 3> Args;
 5699   SmallVector<std::unique_ptr<MCParsedAsmOperand>, 1> ExtOpnd;
lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
  131   SmallVector<StringRef, 5> Ops;
lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp
   59   SmallVector<User *, 16> Stack;
lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
   48   SmallVector<CallGraphNode*, 8> NodeList;
  112   SmallVector<const Constant *, 16> Stack;
lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
   42   SmallVector<ReplacementInfo, 8> ToReplace;
lib/Target/AMDGPU/AMDGPUCallLowering.cpp
  163   SmallVector<EVT, 4> SplitVTs;
  187     SmallVector<Register, 8> SplitRegs;
  277   SmallVector<ArgInfo, 4> SplitRetInfos;
  449   SmallVector<CCValAssign, 16> ArgLocs;
  529     SmallVector<Register, 8> EltMerges;
  573   SmallVector<CCValAssign, 16> ArgLocs;
  591   SmallVector<ArgInfo, 32> SplitArgs;
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
  488   SmallVector<Value *, 4> LHSVals;
  489   SmallVector<Value *, 4> RHSVals;
  490   SmallVector<Value *, 4> ResultVals;
lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
  385   SmallVector<StringRef, 1> SplitTypeQuals;
  814   SmallVector<StringRef, 1> SplitTypeQuals;
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  591   SmallVector <SDValue, 8> Ops;
  681   SmallVector<SDValue, 32 * 2 + 1> RegSeqArgs(NumVectorElts * 2 + 1);
 1194           SmallVector<SDValue, 3> Opnds;
 1275           SmallVector<SDValue, 3> Opnds;
 2312   SmallVector<SDValue, 5> Ops;
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  940     SmallVector<EVT, 16> ValueVTs;
  941     SmallVector<uint64_t, 16> Offsets;
 1050   SmallVector<SDValue, 8> ArgChains;
 1228   SmallVector<SDValue, 8> Args;
 1249   SmallVector<SDValue, 8> Args;
 1848     SmallVector<SDValue, 2> Results;
 2738   SmallVector<SDValue, 8> Args;
 3895           SmallVector<SDValue, 8> CastedElts;
lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
 1879   SmallVector<GEPInfo, 4> AddrInfo;
 1900   SmallVector<GEPInfo, 4> AddrInfo;
 1923   SmallVector<GEPInfo, 4> AddrInfo;
lib/Target/AMDGPU/AMDGPUInstructionSelector.h
   63     SmallVector<unsigned, 2> SgprParts;
   64     SmallVector<unsigned, 2> VgprParts;
lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
 2065   SmallVector<Register, 4> WideRegs;
lib/Target/AMDGPU/AMDGPULibCalls.cpp
  610   SmallVector<llvm::Type *, 6> ArgTys;
  624   SmallVector<Value *, 6> Args;
  747       SmallVector<double, 0> DVal;
  768         SmallVector<float, 0> FVal;
 1053       SmallVector<double, 0> DVal;
 1063         SmallVector<float, 0> FVal;
 1680       SmallVector <float, 0> FVal0, FVal1;
lib/Target/AMDGPU/AMDGPULibFunc.cpp
  779   SmallVector<AMDGPULibFunc::Param, 10> Str; // list of accumulated substituions
lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
  284         SmallVector<char, 16> BBStr;
  350       SmallVector<MCFixup, 4> Fixups;
  351       SmallVector<char, 16> CodeBytes;
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
   82                           SmallVector<unsigned, 4> &Sources);
  163   SmallVector<PHISourceT, 4> ElimiatedSources;
  201                                       SmallVector<unsigned, 4> &Sources) {
 1099                            SmallVector<unsigned, 2> &RegionIndices);
 1101                            SmallVector<unsigned, 2> &RegionIndices);
 1103                               SmallVector<unsigned, 2> &PHINonRegionIndices);
 1107       SmallVector<unsigned, 2> *RegionIndices = nullptr);
 1110                                      SmallVector<unsigned, 2> *RegionIndices);
 1114   bool shrinkPHI(MachineInstr &PHI, SmallVector<unsigned, 2> &PHIIndices,
 1119                  SmallVector<unsigned, 2> &PHIIndices, unsigned *ReplaceReg);
 1123                   SmallVector<unsigned, 2> &PHIRegionIndices);
 1126                        SmallVector<unsigned, 2> &PHIRegionIndices);
 1128                           SmallVector<unsigned, 2> &PHIRegionIndices,
 1182   void ensureCondIsNotKilled(SmallVector<MachineOperand, 1> Cond);
 1355     SmallVector<unsigned, 2> &PHIRegionIndices) {
 1367     SmallVector<unsigned, 2> &PHIRegionIndices) {
 1379     SmallVector<unsigned, 2> &PHINonRegionIndices) {
 1391     SmallVector<unsigned, 2> *RegionIndices) {
 1405     MachineInstr &PHI, SmallVector<unsigned, 2> *RegionIndices) {
 1437 static bool isPHIRegionIndex(SmallVector<unsigned, 2> PHIRegionIndices,
 1447                                        SmallVector<unsigned, 2> &PHIIndices,
 1455                                        SmallVector<unsigned, 2> &PHIIndices,
 1513     SmallVector<unsigned, 2> &PHIRegionIndices) {
 1556     SmallVector<unsigned, 2> &PHIRegionIndices) {
 1603     MachineInstr &PHI, SmallVector<unsigned, 2> &PHIRegionIndices,
 1637   SmallVector<unsigned, 2> PHIRegionIndices;
 1649   SmallVector<unsigned, 2> PHINonRegionIndices;
 1657                         SmallVector<MachineInstr *, 2> &PHIs) {
 1668   SmallVector<MachineInstr *, 2> PHIs;
 1682   SmallVector<MachineInstr *, 2> PHIs;
 1889     SmallVector<MachineOperand, 1> Cond) {
 1906   SmallVector<MachineOperand, 1> Cond;
 2032   SmallVector<unsigned, 4> OldLiveOuts;
 2078   SmallVector<unsigned, 4> Sources;
 2096   SmallVector<std::tuple<unsigned, unsigned, MachineBasicBlock *>, 4>
 2329         SmallVector<MachineOperand, 1> ECond;
 2388       SmallVector<MachineOperand, 1> ECond;
 2434   SmallVector<unsigned, 2> PHIRegionIndices;
 2471   SmallVector<MachineInstr *, 2> PHIs;
lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
   75   SmallVector<CallInst *, 32> Printfs;
  349       SmallVector<Value *, 1> alloc_args;
  376       SmallVector<Value *, 1> ZeroIdxList;
  393       SmallVector<Value *, 2> FourthIdxList;
  409         SmallVector<Value *, 32> WhatToStore;
  536           SmallVector<Value *, 1> BuffOffset;
lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
  166   SmallVector<AllocaInst *, 16> Allocas;
lib/Target/AMDGPU/AMDGPUPropagateAttributes.cpp
   77   SmallVector<Clone, 32> Clones;
  200       SmallVector<std::pair<CallBase *, Function *>, 32> ToReplace;
lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
   45   SmallVector<MachineInstr *, 4> NewInsts;
  184   SmallVector<const ValueMapping *, 10> Operands(MI.getNumOperands());
  604   SmallVector<Register, 2> &Regs,
  666   SmallVector<Register, 4> ResultRegs;
  667   SmallVector<Register, 4> InitResultRegs;
  668   SmallVector<Register, 4> PhiRegs;
  810           SmallVector<Register, 8> ReadlanePieces;
 1048   SmallVector<unsigned, 16> DefRegs(OpdMapper.getVRegs(0));
 1049   SmallVector<unsigned, 1> SrcRegs(OpdMapper.getVRegs(1));
 1123   SmallVector<unsigned, 4> SGPRIndexes;
 1141   SmallVector<unsigned, 1> SrcReg(OpdMapper.getVRegs(OpIdx));
 1163   SmallVector<Register, 4> WideRegs;
 1340     SmallVector<Register, 2> DefRegs(OpdMapper.getVRegs(0));
 1341     SmallVector<Register, 1> Src0Regs(OpdMapper.getVRegs(1));
 1342     SmallVector<Register, 2> Src1Regs(OpdMapper.getVRegs(2));
 1343     SmallVector<Register, 2> Src2Regs(OpdMapper.getVRegs(3));
 1389     SmallVector<Register, 2> DefRegs(OpdMapper.getVRegs(0));
 1390     SmallVector<Register, 2> Src0Regs(OpdMapper.getVRegs(1));
 1391     SmallVector<Register, 2> Src1Regs(OpdMapper.getVRegs(2));
 1513       SmallVector<Register, 2> DefRegs(OpdMapper.getVRegs(0));
 1538       SmallVector<Register, 2> DefRegs(OpdMapper.getVRegs(0));
 1652     SmallVector<Register, 2> DstRegs(OpdMapper.getVRegs(0));
 1716     SmallVector<Register, 2> InsRegs(OpdMapper.getVRegs(2));
 1925   SmallVector<const ValueMapping*, 8> OpdsMapping(MI.getNumOperands());
 1940   SmallVector<const ValueMapping*, 8> OpdsMapping(MI.getNumOperands());
 1976   SmallVector<const ValueMapping*, 8> OpdsMapping(MI.getNumOperands());
 2000   SmallVector<const ValueMapping *, 8> OpdsMapping(NumOps);
 2035   SmallVector<const ValueMapping*, 2> OpdsMapping(2);
 2188   SmallVector<const ValueMapping*, 8> OpdsMapping(MI.getNumOperands());
lib/Target/AMDGPU/AMDGPURegisterBankInfo.h
  109                                  SmallVector<Register, 2> &Regs,
lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
  237   SmallVector<Type *, 4> ReturnTypes;
  248   SmallVector<Argument *, 4> OutArgs;
  260   using ReplacementVec = SmallVector<std::pair<Argument *, Value *>, 4>;
  264   SmallVector<ReturnInst *, 4> Returns;
  287       SmallVector<std::pair<ReturnInst *, StoreInst *>, 4> ReplaceableStores;
  432   SmallVector<Value *, 16> StubCallArgs;
lib/Target/AMDGPU/AMDGPUSubtarget.cpp
  785     SmallVector<const SUnit*, 64> Succs({Succ}), Preds({Pred});
  813     SmallVector<SUnit *, 8> Worklist({To});
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
  719     SmallVector<Value *, 4> Args(II->arg_operands());
lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
   99   SmallVector<BasicBlock *, 8> Stack;
  169   SmallVector<BasicBlock *, 4> ReturningBlocks;
  170   SmallVector<BasicBlock *, 4> UnreachableBlocks;
lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
   96     SmallVector<Metadata *, 4> All;
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
  118   using MBBVector = SmallVector<MachineBasicBlock *, 32>;
  337   SmallVector<MachineBasicBlock *, DEFAULT_VEC_SLOTS> OrderedBlks;
  684    SmallVector<MachineInstr *, DEFAULT_VEC_SLOTS> ContInstr;
  715   SmallVector<MachineBasicBlock *, DEFAULT_VEC_SLOTS> RetBlks;
lib/Target/AMDGPU/GCNDPPCombine.cpp
  430   SmallVector<MachineInstr*, 4> OrigMIs, DPPMIs;
  431   DenseMap<MachineInstr*, SmallVector<unsigned, 4>> RegSeqWithOpNos;
  444   SmallVector<MachineOperand*, 16> Uses;
lib/Target/AMDGPU/GCNIterativeScheduler.cpp
  145   SmallVector<SUnit *, 8> TopRoots;
  147   SmallVector<SUnit*, 8> BotRoots;
lib/Target/AMDGPU/GCNMinRegStrategy.cpp
  197   SmallVector<const SUnit*, 32> Worklist(Set.begin(), Set.end());
lib/Target/AMDGPU/GCNNSAReassign.cpp
  240   SmallVector<Candidate, 32> Candidates;
  274     SmallVector<LiveInterval *, 16> Intervals;
  275     SmallVector<unsigned, 16> OrigRegs;
lib/Target/AMDGPU/GCNRegBankReassign.cpp
  157   SmallVector<OperandMask, 8> OperandMasks;
  642   SmallVector<BankStall, 8> BankStalls;
lib/Target/AMDGPU/GCNRegPressure.cpp
  229 static SmallVector<RegisterMaskPair, 8>
  232   SmallVector<RegisterMaskPair, 8> Res;
lib/Target/AMDGPU/GCNRegPressure.h
  215   SmallVector<SlotIndex, 32> LiveIdxs, SRLiveIdxs;
lib/Target/AMDGPU/GCNSchedStrategy.h
   84   SmallVector<std::pair<MachineBasicBlock::iterator,
   88   SmallVector<GCNRPTracker::LiveRegSet, 32> LiveIns;
   91   SmallVector<GCNRegPressure, 32> Pressure;
lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
  366     const SmallVector<std::pair<MachineOperand *, int64_t>, 3> Srcs =
lib/Target/AMDGPU/R600ISelLowering.cpp
  697   SmallVector<SDValue, 8> Args;
 1582   SmallVector<CCValAssign, 16> ArgLocs;
 1586   SmallVector<ISD::InputArg, 8> LocalIns;
 1921     SmallVector<SDValue, 8> Ops;
lib/Target/AMDGPU/R600InstrInfo.cpp
  277 SmallVector<std::pair<MachineOperand *, int64_t>, 3>
  279   SmallVector<std::pair<MachineOperand *, int64_t>, 3> Result;
lib/Target/AMDGPU/R600InstrInfo.h
  119   SmallVector<std::pair<MachineOperand *, int64_t>, 3>
lib/Target/AMDGPU/R600OpenCLImageTypeLoweringPass.cpp
   74 using MDVector = SmallVector<Metadata *, 8>;
  162   SmallVector<Instruction *, 4> InstsToErase;
  273     SmallVector<Type *, 8> ArgTypes;
  318     SmallVector<ReturnInst*, 8> Returns;
  322     SmallVector<Metadata *, 6> KernelMDArgs;
lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
   53 using StackVector = SmallVector<StackEntry, 16>;
  300     SmallVector <BasicBlock *, 8> Latches;
  303     SmallVector<BasicBlock *, 2> Preds;
lib/Target/AMDGPU/SIFixSGPRCopies.cpp
  364   SmallVector<MachineBasicBlock *, 4> Worklist(MBB->pred_begin(),
  430   SmallVector<MachineInstr*, 8> Clobbers;
  595   SmallVector<MachineInstr *, 16> Worklist;
lib/Target/AMDGPU/SIFixupVectorISel.cpp
   90   SmallVector<MachineOperand *, 8> Worklist;
lib/Target/AMDGPU/SIFoldOperands.cpp
  514   SmallVector<std::pair<MachineOperand*, unsigned>, 32> Defs;
  628         SmallVector<FoldCandidate, 4> CopyUses;
  686       SmallVector<std::pair<MachineOperand*, unsigned>, 32> Defs;
 1118   SmallVector<MachineInstr *, 4> CopiesToReplace;
 1119   SmallVector<FoldCandidate, 4> FoldList;
 1191     SmallVector <MachineRegisterInfo::use_iterator, 4> UsesToProcess;
lib/Target/AMDGPU/SIFormMemoryClauses.cpp
  163   SmallVector<unsigned, AMDGPU::NUM_TARGET_SUBREGS> CoveringSubregs;
lib/Target/AMDGPU/SIISelLowering.cpp
 2035   SmallVector<ISD::InputArg, 16> Splits;
 2036   SmallVector<CCValAssign, 16> ArgLocs;
 2112   SmallVector<SDValue, 16> Chains;
 2253   SmallVector<CCValAssign, 16> RVLocs;
 2278   SmallVector<CCValAssign, 48> RVLocs;
 2279   SmallVector<ISD::OutputArg, 48> Splits;
 2289   SmallVector<SDValue, 48> RetOps;
 2376   SmallVector<CCValAssign, 16> RVLocs;
 2639   SmallVector<CCValAssign, 16> ArgLocs;
 2672   SmallVector<ISD::OutputArg, 32> &Outs = CLI.Outs;
 2673   SmallVector<SDValue, 32> &OutVals = CLI.OutVals;
 2674   SmallVector<ISD::InputArg, 32> &Ins = CLI.Ins;
 2740   SmallVector<CCValAssign, 16> ArgLocs;
 2762   SmallVector<std::pair<unsigned, SDValue>, 8> RegsToPass;
 2769     SmallVector<SDValue, 4> CopyFromChains;
 2779   SmallVector<SDValue, 8> MemOpChains;
 4098     SmallVector<SDValue, 4> Elts;
 4476   SmallVector<SDValue, 4> Ops;
 4927   SmallVector<SDValue, 4> Pieces;
 5177   SmallVector<SDValue, 16> VecElts(NumElts);
 5258   SmallVector<SDValue, 4> BVElts;
 5291   SmallVector<SDValue, 1> TFCElt;
 5331   SmallVector<EVT, 3> ResultTypes(Op->value_begin(), Op->value_end());
 5332   SmallVector<EVT, 3> OrigResultTypes(Op->value_begin(), Op->value_end());
 5416   SmallVector<SDValue, 4> VAddrs;
 5567   SmallVector<SDValue, 26> Ops;
 5624     SmallVector<SDValue, 1> Elt;
 5661   SmallVector<SDValue, 4> Loads;
 7351     SmallVector<SDValue, 3> Elts;
 8103       SmallVector<SDValue, 8> NewOps(N->op_begin(), N->op_end());
 9395   SmallVector<SDValue, 16> Ops;
10179   SmallVector<SDValue, 12> Ops;
10275   SmallVector<SDValue, 8> Ops;
10352     SmallVector<SDValue, 4> Ops = { Src0, Src1, Src2 };
10371     SmallVector<SDValue, 8> Ops = { SDValue(FI, 0), Node->getOperand(1),
lib/Target/AMDGPU/SIInsertSkips.cpp
  439   SmallVector<MachineBasicBlock *, 16> ExecBranchStack;
lib/Target/AMDGPU/SIInsertWaitcnts.cpp
 1539   SmallVector<MachineBasicBlock *, 4> EndPgmBlocks;
lib/Target/AMDGPU/SIInstrInfo.cpp
 2233   SmallVector<unsigned, 8> Regs;
 3440     SmallVector<unsigned, 2> SGPRsUsed;
 4234   SmallVector<unsigned, 8> SRegs;
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
  132     SmallVector<MachineInstr *, 8> InstsToMove;
 1586   SmallVector<std::pair<MachineInstr *, int64_t>, 4> InstsWCommonBase;
lib/Target/AMDGPU/SILowerControlFlow.cpp
  162   SmallVector<MachineBasicBlock*, 4> Worklist(SMBB->succ_begin(),
  474   SmallVector<MachineOperand, 4> Ops;
lib/Target/AMDGPU/SILowerI1Copies.cpp
  138   SmallVector<MachineBasicBlock *, 4> ReachableOrdered;
  139   SmallVector<MachineBasicBlock *, 4> Stack;
  140   SmallVector<MachineBasicBlock *, 4> Predecessors;
  268   SmallVector<MachineBasicBlock *, 4> CommonDominators;
  279   SmallVector<MachineBasicBlock *, 4> Stack;
  280   SmallVector<MachineBasicBlock *, 4> NextLevel;
  502   SmallVector<MachineInstr *, 4> DeadCopies;
  544   SmallVector<MachineInstr *, 4> Vreg1Phis;
  545   SmallVector<MachineBasicBlock *, 4> IncomingBlocks;
  546   SmallVector<unsigned, 4> IncomingRegs;
  547   SmallVector<unsigned, 4> IncomingUpdated;
  670   SmallVector<MachineInstr *, 4> DeadCopies;
lib/Target/AMDGPU/SILowerSGPRSpills.cpp
   36 using MBBVector = SmallVector<MachineBasicBlock *, 4>;
lib/Target/AMDGPU/SIMachineFunctionInfo.h
  449     SmallVector<MCPhysReg, 32> Lanes;
  465   SmallVector<SGPRSpillVGPRCSR, 2> SpillVGPRs;
  470   SmallVector<MCPhysReg, 32> SpillAGPR;
  473   SmallVector<MCPhysReg, 32> SpillVGPR;
lib/Target/AMDGPU/SIMachineScheduler.cpp
 1139   SmallVector<unsigned, 8> ExpGroup;
 1930   SmallVector<SUnit*, 8> TopRoots, BotRoots;
lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
  327     SmallVector<MachineInstr *, 4> OtherUseInsts;
lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
  331       SmallVector<MachineBasicBlock*, 4> Blocks({&MBB});
lib/Target/AMDGPU/SIPeepholeSDWA.cpp
   69   using SDWAOperandsVector = SmallVector<SDWAOperand *, 4>;
   78   SmallVector<MachineInstr *, 8> ConvertedInstructions;
lib/Target/AMDGPU/SIWholeQuadMode.cpp
  157   SmallVector<MachineInstr *, 1> LiveMaskQueries;
  158   SmallVector<MachineInstr *, 4> LowerToCopyInstrs;
  314   SmallVector<MachineInstr *, 4> SetInactiveInstrs;
  315   SmallVector<MachineInstr *, 4> SoftWQMInstrs;
lib/Target/ARC/ARCISelLowering.cpp
  238   SmallVector<CCValAssign, 16> ArgLocs;
  244   SmallVector<CCValAssign, 16> RVLocs;
  257   SmallVector<std::pair<unsigned, SDValue>, 4> RegsToPass;
  258   SmallVector<SDValue, 12> MemOpChains;
  335   SmallVector<SDValue, 8> Ops;
  374   SmallVector<std::pair<int, unsigned>, 4> ResultMemLocs;
  396   SmallVector<SDValue, 4> MemOpChains;
  456   SmallVector<CCValAssign, 16> ArgLocs;
  474   SmallVector<SDValue, 4> CFRegNode;
  475   SmallVector<ArgDataPair, 4> ArgData;
  476   SmallVector<SDValue, 4> MemOps;
  595   SmallVector<CCValAssign, 16> RVLocs;
  615   SmallVector<CCValAssign, 16> RVLocs;
  628   SmallVector<SDValue, 4> RetOps(1, Chain);
  629   SmallVector<SDValue, 4> MemOpChains;
lib/Target/ARC/ARCOptAddrMode.cpp
  226     SmallVector<MachineInstr *, 8> Uses;
  302   SmallVector<MachineInstr *, 4> UsesAfterLdst;
  303   SmallVector<MachineInstr *, 4> UsesAfterAdd;
lib/Target/ARM/A15SDOptimizer.cpp
   99     SmallVector<unsigned, 8> getReadDPRs(MachineInstr *MI);
  179   SmallVector<MachineInstr *, 8> Front;
  360    SmallVector<MachineInstr *, 8> Front;
  397 SmallVector<unsigned, 8> A15SDOptimizer::getReadDPRs(MachineInstr *MI) {
  402   SmallVector<unsigned, 8> Defs;
  595   SmallVector<unsigned, 8> Defs = getReadDPRs(MI);
  604     SmallVector<MachineInstr *, 8> DefSrcs;
  624       SmallVector<MachineOperand*, 8> Uses;
lib/Target/ARM/ARMAsmPrinter.cpp
 1097     SmallVector<unsigned, 4> RegList;
lib/Target/ARM/ARMAsmPrinter.h
   51   SmallVector<std::pair<unsigned, MCSymbol*>, 4> ThumbIndirectPads;
lib/Target/ARM/ARMBaseInstrInfo.cpp
 1257   SmallVector<const MachineMemOperand *, 1> Accesses;
 1500   SmallVector<const MachineMemOperand *, 1> Accesses;
 1550   SmallVector<unsigned, 6> ScratchRegs;
 2448   SmallVector<MachineOperand, 4> RegList;
 3049   SmallVector<std::pair<MachineOperand*, ARMCC::CondCodes>, 4>
lib/Target/ARM/ARMBasicBlockInfo.h
  115   SmallVector<BasicBlockInfo, 8> BBInfo;
lib/Target/ARM/ARMCallLowering.cpp
  198   SmallVector<EVT, 4> SplitVTs;
  255   SmallVector<ArgInfo, 4> SplitRetInfos;
  449   SmallVector<ArgInfo, 8> SplitArgInfos;
  543   SmallVector<ArgInfo, 8> ArgInfos;
lib/Target/ARM/ARMCodeGenPrepare.cpp
  112   DenseMap<Value*, SmallVector<Type*, 4>> TruncTysMap;
  446   SmallVector<Instruction*, 4> Users;
lib/Target/ARM/ARMConstantIslandPass.cpp
  204     SmallVector<MachineInstr*, 4> PushPopMIs;
  207     SmallVector<MachineInstr*, 4> T2JumpTables;
  511   SmallVector<MachineBasicBlock::iterator, 8> InsPoint(MaxLogAlign + 1,
  631   SmallVector<MachineOperand, 4> Cond;
 2401   SmallVector<MachineOperand, 4> Cond;
 2402   SmallVector<MachineOperand, 4> CondPrior;
lib/Target/ARM/ARMFastISel.cpp
 1895   SmallVector<CCValAssign, 16> ArgLocs;
 2045     SmallVector<CCValAssign, 16> RVLocs;
 2105   SmallVector<unsigned, 4> RetRegs;
 2109     SmallVector<ISD::OutputArg, 4> Outs;
 2113     SmallVector<CCValAssign, 16> ValLocs;
 2217     SmallVector<CCValAssign, 16> RVLocs;
 2225   SmallVector<Value*, 8> Args;
 2226   SmallVector<Register, 8> ArgRegs;
 2227   SmallVector<MVT, 8> ArgVTs;
 2228   SmallVector<ISD::ArgFlagsTy, 8> ArgFlags;
 2251   SmallVector<Register, 4> RegArgs;
 2284   SmallVector<Register, 4> UsedRegs;
 2325     SmallVector<CCValAssign, 16> RVLocs;
 2333   SmallVector<Value*, 8> Args;
 2334   SmallVector<Register, 8> ArgRegs;
 2335   SmallVector<MVT, 8> ArgVTs;
 2336   SmallVector<ISD::ArgFlagsTy, 8> ArgFlags;
 2384   SmallVector<Register, 4> RegArgs;
 2428   SmallVector<Register, 4> UsedRegs;
lib/Target/ARM/ARMFrameLowering.cpp
  236   SmallVector<InstInfo, 4> Insts;
  986   SmallVector<RegAndKill, 4> Regs;
 1074   SmallVector<unsigned, 4> Regs;
 1646   SmallVector<unsigned, 4> UnspilledCS1GPRs;
 1647   SmallVector<unsigned, 4> UnspilledCS2GPRs;
 1919       SmallVector<unsigned, 4> AvailableRegs;
 2087       SmallVector<unsigned, 2> Extras;
 2296   SmallVector<MachineBasicBlock *, 2> WalkList;
lib/Target/ARM/ARMISelDAGToDAG.cpp
 1978   SmallVector<SDValue, 7> Ops;
 2109   SmallVector<SDValue, 7> Ops;
 2280   SmallVector<SDValue, 8> Ops;
 2372   SmallVector<SDValue, 8> Ops;
 2404   SmallVector<SDValue, 8> Ops;
 2430   SmallVector<SDValue, 8> Ops;
 2567     SmallVector<SDValue, 6> Ops;
 3814       SmallVector<SDValue, 5> Ops;
 3909       SmallVector<SDValue, 7> Ops;
 4299   SmallVector<StringRef, 5> Fields;
 4429     SmallVector<EVT, 3> ResTypes;
 4648   SmallVector<bool, 8> OpChanged;
lib/Target/ARM/ARMISelLowering.cpp
 1931   SmallVector<CCValAssign, 16> RVLocs;
 2105   SmallVector<CCValAssign, 16> ArgLocs;
 2126   SmallVector<SDValue, 8> MemOpChains;
 2627     SmallVector<CCValAssign, 16> ArgLocs;
 2681   SmallVector<CCValAssign, 16> RVLocs;
 2726   SmallVector<CCValAssign, 16> RVLocs;
 2736   SmallVector<SDValue, 4> RetOps;
 3299   SmallVector<const User*,4> Worklist;
 3395     SmallVector<uint8_t,16> V(S.size());
 3912   SmallVector<SDValue, 4> MemOps;
 3961   SmallVector<CCValAssign, 16> ArgLocs;
 3966   SmallVector<SDValue, 16> ArgValues;
 5964     SmallVector<SDValue, 8> Ops;
 7232           SmallVector<SDValue, 3> Ops;
 7242       SmallVector<SDValue, 8> Ops;
 7278     SmallVector<SDValue, 64> Ops(Op->op_begin(), Op->op_begin() + NumElts);
 7301     SmallVector<SDValue, 8> Ops;
 7360   SmallVector<ShuffleSourceInfo, 2> Sources;
 7485   SmallVector<int, 8> Mask(ShuffleVT.getVectorNumElements(), -1);
 7680   SmallVector<SDValue, 8> VTBLMask;
 7971     SmallVector<SDValue, 8> Ops;
 8389   SmallVector<SDValue, 8> Ops;
 8972     SmallVector<SDValue, 16> Ops;
 9478   DenseMap<unsigned, SmallVector<MachineBasicBlock*, 2>> CallSiteNumToLPad;
 9813   SmallVector<MachineBasicBlock*, 64> MBBLPads;
 9818     SmallVector<MachineBasicBlock*, 4> Successors(BB->succ_begin(),
10978   SmallVector<SDValue, 8> Ops;
11017   SmallVector<SDValue, 8> Ops;
11112   SmallVector<SDValue, 8> Ops;
11341   SmallVector<SDValue, 8> Ops;
12297   SmallVector<SDValue, 4> Ops0;
12302   SmallVector<SDValue, 4> Ops1;
12666   SmallVector<SDValue, 8> Ops;
12850   SmallVector<int, 16> NewMask;
12895     SmallVector<const SDNode *, 16> Worklist;
13038     SmallVector<SDValue, 8> Ops;
13068     SmallVector<SDValue, 5> NewResults;
13285   SmallVector<int, 8> ShuffleVec(NumElems * SizeRatio, -1);
13315   SmallVector<SDValue, 8> Chains;
13373   SmallVector<SDValue, 4> Stores;
15566   SmallVector<StringRef, 4> AsmPieces;
16798   DenseMap<ShuffleVectorInst *, SmallVector<Value *, 4>> SubVecs;
16808     SmallVector<Value *, 2> Ops;
16948     SmallVector<Value *, 6> Ops;
lib/Target/ARM/ARMISelLowering.h
  659     using RegsToPassVector = SmallVector<std::pair<unsigned, SDValue>, 8>;
lib/Target/ARM/ARMLegalizerInfo.cpp
  421     SmallVector<Register, 2> Results;
lib/Target/ARM/ARMLegalizerInfo.h
   51   using FCmpLibcallsList = SmallVector<FCmpLibcallInfo, 2>;
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  137     using MemOpQueue = SmallVector<MemOpQueueEntry, 8>;
  143       SmallVector<MachineInstr*, 4> Instrs;
  162     SmallVector<const MergeCandidate*,4> Candidates;
  163     SmallVector<MachineInstr*,4> MergeBaseCandidates;
  855   SmallVector<std::pair<unsigned, bool>, 8> Regs;
  856   SmallVector<unsigned, 4> ImpDefs;
 2387   using MapIt = DenseMap<unsigned, SmallVector<MachineInstr *, 4>>::iterator;
 2388   using Base2InstMap = DenseMap<unsigned, SmallVector<MachineInstr *, 4>>;
 2389   using BaseVec = SmallVector<unsigned, 4>;
lib/Target/ARM/ARMLowOverheadLoops.cpp
  519     SmallVector<MachineInstr*, 4> Starts;
  520     SmallVector<MachineInstr*, 4> Decs;
  521     SmallVector<MachineInstr*, 4> Ends;
lib/Target/ARM/ARMParallelDSP.cpp
   54   using MulCandList = SmallVector<std::unique_ptr<MulCandidate>, 8>;
   56   using MulPairList = SmallVector<std::pair<MulCandidate*, MulCandidate*>, 8>;
   67     SmallVector<LoadInst*, 2> VecLd;    // Container for loads to widen.
  198     SmallVector<LoadInst*, 4> Loads;
  350   SmallVector<LoadInst*, 8> Loads;
  351   SmallVector<Instruction*, 8> Writes;
lib/Target/ARM/ARMRegisterBankInfo.cpp
  454     SmallVector<const ValueMapping *, 4> OperandBanks(NumOperands);
lib/Target/ARM/ARMTargetTransformInfo.cpp
 1019   SmallVector<BasicBlock*, 4> ExitingBlocks;
 1053       SmallVector<const Value*, 4> Operands(I.value_op_begin(),
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
  109   using Locs = SmallVector<SMLoc, 4>;
  235   SmallVector<MCInst, 4> PendingConditionalInsts;
  708   SmallVector<unsigned, 8> Registers;
 4299   SmallVector<std::pair<unsigned, unsigned>, 16> Registers;
10417   SmallVector<NearMissInfo, 4> NearMisses;
11160   SmallVector<std::unique_ptr<MCParsedAsmOperand>, 1> Operands;
11341   SmallVector<uint8_t, 16> Opcodes;
11695   SmallVector<NearMissMessage, 4> Messages;
lib/Target/ARM/Disassembler/ARMDisassembler.cpp
  126       SmallVector<unsigned char, 4> VPTStates;
lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
  308   SmallVector<AttributeItem, 64> Contents;
  708   SmallVector<uint8_t, 64> Opcodes;
lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
   27   SmallVector<uint8_t, 32> Ops;
   28   SmallVector<unsigned, 8> OpBegins;
lib/Target/ARM/MVETailPredication.cpp
   51   SmallVector<IntrinsicInst*, 4> MaskedInsts;
lib/Target/ARM/Thumb1FrameLowering.cpp
  896     SmallVector<unsigned, 4> RegsToPush;
lib/Target/ARM/Thumb2ITBlockPass.cpp
   83   using RegList = SmallVector<unsigned, 4>;
lib/Target/ARM/Thumb2SizeReduction.cpp
  232     SmallVector<MBBInfo, 8> BlockInfo;
lib/Target/AVR/AVRISelDAGToDAG.cpp
  435   SmallVector<SDValue, 8> Ops;
lib/Target/AVR/AVRISelLowering.cpp
  956   SmallVector<unsigned, 8> Args;
 1058   SmallVector<CCValAssign, 16> ArgLocs;
 1164   SmallVector<CCValAssign, 16> ArgLocs;
 1192   SmallVector<std::pair<unsigned, SDValue>, 8> RegsToPass;
 1270   SmallVector<SDValue, 8> Ops;
 1317   SmallVector<CCValAssign, 16> RVLocs;
 1362   SmallVector<CCValAssign, 16> RVLocs;
 1376   SmallVector<CCValAssign, 16> RVLocs;
 1398   SmallVector<SDValue, 4> RetOps(1, Chain);
lib/Target/BPF/BPFAbstractMemberAccess.cpp
  290     SmallVector<Value *, 4> IdxList;
lib/Target/BPF/BPFISelLowering.cpp
  222   SmallVector<CCValAssign, 16> ArgLocs;
  300   SmallVector<CCValAssign, 16> ArgLocs;
  321   SmallVector<std::pair<unsigned, SDValue>, MaxArgs> RegsToPass;
  379   SmallVector<SDValue, 8> Ops;
  415   SmallVector<CCValAssign, 16> RVLocs;
  430   SmallVector<SDValue, 4> RetOps(1, Chain);
  461   SmallVector<CCValAssign, 16> RVLocs;
lib/Target/BPF/BTFDebug.cpp
 1077     SmallVector<DIGlobalVariableExpression *, 1> GVs;
lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
  964   SmallVector<AsmToken, 5> Lookahead;
 1044   SmallVector<AsmToken, 4> Tokens;
lib/Target/Hexagon/BitTracker.h
  345   using BitValueList = SmallVector<BitValue, DefaultBitN>;
lib/Target/Hexagon/HexagonBitSimplify.cpp
 1014     SmallVector<unsigned,2> Regs;
lib/Target/Hexagon/HexagonBranchRelaxation.cpp
  162   SmallVector<MachineOperand, 4> Cond;
lib/Target/Hexagon/HexagonConstExtenders.cpp
  143     SmallVector<Node*,8> nodesWith(int32_t P, bool CheckAlign = true) {
  144       SmallVector<Node*,8> Nodes;
  150       SmallVector<Node*,8> Nodes;
 1328   using CandData = std::pair<unsigned, SmallVector<RangeTree::Node*,8>>;
 1334   SmallVector<RangeTree::Node*,8> Nodes;
lib/Target/Hexagon/HexagonConstPropagation.cpp
 1013       SmallVector<MachineBasicBlock*,2> ToRemove;
 2517   SmallVector<APInt,4> LoVs(LN), HiVs(HN);
 2830   SmallVector<unsigned,2> DefRegs;
 2846   SmallVector<const MachineInstr*,4> NewInstrs;
lib/Target/Hexagon/HexagonCopyToCombine.cpp
   66   SmallVector<MachineInstr *, 8> DbgMItoMove;
lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  461     SmallVector<unsigned,2> Inc;
  612   using DTNodeVectType = SmallVector<MachineDomTreeNode *, 4>;
  963     using DTNodeVectType = SmallVector<MachineDomTreeNode *, 4>;
lib/Target/Hexagon/HexagonExpandCondsets.cpp
  414   SmallVector<SlotIndex,4> PredDefs;
  424   SmallVector<SlotIndex,8> Undefs;
  437   SmallVector<SlotIndex,4> ExtTo;
 1191   SmallVector<MachineInstr*,16> TwoRegs;
 1266   SmallVector<MachineInstr*,16> Condsets;
lib/Target/Hexagon/HexagonFrameLowering.cpp
  434   SmallVector<MachineBasicBlock*,16> SFBlocks;
  611   SmallVector<MachineInstr *, 4> AdjustRegs;
 1741   SmallVector<std::pair<MCPhysReg, const MachineOperand*>,2> Clobbers;
 1943   SmallVector<unsigned,8> NewRegs;
lib/Target/Hexagon/HexagonGenInsert.cpp
 1050   using IterListType = SmallVector<IFMapType::iterator, 16>;
 1476     SmallVector<unsigned,2> Regs;
 1596     using IterListType = SmallVector<IFMapType::iterator, 16>;
lib/Target/Hexagon/HexagonGenMux.cpp
  121     using MuxInfoList = SmallVector<MuxInfo, 4>;
lib/Target/Hexagon/HexagonHardwareLoops.cpp
  455   SmallVector<MachineOperand,2> Cond;
  616   SmallVector<MachineOperand,2> Cond;
  629     SmallVector<MachineOperand,2> LCond;
 1084   SmallVector<MachineInstr*, 1> DeadPhis;
 1202   SmallVector<MachineInstr*, 2> OldInsts;
 1224     SmallVector<MachineOperand, 2> Cond;
 1293       SmallVector<MachineOperand, 0> Cond;
 1464     SmallVector<MachineOperand, 2> Cond;
 1658   SmallVector<MachineOperand,2> Cond;
 1666     SmallVector<MachineOperand,2> LCond;
 1876   SmallVector<MachineOperand,2> Tmp1;
 1960   SmallVector<MachineOperand,1> Tmp2;
 1961   SmallVector<MachineOperand,1> EmptyCond;
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
  365   SmallVector<SDValue, 7> Ops;
 1177       SmallVector<SDValue,2> Ops(U->getNumOperands());
 1657   SmallVector<WeightedLeaf, 8> Q;
 1926   SmallVector<SDValue, 4> Worklist;
 2250     SmallVector<SDNode *, 4> Worklist;
lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
  930   SmallVector<SDNode*,4> Nodes;
 1125     SmallVector<uint8_t,128> MuxBytes(HwLen);
 1248   SmallVector<int,128> NewMask(VecLen);
 1253   SmallVector<int,128> MaskL(VecLen), MaskR(VecLen);
 1261   SmallVector<uint8_t,128> Bytes(VecLen);
 1278   SmallVector<int,128> PackedMask(VecLen);
 1312   SmallVector<int,256> PackedMask(VecLen);
 1317   SmallVector<int,256> MaskL(VecLen), MaskR(VecLen);
 1326   SmallVector<uint8_t,256> Bytes(VecLen);
 1388   SmallVector<SDValue,128> Ops;
 1690   SmallVector<unsigned,8> Perm(LogLen);
 1824   using CycleType = SmallVector<unsigned,8>;
 1897   SmallVector<unsigned,8> SwapElems;
 1991   SmallVector<SDValue, 128> Elems;
 2203     SmallVector<SDValue, 3> Ops = { N->getOperand(1), N->getOperand(2),
 2210     SmallVector<SDValue, 3> Ops = { N->getOperand(1), N->getOperand(2),
 2217     SmallVector<SDValue, 3> Ops = { N->getOperand(1), N->getOperand(2),
 2224     SmallVector<SDValue, 3> Ops = { N->getOperand(1), N->getOperand(2),
lib/Target/Hexagon/HexagonISelLowering.cpp
  180   SmallVector<CCValAssign, 16> RVLocs;
  198   SmallVector<CCValAssign, 16> RVLocs;
  211   SmallVector<SDValue, 4> RetOps(1, Chain);
  266   SmallVector<CCValAssign, 16> RVLocs;
  339   SmallVector<CCValAssign, 16> ArgLocs;
  370   SmallVector<std::pair<unsigned, SDValue>, 16> RegsToPass;
  371   SmallVector<SDValue, 8> MemOpChains;
  499   SmallVector<SDValue, 8> Ops;
  700   SmallVector<CCValAssign, 16> ArgLocs;
  893   SmallVector<Constant *, 128> NewConst;
 1934   SmallVector<int,8> Mask(AM.begin(), AM.end());
 1944   SmallVector<int,8> ByteMask;
 2128   SmallVector<ConstantInt*,4> Consts(Elem.size());
 2211   SmallVector<ConstantInt*,8> Consts(Elem.size());
 2472   SmallVector<SDValue,8> Ops;
 2545     SmallVector<SDValue,4> Words[2];
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
  203   SmallVector<SDValue,4> IntOps;
  326   SmallVector<int,128> ByteMask;
  354   SmallVector<SDValue,32> Words;
  392   SmallVector<ConstantInt*, 128> Consts(VecLen);
  437   SmallVector<int,128> ExtIdx;
  446       SmallVector<int,128> Mask;
  511     SmallVector<int,128> Mask(HwLen);
  536   SmallVector<SDValue,4> Words[2];
  592   SmallVector<SDValue,128> Bytes;
  819   SmallVector<int,128> Mask;
 1025   SmallVector<SDValue,128> Ops;
 1056     SmallVector<SDValue,8> Elems;
 1101     SmallVector<SDValue,4> SV(U.begin(), U.end());
 1116   SmallVector<SDValue,8> Prefixes;
 1271   SmallVector<int,256> ShuffMask;
 1325   SmallVector<int,256> ShuffMask;
 1444   SmallVector<SDValue,2> OpsL, OpsH;
lib/Target/Hexagon/HexagonInstrInfo.cpp
  186       SmallVector<unsigned, 4> &Defs, SmallVector<unsigned, 8> &Uses) {
  603       SmallVector<MachineOperand, 4> Cond;
 2092   SmallVector<unsigned, 4> DefsA;
 2093   SmallVector<unsigned, 4> DefsB;
 2094   SmallVector<unsigned, 8> UsesA;
 2095   SmallVector<unsigned, 8> UsesB;
 3226 SmallVector<MachineInstr*, 2> HexagonInstrInfo::getBranchingInstrs(
 3228   SmallVector<MachineInstr*, 2> Jumpers;
lib/Target/Hexagon/HexagonInstrInfo.h
  432   SmallVector<MachineInstr*,2> getBranchingInstrs(MachineBasicBlock& MBB) const;
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
 2098     SmallVector<Instruction*,2> Insts;
 2134     SmallVector<BasicBlock*, 8> ExitBlocks;
 2368   SmallVector<StoreInst*,8> Stores;
 2391   SmallVector<BasicBlock *, 8> ExitBlocks;
lib/Target/Hexagon/HexagonMachineScheduler.cpp
  204   SmallVector<SUnit*, 8> TopRoots, BotRoots;
lib/Target/Hexagon/HexagonSplitDouble.cpp
  487   SmallVector<MachineOperand,2> Cond;
lib/Target/Hexagon/HexagonSubtarget.cpp
  132     SmallVector<SDep, 4> Erase;
  474 static SUnit *getZeroLatency(SUnit *N, SmallVector<SDep, 4> &Deps) {
lib/Target/Hexagon/HexagonVExtract.cpp
  106   std::map<unsigned, SmallVector<MachineInstr*,4>> VExtractMap;
lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
  170   using ChainOfDependences = SmallVector<Instruction *, 4>;
  465     SmallVector<Instruction *, 4> PNUsers;
  611   SmallVector<Instruction *, 4> InstsInPreheader;
  614     SmallVector<Value *, 4> Ops;
lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
   49     SmallVector<MCFixup, 4> Fixups;
lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
  325   SmallVector<MCInst const *, 2> BranchLocations;
lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
 1034 SmallVector<DuplexCandidate, 8>
 1039   SmallVector<DuplexCandidate, 8> duplexToTry;
lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
  139     SmallVector<DuplexCandidate, 8> possibleDuplexes;
lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
  122 SmallVector<DuplexCandidate, 8>
lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp
  134                        SmallVector<DuplexCandidate, 8> possibleDuplexes) {
lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h
   63                       SmallVector<DuplexCandidate, 8> possibleDuplexes);
lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
  278   SmallVector<StringRef, 3> Result;
lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
  171 using HVXInstsT = SmallVector<struct CVIUnits, 8>;
lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
  141       SmallVector<HexagonInstr, HEXAGON_PRESHUFFLE_PACKET_SIZE>;
lib/Target/Hexagon/RDFGraph.h
  512   using NodeList = SmallVector<NodeAddr<NodeBase *>, 4>;
lib/Target/Lanai/LanaiISelLowering.cpp
  447   SmallVector<CCValAssign, 16> ArgLocs;
  540   SmallVector<CCValAssign, 16> RVLocs;
  550   SmallVector<SDValue, 4> RetOps(1, Chain);
  603   SmallVector<CCValAssign, 16> ArgLocs;
  628   SmallVector<SDValue, 8> ByValArgs;
  652   SmallVector<std::pair<unsigned, SDValue>, 4> RegsToPass;
  653   SmallVector<SDValue, 12> MemOpChains;
  734   SmallVector<SDValue, 8> Ops;
  779   SmallVector<CCValAssign, 16> RVLocs;
lib/Target/Lanai/LanaiInstrInfo.cpp
  351     SmallVector<std::pair<MachineOperand *, LPCC::CondCode>, 4>
  735     SmallVector<const MachineMemOperand *, 1> Accesses;
lib/Target/MSP430/MSP430BranchSelector.cpp
   40   typedef SmallVector<int, 16> OffsetVector;
  191         SmallVector<MachineOperand, 1> Cond;
lib/Target/MSP430/MSP430ISelLowering.cpp
  470   SmallVector<unsigned, 4> ArgsParts;
  612   SmallVector<CCValAssign, 16> ArgLocs;
  713   SmallVector<CCValAssign, 16> RVLocs;
  728   SmallVector<CCValAssign, 16> RVLocs;
  742   SmallVector<SDValue, 4> RetOps(1, Chain);
  795   SmallVector<CCValAssign, 16> ArgLocs;
  806   SmallVector<std::pair<unsigned, SDValue>, 4> RegsToPass;
  807   SmallVector<SDValue, 12> MemOpChains;
  890   SmallVector<SDValue, 8> Ops;
  926   SmallVector<CCValAssign, 16> RVLocs;
lib/Target/Mips/AsmParser/MipsAsmParser.cpp
  141   SmallVector<std::unique_ptr<MipsAssemblerOptions>, 2> AssemblerOptions;
  834     SmallVector<unsigned, 10> *List;
 1554     Op->RegList.List = new SmallVector<unsigned, 10>(Regs.begin(), Regs.end());
 6073   SmallVector<std::unique_ptr<MCParsedAsmOperand>, 1> Operands;
 6460   SmallVector<unsigned, 10> Regs;
 6464   SmallVector<std::unique_ptr<MCParsedAsmOperand>, 8> TmpOperands;
 7294   SmallVector<std::unique_ptr<MCParsedAsmOperand>, 1> Reg;
 7323   SmallVector<std::unique_ptr<MCParsedAsmOperand>, 1> Reg;
 7402   SmallVector<std::unique_ptr<MCParsedAsmOperand>, 1> TmpReg;
 8286     SmallVector<std::unique_ptr<MCParsedAsmOperand>, 1> TmpReg;
lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h
   31   SmallVector<std::unique_ptr<MipsOptionRecord>, 8> MipsOptionRecords;
   33   SmallVector<MCSymbol*, 4> Labels;
lib/Target/Mips/MicroMipsSizeReduction.cpp
  133 typedef llvm::SmallVector<ReduceEntry, 32> ReduceEntryVector;
  379   static SmallVector<unsigned, 31> Registers = {
lib/Target/Mips/MipsAnalyzeImmediate.h
   24     using InstSeq = SmallVector<Inst, 7>;
   32     using InstSeqLs = SmallVector<InstSeq, 5>;
lib/Target/Mips/MipsBranchExpansion.cpp
  170   SmallVector<MBBInfo, 16> MBBInfos;
lib/Target/Mips/MipsCCState.h
   62   SmallVector<bool, 4> OriginalArgWasF128;
   65   SmallVector<bool, 4> OriginalArgWasFloat;
   68   SmallVector<bool, 4> OriginalArgWasFloatVector;
   72   SmallVector<bool, 4> OriginalRetWasFloatVector;
   76   SmallVector<bool, 4> CallOperandIsFixed;
lib/Target/Mips/MipsCallLowering.cpp
   57   SmallVector<Register, 4> VRegs;
  428     SmallVector<ArgInfo, 8> RetInfos;
  429     SmallVector<unsigned, 8> OrigArgIndices;
  435     SmallVector<ISD::OutputArg, 8> Outs;
  438     SmallVector<CCValAssign, 16> ArgLocs;
  470   SmallVector<ArgInfo, 8> ArgInfos;
  471   SmallVector<unsigned, 8> OrigArgIndices;
  481   SmallVector<ISD::InputArg, 8> Ins;
  484   SmallVector<CCValAssign, 16> ArgLocs;
  588   SmallVector<ArgInfo, 8> ArgInfos;
  589   SmallVector<unsigned, 8> OrigArgIndices;
  602   SmallVector<ISD::OutputArg, 8> Outs;
  605   SmallVector<CCValAssign, 8> ArgLocs;
  647     SmallVector<unsigned, 8> OrigRetIndices;
  651     SmallVector<ISD::InputArg, 8> Ins;
  654     SmallVector<CCValAssign, 8> ArgLocs;
  707   SmallVector<EVT, 4> SplitEVTs;
  708   SmallVector<Register, 4> SplitVRegs;
lib/Target/Mips/MipsConstantIslandPass.cpp
  546   SmallVector<MachineBasicBlock::iterator, 8> InsPoint(Log2(MaxAlign) + 1,
lib/Target/Mips/MipsDelaySlotFiller.cpp
  497   SmallVector<ValueType, 4> Objs;
  539     SmallVector<const Value *, 4> Objs;
  854   SmallVector<MachineInstr*, 2> BranchInstrs;
  855   SmallVector<MachineOperand, 2> Cond;
lib/Target/Mips/MipsFastISel.cpp
 1143   SmallVector<CCValAssign, 16> ArgLocs;
 1284     SmallVector<CCValAssign, 16> RVLocs;
 1351   SmallVector<AllocatedReg, 4> Allocation;
 1526   SmallVector<MVT, 16> OutVTs;
 1691   SmallVector<unsigned, 4> RetRegs;
 1700     SmallVector<ISD::OutputArg, 4> Outs;
 1704     SmallVector<CCValAssign, 16> ValLocs;
lib/Target/Mips/MipsISelLowering.cpp
 3036   SmallVector<CCValAssign, 16> ArgLocs;
 3121   SmallVector<SDValue, 8> MemOpChains;
 3307   SmallVector<SDValue, 8> Ops(1, Chain);
 3343   SmallVector<CCValAssign, 16> RVLocs;
 3478   SmallVector<CCValAssign, 16> ArgLocs;
 3623   SmallVector<CCValAssign, 16> RVLocs;
 3656   SmallVector<CCValAssign, 16> RVLocs;
 3666   SmallVector<SDValue, 4> RetOps(1, Chain);
lib/Target/Mips/MipsInstrInfo.cpp
   99   SmallVector<MachineInstr*, 2> BranchInstrs;
lib/Target/Mips/MipsInstructionSelector.cpp
  640     SmallVector<struct Instr, 2> Instructions;
lib/Target/Mips/MipsOptimizePICCall.cpp
  204   SmallVector<MBBInfo, 8> WorkList(1, MBBInfo(MDT->getRootNode()));
lib/Target/Mips/MipsRegisterBankInfo.cpp
  654   SmallVector<MachineInstr *, 2> DeadInstrs;
lib/Target/Mips/MipsRegisterBankInfo.h
   79     SmallVector<MachineInstr *, 2> DefUses;
   80     SmallVector<MachineInstr *, 2> UseDefs;
  110     DenseMap<const MachineInstr *, SmallVector<const MachineInstr *, 2>>
lib/Target/Mips/MipsSEISelLowering.cpp
  746   SmallVector<APInt, 16> WorkStack(1, C);
 1315   SmallVector<SDValue, 3> Ops;
 1342   SmallVector<EVT, 2> ResTys;
 1882     SmallVector<SDValue, 16> Ops(ResTy.getVectorNumElements(),
 2554                                        SmallVector<int, 16> Indices,
 2635                                     SmallVector<int, 16> Indices,
 2667                                          SmallVector<int, 16> Indices,
 2713                                          SmallVector<int, 16> Indices,
 2760                                         SmallVector<int, 16> Indices,
 2807                                         SmallVector<int, 16> Indices,
 2855                                          SmallVector<int, 16> Indices,
 2898                                          SmallVector<int, 16> Indices,
 2934                                         SmallVector<int, 16> Indices,
 2936   SmallVector<SDValue, 16> Ops;
 2956   for (SmallVector<int, 16>::iterator I = Indices.begin(); I != Indices.end();
 2993   SmallVector<int, 16> Indices;
lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.h
   20   SmallVector<std::string, 4> DwarfFiles;
lib/Target/NVPTX/ManagedStringPool.h
   26   SmallVector<std::string *, 8> Pool;
lib/Target/NVPTX/NVPTXAsmPrinter.cpp
  374     SmallVector<EVT, 16> vtparts;
  823   SmallVector<const GlobalVariable *, 8> Globals;
 1586       SmallVector<EVT, 16> vtparts;
lib/Target/NVPTX/NVPTXAsmPrinter.h
   86     SmallVector<unsigned, 4> symbolPosInBuffer;
   87     SmallVector<const Value *, 4> Symbols;
   95     SmallVector<const Value *, 4> SymbolsBeforeStripping;
lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
  198   SmallVector<Value *, 4> NewOperands;
  237   SmallVector<Value *, 4> NewOperands;
lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
  613   SmallVector<SDNode *, 4> E0, E1;
  705   SmallVector<const Value *, 8> Objs;
 1284   SmallVector<EVT, 5> InstVTs;
 1910   SmallVector<SDValue, 12> StOps;
 2162   SmallVector<SDValue, 2> Ops;
 2195   SmallVector<SDValue, 6> Ops;
 2270   SmallVector<SDValue, 8> Ops;
 2857   SmallVector<SDValue, 8> Ops(N->op_begin() + 1, N->op_end());
 3366   SmallVector<SDValue, 8> Ops(N->op_begin() + 1, N->op_end());
lib/Target/NVPTX/NVPTXISelLowering.cpp
  166   SmallVector<EVT, 16> TempVTs;
  167   SmallVector<uint64_t, 16> TempOffsets;
  296 static SmallVector<ParamVectorizationFlags, 16>
  302   SmallVector<ParamVectorizationFlags, 16> VectorInfo;
 1327         SmallVector<EVT, 16> vtparts;
 1464       SmallVector<EVT, 16> VTs;
 1465       SmallVector<uint64_t, 16> Offsets;
 1507       SmallVector<SDValue, 6> StoreOperands;
 1578     SmallVector<EVT, 16> VTs;
 1579     SmallVector<uint64_t, 16> Offsets;
 1635     SmallVector<EVT, 16> resvtparts;
 1760   SmallVector<SDValue, 16> ProxyRegOps;
 1761   SmallVector<Optional<MVT>, 16> ProxyRegTruncates;
 1765     SmallVector<EVT, 16> VTs;
 1766     SmallVector<uint64_t, 16> Offsets;
 1773     SmallVector<EVT, 6> LoadVTs;
 1892   SmallVector<SDValue, 8> Ops;
 2365     SmallVector<SDValue, 8> Ops;
 2519         SmallVector<EVT, 16> vtparts;
 2556       SmallVector<EVT, 16> VTs;
 2557       SmallVector<uint64_t, 16> Offsets;
 2674   SmallVector<EVT, 16> VTs;
 2675   SmallVector<uint64_t, 16> Offsets;
 2688   SmallVector<SDValue, 6> StoreOperands;
 4869   SmallVector<SDValue, 8> OtherOps(N->op_begin(), N->op_end());
 4879   SmallVector<SDValue, 8> ScalarRes;
 4988       SmallVector<SDValue, 8> OtherOps;
 5003       SmallVector<SDValue, 4> ScalarRes;
 5026       SmallVector<SDValue, 4> Ops(N->op_begin(), N->op_end());
lib/Target/NVPTX/NVPTXImageOptimizer.cpp
   30   SmallVector<Instruction*, 4> InstrToDelete;
lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp
   60   SmallVector<LoadInst *, 4> AggrLoads;
   61   SmallVector<MemIntrinsic *, 4> MemCalls;
lib/Target/NVPTX/NVPTXMachineFunctionInfo.h
   24   SmallVector<std::string, 8> ImageHandleList;
lib/Target/NVPTX/NVPTXProxyRegErasure.cpp
   67   SmallVector<MachineInstr *, 16> RemoveList;
lib/Target/NVPTX/NVVMReflect.cpp
   86   SmallVector<Instruction *, 4> ToRemove;
lib/Target/PowerPC/PPCBoolRetToInt.cpp
   74     SmallVector<Value *, 8> WorkList;
  137     SmallVector<const PHINode *, 8> ToRemove;
lib/Target/PowerPC/PPCBranchCoalescing.cpp
  140     SmallVector<MachineOperand, 4> Cond;
lib/Target/PowerPC/PPCCCState.h
   29   SmallVector<bool, 4> OriginalArgWasPPCF128;
lib/Target/PowerPC/PPCCTRLoops.cpp
  132   SmallVector<MachineBasicBlock *, 8> Preds;
lib/Target/PowerPC/PPCEarlyReturn.cpp
   64       SmallVector<MachineBasicBlock*, 8> PredToRemove;
lib/Target/PowerPC/PPCExpandISEL.cpp
   57   typedef SmallVector<MachineInstr *, 4> BlockISELList;
  394     SmallVector<std::pair<MCPhysReg, const MachineOperand *>, 2> Clobbers;
lib/Target/PowerPC/PPCFastISel.cpp
 1382   SmallVector<CCValAssign, 16> ArgLocs;
 1502     SmallVector<CCValAssign, 16> RVLocs;
 1584     SmallVector<CCValAssign, 16> RVLocs;
 1598   SmallVector<Value*, 8> Args;
 1599   SmallVector<unsigned, 8> ArgRegs;
 1600   SmallVector<MVT, 8> ArgVTs;
 1601   SmallVector<ISD::ArgFlagsTy, 8> ArgFlags;
 1636   SmallVector<unsigned, 8> RegArgs;
 1698   SmallVector<unsigned, 4> RetRegs;
 1702     SmallVector<ISD::OutputArg, 4> Outs;
 1706     SmallVector<CCValAssign, 16> ValLocs;
lib/Target/PowerPC/PPCFrameLowering.cpp
 1879   SmallVector<CalleeSavedInfo, 18> GPRegs;
 1880   SmallVector<CalleeSavedInfo, 18> G8Regs;
 1881   SmallVector<CalleeSavedInfo, 18> FPRegs;
 1882   SmallVector<CalleeSavedInfo, 18> VRegs;
lib/Target/PowerPC/PPCHazardRecognizers.h
   27   SmallVector<SUnit *, 7> CurGroup;
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
 1206   using ValueBitsMemoizedValue = std::pair<bool, SmallVector<ValueBit, 64>>;
 1215   std::pair<bool, SmallVector<ValueBit, 64> *> getValueBits(SDValue V,
 1222     SmallVector<ValueBit, 64> &Bits = ValueEntry->second;
 1273         const SmallVector<ValueBit, 64> *LHSBits;
 1349       const SmallVector<ValueBit, 64> *LHSBits;
 1369       SmallVector<ValueBit, 64> *InBits;
 1393       const SmallVector<ValueBit, 64> *LHSBits;
 2386   SmallVector<ValueBit, 64> Bits;
 2389   SmallVector<unsigned, 64> RLAmt;
 2391   SmallVector<BitGroup, 16> BitGroups;
 2394   SmallVector<ValueRotInfo, 16> ValueRotsVec;
 5384   SmallVector<SDValue, 8> Queue(1, SDValue(N, 0));
 5607   SmallVector<SDNode *, 4> ToReplace;
 5617   for (SmallVector<SDNode *, 4>::iterator UI = ToReplace.begin(),
 6316       SmallVector<SDValue, 4> Ops;
 6334       SmallVector<EVT, 2> NewVTs;
lib/Target/PowerPC/PPCISelLowering.cpp
 3464   SmallVector<CCValAssign, 16> ArgLocs;
 3574   SmallVector<CCValAssign, 16> ByValArgLocs;
 3595   SmallVector<SDValue, 8> MemOps;
 3755   SmallVector<SDValue, 8> MemOps;
 4198   SmallVector<SDValue, 8> MemOps;
 4915   SmallVector<SDValue, 8> MemOpChains2;
 5157   SmallVector<CCValAssign, 16> RVLocs;
 5220     SmallVector<std::pair<unsigned, SDValue>, 8> &RegsToPass, SDValue InFlag,
 5225   SmallVector<SDValue, 8> Ops;
 5444   SmallVector<CCValAssign, 16> ArgLocs;
 5487   SmallVector<CCValAssign, 16> ByValArgLocs;
 5519   SmallVector<std::pair<unsigned, SDValue>, 8> RegsToPass;
 5520   SmallVector<TailCallArgumentInfo, 8> TailCallArguments;
 5521   SmallVector<SDValue, 8> MemOpChains;
 5870   SmallVector<std::pair<unsigned, SDValue>, 8> RegsToPass;
 5871   SmallVector<TailCallArgumentInfo, 8> TailCallArguments;
 5873   SmallVector<SDValue, 8> MemOpChains;
 6453   SmallVector<std::pair<unsigned, SDValue>, 8> RegsToPass;
 6454   SmallVector<TailCallArgumentInfo, 8> TailCallArguments;
 6456   SmallVector<SDValue, 8> MemOpChains;
 6808   SmallVector<CCValAssign, 16> ArgLocs;
 6834   SmallVector<std::pair<unsigned, SDValue>, 8> RegsToPass;
 6878   SmallVector<CCValAssign, 16> RVLocs;
 6892   SmallVector<CCValAssign, 16> RVLocs;
 6901   SmallVector<SDValue, 4> RetOps(1, Chain);
 7201   SmallVector<int, 16> ShuffV;
 7641   SmallVector<SDValue, 16> Ops(NumConcat);
 7667   SmallVector<int, 16> ShuffV;
 8317     SmallVector<SDValue, 4> Stores;
 8438       SmallVector<SDValue, 16> Ops(16, DAG.getConstant(SplatBits,
 9171   SmallVector<SDValue, 16> ResultMask;
 9595   SmallVector<SDValue, 4> Ops;
10891     SmallVector<MachineOperand, 2> Cond;
11879   SmallVector<SDNode *, 8> Queue(1, Chain.getNode());
12100   SmallVector<SDValue, 4> Inputs;
12101   SmallVector<SDValue, 8> BinOps, PromOps;
12275     SmallVector<SDValue, 3> Ops(PromOp.getNode()->op_begin(),
12330   SmallVector<SDValue, 4> Inputs;
12331   SmallVector<SDValue, 8> BinOps(1, N->getOperand(0)), PromOps;
12522     SmallVector<SDValue, 3> Ops(PromOp.getNode()->op_begin(),
12649     SmallVector<SDValue, 4> Ops;
12789     SmallVector<int, 16> Ops;
12808   SmallVector<int, 16> ShuffleMask(NumElems, -1);
lib/Target/PowerPC/PPCISelLowering.h
 1089                        SmallVector<std::pair<unsigned, SDValue>, 8> &RegsToPass,
lib/Target/PowerPC/PPCInstrInfo.cpp
 1231   SmallVector<MachineInstr *, 4> NewMIs;
 1283   SmallVector<MachineInstr*, 4> NewMIs;
 1736   SmallVector<std::pair<MachineOperand*, PPC::Predicate>, 4> PredsToUpdate;
 1737   SmallVector<std::pair<MachineOperand*, unsigned>, 4> SubRegsToUpdate;
 3425     SmallVector<MachineOperand, 2> MOps;
 3672     SmallVector<MachineOperand, 2> MOps;
lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
   82     SmallVector<BucketElement, 16> Elements;
  123     SmallVector<Bucket, 16>
  131                          SmallVector<Bucket, 16> &Buckets,
  135     bool updateFormPrep(Loop *L, SmallVector<Bucket, 16> &Buckets);
  217                                         SmallVector<Bucket, 16> &Buckets,
  239 SmallVector<Bucket, 16> PPCLoopPreIncPrep::collectCandidates(
  243   SmallVector<Bucket, 16> Buckets;
  469                                        SmallVector<Bucket, 16> &Buckets) {
  597   SmallVector<Bucket, 16> UpdateFormBuckets =
lib/Target/PowerPC/PPCMachineFunctionInfo.h
  115   SmallVector<unsigned, 3> MustSaveCRs;
lib/Target/PowerPC/PPCPreEmitPeephole.cpp
  171       SmallVector<MachineInstr *, 4> InstrsToErase;
lib/Target/PowerPC/PPCQPXLoadSplat.cpp
   66     SmallVector<MachineInstr *, 4> Splats;
lib/Target/PowerPC/PPCReduceCRLogicals.cpp
  384   SmallVector<CRLogicalOpInfo, 16> AllCRLogicalOps;
lib/Target/PowerPC/PPCTargetTransformInfo.cpp
  524   SmallVector<BasicBlock*, 4> ExitingBlocks;
lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
   48   SmallVector<FeatureBitset, 4> FeatureBitStack;
lib/Target/RISCV/RISCVISelLowering.cpp
 1256   SmallVector<MachineInstr *, 4> SelectDebugValues;
 1901   SmallVector<CCValAssign, 16> ArgLocs;
 2013     const SmallVector<CCValAssign, 16> &ArgLocs) const {
 2105   SmallVector<CCValAssign, 16> ArgLocs;
 2127   SmallVector<SDValue, 8> ByValArgs;
 2153   SmallVector<std::pair<Register, SDValue>, 8> RegsToPass;
 2154   SmallVector<SDValue, 8> MemOpChains;
 2290   SmallVector<SDValue, 8> Ops;
 2330   SmallVector<CCValAssign, 16> RVLocs;
 2364   SmallVector<CCValAssign, 16> RVLocs;
 2387   SmallVector<CCValAssign, 16> RVLocs;
 2397   SmallVector<SDValue, 4> RetOps(1, Chain);
lib/Target/RISCV/RISCVISelLowering.h
  199       const SmallVector<CCValAssign, 16> &ArgLocs) const;
lib/Target/RISCV/RISCVTargetObjectFile.cpp
   88   SmallVector<Module::ModuleFlagEntry, 8> ModuleFlags;
lib/Target/RISCV/Utils/RISCVMatInt.h
   26 using InstSeq = SmallVector<Inst, 8>;
lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
  586   SmallVector<MCInst, 8> Instructions;
lib/Target/Sparc/SparcISelDAGToDAG.cpp
  174   SmallVector<bool, 8> OpChanged;
lib/Target/Sparc/SparcISelLowering.cpp
  216   SmallVector<CCValAssign, 16> RVLocs;
  226   SmallVector<SDValue, 4> RetOps(1, Chain);
  299   SmallVector<CCValAssign, 16> RVLocs;
  309   SmallVector<SDValue, 4> RetOps(1, Chain);
  392   SmallVector<CCValAssign, 16> ArgLocs;
  585   SmallVector<CCValAssign, 16> ArgLocs;
  669   SmallVector<SDValue, 8> OutChains;
  734   SmallVector<CCValAssign, 16> ArgLocs;
  748   SmallVector<SDValue, 8> ByValArgs;
  778   SmallVector<std::pair<unsigned, SDValue>, 8> RegsToPass;
  779   SmallVector<SDValue, 8> MemOpChains;
  952   SmallVector<SDValue, 8> Ops;
  981   SmallVector<CCValAssign, 16> RVLocs;
 1104   SmallVector<CCValAssign, 16> ArgLocs;
 1130   SmallVector<std::pair<unsigned, SDValue>, 8> RegsToPass;
 1135   SmallVector<SDValue, 8> MemOpChains;
 1254   SmallVector<SDValue, 8> Ops;
 1289   SmallVector<CCValAssign, 16> RVLocs;
lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
 1035   SmallVector<std::unique_ptr<MCParsedAsmOperand>, 8> Operands;
lib/Target/SystemZ/SystemZCallingConv.h
   29   SmallVector<bool, 4> ArgIsFixed;
   32   SmallVector<bool, 4> ArgIsShortVector;
lib/Target/SystemZ/SystemZElimCompare.cpp
  342     SmallVector<MachineOperand *, 4> AlterMasks;
  599   SmallVector<MachineInstr *, 4> CCUsers;
lib/Target/SystemZ/SystemZFrameLowering.cpp
  436   SmallVector<unsigned, 8> CFIIndexes;
lib/Target/SystemZ/SystemZHazardRecognizer.h
   65   SmallVector<int, 0> ProcResourceCounters;
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
 1152   SmallVector<SDValue, 2> Ops;
 1282     SmallVector<SDValue, 4> ChainOps;
 1283     SmallVector<const SDNode *, 4> LoopWorklist;
lib/Target/SystemZ/SystemZISelLowering.cpp
 1311   SmallVector<CCValAssign, 16> ArgLocs;
 1481   SmallVector<CCValAssign, 16> ArgLocs;
 1498   SmallVector<std::pair<unsigned, SDValue>, 9> RegsToPass;
 1499   SmallVector<SDValue, 8> MemOpChains;
 1580   SmallVector<SDValue, 8> Ops;
 1615   SmallVector<CCValAssign, 16> RetLocs;
 1652   SmallVector<CCValAssign, 16> RetLocs;
 1670   SmallVector<CCValAssign, 16> RetLocs;
 1680   SmallVector<SDValue, 4> RetOps;
 1899   SmallVector<SDValue, 6> Ops;
 1919   SmallVector<SDValue, 6> Ops;
 2876   SmallVector<SDValue, 8> Ops;
 4294   SmallVector<SDValue, SystemZ::VectorBytes> Ops;
 4299   SmallVector<int, SystemZ::VectorBytes> Bytes;
 4343       SmallVector<int, SystemZ::VectorBytes> OpBytes;
 4404       SmallVector<int, SystemZ::VectorBytes> NewBytes(SystemZ::VectorBytes);
 4416       SmallVector<int, SystemZ::VectorBytes> NewBytesMap(SystemZ::VectorBytes);
 4473     SmallVector<SDValue, 16> Ops(VT.getVectorNumElements(), Value);
 4530   SmallVector<SDValue, SystemZ::VectorBytes> ResidueOps;
 4654   SmallVector<SDValue, SystemZ::VectorBytes> Constants(NumElements, SDValue());
 4655   SmallVector<bool, SystemZ::VectorBytes> Done(NumElements, false);
 4746   SmallVector<SDValue, SystemZ::VectorBytes> Ops(NumElements);
 5286       SmallVector<int, SystemZ::VectorBytes> Bytes;
 5532   SmallVector<SDNode*, 8> OtherUses;
 5551     SmallVector<SDValue, 8> Ops;
 6567 static void createPHIsForSelects(SmallVector<MachineInstr*, 8> &Selects,
 6631   SmallVector<MachineInstr*, 8> Selects;
 6632   SmallVector<MachineInstr*, 8> DbgValues;
lib/Target/SystemZ/SystemZISelLowering.h
  671   SmallVector<unsigned, 2> OpVals;
lib/Target/SystemZ/SystemZLongBranch.cpp
  166   SmallVector<MBBInfo, 16> MBBs;
  167   SmallVector<TerminatorInfo, 16> Terminators;
  341   SmallVector<TerminatorInfo, 16>::iterator TI = Terminators.begin();
  442   SmallVector<TerminatorInfo, 16>::iterator TI = Terminators.begin();
lib/Target/SystemZ/SystemZRegisterInfo.cpp
   91     SmallVector<unsigned, 8> Worklist;
lib/Target/SystemZ/SystemZTargetMachine.cpp
   47   SmallVector<StringRef, 3> Features;
lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
  735       SmallVector<wasm::ValType, 4> Locals;
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h
   29   SmallVector<std::pair<uint64_t, bool>, 4> ControlFlowStack;
   30   SmallVector<uint64_t, 4> EHPadStack;
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp
  102   SmallVector<std::pair<wasm::ValType, uint32_t>, 4> Grouped;
lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
  101       SmallVector<MVT, 4> Results;
  102       SmallVector<MVT, 4> Params;
  170   llvm::SmallVector<std::pair<std::string, std::string>, 4> Languages;
  182   llvm::SmallVector<std::pair<std::string, std::string>, 4> Tools;
  227   SmallVector<FeatureEntry, 4> EmittedFeatures;
  281   SmallVector<MVT, 1> ResultVTs;
  282   SmallVector<MVT, 4> ParamVTs;
  301   SmallVector<wasm::ValType, 16> Locals;
lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
  247   SmallVector<unsigned, 16> NumPredsLeft(MF.getNumBlockIDs(), 0);
  274   SmallVector<Entry, 4> Entries;
lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
   56   SmallVector<MachineBasicBlock *, 8> ScopeTops;
  660     SmallVector<MachineOperand, 4> Cond;
  680   SmallVector<MachineInstr *, 32> ToDelete;
  859   SmallVector<const MachineBasicBlock *, 8> EHPadStack;
  863   DenseMap<MachineBasicBlock *, SmallVector<TryRange, 4>> UnwindDestToTryRanges;
  865   DenseMap<MachineBasicBlock *, SmallVector<TryRange, 4>> BrDestToTryRanges;
 1071     SmallVector<MachineOperand, 4> Cond;
 1194   SmallVector <MachineBasicBlock *, 8> BrDests;
 1299   SmallVector<const MachineBasicBlock *, 8> Stack;
 1329           SmallVector<MachineOperand, 4> Ops(MI.operands());
lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp
  120         SmallVector<MachineOperand, 8> Ops;
lib/Target/WebAssembly/WebAssemblyDebugValueManager.h
   25   SmallVector<MachineInstr *, 2> DbgValues;
lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
   48   SmallVector<WebAssemblyException *, 8> Exceptions;
  103   SmallVector<MachineBasicBlock *, 8> WL;
lib/Target/WebAssembly/WebAssemblyFastISel.cpp
  832   SmallVector<unsigned, 8> Args;
lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp
  127   SmallVector<Value *, 4> Args;
  242   SmallVector<std::pair<Use *, Function *>, 0> Uses;
lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
   66 using BlockVector = SmallVector<MachineBasicBlock *, 4>;
  128     SmallVector<BlockPair, 4> WorkList;
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
  663       SmallVector<MVT, 4> CallerRetTys;
  664       SmallVector<MVT, 4> CalleeRetTys;
  738   SmallVector<CCValAssign, 16> ArgLocs;
  770     SmallVector<SDValue, 8> Chains;
  802   SmallVector<SDValue, 16> Ops;
  814   SmallVector<EVT, 8> InTys;
  869   SmallVector<SDValue, 4> RetOps(1, Chain);
  938   SmallVector<MVT, 4> Params;
  939   SmallVector<MVT, 4> Results;
 1164   SmallVector<SDValue, 8> Ops;
 1338   SmallVector<ValueEntry, 16> SplatValueCounts;
 1341   SmallVector<SwizzleEntry, 16> SwizzleCounts;
 1406       SmallVector<SDValue, 16> ConstLanes;
lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
   62   SmallVector<MachineBasicBlock *, 2> WL;
   88   SmallVector<MachineBasicBlock *, 8> WL(MBBs.begin(), MBBs.end());
   93     SmallVector<MachineBasicBlock *, 4> Succs(MBB->succ_begin(),
  199       SmallVector<MachineBasicBlock *, 8> Succs(MBB.succ_begin(),
  239   SmallVector<MachineInstr *, 16> ExtractInstrs;
  240   SmallVector<MachineInstr *, 8> ToDelete;
lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
  357   SmallVector<Type *, 16> Args(NumClauses, Int8PtrTy);
  394   SmallVector<Value *, 16> Args;
  406   SmallVector<AttributeSet, 8> ArgAttributes;
  448   SmallVector<Type *, 16> ArgTys;
  690       SmallVector<Type *, 4> Params = {SetjmpFTy->getParamType(0),
  744   SmallVector<Instruction *, 64> ToErase;
  770       SmallVector<Value *, 16> Args(II->arg_begin(), II->arg_end());
  838     SmallVector<Value *, 16> FMCArgs;
  877   SmallVector<Instruction *, 64> ToErase;
lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
   57     SmallVector<MVT, 1> ResultMVTs;
   58     SmallVector<MVT, 4> ParamMVTs;
   93   SmallVector<wasm::ValType, 4> Returns;
   94   SmallVector<wasm::ValType, 4> Params;
  167     SmallVector<wasm::ValType, 1> &&Returns,
  201   SmallVector<MVT, 4> CallerRetTys;
  236           SmallVector<wasm::ValType, 4> Returns;
  237           SmallVector<wasm::ValType, 4> Params;
  263             SmallVector<wasm::ValType, 1> Returns;
lib/Target/WebAssembly/WebAssemblyMCInstLower.h
   37   MCOperand lowerTypeIndexOperand(SmallVector<wasm::ValType, 1> &&,
   38                                   SmallVector<wasm::ValType, 4> &&) const;
lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp
   34   SmallVector<EVT, 4> VTs;
lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
   97   SmallVector<SlotIndex, 4> Indices;
lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
   82   SmallVector<LiveInterval *, 4> SplitLIs;
lib/Target/WebAssembly/WebAssemblyRegColoring.cpp
   96   SmallVector<LiveInterval *, 0> SortedIntervals;
  131   SmallVector<unsigned, 16> SlotMapping(SortedIntervals.size(), -1u);
  132   SmallVector<SmallVector<LiveInterval *, 4>, 16> Assignments(
  132   SmallVector<SmallVector<LiveInterval *, 4>, 16> Assignments(
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
  333   SmallVector<unsigned, 4> MutableRegisters;
  476     SmallVector<LiveInterval *, 4> SplitLIs;
  655   SmallVector<RangeTy, 4> Worklist;
  910   SmallVector<unsigned, 0> Stack;
lib/Target/X86/AsmParser/X86AsmParser.cpp
  142     SmallVector<InfixCalculatorTok, 4> InfixOperatorStack;
  143     SmallVector<ICToken, 4> PostfixStack;
  225       SmallVector<ICToken, 16> OperandStack;
 1283     SmallVector<std::pair<SMLoc, std::string>, 2> Warnings;
 2736   SmallVector<std::unique_ptr<MCParsedAsmOperand>, 2> TmpOperands;
 3395   SmallVector<unsigned, 8> Match;
lib/Target/X86/MCTargetDesc/X86InstComments.cpp
  502   SmallVector<int, 8> ShuffleMask;
lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
   63   SmallVector<FPOInstruction, 5> Instructions;
  284   SmallVector<RegSaveOffset, 4> RegSaveOffsets;
lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
   89   SmallVector<std::pair<MachineInstr *, MachineInstr *>, 2>
   91   SmallVector<MachineInstr *, 2> ForRemoval;
  336 static SmallVector<MachineInstr *, 2>
  338   SmallVector<MachineInstr *, 2> PotentialBlockers;
  652   SmallVector<std::pair<int64_t, unsigned>, 0> DispSizeStack;
  691     SmallVector<MachineInstr *, 2> PotentialBlockers =
lib/Target/X86/X86CallFrameOptimization.cpp
   86     SmallVector<MachineInstr *, 4> ArgStoreVector;
   95   typedef SmallVector<CallContext, 8> ContextVector;
lib/Target/X86/X86CallLowering.cpp
   61   SmallVector<EVT, 4> SplitVTs;
   62   SmallVector<uint64_t, 4> Offsets;
   79   SmallVector<Register, 8> SplitRegs;
  202     SmallVector<EVT, 4> SplitEVTs;
  207     SmallVector<ArgInfo, 8> SplitArgs;
  341   SmallVector<ArgInfo, 8> SplitArgs;
  407   SmallVector<ArgInfo, 8> SplitArgs;
  465     SmallVector<Register, 8> NewRegs;
lib/Target/X86/X86CallingConv.cpp
   37   SmallVector<unsigned, 5> AvailableRegs;
lib/Target/X86/X86CmovConversion.cpp
  120   using CmovGroup = SmallVector<MachineInstr *, 2>;
  121   using CmovGroups = SmallVector<CmovGroup, 2>;
  181     SmallVector<MachineBasicBlock *, 4> Blocks;
  223   SmallVector<MachineLoop *, 4> Loops(MLI.begin(), MLI.end());
  598   SmallVector<MachineInstr *, 2> DBGInstructions;
  758     SmallVector<MachineInstr *, 4> NewMIs;
lib/Target/X86/X86CondBrFolding.cpp
  114   SmallVector<MachineBasicBlock *, 4> RemoveList;
  404     SmallVector<MachineBasicBlock *, 4> BranchPath;
lib/Target/X86/X86DomainReassignment.cpp
  306   SmallVector<MachineInstr *, 8> Instrs;
  502   SmallVector<MachineInstr *, 8> ToErase;
  548   SmallVector<unsigned, 4> Worklist;
lib/Target/X86/X86FastISel.cpp
  829   SmallVector<const Value *, 32> GEPs;
 1186   SmallVector<unsigned, 4> RetRegs;
 1189     SmallVector<ISD::OutputArg, 4> Outs;
 1193     SmallVector<CCValAssign, 16> ValLocs;
 3248   SmallVector<MVT, 16> OutVTs;
 3249   SmallVector<unsigned, 16> ArgRegs;
 3299   SmallVector<CCValAssign, 16> ArgLocs;
 3545   SmallVector<CCValAssign, 16> RVLocs;
 3939   SmallVector<MachineOperand, 8> AddrOps;
lib/Target/X86/X86FixupBWInsts.cpp
  421   SmallVector<std::pair<MachineInstr *, MachineInstr *>, 8> MIReplacements;
lib/Target/X86/X86FixupSetCC.cpp
  100   SmallVector<MachineInstr*, 4> ToErase;
lib/Target/X86/X86FlagsCopyLowering.cpp
  356   SmallVector<MachineInstr *, 4> Copies;
  440       SmallVector<MachineBasicBlock *, 4> Worklist;
  504     SmallVector<MachineInstr *, 4> JmpIs;
  516     SmallVector<MachineBasicBlock *, 2> Blocks;
lib/Target/X86/X86FloatingPoint.cpp
  119     SmallVector<LiveBundle, 8> LiveBundles;
  447     SmallVector<unsigned, 8> DeadRegs;
 1695     SmallVector<MachineOperand *, 2> Uses;
lib/Target/X86/X86ISelDAGToDAG.cpp
  719   SmallVector<SDValue, 8> Ops;
 2839   SmallVector<SDValue, 4> ChainOps;
 2840   SmallVector<const SDNode *, 4> LoopWorklist;
lib/Target/X86/X86ISelLowering.cpp
 2396   SmallVector<CCValAssign, 16> RVLocs;
 2482   SmallVector<CCValAssign, 16> RVLocs;
 2487   SmallVector<SDValue, 6> RetOps;
 2568     SmallVector<std::pair<unsigned, SDValue>, 8> RegsToPass;
 2828   SmallVector<CCValAssign, 16> RVLocs;
 3195   SmallVector<CCValAssign, 16> ArgLocs;
 3369     SmallVector<SDValue, 6> LiveGPRs;
 3370     SmallVector<SDValue, 8> LiveXMMRegs;
 3407     SmallVector<SDValue, 8> MemOps;
 3425       SmallVector<SDValue, 12> SaveXMMOps;
 3456     SmallVector<MVT, 2> RegParmTypes;
 3592   SmallVector<int, 8> Mask;
 3678   SmallVector<CCValAssign, 16> ArgLocs;
 3741   SmallVector<std::pair<unsigned, SDValue>, 8> RegsToPass;
 3742   SmallVector<SDValue, 8> MemOpChains;
 3924     SmallVector<SDValue, 8> MemOpChains2;
 4014   SmallVector<SDValue, 8> Ops;
 4362     SmallVector<CCValAssign, 16> ArgLocs;
 4382     SmallVector<CCValAssign, 16> RVLocs;
 4412     SmallVector<CCValAssign, 16> ArgLocs;
 5338   SmallVector<int, 32> TargetMask(Mask.begin(), Mask.end());
 5349   SmallVector<int, 32> WidenedMask;
 5364   SmallVector<SDValue, 32>  Ops;
 5395   SmallVector<SDValue, 32> Ops;
 5635   SmallVector<SDValue, 4> Subs;
 5637     SmallVector<SDValue, 2> SubOps;
 5879   SmallVector<SDValue, 2> CatOps;
 5894   SmallVector<int, 8> Mask;
 5902   SmallVector<int, 8> Mask;
 5919   SmallVector<int, 16> MaskVec(NumElems);
 6047     SmallVector<APInt, 64> SrcEltBits(NumElts, APInt(EltSizeInBits, 0));
 6054     SmallVector<APInt, 64> SrcEltBits(1, Cst->getAPIntValue());
 6060     SmallVector<APInt, 64> SrcEltBits(1, RawBits);
 6070     SmallVector<APInt, 64> SrcEltBits(NumSrcElts, APInt(SrcEltSizeInBits, 0));
 6087     SmallVector<APInt, 64> SrcEltBits(NumSrcElts, APInt(SrcEltSizeInBits, 0));
 6112     SmallVector<APInt, 64> SrcEltBits(NumSrcElts, APInt(SrcEltSizeInBits, 0));
 6129       SmallVector<APInt, 64> SrcEltBits(1, APInt(SrcEltSizeInBits, 0));
 6160       SmallVector<APInt, 64> SrcEltBits(1, APInt(SrcEltSizeInBits, 0));
 6172     SmallVector<APInt, 16> SubEltBits;
 6191     SmallVector<APInt, 64> SrcEltBits;
 6206     SmallVector<APInt, 32> EltSubBits;
 6256     SmallVector<APInt, 32> EltBits0, EltBits1;
 6294   SmallVector<APInt, 16> EltBits;
 6323   SmallVector<APInt, 64> EltBits;
 6419   SmallVector<uint64_t, 32> RawMask;
 6750   SmallVector<APInt, 32> SrcEltBits[2];
 6885     SmallVector<APInt, 32> EltBits;
 6948     SmallVector<int, 64> SrcMask0, SrcMask1;
 6949     SmallVector<SDValue, 2> SrcInputs0, SrcInputs1;
 6956     SmallVector<int, 64> Mask0, Mask1;
 6998     SmallVector<int, 64> SubMask;
 6999     SmallVector<SDValue, 2> SubInputs;
 7008         SmallVector<int,64> ScaledSubMask;
 7239   SmallVector<SDValue, 16> UsedInputs;
 7347     SmallVector<int, 16> ShuffleMask;
 7348     SmallVector<SDValue, 16> ShuffleOps;
 7734     SmallVector<int, 8> Mask(NumElems, EltNo);
 7804   SmallVector<LoadSDNode*, 8> Loads(NumElems, nullptr);
 7805   SmallVector<int64_t, 8> ByteOffsets(NumElems, 0);
 7944         SmallVector<int, 4> ClearMask(NumMaskElts, -1);
 8008       SmallVector<SDValue, 8> RepeatedLoads(SubElems, DAG.getUNDEF(EltBaseVT));
 8057   SmallVector<SDValue, 64> Elts;
 8075   SmallVector<Constant *, 32> ConstantVec;
 8422   SmallVector<unsigned, 4> InsertIndices;
 8423   SmallVector<int, 8> Mask(NumElems, -1);
 8509   SmallVector<unsigned, 16> NonConstIdx;
 9222   SmallVector<SDValue, 4> LHSElts, RHSElts;
 9651     SmallVector<Constant *, 16> ConstVecOps(NumElems, UndefValue::get(EltType));
 9689     SmallVector<int, 8> ShuffleMask;
 9781     SmallVector<SDValue, 64> Ops(Op->op_begin(), Op->op_begin() + NumElems);
 9858     SmallVector<SDValue, 8> Ops(NumElems);
 9921   SmallVector<SDValue, 8> Ops(NumElems);
 9935     SmallVector<int, 16> Mask;
10195   SmallVector<int, 32> RepeatedMask;
10354   SmallVector<int, 8> Unpcklwd;
10357   SmallVector<int, 8> Unpckhwd;
10371   SmallVector<int, 4> CommutedMask(Mask.begin(), Mask.end());
10376     SmallVector<int, 16> UnpackMask;
10552   SmallVector<SDValue, 64> PSHUFBMask(NumBytes);
10639   SmallVector<int, 64> Unpckl, Unpckh;
10709   SmallVector<int, 8> Unpckl;
10714   SmallVector<int, 8> Unpckh;
10862   SmallVector<int, 32> BinaryMask;
10869   SmallVector<int, 32> UnaryMask;
10921   SmallVector<SDValue, 16> VMaskOps(Mask.size(), Zero);
10957   SmallVector<SDValue, 16> MaskOps;
11040   SmallVector<int, 64> Mask(Original.begin(), Original.end());
11070     SmallVector<int, 8> RepeatedMask;
11142     SmallVector<SDValue, 32> VSELECTMask;
11195   SmallVector<int, 32> BlendMask(Mask.size(), -1);
11196   SmallVector<int, 32> PermuteMask(Mask.size(), -1);
11268   SmallVector<int, 32> PermuteMask(NumElts, -1);
11351     SmallVector<int, 64> PermMask(NumElts, SM_SentinelUndef);
11386   SmallVector<int, 32> V1Mask(Mask.size(), -1);
11387   SmallVector<int, 32> V2Mask(Mask.size(), -1);
11388   SmallVector<int, 32> BlendMask(Mask.size(), -1);
11519   SmallVector<int, 16> RepeatedMask;
11969     SmallVector<int, 8> ShMask((unsigned)NumElements, -1);
12067     SmallVector<int, 8> ShMask((unsigned)NumElements, -1);
12314     SmallVector<int, 8> V1Mask(Mask.begin(), Mask.end());
12342       SmallVector<int, 4> V2Shuffle(Mask.size(), 1);
12458   SmallVector<int, 4> NewMask(Mask.begin(), Mask.end());
12510     SmallVector<int, 8> BroadcastMask(NumElts, i);
12760   SmallVector<int, 4> CommutedMask(Mask.begin(), Mask.end());
12814     SmallVector<int, 16> V1Mask((unsigned)Size, -1);
12815     SmallVector<int, 16> V2Mask((unsigned)Size, -1);
12882     SmallVector<int, 32> PermMask((unsigned)Size, -1);
13425   SmallVector<int, 4> LoInputs;
13429   SmallVector<int, 4> HiInputs;
13457     SmallVector<std::pair<int, int>, 4> DWordPairs;
13907   SmallVector<SDValue, 64> V1Mask(NumBytes, DAG.getUNDEF(MVT::i8));
13908   SmallVector<SDValue, 64> V2Mask(NumBytes, DAG.getUNDEF(MVT::i8));
14002     SmallVector<int, 8> MutableMask(Mask.begin(), Mask.end());
14232       SmallVector<int, 4> LoInputs;
14238       SmallVector<int, 4> HiInputs;
14405     SmallVector<SDValue, 16> ByteClearOps(16, DAG.getConstant(0, DL, MVT::i8));
14549       SmallVector<SDValue, 16> LoOps, HiOps;
14568     SmallVector<int, 32> V1BlendMask((unsigned)SplitNumElements, -1);
14569     SmallVector<int, 32> V2BlendMask((unsigned)SplitNumElements, -1);
14570     SmallVector<int, 32> BlendMask((unsigned)SplitNumElements, -1);
14704   SmallVector<int, 4> SrcLaneMask(NumLanes, SM_SentinelUndef);
14705   SmallVector<int, 16> PermMask(NumElts, SM_SentinelUndef);
14723   SmallVector<int, 16> LaneMask(NumElts, SM_SentinelUndef);
14790   SmallVector<int, 32> InLaneMask(Mask.begin(), Mask.end());
14820   SmallVector<int, 4> WidenedMask;
14925   SmallVector<int, 16> RepeatMask(NumLaneElts, -1);
14926   SmallVector<std::array<int, 2>, 2> LaneSrcs(NumLanes, {{-1, -1}});
14932     SmallVector<int, 16> InLaneMask(NumLaneElts, -1);
15031   SmallVector<int, 16> NewMask(NumElts, -1);
15211   SmallVector<int, 8> HalfMask(HalfNumElts);
15334       SmallVector<int, 8> RepeatMask((unsigned)NumElts, -1);
15342       SmallVector<int, 8> BroadcastMask((unsigned)NumElts, -1);
15356   SmallVector<int, 8> RepeatedShuffleMask;
15370   SmallVector<int, 8> Dst2SrcSubLanes((unsigned)NumSubLanes, -1);
15371   SmallVector<int, 8> RepeatedSubLaneMasks[2] = {
15379     SmallVector<int, 8> SubLaneMask((unsigned)NumSubLaneElts, -1);
15438   SmallVector<int, 8> RepeatedMask((unsigned)NumElts, -1);
15453   SmallVector<int, 8> SubLaneMask((unsigned)NumElts, -1);
15708     SmallVector<int, 2> RepeatedMask;
15710       SmallVector<int, 4> PSHUFDMask;
15800   SmallVector<int, 4> RepeatedMask;
15917   SmallVector<int, 4> RepeatedMask;
16053     SmallVector<int, 8> RepeatedMask;
16266   SmallVector<int, 4> WidenedMask;
16378     SmallVector<int, 4> RepeatedMask;
16418   SmallVector<int, 4> RepeatedMask;
16473     SmallVector<int, 2> Repeated128Mask;
16475       SmallVector<int, 4> PSHUFDMask;
16484     SmallVector<int, 4> Repeated256Mask;
16542   SmallVector<int, 4> RepeatedMask;
16624     SmallVector<int, 8> RepeatedMask;
17072     SmallVector<int, 8> NewMask(OrigMask.begin(), OrigMask.end());
17097   SmallVector<int, 64> ZeroableMask(OrigMask.begin(), OrigMask.end());
17109   SmallVector<int, 16> WidenedMask;
17152   SmallVector<int, 64> Mask(OrigMask.begin(), OrigMask.end());
17188   SmallVector<int, 32> Mask;
17572     SmallVector<int, 8> BlendMask;
18402     SmallVector<int, 16> Mask(FromVT.getVectorNumElements(), -1);
18565   SmallVector<Constant*,2> CV1;
19264     SmallVector<int, 64> Mask;
19896   SmallVector<SDValue, 8> Opnds;
19967   SmallVector<SDValue, 8> VecIns;
20125   SmallVector<SDValue, 4> Ops(Op->op_begin(), Op->op_begin() + NumOperands);
20551   SmallVector<SDValue, 8> NewVecC;
20746       SmallVector<APInt, 64> EltBits;
21649     SmallVector<int, 16> HiMask(NumSrcElts, SM_SentinelUndef);
21680     SmallVector<int, 16> Mask(InNumElts, SM_SentinelUndef);
21750   SmallVector<int,8> ShufMask(NumElems, -1);
21815   SmallVector<SDValue, 4> Stores;
21865     SmallVector<SDValue, 4> CatOps;
22297   SmallVector<SDValue, 8> MemOps;
22463     SmallVector<SDValue, 8> Elts;
23505     SmallVector<SDValue, 5> NewOps(Op->op_begin()+1, Op->op_end());
23520     SmallVector<SDValue, 5> NewOps(Op->op_begin()+1, Op->op_end());
23533     SmallVector<SDValue, 5> NewOps(Op->op_begin()+1, Op->op_end());
23874   SmallVector<SDValue, 3> Results;
24105     SmallVector<SDValue, 2> Results;
24114     SmallVector<SDValue, 2> Results;
24673   SmallVector<SDValue, 64> LUTVec;
25061       SmallVector<SDValue, 16> LoOps, HiOps;
25219     SmallVector<int, 16> ShufMask(NumElts);
25333     SmallVector<SDValue, 16> LoOps, HiOps;
25708     SmallVector<SDValue, 8> Elts;
25838     SmallVector<int, 8> ShuffleMask;
26023     SmallVector<SDValue, 16> LoAmt, HiAmt;
26256   SmallVector<APInt, 32> EltBits;
26926   SmallVector<SDValue, 64> LUTVec;
27029   SmallVector<SDValue, 16> MaskElts;
27090   SmallVector<SDValue, 16> LoMaskElts, HiMaskElts;
27366     SmallVector<SDValue, 16> Ops;
27618   SmallVector<SDValue, 2> Ops;
27639   SmallVector<SDValue, 2> Ops;
27654   SmallVector<SDValue, 2> Ops(Op->op_begin(), Op->op_end());
27860     SmallVector<SDValue, 8> ConcatOps(NumConcats, DAG.getUNDEF(VT));
27887     SmallVector<SDValue, 16> Ops(NumConcat, DAG.getUNDEF(InVT));
27951         SmallVector<SDValue, 8> Ops0(NumConcats, DAG.getUNDEF(VT));
27990       SmallVector<SDValue, 16> Ops(WidenNumElts, DAG.getUNDEF(EltVT));
28104       SmallVector<int, 16> ShufMask(NumElts, SM_SentinelUndef);
28148       SmallVector<SDValue, 8> ConcatOps(NumConcats, DAG.getUNDEF(VT));
30373   SmallVector<unsigned, 3> AvailableRegs;
30431   SmallVector<MachineMemOperand *, 2> MMOs(MI.memoperands_begin(),
30477   SmallVector<MachineMemOperand *, 2> MMOs(MI.memoperands_begin(),
30633   SmallVector<MachineMemOperand *, 2> MMOs(MI.memoperands_begin(),
30809   SmallVector<MachineMemOperand *, 2> MMOs(MI.memoperands_begin(),
30944   DenseMap<unsigned, SmallVector<MachineBasicBlock *, 2>> CallSiteNumToLPad;
31109   SmallVector<MachineBasicBlock *, 64> MBBLPads;
31115     SmallVector<MachineBasicBlock *, 8> Successors(MBB->succ_rbegin(),
31619     SmallVector<int, 64> Mask;
31620     SmallVector<SDValue, 2> Ops;
31626         SmallVector<APInt, 2> DemandedOps(NumOps, APInt(NumElts, 0));
31757     SmallVector<int, 64> Mask;
31758     SmallVector<SDValue, 2> Ops;
31764         SmallVector<APInt, 2> DemandedOps(NumOps, APInt(NumElts, 0));
31971         SmallVector<int, 4> RepeatedMask;
32000     SmallVector<int, 4> RepeatedMask;
32003       SmallVector<int, 4> WordMask = RepeatedMask;
32017     SmallVector<int, 4> RepeatedMask;
32157     SmallVector<int, 8> TargetMask(Mask.begin(), Mask.end());
32162         SmallVector<int, 8> RepeatedMask;
32220     SmallVector<int, 4> RepeatedMask;
32340     SmallVector<int, 64> BroadcastMask(NumBaseMaskElts, 0);
32379   SmallVector<int, 64> Mask;
32439       SmallVector<int, 64> BroadcastMask(NumMaskElts, 0);
32635     SmallVector<APInt, 64> EltBits(NumMaskElts, Zero);
32660     SmallVector<SDValue, 16> VPermIdx;
32683     SmallVector<int, 8> VPerm2Idx;
32716     SmallVector<SDValue, 16> PSHUFBMask;
32747     SmallVector<SDValue, 16> VPPERMMask;
32821   SmallVector<SDValue, 4> WideInputs(Inputs.begin(), Inputs.end());
32822   SmallVector<unsigned, 4> Offsets(NumInputs, 0);
32879   SmallVector<int, 64> WideMask(BaseMask.begin(), BaseMask.end());
32927   SmallVector<APInt, 16> UndefEltsOps(NumOps);
32928   SmallVector<SmallVector<APInt, 16>, 16> RawBitsOps(NumOps);
32928   SmallVector<SmallVector<APInt, 16>, 16> RawBitsOps(NumOps);
32947   SmallVector<APInt, 8> ConstantBitData(NumMaskElts,
33053   SmallVector<int, 64> OpMask;
33054   SmallVector<SDValue, 2> OpInputs;
33065   SmallVector<SDValue, 16> Ops(SrcOps.begin(), SrcOps.end());
33083   SmallVector<int, 2> OpInputIdx;
33114   SmallVector<int, 64> Mask(MaskWidth, SM_SentinelUndef);
33182   SmallVector<const SDNode *, 16> CombinedNodes(SrcNodes.begin(),
33218     SmallVector<int, 64> WidenedMask;
33254 static SmallVector<int, 4> getPSHUFShuffleMask(SDValue N) {
33256   SmallVector<int, 4> Mask;
33257   SmallVector<SDValue, 2> Ops;
33308   SmallVector<SDValue, 8> Chain;
33390   SmallVector<int, 4> VMask = getPSHUFShuffleMask(V);
33432   SmallVector<int, 4> Mask;
33475       SmallVector<int, 16> DemandedMask(BCVT.getVectorNumElements(),
33632     SmallVector<int, 8> TargetMask1;
33633     SmallVector<SDValue, 2> Ops1;
33653     SmallVector<int, 8> TargetMask0;
33654     SmallVector<SDValue, 2> Ops0;
33759         SmallVector<int, 4> VMask = getPSHUFShuffleMask(V);
33760         SmallVector<int, 4> DMask = getPSHUFShuffleMask(D);
34003   SmallVector<int, 8> Mask;
34121   SmallVector<int, 8> HalfMask(Mask.size() / 2);
34603         SmallVector<int, 4> Mask;
34646   SmallVector<int, 64> OpMask;
34647   SmallVector<SDValue, 2> OpInputs;
35014   SmallVector<int, 16> ShuffleMask;
35015   SmallVector<SDValue, 2> ShuffleOps;
35097   SmallVector<int, 16> ShuffleMask;
35098   SmallVector<SDValue, 2> ShuffleOps;
35106     SmallVector<int, 16> ScaledMask;
35411   SmallVector<SDValue, 8> Ops;
35520           SmallVector<SDValue, 4> Ops(N0->op_begin(), N0->op_end());
35529       SmallVector<SDValue, 4> Ops(NumConcats, DAG.getUNDEF(SrcVT));
35570     SmallVector<APInt, 1> EltBits;
35725   SmallVector<SDValue, 16> Ops(NumConcat, DAG.getConstant(0, DL, InVT));
36014       SmallVector<int, 16> Mask(SadElems, -1);
36091   SmallVector<int, 16> Mask;
36092   SmallVector<SDValue, 2> Ops;
36099       SmallVector<int, 16> ScaledMask;
36113       SmallVector<int, 16> WidenedMask;
36252     SmallVector<SDValue, 4> ExtOps;
36399     SmallVector<APInt, 16> EltBits;
36480     SmallVector<SDNode *, 16> BoolExtracts;
36645   SmallVector<SDValue, 4> CatOpsT, CatOpsF;
36825     SmallVector<int, 64> Mask;
37911   SmallVector<int, 16> ShuffleMask(NumElts);
38433   SmallVector<APInt, 32> EltBits0, EltBits1;
38445     SmallVector<APInt, 32> Bits(NumDstElts, APInt::getNullValue(DstBitsPerElt));
38529   SmallVector<APInt, 32> EltBits;
38600   SmallVector<APInt, 32> EltBits;
39161   SmallVector<SDValue, 4> Ops(Src.getNumOperands(),
39203     SmallVector<SDValue, 2> SrcOps;
39256     SmallVector<APInt, 64> EltBits;
39268       SmallVector<int, 16> ShuffleMask(NumElts * Scale, SM_SentinelUndef);
39312   SmallVector<APInt, 32> EltBits0, EltBits1;
39542   SmallVector<SDNode *, 2> ORNodes;
39608     SmallVector<SDValue, 2> SrcOps;
40044         SmallVector<SDValue, 4> ConcatOps(NumConcats, DAG.getUNDEF(InVT));
40525     SmallVector<SDValue, 4> Ops(NumConcats, DAG.getUNDEF(VT));
40671     SmallVector<SDValue, 8> Ops;
40803     SmallVector<SDValue, 2> SrcOps;
40804     SmallVector<int, 16> SrcShuffleMask;
40831   SmallVector<int, 16> LMask;
40837   SmallVector<int, 16> RMask;
41472   SmallVector<APInt, 16> EltBits;
41660     SmallVector<SDValue, 4> NewOps(Op.getNumOperands(), SDValue());
42355   SmallVector<int, 32> ShuffleMask;
42385   SmallVector<SDValue, 32> Bits;
43814     SmallVector<SDValue, 4> Ops(NumConcats, DAG.getConstant(0, DL, ResVT));
44337         SmallVector<SDValue, 2> Src;
44349         SmallVector<SDValue, 2> Src;
44360         SmallVector<SDValue, 2> LHS, RHS;
44391     SmallVector<SDValue, 4> Ops(N->op_begin(), N->op_end());
44467       SmallVector<int, 64> Mask(VecNumElts);
44480   SmallVector<SDValue, 2> SubVectorOps;
44528   SmallVector<SDValue, 4> CatOps;
45226 static bool clobbersFlagRegisters(const SmallVector<StringRef, 4> &AsmPieces) {
45252   SmallVector<StringRef, 4> AsmPieces;
lib/Target/X86/X86InsertPrefetch.cpp
  189   SmallVector<PrefetchInfo, 4> Prefetches;
lib/Target/X86/X86InstrInfo.cpp
  419     SmallVector<const MachineMemOperand *, 1> Accesses;
  454     SmallVector<const MachineMemOperand *, 1> Accesses;
 2471   SmallVector<std::pair<MCPhysReg, const MachineOperand *>, 8> Clobbers;
 2673   SmallVector<MachineInstr *, 4> CondBranches;
 2682   SmallVector<MachineOperand, 4> Cond;
 2683   SmallVector<MachineInstr *, 4> CondBranches;
 3702   SmallVector<std::pair<MachineInstr*, X86::CondCode>, 4> OpsToUpdate;
 3845   SmallVector<unsigned, 1> SrcOperandIds;
 5276   SmallVector<MachineOperand,X86::AddrNumOperands> MOs;
 5364 static SmallVector<MachineMemOperand *, 2>
 5366   SmallVector<MachineMemOperand *, 2> LoadMMOs;
 5385 static SmallVector<MachineMemOperand *, 2>
 5387   SmallVector<MachineMemOperand *, 2> StoreMMOs;
 5480   SmallVector<MachineOperand, X86::AddrNumOperands> AddrOps;
 5481   SmallVector<MachineOperand,2> BeforeOps;
 5482   SmallVector<MachineOperand,2> AfterOps;
 5483   SmallVector<MachineOperand,4> ImpOps;
 7594     SmallVector<uint64_t, 8> Ops;
lib/Target/X86/X86InterleavedAccess.cpp
  296   SmallVector<uint32_t, 32> OptimizeShuf;
  328   SmallVector<uint32_t, 16> MaskLow;
  329   SmallVector<uint32_t, 32> MaskLowTemp1, MaskLowWord;
  330   SmallVector<uint32_t, 32> MaskHighTemp1, MaskHighWord;
  370   SmallVector<uint32_t, 32> MaskHigh;
  371   SmallVector<uint32_t, 32> MaskLow;
  372   SmallVector<uint32_t, 32> LowHighMask[2];
  373   SmallVector<uint32_t, 32> MaskHighTemp;
  374   SmallVector<uint32_t, 32> MaskLowTemp;
  550   SmallVector<uint32_t, 32> VPShuf;
  551   SmallVector<uint32_t, 32> VPAlign[2];
  552   SmallVector<uint32_t, 32> VPAlign2;
  553   SmallVector<uint32_t, 32> VPAlign3;
  554   SmallVector<uint32_t, 3> GroupSize;
  636   SmallVector<uint32_t, 3> GroupSize;
  637   SmallVector<uint32_t, 32> VPShuf;
  638   SmallVector<uint32_t, 32> VPAlign[3];
  639   SmallVector<uint32_t, 32> VPAlign2;
  640   SmallVector<uint32_t, 32> VPAlign3;
  722   SmallVector<Instruction *, 4> DecomposedVectors;
  723   SmallVector<Value *, 4> TransposedVectors;
  834   SmallVector<unsigned, 4> Indices;
lib/Target/X86/X86MCInstLower.cpp
   84     SmallVector<MCFixup, 4> Fixups;
 1212   SmallVector<MCFixup, 4> Fixups;
 1648   SmallVector<int, 8> ShuffleMask(Mask.begin(), Mask.end());
 2148       SmallVector<int, 64> Mask;
 2220       SmallVector<int, 16> Mask;
 2251       SmallVector<int, 16> Mask;
 2268       SmallVector<int, 16> Mask;
lib/Target/X86/X86MachineFunctionInfo.h
  110   SmallVector<ForwardedRegister, 1> ForwardedMustTailRegParms;
lib/Target/X86/X86OptimizeLEAs.cpp
  251   using MemOpMap = DenseMap<MemOpKey, SmallVector<MachineInstr *, 16>>;
lib/Target/X86/X86RegisterBankInfo.cpp
  199   SmallVector<PartialMappingIdx, 4> OpRegBankIdx(NumOperands);
  263   SmallVector<const ValueMapping *, 8> OpdsMapping(NumOperands);
  296     SmallVector<PartialMappingIdx, 4> OpRegBankIdx(NumOperands);
  300     SmallVector<const ValueMapping *, 8> OpdsMapping(NumOperands);
lib/Target/X86/X86SelectionDAGInfo.cpp
  277   SmallVector<SDValue, 4> Results;
lib/Target/X86/X86ShuffleDecodeConstantPool.cpp
  122   SmallVector<uint64_t, 64> RawMask;
  161   SmallVector<uint64_t, 16> RawMask;
  198   SmallVector<uint64_t, 8> RawMask;
  252   SmallVector<uint64_t, 16> RawMask;
  305   SmallVector<uint64_t, 64> RawMask;
  331   SmallVector<uint64_t, 64> RawMask;
lib/Target/X86/X86SpeculativeLoadHardening.cpp
  144     SmallVector<MachineInstr *, 2> CondBrs;
  170   SmallVector<BlockCondInfo, 16> collectBlockCondInfo(MachineFunction &MF);
  172   SmallVector<MachineInstr *, 16>
  177   SmallVector<MachineInstr *, 16>
  262       SmallVector<MachineOperand, 4> Cond;
  329   SmallVector<int, 4> DupIndices;
  437   SmallVector<BlockCondInfo, 16> Infos = collectBlockCondInfo(MF);
  597 SmallVector<X86SpeculativeLoadHardeningPass::BlockCondInfo, 16>
  599   SmallVector<BlockCondInfo, 16> Infos;
  689 SmallVector<MachineInstr *, 16>
  694   SmallVector<MachineInstr *, 16> CMovs;
  911         SmallVector<MachineInstr *, 2> NewMIs;
  955 SmallVector<MachineInstr *, 16>
 1047   SmallVector<MachineInstr *, 16> CMovs;
 1956   SmallVector<MachineOperand *, 2> HardenOpRegs;
lib/Target/X86/X86VZeroUpper.cpp
   95     using BlockStateMap = SmallVector<BlockState, 8>;
   96     using DirtySuccessorsWorkList = SmallVector<MachineBasicBlock *, 8>;
lib/Target/X86/X86WinEHState.cpp
  470   SmallVector<OperandBundleDef, 1> OpBundles;
  473   SmallVector<Value *, 3> OptionalArgs;
  487   SmallVector<Value *, 5> Args;
  763   SmallVector<CallSite, 1> SetJmp3CallSites;
lib/Target/XCore/XCoreFrameLowering.cpp
  276   SmallVector<StackSlotInfo,2> SpillList;
  329       SmallVector<StackSlotInfo, 2> SpillList;
  364     SmallVector<StackSlotInfo, 2> SpillList;
  389   SmallVector<StackSlotInfo,2> SpillList;
lib/Target/XCore/XCoreISelDAGToDAG.cpp
  222   SmallVector<SDValue, 8> Ops;
lib/Target/XCore/XCoreISelLowering.cpp
 1064   SmallVector<std::pair<int, unsigned>, 4> ResultMemLocs;
 1083   SmallVector<SDValue, 4> MemOpChains;
 1114   SmallVector<CCValAssign, 16> ArgLocs;
 1124   SmallVector<CCValAssign, 16> RVLocs;
 1137   SmallVector<std::pair<unsigned, SDValue>, 4> RegsToPass;
 1138   SmallVector<SDValue, 12> MemOpChains;
 1205   SmallVector<SDValue, 8> Ops;
 1269   SmallVector<CCValAssign, 16> ArgLocs;
 1289   SmallVector<SDValue, 4> CFRegNode;
 1290   SmallVector<ArgDataPair, 4> ArgData;
 1291   SmallVector<SDValue, 4> MemOps;
 1426   SmallVector<CCValAssign, 16> RVLocs;
 1448   SmallVector<CCValAssign, 16> RVLocs;
 1461   SmallVector<SDValue, 4> RetOps(1, Chain);
 1466   SmallVector<SDValue, 4> MemOpChains;
lib/Target/XCore/XCoreLowerThreadLocal.cpp
   69   SmallVector<Constant *, 8> Elements(MaxThreads);
   82       SmallVector<Value *,4> CEOpVec(CE->op_begin(), CE->op_end());
  130     SmallVector<WeakTrackingVH, 8> WUsers(CE->user_begin(), CE->user_end());
  161   SmallVector<WeakTrackingVH, 8> WUsers;
  203   SmallVector<User *, 16> Users(GV->user_begin(), GV->user_end());
  225   SmallVector<GlobalVariable *, 16> ThreadLocalGlobals;
lib/Testing/Support/Annotations.cpp
   31   llvm::SmallVector<std::pair<llvm::StringRef, size_t>, 8> OpenRanges;
lib/TextAPI/MachO/PackedVersion.cpp
   29   SmallVector<StringRef, 3> Parts;
   64   SmallVector<StringRef, 5> Parts;
lib/ToolDrivers/llvm-lib/LibDriver.cpp
  269   SmallVector<const char *, 20> NewArgs(ArgsArr.begin(), ArgsArr.end());
lib/Transforms/AggressiveInstCombine/AggressiveInstCombineInternal.h
   58   SmallVector<TruncInst *, 4> Worklist;
lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp
   65   SmallVector<Value *, 8> Worklist;
   66   SmallVector<Instruction *, 8> Stack;
  118       SmallVector<Value *, 2> Operands;
  138   SmallVector<Value *, 8> Worklist;
  139   SmallVector<Instruction *, 8> Stack;
  166     SmallVector<Value *, 2> Operands;
lib/Transforms/CFGuard/CFGuard.cpp
  202   SmallVector<llvm::OperandBundleDef, 1> Bundles;
  261   SmallVector<CallBase *, 8> IndirectCalls;
lib/Transforms/Coroutines/CoroEarly.cpp
  156   SmallVector<CoroFreeInst *, 4> CoroFrees;
lib/Transforms/Coroutines/CoroElide.cpp
   28   SmallVector<CoroIdInst *, 4> CoroIds;
   29   SmallVector<CoroBeginInst *, 1> CoroBegins;
   30   SmallVector<CoroAllocInst *, 1> CoroAllocs;
   31   SmallVector<CoroSubFnInst *, 4> ResumeAddr;
   32   SmallVector<CoroSubFnInst *, 4> DestroyAddr;
   33   SmallVector<CoroFreeInst *, 1> CoroFrees;
  257   SmallVector<CoroSubFnInst *, 1> DevirtAddr;
lib/Transforms/Coroutines/CoroFrame.cpp
   45   SmallVector<BasicBlock *, SmallVectorThreshold> V;
   88   SmallVector<BlockData, SmallVectorThreshold> Block;
  319 using SpillInfo = SmallVector<Spill, 8>;
  403   SmallVector<Type *, 8> Types;
  608   SmallVector<std::pair<AllocaInst *, unsigned>, 4> Allocas;
  619     SmallVector<Value *, 3> Indices = {
  754   SmallVector<Instruction *, 4> UsersToUpdate;
  902   SmallVector<BasicBlock *, 8> Preds(pred_begin(&BB), pred_end(&BB));
  928   SmallVector<BasicBlock *, 8> WorkList;
 1295   SmallVector<AllocaInst*, 4> AllocasToPromote;
 1359   SmallVector<CoroAllocaAllocInst*, 4> LocalAllocas;
 1360   SmallVector<Instruction*, 4> DeadInstructions;
lib/Transforms/Coroutines/CoroInternal.h
   89   SmallVector<CoroEndInst *, 4> CoroEnds;
   90   SmallVector<CoroSizeInst *, 2> CoroSizes;
   91   SmallVector<AnyCoroSuspendInst *, 4> CoroSuspends;
   92   SmallVector<CallInst*, 2> SwiftErrorOps;
lib/Transforms/Coroutines/CoroSplit.cpp
  423   SmallVector<Value*, 8> Args;
  652   SmallVector<ReturnInst *, 4> Returns;
  824   SmallVector<Constant *, 4> Args(Fns.begin(), Fns.end());
  950   SmallVector<CallInst *, 4> Resumes;
 1020   SmallVector<BasicBlock *, 8> Worklist;
 1234   SmallVector<PHINode *, 4> ReturnPHIs;
 1358   SmallVector<Function*, 4> Clones;
 1430   SmallVector<CallGraphNode *, 8> Nodes(SCC.begin(), SCC.end());
 1544     SmallVector<Function *, 4> Coroutines;
lib/Transforms/Coroutines/Coroutines.cpp
  167   SmallVector<CoroFreeInst *, 4> CoroFrees;
  214   SmallVector<CallGraphNode *, 8> Nodes(SCC.begin(), SCC.end());
  252   SmallVector<CoroFrameInst *, 8> CoroFrames;
  253   SmallVector<CoroSaveInst *, 2> UnusedCoroSaves;
lib/Transforms/IPO/AlwaysInliner.cpp
   47   SmallVector<Function *, 16> InlinedFunctions;
lib/Transforms/IPO/ArgumentPromotion.cpp
  134   SmallVector<AttributeSet, 8> ArgAttrVec;
  241   SmallVector<Value *, 16> Args;
  324     SmallVector<OperandBundleDef, 1> OpBundles;
  664   SmallVector<LoadInst *, 16> Loads;
  819   SmallVector<StoreInst *, 16> Stores;
  823   SmallVector<Value *, 16> WorkList;
  895   SmallVector<Argument *, 16> PointerArgs;
lib/Transforms/IPO/Attributor.cpp
  172   SmallVector<Value *, 16> Worklist;
 2382   SmallVector<const Instruction *, 8> NoReturnChanged;
 2465     SmallVector<Attribute, 4> Attrs;
 2686     SmallVector<Attribute, 4> Attrs;
 3216   SmallVector<const Value *, 4> PotentialCopies;
 3637     SmallVector<const Use *, 8> Worklist;
 3778     SmallVector<Attribute, 2> Attrs;
 3822     SmallVector<Attribute, 4> DeducedAttrs;
 4457   SmallVector<AbstractAttribute *, 64> ChangedAAs;
 4610       SmallVector<BasicBlock *, 8> ToBeDeletedBBs;
 4629     SmallVector<Function *, 8> InternalFns;
lib/Transforms/IPO/BlockExtractor.cpp
   41   SmallVector<SmallVector<BasicBlock *, 16>, 4> GroupsOfBlocks;
   41   SmallVector<SmallVector<BasicBlock *, 16>, 4> GroupsOfBlocks;
   44   SmallVector<std::pair<std::string, SmallVector<std::string, 4>>, 4>
   44   SmallVector<std::pair<std::string, SmallVector<std::string, 4>>, 4>
   47   void init(const SmallVectorImpl<SmallVector<BasicBlock *, 16>>
   51       SmallVector<BasicBlock *, 16> NewGroup;
   65     SmallVector<SmallVector<BasicBlock *, 16>, 4> MassagedGroupsOfBlocks;
   65     SmallVector<SmallVector<BasicBlock *, 16>, 4> MassagedGroupsOfBlocks;
   67       SmallVector<BasicBlock *, 16> NewGroup;
   74   BlockExtractor(const SmallVectorImpl<SmallVector<BasicBlock *, 16>>
  100     const SmallVectorImpl<SmallVector<BasicBlock *, 16>>
  113   SmallVector<StringRef, 16> Lines;
  117     SmallVector<StringRef, 4> LineSplit;
  124     SmallVector<StringRef, 4> BBNames;
  158       SmallVector<BasicBlock *, 2> NewBBs;
  169   SmallVector<Function *, 4> Functions;
  195     SmallVector<BasicBlock *, 32> BlocksToExtractVec;
lib/Transforms/IPO/ConstantMerge.cpp
   70   SmallVector<std::pair<unsigned, MDNode *>, 4> MDs;
   80   SmallVector<DIGlobalVariableExpression *, 1> MDs;
  143   SmallVector<std::pair<GlobalVariable *, GlobalVariable *>, 32>
lib/Transforms/IPO/CrossDSOCFI.cpp
   83   SmallVector<MDNode *, 2> Types;
lib/Transforms/IPO/DeadArgumentElimination.cpp
  188       SmallVector<AttributeSet, 8> ArgAttrs;
  195     SmallVector<OperandBundleDef, 1> OpBundles;
  242   SmallVector<std::pair<unsigned, MDNode *>, 1> MDs;
  289   SmallVector<unsigned, 8> UnusedArgs;
  505   using RetVals = SmallVector<Liveness, 5>;
  509   using RetUses = SmallVector<UseVector, 5>;
  743   SmallVector<AttributeSet, 8> ArgAttrVec;
  747   SmallVector<bool, 10> ArgAlive(FTy->getNumParams(), false);
  774   SmallVector<int, 5> NewRetIdxs(RetCount, -1);
  933     SmallVector<OperandBundleDef, 1> OpBundles;
 1073   SmallVector<std::pair<unsigned, MDNode *>, 1> MDs;
lib/Transforms/IPO/FunctionAttrs.cpp
  320   SmallVector<ArgumentGraphNode *, 4> Uses;
  412   SmallVector<Argument *, 4> Uses;
  447   SmallVector<Use *, 32> Worklist;
 1139   SmallVector<InferenceDescriptor, 4> InferenceDescriptors;
 1152   SmallVector<InferenceDescriptor, 4> InferInSCC = InferenceDescriptors;
 1175     SmallVector<InferenceDescriptor, 4> InferInThisFunc;
 1592   SmallVector<Function *, 16> Worklist;
lib/Transforms/IPO/FunctionImport.cpp
  531   SmallVector<EdgeInfo, 128> Worklist;
  744   SmallVector<ValueInfo, 128> Worklist;
lib/Transforms/IPO/GlobalDCE.cpp
  159   SmallVector<MDNode *, 2> Types;
  342   SmallVector<GlobalValue *, 8> NewLiveGVs{AliveGlobals.begin(),
lib/Transforms/IPO/GlobalOpt.cpp
  122   SmallVector<Type *, 4> Types;
  204   SmallVector<std::pair<Instruction *, Instruction *>, 32> Dead;
  283   SmallVector<WeakTrackingVH, 8> WorkList(V->user_begin(), V->user_end());
  440   SmallVector<DIGlobalVariableExpression *, 1> GVs;
  570         SmallVector<Constant*, 8> Idxs;
  578         SmallVector<Value*, 8> Idxs;
  724       SmallVector<Constant*, 8> Idxs;
 1227     SmallVector<Value*, 8> GEPIdx;
 1295   SmallVector<OperandBundleDef, 1> OpBundles;
 1543       SmallVector<OperandBundleDef, 1> OpBundles;
 1642   SmallVector<DIGlobalVariableExpression *, 1> GVs;
 1674         SmallVector<uint64_t, 12> Ops = {
 1799   SmallVector<LoadInst *, 4> Loads;
 1800   SmallVector<StoreInst *, 4> Stores;
 1891   SmallVector<ConstantExpr*,4> Users;
 1903   SmallVector<Value*,4> UUsers;
 2396   SmallVector<Constant*, 32> Elts;
 2485   SmallVector<std::pair<GlobalVariable*, Constant*>, 32> GVs;
 2486   SmallVector<std::pair<ConstantExpr*, Constant*>, 32> ComplexCEs;
 2487   SmallVector<std::pair<ConstantExpr*, Constant*>, 32> SimpleCEs;
 2520   SmallVector<Constant *, 32> Elts;
 2609   SmallVector<Constant *, 8> UsedArray;
lib/Transforms/IPO/GlobalSplit.cpp
   67   SmallVector<MDNode *, 2> Types;
  121     SmallVector<Value *, 4> Ops;
lib/Transforms/IPO/HotColdSplitting.cpp
  362   SmallVector<BlockTy, 0> Blocks = {};
  537   SmallVector<OutliningRegion, 2> OutliningWorklist;
lib/Transforms/IPO/IPConstantPropagation.cpp
   55   SmallVector<std::pair<Constant*, bool>, 16> ArgumentConstants;
  169   SmallVector<Value *,4> RetVals;
lib/Transforms/IPO/Inliner.cpp
  548   SmallVector<std::pair<CallSite, int>, 16> CallSites;
  554   SmallVector<std::pair<Function *, int>, 8> InlineHistory;
  786   SmallVector<CallGraphNode *, 16> FunctionsToRemove;
  787   SmallVector<Function *, 16> DeadFunctionsInComdats;
  915   SmallVector<std::pair<CallSite, int>, 16> Calls;
  959   SmallVector<std::pair<Function *, int>, 16> InlineHistory;
  968   SmallVector<Function *, 4> DeadFunctions;
lib/Transforms/IPO/LoopExtractor.cpp
  117     SmallVector<BasicBlock*, 8> ExitBlocks;
  131     SmallVector<BasicBlock*, 8> ExitBlocks;
lib/Transforms/IPO/LowerTypeTests.cpp
  690     SmallVector<MDNode *, 2> Types;
 1314     SmallVector<StringRef, 6> Features;
 1356   SmallVector<Value *, 16> AsmArgs;
 1387   SmallVector<Type *, 16> ArgTypes;
 1782     SmallVector<Function *, 8> Defs;
 1783     SmallVector<Function *, 8> Decls;
 1830   SmallVector<MDNode *, 2> Types;
lib/Transforms/IPO/MergeFunctions.cpp
  465       SmallVector<AttributeSet, 4> NewArgAttrs;
  705   SmallVector<Value *, 16> Args;
lib/Transforms/IPO/PartialInlining.cpp
  166   SmallVector<BasicBlock *, 4> Entries;
  175   SmallVector<BasicBlock *, 4> ReturnBlockPreds;
  189     SmallVector<BasicBlock *, 8> Region;
  195   SmallVector<OutlineRegionInfo, 4> ORI;
  254     SmallVector<FuncBodyCallerPair, 4> OutlinedFunctions;
  500       SmallVector<BasicBlock *, 8> DominateVector;
 1004     SmallVector<BasicBlock *, 8> Region;
 1067   SmallVector<Instruction *, 4> DeadPhis;
lib/Transforms/IPO/PassManagerBuilder.cpp
  186 static ManagedStatic<SmallVector<std::pair<PassManagerBuilder::ExtensionPointTy,
lib/Transforms/IPO/SampleProfile.cpp
  146     DenseMap<const BasicBlock *, SmallVector<const BasicBlock *, 8>>;
  916     SmallVector<Instruction *, 10> CIS;
  919       SmallVector<Instruction *, 10> Candidates;
 1084   SmallVector<BasicBlock *, 8> DominatedBBs;
 1343 static SmallVector<InstrProfValueData, 2> GetSortedValueDataFromCallTargets(
 1345   SmallVector<InstrProfValueData, 2> R;
 1442           SmallVector<InstrProfValueData, 2> SortedCallTargets =
 1467     SmallVector<uint32_t, 4> Weights;
lib/Transforms/IPO/StripSymbols.cpp
  314   SmallVector<Metadata *, 64> LiveGlobalVariables;
  319     SmallVector<DIGlobalVariableExpression *, 1> GVEs;
lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
  121     SmallVector<MDNode *, 1> MDs;
  318   SmallVector<MDNode *, 8> CfiFunctionMDs;
  321     SmallVector<MDNode *, 2> Types;
  324     SmallVector<Metadata *, 4> Elts;
  346   SmallVector<MDNode *, 8> FunctionAliases;
  371   SmallVector<MDNode *, 8> Symvers;
  399   SmallVector<char, 0> Buffer;
lib/Transforms/IPO/WholeProgramDevirt.cpp
  783   SmallVector<MDNode *, 2> Types;
 1171     SmallVector<Constant *, 2> EvalArgs;
 1567     SmallVector<DevirtCallSite, 1> DevirtCalls;
 1568     SmallVector<CallInst *, 1> Assumes;
 1614     SmallVector<DevirtCallSite, 1> DevirtCalls;
 1615     SmallVector<Instruction *, 1> LoadedPtrs;
 1616     SmallVector<Instruction *, 1> Preds;
lib/Transforms/InstCombine/InstCombineAddSub.cpp
  184     using AddendVect = SmallVector<const FAddend *, 4>;
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
 2016   SmallVector<Instruction*, 4> Insts;
lib/Transforms/InstCombine/InstCombineCalls.cpp
   96   SmallVector<Constant *, 32> BoolVec;
  480   SmallVector<int, 8> ShiftAmts;
  509     SmallVector<Constant *, 8> ConstantVec;
  526   SmallVector<Constant *, 8> ShiftVecAmts;
  597   SmallVector<unsigned, 32> PackMask;
  777       SmallVector<Constant *, 16> ShuffleMask;
  857     SmallVector<Constant *, 16> ShuffleMask;
 1716     SmallVector<Value *, 4> Args(II->arg_operands());
 2477         SmallVector<uint32_t, 8> SubVecMask;
 4275   SmallVector<unsigned, 4> ArgNos;
 4554   SmallVector<Value *, 8> Args;
 4555   SmallVector<AttributeSet, 8> ArgAttrs;
 4624   SmallVector<OperandBundleDef, 1> OpBundles;
 4803       SmallVector<OperandBundleDef, 1> OpBundles;
lib/Transforms/InstCombine/InstCombineCasts.cpp
 1663       SmallVector<OperandBundleDef, 1> OpBundles;
 1850   SmallVector<uint32_t, 16> ShuffleMask;
 2011   SmallVector<Value*, 8> Elements(DestVecTy->getNumElements());
 2171   SmallVector<PHINode *, 4> PhiWorklist;
 2340       SmallVector<Value *, 8> Idxs(NumZeros + 1, Builder.getInt32(0));
lib/Transforms/InstCombine/InstCombineCompares.cpp
  171   SmallVector<unsigned, 4> LaterIndices;
  522   SmallVector<Value *, 16> WorkList(1, Start);
 1045   SmallVector<const Use *, 32> Worklist;
lib/Transforms/InstCombine/InstCombineInternal.h
  288   SmallVector<Constant *, 16> Out(NumElts);
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
   65   SmallVector<std::pair<Value *, bool>, 35> ValuesToInspect;
  261   SmallVector<Instruction *, 4> Path;
  309     SmallVector<Value *, 8> Indices;
  402     SmallVector<Instruction *, 4> ToDelete;
  481   SmallVector<std::pair<unsigned, MDNode *>, 8> MD;
  760   SmallVector<Value *, 4> Worklist(1, V);
  866   SmallVector<Value *, 4> Ops(GEPI->idx_begin(), GEPI->idx_begin() + Idx);
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
  110   SmallVector<Constant *, 4> Elts;
 1015   SmallVector<UDivFoldAction, 6> UDivActions;
 1451       SmallVector<Constant *, 16> Elts(VWidth);
lib/Transforms/InstCombine/InstCombinePHI.cpp
  130   SmallVector<Value *, 4> AvailablePtrVals;
  379   SmallVector<Value*, 16> FixedOperands(FirstInst->op_begin(),
  447   SmallVector<PHINode*, 16> OperandPhis(FixedOperands.size());
  677   SmallVector<Value *, 4> NewIncoming;
  954   SmallVector<PHIUsageRecord, 16> PHIUsers;
  960   SmallVector<PHINode*, 8> PHIsToSlice;
lib/Transforms/InstCombine/InstCombineSelect.cpp
 1805   SmallVector<Constant *, 16> Mask;
lib/Transforms/InstCombine/InstCombineShifts.cpp
  147     llvm::SmallVector<Constant *, 32> NewOps(CV->getNumOperands());
lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
 1025   SmallVector<Intrinsic::IITDescriptor, 16> Table;
 1032   SmallVector<Type *, 6> OverloadTys;
 1042   SmallVector<Value *, 16> Args;
 1061   SmallVector<uint32_t, 8> EltMask;
 1118     SmallVector<Constant*, 16> Elts;
 1342       SmallVector<Constant*, 16> Elts;
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
   85   SmallVector<Instruction *, 2> Extracts;
  539   SmallVector<Constant *, 16> ExtendMask;
  763   SmallVector<bool, 16> ElementPresent(NumElements, false);
  806   SmallVector<Constant *, 16> Mask(NumElements, Zero);
  838   SmallVector<Constant *, 16> NewMaskVec(NumMaskElts);
  874   SmallVector<Constant *, 16> NewMaskVec(NumMaskElts);
  963     SmallVector<Constant *, 16> NewShufElts(NumElts);
  964     SmallVector<Constant *, 16> NewMaskElts(NumElts);
  994     SmallVector<Constant *, 16> Values(NumElts);
  995     SmallVector<Constant *, 16> Mask(NumElts);
 1082       SmallVector<Constant*, 16> Mask;
 1302     SmallVector<Constant *, 16> MaskValues;
 1346       SmallVector<Value*, 8> NewOps;
 1414                                        SmallVector<int, 16> &Mask) {
 1548   SmallVector<Constant *, 16> NewMask(NumMaskElts, Zero);
 1744   SmallVector<Constant *, 16> NewMask(NumElts);
 1759   SmallVector<int, 16> Mask = Shuf.getShuffleMask();
 1857   SmallVector<int, 16> Mask = Shuf.getShuffleMask();
 1858   SmallVector<Constant *, 16> NewMask(Mask.size(), UndefValue::get(I32Ty));
 1898   SmallVector<int, 16> Mask = SVI.getShuffleMask();
 1902     SmallVector<Constant*, 16> Elts;
 2004     SmallVector<BitCastInst *, 8> BCs;
 2028         SmallVector<Constant *, 16> ShuffleMask(SrcNumElems,
 2150   SmallVector<int, 16> LHSMask;
 2151   SmallVector<int, 16> RHSMask;
 2158   SmallVector<int, 16> newMask;
 2225     SmallVector<Constant*, 16> Elts;
lib/Transforms/InstCombine/InstructionCombining.cpp
 1502     SmallVector<int, 16> ShMask;
 1506     SmallVector<Constant *, 16> NewVecC(SrcVecNumElts, UndefScalar);
 1619   SmallVector<Value*, 8> Ops(GEP.op_begin(), GEP.op_end());
 1857     SmallVector<Value*, 8> Indices;
 1983           SmallVector<Value*, 8> Idx(GEP.idx_begin()+1, GEP.idx_end());
 2020             SmallVector<Value*, 8> Idx(GEP.idx_begin(), GEP.idx_end());
 2217       SmallVector<Value*, 8> NewIndices;
 2275   SmallVector<Instruction*, 4> Worklist;
 2364   SmallVector<WeakTrackingVH, 64> Users;
 2737       SmallVector<Value*, 4> Indices;
 2815   SmallVector<Constant *, 16> NewClauses; // - Clauses for the new instruction;
 2869       SmallVector<Constant *, 16> NewFilterElts; // New elements.
 3161   SmallVector<DbgVariableIntrinsic *, 2> DbgUsers;
 3183       SmallVector<DbgVariableIntrinsic *, 1> TmpUser{
 3375   SmallVector<BasicBlock*, 256> Worklist;
 3378   SmallVector<Instruction*, 128> InstrsForInstCombineWorklist;
lib/Transforms/Instrumentation/AddressSanitizer.cpp
  878   SmallVector<AllocaInst *, 16> AllocaVec;
  879   SmallVector<AllocaInst *, 16> StaticAllocasToMoveUp;
  880   SmallVector<Instruction *, 8> RetVec;
  896   SmallVector<AllocaPoisonCall, 8> DynamicAllocaPoisonCallVec;
  897   SmallVector<AllocaPoisonCall, 8> StaticAllocaPoisonCallVec;
  900   SmallVector<AllocaInst *, 1> DynamicAllocaVec;
  901   SmallVector<IntrinsicInst *, 1> StackRestoreVec;
 2069   SmallVector<GlobalValue *, 16> MetadataGlobals(ExtendedGlobals.size());
 2131   SmallVector<GlobalValue *, 16> LivenessGlobals(ExtendedGlobals.size());
 2217   SmallVector<GlobalVariable *, 16> GlobalsToChange;
 2244   SmallVector<GlobalVariable *, 16> NewGlobals(n);
 2245   SmallVector<Constant *, 16> Initializers(n);
 2310     SmallVector<DIGlobalVariableExpression *, 1> GVs;
 2385   SmallVector<GlobalValue *, 16> GlobalsToAddToUsedList;
 2479       SmallVector<Type *, 3> Args2 = {IntptrTy, IntptrTy};
 2480       SmallVector<Type *, 2> Args1{1, IntptrTy};
 2643   SmallVector<Instruction *, 16> ToInstrument;
 2644   SmallVector<Instruction *, 8> NoReturnCalls;
 2645   SmallVector<BasicBlock *, 16> AllBlocks;
 2646   SmallVector<Instruction *, 16> PointerComparisonsOrSubtracts;
 3010   SmallVector<ASanStackVariableDescription, 16> SVD;
 3183   SmallVector<uint8_t, 64> ShadowClean(ShadowAfterScope.size(), 0);
 3184   SmallVector<uint8_t, 64> ShadowAfterReturn;
lib/Transforms/Instrumentation/BoundsChecking.cpp
  151   SmallVector<std::pair<Instruction *, Value *>, 4> TrapInfo;
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
   76     SmallVector<StringRef, 0> Lines;
   91     SmallVector<StringRef, 0> Lines;
  166   SmallVector<SelectInst *, 8> Selects;
  253     SmallVector<RegInfo, 8> TailRegInfos;
  254     SmallVector<CHRScope *, 8> TailSubs;
  290   SmallVector<RegInfo, 8> RegInfos; // Regions that belong to this scope
  291   SmallVector<CHRScope *, 8> Subs;  // Subscopes.
  303   SmallVector<RegInfo, 8> CHRRegions;
  315   CHRScope(SmallVector<RegInfo, 8> &RegInfosIn,
  316            SmallVector<CHRScope *, 8> &SubsIn)
  353   SmallVector<CHRScope *, 8> splitScope(CHRScope *Scope,
  816     SmallVector<SelectInst *, 8> Selects;
  893   SmallVector<SelectInst *, 8> &Selects = RI.Selects;
  997   SmallVector<CHRScope *, 8> Subscopes;
 1147 SmallVector<CHRScope *, 8> CHR::splitScope(
 1161   SmallVector<CHRScope *, 8> Splits;
 1162   SmallVector<bool, 8> SplitsSplitFromOuter;
 1163   SmallVector<DenseSet<Value *>, 8> SplitsConditionValues;
 1164   SmallVector<Instruction *, 8> SplitsInsertPoints;
 1165   SmallVector<RegInfo, 8> RegInfos(Scope->RegInfos);  // Copy
 1246     SmallVector<CHRScope *, 8> NewSubs;
 1250       SmallVector<CHRScope *, 8> SubSplits = splitScope(
 1257   SmallVector<CHRScope *, 8> Result;
 1576   SmallVector<BasicBlock *, 8> BlocksInScopeVec;
 1591       SmallVector<Instruction *, 8> Users;
 1772   SmallVector<BasicBlock*, 8> NewBlocks;
 1871   SmallVector<uint32_t, 2> Weights;
 2011     SmallVector<CHRScope *, 8> AllScopes;
 2020     SmallVector<CHRScope *, 8> SplitScopes;
 2031     SmallVector<CHRScope *, 8> FilteredScopes;
 2036     SmallVector<CHRScope *, 8> SetScopes;
 2043     SmallVector<CHRScope *, 8> SortedScopes;
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
  486   SmallVector<Type *, 4> ArgTypes(T->param_begin(), T->param_end());
  498   SmallVector<Type *, 4> ArgTypes;
  509   SmallVector<Type *, 4> ArgTypes;
  935     SmallVector<BasicBlock *, 4> BBList(depth_first(&i->getEntryBlock()));
 1194   SmallVector<const Value *, 2> Objs;
lib/Transforms/Instrumentation/GCOVProfiling.cpp
  129   SmallVector<uint32_t, 4> FileChecksums;
  134   SmallVector<std::unique_ptr<GCOVFunction>, 16> Funcs;
  277     SmallVector<uint32_t, 32> Lines;
  296       SmallVector<StringMapEntry<GCOVLines> *, 32> SortedLinesByFile;
  334     SmallVector<GCOVBlock *, 4> OutEdges;
  632   SmallVector<Instruction *, 2> ForkAndExecs;
  776     SmallVector<std::pair<GlobalVariable *, MDNode *>, 8> CountersBySP;
  987   SmallVector<Constant *, 8> FileInfos;
 1002     SmallVector<Constant *, 8> EmitFunctionCallArgsArray;
 1003     SmallVector<Constant *, 8> EmitArcsCallArgsArray;
lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
 1112   SmallVector<Instruction*, 16> ToInstrument;
 1113   SmallVector<AllocaInst*, 8> AllocasToInstrument;
 1114   SmallVector<Instruction*, 8> RetVec;
 1115   SmallVector<Instruction*, 8> LandingPadVec;
lib/Transforms/Instrumentation/InstrProfiling.cpp
  185       DenseMap<Loop *, SmallVector<LoadStorePair, 8>> &LoopToCands,
  229   DenseMap<Loop *, SmallVector<LoadStorePair, 8>> &LoopToCandidates;
  239       DenseMap<Loop *, SmallVector<LoadStorePair, 8>> &LoopToCands,
  244     SmallVector<BasicBlock *, 8> LoopExitBlocks;
  267       SmallVector<PHINode *, 4> NewPHIs;
  305     SmallVector<BasicBlock *, 8> ExitingBlocks;
  318     SmallVector<BasicBlock *, 8> LoopExitBlocks;
  332     SmallVector<BasicBlock *, 8> ExitingBlocks;
  365   DenseMap<Loop *, SmallVector<LoadStorePair, 8>> &LoopToCandidates;
  366   SmallVector<BasicBlock *, 8> ExitBlocks;
  367   SmallVector<Instruction *, 8> InsertPts;
  446   DenseMap<Loop *, SmallVector<LoadStorePair, 8>> LoopPromotionCandidates;
  465   SmallVector<Loop *, 4> Loops = LI.getLoopsInPreorder();
  683   SmallVector<char, 24> HashPostfix;
lib/Transforms/Instrumentation/MemorySanitizer.cpp
 1022   SmallVector<PHINode *, 16> ShadowPHINodes, OriginPHINodes;
 1044   SmallVector<ShadowOriginAndInsertPoint, 16> InstrumentationList;
 1047   SmallVector<std::pair<IntrinsicInst *, AllocaInst *>, 16> LifetimeStartList;
 1048   SmallVector<StoreInst *, 16> StoreList;
 1356       SmallVector<Type*, 4> Elements;
 1547       SmallVector<Constant *, 4> Vals(AT->getNumElements(),
 1552       SmallVector<Constant *, 4> Vals;
 2142       SmallVector<Constant *, 16> Elements;
 3750   SmallVector<CallInst*, 16> VAStartInstrumentationList;
 4012   SmallVector<CallInst*, 16> VAStartInstrumentationList;
 4140   SmallVector<CallInst*, 16> VAStartInstrumentationList;
 4388   SmallVector<CallInst*, 16> VAStartInstrumentationList;
lib/Transforms/Instrumentation/PGOInstrumentation.cpp
  896 using DirectEdges = SmallVector<PGOUseEdge *, 2>;
 1306     SmallVector<uint64_t, 2> EdgeCounts(Size, 0);
 1702   SmallVector<unsigned, 4> Weights;
lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
  273   SmallVector<uint64_t, 16> SizeIds;
  274   SmallVector<uint64_t, 16> CaseCounts;
lib/Transforms/Instrumentation/PoisonChecking.cpp
  106                                          SmallVector<Value*, 2> &Checks) {
  187   SmallVector<Value*, 2> Checks;
  291       SmallVector<Value*, 4> Checks;
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  247   SmallVector<GlobalValue *, 20> GlobalsToAppendToUsed;
  248   SmallVector<GlobalValue *, 20> GlobalsToAppendToCompilerUsed;
  593   SmallVector<Instruction *, 8> IndirCalls;
  594   SmallVector<BasicBlock *, 16> BlocksToInstrument;
  595   SmallVector<Instruction *, 8> CmpTraceTargets;
  596   SmallVector<Instruction *, 8> SwitchTraceTargets;
  597   SmallVector<BinaryOperator *, 8> DivTraceTargets;
  598   SmallVector<GetElementPtrInst *, 8> GepTraceTargets;
  671   SmallVector<Constant *, 32> PCs;
  749       SmallVector<Constant *, 16> Initializers;
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
  444   SmallVector<Instruction*, 8> AllLoadsAndStores;
  445   SmallVector<Instruction*, 8> LocalLoadsAndStores;
  446   SmallVector<Instruction*, 8> AtomicAccesses;
  447   SmallVector<Instruction*, 8> MemIntrinCalls;
lib/Transforms/ObjCARC/DependencyAnalysis.cpp
  227   SmallVector<std::pair<BasicBlock *, BasicBlock::iterator>, 4> Worklist;
lib/Transforms/ObjCARC/ObjCARCContract.cpp
  323   SmallVector<OperandBundleDef, 1> OpBundles;
  711           SmallVector<Value *, 1> PHIList;
  721     SmallVector<BitCastInst *, 2> BitCastUsers;
lib/Transforms/ObjCARC/ObjCARCOpts.cpp
  201     SmallVector<BasicBlock *, 2> Preds;
  205     SmallVector<BasicBlock *, 2> Succs;
  625     SmallVector<const Value *, 2> ArgUsers;
  682   SmallVector<const Value *, 2> Users;
  722   SmallVector<OperandBundleDef, 1> OpBundles;
  938     SmallVector<std::pair<Instruction *, const Value *>, 4> Worklist;
 1461   SmallVector<std::pair<BasicBlock *, succ_iterator>, 16> SuccStack;
 1504   SmallVector<std::pair<BasicBlock *, BBState::edge_iterator>, 16> PredStack;
 1539   SmallVector<BasicBlock *, 16> PostOrder;
 1540   SmallVector<BasicBlock *, 16> ReverseCFGPostOrder;
 1644   for (SmallVector<Instruction *, 4> NewRetains{Retain};;) {
 1645     SmallVector<Instruction *, 4> NewReleases;
 1827   SmallVector<Instruction *, 8> DeadInsts;
lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
   86   SmallVector<const Value *, 8> Worklist;
lib/Transforms/Scalar/ADCE.cpp
  133   SmallVector<Instruction *, 128> Worklist;
  486   SmallVector<BasicBlock *, 32> IDFBlocks;
  610     SmallVector<DominatorTree::UpdateType, 4> DeletedEdges;
lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
  306   SmallVector<Instruction*, 16> WorkList;
lib/Transforms/Scalar/BDCE.cpp
   45   SmallVector<Instruction *, 16> WorkList;
   89   SmallVector<Instruction*, 128> Worklist;
lib/Transforms/Scalar/CallSiteSplitting.cpp
  126 typedef SmallVector<ConditionTy, 2> ConditionsTy;
  179 static SmallVector<BasicBlock *, 2> getTwoPredecessors(BasicBlock *BB) {
  180   SmallVector<BasicBlock *, 2> Preds(predecessors((BB)));
  197   SmallVector<BasicBlock *, 2> Preds(predecessors(CallSiteBB));
  368     SmallVector<BasicBlock *, 2> Splits(predecessors((TailBB)));
  445 using PredsWithCondsTy = SmallVector<std::pair<BasicBlock *, ConditionsTy>, 2>;
  474   SmallVector<std::pair<BasicBlock *, ConditionsTy>, 2> PredsCS;
lib/Transforms/Scalar/ConstantHoisting.cpp
  248   SmallVector<BasicBlock *, 16> Orders;
  843       SmallVector<RebasedUse, 4> ToBeRebased;
lib/Transforms/Scalar/ConstantProp.cpp
   76   SmallVector<Instruction *, 16> WorkListVec;
   88     SmallVector<Instruction*, 16> NewWorkListVec;
lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
  162   SmallVector<std::pair<Constant *, unsigned>, 4> IncomingConstants;
  538   SmallVector<unsigned, 4> ArgNos;
lib/Transforms/Scalar/DeadStoreElimination.cpp
  103   SmallVector<Instruction*, 32> NowDeadInsts;
  588   SmallVector<BasicBlock *, 16> WorkList;
  663   SmallVector<BasicBlock *, 16> Blocks;
  785       SmallVector<const Value *, 4> Pointers;
lib/Transforms/Scalar/DivRemPairs.cpp
  113 using DivRemWorklistTy = SmallVector<DivRemPairWorklistEntry, 4>;
lib/Transforms/Scalar/EarlyCSE.cpp
  832   SmallVector<Instruction *, 4> WorkList;
lib/Transforms/Scalar/Float2Int.cpp
  297     SmallVector<ConstantRange,4> OpRanges;
  440   SmallVector<Value*,4> NewOperands;
lib/Transforms/Scalar/GVN.cpp
  117   SmallVector<uint32_t, 4> varargs;
  708   SmallVector<BasicBlock*, 32> BBWorklist;
  744   SmallVector<PHINode*, 8> NewPHIs;
 1092   SmallVector<BasicBlock *, 4> CriticalEdgePred;
 1161   SmallVector<Instruction*, 8> NewInsts;
 1778   SmallVector<std::pair<Value*, Value*>, 4> Worklist;
 2289   SmallVector<std::pair<Value *, BasicBlock *>, 8> predMap;
 2523   SmallVector<BasicBlock *, 4> NewDead;
 2533     SmallVector<BasicBlock *, 8> Dom;
 2574     SmallVector<BasicBlock *, 4> Preds(pred_begin(B), pred_end(B));
lib/Transforms/Scalar/GVNHoist.cpp
  118 using SmallVecInsn = SmallVector<Instruction *, 4>;
  125 using HoistingPointList = SmallVector<HoistingPointInfo, 4>;
  130 using VNtoInsns = DenseMap<VNType, SmallVector<Instruction *, 4>>;
  157 using OutValuesType = DenseMap<BasicBlock *, SmallVector<CHIArg, 2>>;
  159     DenseMap<BasicBlock *, SmallVector<std::pair<VNType, Instruction *>, 2>>;
  339   SmallVector<BasicBlock *, 32> IDFBlocks;
  614   using RenameStackType = DenseMap<VNType, SmallVector<Instruction *, 2>>;
  699     for (std::pair<BasicBlock *, SmallVector<CHIArg, 2>> &A : CHIBBs) {
  714         SmallVector<CHIArg, 2> Safe;
  762     SmallVector<BasicBlock *, 2> IDFBlocks;
lib/Transforms/Scalar/GVNSink.cpp
  121   SmallVector<Instruction *, 4> Insts;
  173     SmallVector<Instruction *, 4> NewInsts;
  200   SmallVector<BasicBlock *, 4> Blocks;
  230   SmallVector<Value *, 4> Values;
  231   SmallVector<BasicBlock *, 4> Blocks;
  238     SmallVector<std::pair<BasicBlock *, Value *>, 4> Ops;
  662   SmallVector<Instruction *, 4> NewInsts;
  764   SmallVector<BasicBlock *, 4> Preds;
  786   SmallVector<SinkingInstructionCandidate, 4> Candidates;
  834   SmallVector<Instruction *, 4> Insts;
  839   SmallVector<Value *, 4> NewOperands;
lib/Transforms/Scalar/GuardWidening.cpp
  138   SmallVector<Instruction *, 16> EliminatedGuardsAndBranches;
  310   DenseMap<BasicBlock *, SmallVector<Instruction *, 8>> GuardsInBlock;
  579     SmallVector<GuardWideningImpl::RangeCheck, 4> Checks, CombinedChecks;
  697     SmallVector<GuardWideningImpl::RangeCheck, 3> CurrentChecks;
lib/Transforms/Scalar/IndVarSimplify.cpp
  143   SmallVector<WeakTrackingVH, 16> DeadInsts;
  157   bool canLoopBeDeleted(Loop *L, SmallVector<RewritePhi, 8> &RewritePhiSet);
  507   SmallVector<WeakTrackingVH, 8> PHIs;
  553   SmallVector<const Instruction *, 8> WorkList;
  589   SmallVector<BasicBlock*, 8> ExitBlocks;
  592   SmallVector<RewritePhi, 8> RewritePhiSet;
  753   SmallVector<BasicBlock *, 8> ExitBlocks;
  819     Loop *L, SmallVector<RewritePhi, 8> &RewritePhiSet) {
  829   SmallVector<BasicBlock *, 4> ExitingBlocks;
  831   SmallVector<BasicBlock *, 8> ExitBlocks;
  987   SmallVector<NarrowIVDefUse, 8> NarrowIVUsers;
 1901   SmallVector<Instruction *, 6> Worklist;
 1966   SmallVector<WideIVInfo, 8> WideIVs;
 1972   SmallVector<PHINode*, 8> LoopPhis;
 2136   SmallVector<const Instruction*, 16> Worklist;
 2658   SmallVector<BasicBlock*, 16> ExitingBlocks;
 2664   SmallVector<const SCEV*, 4> ExitCounts;
 2683   SmallVector<BasicBlock*, 16> ExitingBlocks;
 2808   SmallVector<BasicBlock*, 16> ExitingBlocks;
 3037     SmallVector<BasicBlock*, 16> ExitingBlocks;
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
 1798   SmallVector<InductiveRangeCheck, 16> RangeChecks;
 1836   SmallVector<InductiveRangeCheck, 4> RangeChecksToEliminate;
lib/Transforms/Scalar/InferAddressSpaces.cpp
  243 static SmallVector<Value *, 2> getPointerOperands(const Value &V) {
  293     SmallVector<int, 2> OpIndexes;
  460   SmallVector<Value *, 4> NewPointerOperands;
  538   SmallVector<Constant *, 4> NewOperands;
  880   SmallVector<const Use *, 32> UndefUsesToFix;
  901   SmallVector<Instruction *, 16> DeadInstructions;
lib/Transforms/Scalar/InstSimplifyPass.cpp
   42       SmallVector<Instruction *, 8> DeadInstsInBB;
lib/Transforms/Scalar/JumpThreading.cpp
  281     SmallVector<uint32_t, 2> Weights;
  561   SmallVector<std::pair<const BasicBlock*,const BasicBlock*>, 32> Edges;
 1355   using AvailablePredsTy = SmallVector<std::pair<BasicBlock *, Value *>, 8>;
 1359   SmallVector<LoadInst*, 8> CSELoads;
 1444     SmallVector<BasicBlock*, 8> PredsToSplit;
 1552   SmallVector<BasicBlock*, 4> SamePopularity;
 1619   SmallVector<std::pair<BasicBlock*, BasicBlock*>, 16> PredToDestList;
 1741   SmallVector<BasicBlock*, 16> PredsToFactor;
 1772   SmallVector<BasicBlock*, 1> PredBBs;
 1868   SmallVector<BasicBlock*, 8> BlocksToFoldInto;
 2053   SmallVector<Use*, 16> UsesToRename;
 2106   SmallVector<BasicBlock *, 2> NewBBs;
 2183   SmallVector<uint64_t, 4> BBSuccFreq;
 2194   SmallVector<BranchProbability, 4> BBSuccProbs;
 2246     SmallVector<uint32_t, 4> Weights;
 2374   SmallVector<Use*, 16> UsesToRename;
 2737   SmallVector<Instruction *, 4> ToRemove;
lib/Transforms/Scalar/LICM.cpp
  406     SmallVector<BasicBlock *, 8> ExitBlocks;
  415       SmallVector<Instruction *, 8> InsertPts;
  416       SmallVector<MemoryAccess *, 8> MSSAInsertPts;
  512   SmallVector<DomTreeNode *, 16> Worklist = collectChildrenInLoop(N, CurLoop);
  812   SmallVector<Instruction *, 16> HoistedInstructions;
 1368     SmallVector<OperandBundleDef, 1> OpBundles;
 1495   SmallVector<BasicBlock *, 32> ExitBlocks;
 1628   SmallVector<BasicBlock *, 32> ExitBlocks;
 1923   SmallVector<Instruction *, 64> LoopUses;
 2109   SmallVector<PHINode *, 16> NewPHIs;
 2160   SmallVector<Loop *, 4> RecomputeLoops;
lib/Transforms/Scalar/LoopDataPrefetch.cpp
  250   SmallVector<std::pair<Instruction *, const SCEVAddRecExpr *>, 16> PrefLoads;
lib/Transforms/Scalar/LoopDeletion.cpp
  173   SmallVector<BasicBlock *, 4> ExitingBlocks;
lib/Transforms/Scalar/LoopDistribute.cpp
  168     SmallVector<Instruction *, 8> Worklist(Set.begin(), Set.end());
  216     SmallVector<Instruction *, 8> Unused;
  268   SmallVector<BasicBlock *, 8> ClonedLoopBlocks;
  505   SmallVector<int, 8>
  510     SmallVector<int, 8> PtrToPartitions(N);
  628   using AccessesType = SmallVector<Entry, 8>;
  905   SmallVector<RuntimePointerChecking::PointerCheck, 4>
  910     SmallVector<RuntimePointerChecking::PointerCheck, 4> Checks;
  980   SmallVector<Loop *, 8> Worklist;
lib/Transforms/Scalar/LoopFuse.cpp
  145   SmallVector<Instruction *, 16> MemReads;
  147   SmallVector<Instruction *, 16> MemWrites;
  385 using LoopVector = SmallVector<Loop *, 4>;
  398 using FusionCandidateCollection = SmallVector<FusionCandidateSet, 4>;
  437   using LoopsOnLevelTy = SmallVector<LoopVector, 4>;
  848       SmallVector<const SCEV *, 2> Operands;
 1171     SmallVector<PHINode *, 8> OriginalFC0PHIs;
 1181     SmallVector<DominatorTree::UpdateType, 8> TreeUpdates;
 1275     SmallVector<BasicBlock *, 8> Blocks(FC1.L->block_begin(),
 1360     SmallVector<DominatorTree::UpdateType, 8> TreeUpdates;
 1404     SmallVector<PHINode *, 8> OriginalFC0PHIs;
 1528     SmallVector<BasicBlock *, 8> Blocks(FC1.L->block_begin(),
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  166   using StoreList = SmallVector<StoreInst *, 8>;
  394   SmallVector<BasicBlock *, 8> ExitBlocks;
  671   SmallVector<unsigned, 16> IndexQueue;
 1971   SmallVector<BasicBlock *, 2> ExitBlocks;
 2229   SmallVector<DominatorTree::UpdateType, 8> DTUpdates;
 2338   SmallVector<Loop::Edge, 2> LoopExitEdges;
lib/Transforms/Scalar/LoopInstSimplify.cpp
   70   SmallVector<Instruction *, 8> DeadInsts;
lib/Transforms/Scalar/LoopInterchange.cpp
   62 using LoopVector = SmallVector<Loop *, 8>;
   87   using ValueVector = SmallVector<Value *, 16>;
  354                                   SmallVector<PHINode *, 8> &Inductions,
  679     Loop *L, SmallVector<PHINode *, 8> &Inductions, Loop *InnerLoop) {
  761   SmallVector<PHINode *, 8> Inductions;
 1188   SmallVector<BasicBlock *, 8> OrigInnerBBs(NewOuter->blocks());
 1375   SmallVector<PHINode *, 8> LcssaInnerExit;
 1379   SmallVector<PHINode *, 8> LcssaInnerLatch;
 1529   SmallVector<PHINode *, 4> InnerLoopPHIs, OuterLoopPHIs;
lib/Transforms/Scalar/LoopLoadElimination.cpp
  148   SmallVector<BasicBlock *, 8> Latches;
  379   SmallVector<RuntimePointerChecking::PointerCheck, 4> collectMemchecks(
  393     SmallVector<RuntimePointerChecking::PointerCheck, 4> Checks;
  489     SmallVector<StoreToLoadForwardingCandidate, 4> Candidates;
  522     SmallVector<RuntimePointerChecking::PointerCheck, 4> Checks =
  607   SmallVector<Loop *, 8> Worklist;
lib/Transforms/Scalar/LoopPredication.cpp
  737   SmallVector<Value *, 4> Worklist(1, Condition);
  787   SmallVector<Value *, 4> Checks;
  813   SmallVector<Value *, 4> Checks;
  906   SmallVector<std::pair<BasicBlock *, BasicBlock *>, 8> ExitEdges;
  995   SmallVector<IntrinsicInst *, 4> Guards;
  996   SmallVector<BranchInst *, 4> GuardsAsWidenableBranches;
lib/Transforms/Scalar/LoopRerollPass.cpp
  186     using SmallInstructionVector = SmallVector<Instruction *, 16>;
  258       using SmallReductionVector = SmallVector<SimpleLoopReduction, 16>;
  452       SmallVector<DAGRootSet,16> RootSets;
  933   SmallVector<DAGRootSet, 16> PotentialRootSets;
 1425   SmallVector<const SCEV *, 8> StartExprs;
 1426   SmallVector<const SCEV *, 8> IncrExprs;
lib/Transforms/Scalar/LoopSimplifyCFG.cpp
  124   SmallVector<DominatorTree::UpdateType, 16> DTUpdates;
  143   SmallVector<BasicBlock *, 8> DeadLoopBlocks;
  149   SmallVector<BasicBlock *, 8> DeadExitBlocks;
  155   SmallVector<BasicBlock *, 8> FoldCandidates;
  262     SmallVector<BasicBlock *, 8> ExitBlocks;
  365       SmallVector<Instruction *, 4> DeadPhis;
  647   SmallVector<WeakTrackingVH, 16> Blocks(L.blocks());
lib/Transforms/Scalar/LoopSink.cpp
  214   SmallVector<BasicBlock *, 2> SortedBBsToSinkInto;
  282   SmallVector<BasicBlock *, 10> ColdLoopBBs;
  328   SmallVector<Loop *, 4> PreorderLoops = LI.getLoopsInPreorder();
lib/Transforms/Scalar/LoopStrengthReduce.cpp
  237   SmallVector<const SCEV *, 16> RegSequence;
  350   SmallVector<const SCEV *, 4> BaseRegs;
  421       SmallVector<const SCEV *, 4> Ops(Mul->op_begin()+1, Mul->op_end());
  424       SmallVector<const SCEV *, 4> MyGood;
  425       SmallVector<const SCEV *, 4> MyBad;
  444   SmallVector<const SCEV *, 4> Good;
  445   SmallVector<const SCEV *, 4> Bad;
  709       SmallVector<const SCEV *, 8> Ops;
  723       SmallVector<const SCEV *, 4> Ops;
  752     SmallVector<const SCEV *, 8> NewOps(Add->op_begin(), Add->op_end());
  758     SmallVector<const SCEV *, 8> NewOps(AR->op_begin(), AR->op_end());
  778     SmallVector<const SCEV *, 8> NewOps(Add->op_begin(), Add->op_end());
  784     SmallVector<const SCEV *, 8> NewOps(AR->op_begin(), AR->op_end());
 1104   static SmallVector<const SCEV *, 4> getEmptyKey() {
 1105     SmallVector<const SCEV *, 4>  V;
 1110   static SmallVector<const SCEV *, 4> getTombstoneKey() {
 1111     SmallVector<const SCEV *, 4> V;
 1116   static unsigned getHashValue(const SmallVector<const SCEV *, 4> &V) {
 1120   static bool isEqual(const SmallVector<const SCEV *, 4> &LHS,
 1132   DenseSet<SmallVector<const SCEV *, 4>, UniquifierDenseMapInfo> Uniquifier;
 1151   SmallVector<LSRFixup, 8> Fixups;
 1177   SmallVector<Formula, 12> Formulae;
 1515   SmallVector<const SCEV *, 4> Key = F.BaseRegs;
 1539   SmallVector<const SCEV *, 4> Key = F.BaseRegs;
 1867   SmallVector<IVInc, 1> Incs;
 1933   SetVector<int64_t, SmallVector<int64_t, 8>, SmallSet<int64_t, 8>> Factors;
 1939   mutable SmallVector<LSRUse, 16> Uses;
 1950   SmallVector<IVChain, MaxChains> IVChainVec;
 2374   SmallVector<BasicBlock*, 8> ExitingBlocks;
 2655   SmallVector<const SCEV *, 4> Worklist;
 3039   SmallVector<ChainUsers, 8> ChainUsersVec;
 3041   SmallVector<BasicBlock *,8> LatchPath;
 3390   SmallVector<const SCEV *, 8> Worklist(RegUses.begin(), RegUses.end());
 3580   SmallVector<const SCEV *, 8> AddOps;
 3603     SmallVector<const SCEV *, 8> InnerAddOps(
 3689   SmallVector<const SCEV *, 4> Ops;
 3726     SmallVector<const SCEV *, 4> OpsCopy(Ops); // Don't let SE modify Ops.
 3850   SmallVector<int64_t, 2> Worklist;
 4107   SmallVector<const SCEV *, 8> Sequence;
 4121   SmallVector<WorkItem, 32> WorkItems;
 4320       DenseMap<SmallVector<const SCEV *, 4>, size_t, UniquifierDenseMapInfo>;
 4355         SmallVector<const SCEV *, 4> Key;
 4970   SmallVector<const Formula *, 8> Workspace;
 5070   SmallVector<Instruction *, 4> Inputs;
 5089     SmallVector<BasicBlock *, 4> ExitingBlocks;
 5157   SmallVector<const SCEV *, 8> Ops;
 5332             SmallVector<BasicBlock*, 2> NewBBs;
 5460   SmallVector<WeakTrackingVH, 16> DeadInsts;
 5585   SmallVector<const Formula *, 8> Solution;
 5720     SmallVector<WeakTrackingVH, 16> DeadInsts;
lib/Transforms/Scalar/LoopUnrollPass.cpp
  357   SmallVector<std::pair<Value *, Constant *>, 4> SimplifiedInputValues;
  378   SmallVector<Instruction *, 16> CostWorklist;
  381   SmallVector<Instruction *, 4> PHIUsedList;
 1355   SmallVector<Loop *, 4> SibLoops;
 1377       SmallVector<Loop *, 4> ChildLoops(L.begin(), L.end());
 1386 static SmallVector<Loop *, 8> appendLoopsToWorklist(RangeT &&Loops) {
 1387   SmallVector<Loop *, 8> Worklist;
 1390   SmallVector<Loop *, 4> PreOrderLoops, PreOrderWorklist;
 1442   SmallVector<Loop *, 8> Worklist = appendLoopsToWorklist(LI);
lib/Transforms/Scalar/LoopUnswitch.cpp
  680   SmallVector<IntrinsicInst *, 4> Guards;
  970     SmallVector<DominatorTree::UpdateType, 3> Updates;
 1220     SmallVector<BasicBlock *, 4> Preds(pred_begin(ExitBlock),
 1261   SmallVector<BasicBlock*, 8> ExitBlocks;
lib/Transforms/Scalar/LoopVersioningLICM.cpp
  542   SmallVector<Metadata *, 4> Scopes, NoAliases;
lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
   88   SmallVector<WeakTrackingVH, 8> Worklist;
lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
   73   SmallVector<uint32_t, 16> Weights(n + 1, UnlikelyBranchWeight);
  117   SmallVector<Instruction *, 4> Operations;
lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
   50   SmallVector<CallInst *, 8> ToLower;
lib/Transforms/Scalar/LowerWidenableCondition.cpp
   51   SmallVector<CallInst *, 8> ToLower;
lib/Transforms/Scalar/MakeGuardsExplicit.cpp
   87   SmallVector<CallInst *, 8> GuardIntrinsics;
lib/Transforms/Scalar/MemCpyOptimizer.cpp
   97   SmallVector<Instruction*, 16> TheStores;
  152   SmallVector<MemsetRange, 8> Ranges;
  459   SmallVector<Instruction*, 8> ToLift;
  462   SmallVector<MemoryLocation, 8> MemLocs{StoreLoc};
  465   SmallVector<const CallBase *, 8> Calls;
  819   SmallVector<User*, 8> srcUseList(srcAlloca->user_begin(),
lib/Transforms/Scalar/MergeICmps.cpp
  275   llvm::SmallVector<Instruction *, 4> OtherInsts;
  747   SmallVector<BasicBlock *, 16> DeadBlocks;
lib/Transforms/Scalar/NaryReassociate.cpp
  299   SmallVector<const Value*, 4> Indices;
  371   SmallVector<const SCEV *, 4> IndexExprs;
lib/Transforms/Scalar/NewGVN.cpp
  246   SmallVector<const Value *, 8> Stack;
  250   SmallVector<SmallPtrSet<const Value *, 8>, 8> Components;
  651   SmallVector<Value *, 32> DFSToInstr;
 1189     SmallVector<Constant *, 8> C;
 1974       SmallVector<ValPair, 3> Ops;
 2634   SmallVector<Instruction *, 4> Worklist;
 2715   SmallVector<Value *, 4> Ops(I->operand_values());
 2747   SmallVector<ValPair, 4> PHIOps;
 2929   SmallVector<Instruction *, 8> TempInst(AllTempInstructions.begin(),
 3151   SmallVector<const Value *, 32> OperandList;
 3242       SmallVector<const CongruenceClass *, 16> PhiOpClasses;
 3755   SmallVector<Value *, 8> ValueStack;
 3756   SmallVector<std::pair<int, int>, 8> DFSStack;
 3877     SmallVector<ValueDFS, 8> PossibleDeadStores;
 3930         SmallVector<ValueDFS, 8> DFSOrderedSet;
lib/Transforms/Scalar/PlaceSafepoints.cpp
  313   SmallVector<BasicBlock*, 16> LoopLatches;
  498   SmallVector<Instruction *, 16> PollsNeeded;
lib/Transforms/Scalar/Reassociate.cpp
  471   SmallVector<std::pair<Instruction*, APInt>, 8> Worklist; // (Op, Weight)
  492   SmallVector<Value *, 8> LeafOrder; // Ensure deterministic leaf output order.
  649   SmallVector<BinaryOperator*, 8> NodesToRewrite;
 1046   SmallVector<RepeatedValue, 8> Tree;
 1048   SmallVector<ValueEntry, 8> Factors;
 1319   SmallVector<XorOpnd, 8> Opnds;
 1320   SmallVector<XorOpnd*, 8> OpndPtrs;
 1538     SmallVector<Value*, 8> Factors;
 1601     SmallVector<WeakTrackingVH, 4> NewMulOps;
 1749   SmallVector<Value *, 4> OuterProduct;
 1760     SmallVector<Value *, 4> InnerProduct;
 1813   SmallVector<Factor, 4> Factors;
 1897   SmallVector<Value *, 4> Ops(I->op_begin(), I->op_end());
 1913   SmallVector<Value*, 8> Ops(I->op_begin(), I->op_end());
 1998   SmallVector<Instruction *, 4> Candidates;
 2199   SmallVector<RepeatedValue, 8> Tree;
 2201   SmallVector<ValueEntry, 8> Ops;
 2339       SmallVector<Value *, 8> Worklist = { I.getOperand(0), I.getOperand(1) };
 2340       SmallVector<Value *, 8> Ops;
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
  807     SmallVector<Value*, 16> Worklist;
 1468       SmallVector<Type *, 8> DomainTy;
 1608   SmallVector<Value *, 64> BaseVec, LiveVec;
 1700   SmallVector<AllocaInst *, 200> PromotableAllocas;
 1766       SmallVector<AllocaInst *, 64> ToClobber;
 1806     SmallVector<Instruction *, 20> Uses;
 2026   SmallVector<Value *, 32> LiveValuesToBeDeleted;
 2030     SmallVector<Instruction *, 3> ChainToBase;
 2198   SmallVector<CallInst *, 64> Holders;
 2205     SmallVector<Value *, 64> DeoptValues;
 2217   SmallVector<PartiallyConstructedSafepointRecord, 64> Records(ToUpdate.size());
 2253     SmallVector<Value *, 128> Bases;
 2337   SmallVector<Value *, 128> Live;
 2451   SmallVector<IntrinsicInst*, 12> InvariantStartInstructions;
 2540   SmallVector<CallBase *, 64> ParsePointNeeded;
lib/Transforms/Scalar/SCCP.cpp
  239   SmallVector<Value *, 64> OverdefinedInstWorkList;
  240   SmallVector<Value *, 64> InstWorkList;
  243   SmallVector<BasicBlock *, 64>  BBWorkList;
  861   SmallVector<bool, 16> SuccFeasible;
 1105   SmallVector<Constant*, 8> Operands;
 1273       SmallVector<Constant*, 8> Operands;
 1920                              SmallVector<ReturnInst *, 8> &ReturnsToZap,
 2071     SmallVector<BasicBlock *, 512> BlocksToErase;
 2189   SmallVector<ReturnInst*, 8> ReturnsToZap;
lib/Transforms/Scalar/SROA.cpp
  325   SmallVector<Slice, 8> Slices;
  333   SmallVector<Instruction *, 8> DeadUsers;
  343   SmallVector<Use *, 8> DeadOperands;
  370   SmallVector<Slice *, 4> SplitTails;
  950     SmallVector<std::pair<Instruction *, Instruction *>, 4> Uses;
 1584   SmallVector<Value *, 4> Indices;
 1888   SmallVector<VectorType *, 4> CandidateTys;
 2200   SmallVector<Constant *, 8> Mask;
 2236   SmallVector<Constant *, 8> Mask;
 3113     SmallVector<Instruction *, 4> Uses;
 3218   SmallVector<Use *, 8> Queue;
 3266     SmallVector<unsigned, 4> Indices;
 3270     SmallVector<Value *, 4> GEPIndices;
 3635   SmallVector<LoadInst *, 4> Loads;
 3636   SmallVector<StoreInst *, 4> Stores;
 3819   SmallVector<Slice, 4> NewSlices;
 4330   SmallVector<Fragment, 4> Fragments;
lib/Transforms/Scalar/Scalarizer.cpp
   62 using ValueVector = SmallVector<Value *, 8>;
   71 using GatherList = SmallVector<std::pair<Instruction *, ValueVector *>, 16>;
  402   SmallVector<std::pair<unsigned, MDNode *>, 4> MDs;
  511   SmallVector<Scatterer, 8> Scattered(NumArgs);
  614   SmallVector<Scatterer, 8> Ops;
  630     SmallVector<Value *, 8> Indices;
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  328   SmallVector<User *, 8> UserChain;
  332   SmallVector<CastInst *, 16> ExtInsts;
  458   DenseMap<const SCEV *, SmallVector<Instruction *, 2>> DominatingExprs;
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
  110   SmallVector<Instruction *, 4> Worklist;
  272   SmallVector<BasicBlock *, 4> Exits;
  493     SmallVector<CFGUpdate, 1> Updates;
  584   SmallVector<int, 4> ExitCaseIndices;
  622   SmallVector<std::tuple<ConstantInt *, BasicBlock *,
  807   SmallVector<DominatorTree::UpdateType, 4> DTUpdates;
  977   SmallVector<BasicBlock *, 4> NewBlocks;
 1169   SmallVector<std::pair<Loop *, Loop *>, 16> LoopsToClone;
 1216   SmallVector<BasicBlock *, 4> ClonedExitsInLoops;
 1245   SmallVector<BasicBlock *, 16> Worklist;
 1454   SmallVector<BasicBlock *, 16> DeadBlocks;
 1489   SmallVector<BasicBlock *, 16> DeathCandidates(ExitBlocks.begin(),
 1571   SmallVector<BasicBlock *, 16> Worklist;
 1682   SmallVector<Loop *, 4> ExitLoops;
 1683   SmallVector<BasicBlock *, 4> ExitsInLoops;
 1759   SmallVector<BasicBlock *, 16> Worklist;
 1879   SmallVector<DomTreeNode *, 4> DomWorklist;
 2021   SmallVector<DominatorTree::UpdateType, 4> DTUpdates;
 2024   SmallVector<std::unique_ptr<ValueToValueMapTy>, 4> VMaps;
 2169   SmallVector<Loop *, 4> NonChildClonedLoops;
 2181   SmallVector<Loop *, 4> HoistedLoops;
 2305   SmallVector<Loop *, 4> SibLoops;
 2378   SmallVector<DominatorTree::UpdateType, 4> DTUpdates;
 2530   SmallVector<std::pair<Instruction *, TinyPtrVector<Value *>>, 4>
 2602   SmallVector<BasicBlock *, 4> ExitBlocks;
lib/Transforms/Scalar/SimplifyCFGPass.cpp
  152   SmallVector<std::pair<const BasicBlock *, const BasicBlock *>, 32> Edges;
lib/Transforms/Scalar/SpeculateAroundPHIs.cpp
   54   SmallVector<std::pair<Instruction *, User::value_op_iterator>, 16> DFSStack;
  346   SmallVector<std::pair<Instruction *, User::value_op_iterator>, 16> DFSStack;
  420 static SmallVector<PHINode *, 16>
  425   SmallVector<PHINode *, 16> SpecPNs;
  491         SmallVector<Instruction *, 16> SpecWorklist;
  568   SmallVector<BasicBlock *, 16> SpecPreds;
  591   SmallVector<Instruction *, 16> SpecList;
  621   SmallDenseMap<Instruction *, SmallVector<Value *, 2>, 16> SpeculatedValueMap;
  794   SmallVector<PHINode *, 16> SpecPNs = findProfitablePHIs(
  811     SmallVector<PHINode *, 16> PNs;
lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
  274   SmallVector<const Value*, 4> Indices;
  523   SmallVector<const SCEV *, 4> IndexExprs;
lib/Transforms/Scalar/StructurizeCFG.cpp
   74 using RNVector = SmallVector<RegionNode *, 8>;
   75 using BBVector = SmallVector<BasicBlock *, 8>;
   76 using BranchVector = SmallVector<BranchInst *, 8>;
   77 using BBValueVector = SmallVector<BBValuePair, 2>;
  195   SmallVector<RegionNode *, 8> Order;
  604   SmallVector<PHINode *, 8> InsertedPhis;
lib/Transforms/Scalar/TailRecursionElimination.cpp
  108     SmallVector<Use *, 32> Worklist;
  221   SmallVector<BasicBlock *, 32> WorklistUnescaped, WorklistEscaped;
  230   SmallVector<CallInst *, 32> DeferredTails;
  701   SmallVector<BranchInst*, 8> UncondBranchPreds;
  768   SmallVector<PHINode*, 8> ArgumentPHIs;
lib/Transforms/Utils/ASanStackFrameLayout.cpp
  115 SmallVector<uint8_t, 64>
  119   SmallVector<uint8_t, 64> SB;
  134 SmallVector<uint8_t, 64> GetShadowBytesAfterScope(
  137   SmallVector<uint8_t, 64> SB = GetShadowBytes(Vars, Layout);
lib/Transforms/Utils/BasicBlockUtils.cpp
  104   SmallVector<DominatorTree::UpdateType, 4> Updates;
  159   SmallVector<WeakTrackingVH, 8> PHIs;
  217   SmallVector<AssertingVH<Value>, 4> IncomingValues;
  284       SmallVector<DbgValueInst *, 2> DbgValues;
  606     SmallVector<BasicBlock*, 2> NewBBs;
  701   SmallVector<BasicBlock*, 8> NewBB2Preds;
lib/Transforms/Utils/BreakCriticalEdges.cpp
  233     SmallVector<DominatorTree::UpdateType, 3> Updates;
  292         SmallVector<BasicBlock *, 4> LoopPreds;
  378     SmallVector<BasicBlock *, 16> OtherPreds;
lib/Transforms/Utils/BuildLibCalls.cpp
  967   SmallVector<Value *, 8> Args{castToCStr(Dest, B), Size, castToCStr(Fmt, B)};
  977   SmallVector<Value *, 8> Args{castToCStr(Dest, B), castToCStr(Fmt, B)};
lib/Transforms/Utils/CallPromotionUtils.cpp
  112   SmallVector<User *, 16> UsersToUpdate;
  165   SmallVector<User *, 16> UsersToUpdate;
  400   SmallVector<AttributeSet, 4> NewArgAttrs;
lib/Transforms/Utils/CloneFunction.cpp
  111   SmallVector<AttributeSet, 4> NewArgAttrs(NewFunc->arg_size());
  143   SmallVector<std::pair<unsigned, MDNode *>, 1> MDs;
  264   SmallVector<ReturnInst*, 8> Returns;  // Ignore returns cloned.
  492   SmallVector<const PHINode*, 16> PHIToResolve;
lib/Transforms/Utils/CloneModule.cpp
  132     SmallVector<std::pair<unsigned, MDNode *>, 1> MDs;
  163     SmallVector<ReturnInst *, 8> Returns; // Ignore returns cloned.
lib/Transforms/Utils/CodeExtractor.cpp
   95   SmallVector<User const *, 16> ToVisit;
  530     SmallVector<Instruction *, 2> Bitcasts;
  531     SmallVector<LifetimeMarkerInfo, 2> BitcastLifetimeInfo;
  705       SmallVector<unsigned, 2> IncomingVals;
  722         SmallVector<BasicBlock *, 4> Preds(pred_begin(ExitBB),
  753         SmallVector<DomTreeNode *, 8> Children(OldNode->begin(),
 1075   SmallVector<unsigned, 1> SwiftErrorArgs;
 1349   SmallVector<unsigned, 8> BranchWeights(TI->getNumSuccessors(), 0);
 1584     SmallVector<DbgVariableIntrinsic *, 4> DbgUsers;
lib/Transforms/Utils/CtorUtils.cpp
   30   SmallVector<Constant *, 10> CAList;
lib/Transforms/Utils/EscapeEnumerator.cpp
   56   SmallVector<Instruction *, 16> Calls;
   86   SmallVector<Value *, 16> Args;
lib/Transforms/Utils/Evaluator.cpp
  270                                    SmallVector<Constant *, 8> &Formals) {
  285                                 SmallVector<Constant *, 8> &Formals) {
  435       SmallVector<Constant*, 8> GEPOps;
  561       SmallVector<Constant *, 8> Formals;
lib/Transforms/Utils/FunctionComparator.cpp
  852   SmallVector<const BasicBlock *, 8> FnLBBs, FnRBBs;
  925   SmallVector<const BasicBlock *, 8> BBs;
lib/Transforms/Utils/GuardUtils.cpp
   29   SmallVector<Value *, 4> Args(std::next(Guard->arg_begin()), Guard->arg_end());
lib/Transforms/Utils/InlineFunction.cpp
  109     SmallVector<Value*, 8> UnwindDestPHIValues;
  230   SmallVector<Instruction *, 8> Worklist(1, EHPad);
  452   SmallVector<Instruction *, 8> Worklist(1, LastUselessPad);
  651   SmallVector<Value *, 8> UnwindDestPHIValues;
  835   SmallVector<const Metadata *, 16> Queue(MD.begin(), MD.end());
  846   SmallVector<TempMDTuple, 16> DummyNodes;
  857     SmallVector<Metadata *, 4> NewOps;
  925   SmallVector<const Argument *, 4> NoAliasArgs;
  983       SmallVector<const Value *, 2> PtrArgs;
 1034       SmallVector<Metadata *, 4> Scopes, NoAliases;
 1038         SmallVector<const Value *, 4> Objects;
 1369   SmallVector<Metadata *, 4> MDs = {nullptr};
 1671   SmallVector<ReturnInst*, 8> Returns;
 1678     SmallVector<std::pair<Value*, Value*>, 4> ByValInit;
 1735       SmallVector<OperandBundleDef, 2> OpDefs;
 1863   SmallVector<Value*,4> VarArgsToForward;
 1864   SmallVector<AttributeSet, 4> VarArgsAttrs;
 1897           SmallVector<AttributeSet, 8> ArgAttrs;
 1909           SmallVector<Value *, 6> Params(CI->arg_operands());
 2055       SmallVector<OperandBundleDef, 1> OpBundles;
 2124       SmallVector<ReturnInst *, 8> NormalReturns;
 2146         SmallVector<Value *, 4> CallArgs(DeoptCall->arg_begin(),
 2149         SmallVector<OperandBundleDef, 1> OpBundles;
 2180     SmallVector<ReturnInst *, 8> NormalReturns;
lib/Transforms/Utils/LCSSA.cpp
   78   SmallVector<Use *, 16> UsesToRewrite;
   86   SmallDenseMap<Loop*, SmallVector<BasicBlock *,1>> LoopExitBlocks;
  130     SmallVector<PHINode *, 16> AddedPHIs;
  131     SmallVector<PHINode *, 8> PostProcessPHIs;
  133     SmallVector<PHINode *, 4> InsertedPHIs;
  217     SmallVector<DbgValueInst *, 4> DbgValues;
  252     SmallVector<PHINode *, 2> NeedDbgValues;
  276     Loop &L, DominatorTree &DT, SmallVector<BasicBlock *, 8> &ExitBlocks,
  278   SmallVector<BasicBlock *, 8> BBWorklist;
  330   SmallVector<BasicBlock *, 8> ExitBlocks;
  344   SmallVector<Instruction *, 8> Worklist;
lib/Transforms/Utils/LibCallsShrinkWrap.cpp
  130   SmallVector<CallInst *, 16> WorkList;
lib/Transforms/Utils/Local.cpp
  189           SmallVector<uint32_t, 8> Weights;
  446   SmallVector<Instruction*, 16> DeadInsts;
  490   SmallVector<DbgVariableIntrinsic *, 1> DbgUsers;
  691   SmallVector<DominatorTree::UpdateType, 32> Updates;
  816 using PredBlockVector = SmallVector<BasicBlock *, 16>;
 1003   SmallVector<DominatorTree::UpdateType, 32> Updates;
 1237   SmallVector<DbgValueInst *, 1> DbgValues;
 1393   SmallVector<DbgDeclareInst *, 4> Dbgs;
 1606   SmallVector<DbgVariableIntrinsic *, 1> DbgUsers;
 1658     SmallVector<uint64_t, 8> Ops;
 1666     SmallVector<uint64_t, 8> Ops(Opcodes);
 1736   SmallVector<DbgVariableIntrinsic *, 1> Users;
 1866       SmallVector<uint64_t, 8> Ops({dwarf::DW_OP_LLVM_convert, ToBits, TK,
 1942   SmallVector<Value *, 8> Args(II->arg_begin(), II->arg_end());
 1943   SmallVector<OperandBundleDef, 1> OpBundles;
 1987   SmallVector<Value *, 8> InvokeArgs(CI->arg_begin(), CI->arg_end());
 1988   SmallVector<OperandBundleDef, 1> OpBundles;
 2015   SmallVector<BasicBlock*, 128> Worklist;
 2284   SmallVector<std::pair<unsigned, MDNode *>, 4> Metadata;
 2377   SmallVector<std::pair<unsigned, MDNode *>, 8> MD;
 2585   SmallVector<DbgVariableIntrinsic *, 1> DbgUsers;
 2646   SmallVector<int8_t, 32> Provenance; // int8_t means max size is i128.
lib/Transforms/Utils/LoopRotationUtils.cpp
  146     SmallVector<DbgValueInst *, 1> DbgValues;
  404   SmallVector<PHINode*, 2> InsertedPHIs;
  424     SmallVector<DominatorTree::UpdateType, 3> Updates;
  464     SmallVector<BasicBlock *, 4> ExitPreds(pred_begin(Exit), pred_end(Exit));
lib/Transforms/Utils/LoopSimplify.cpp
  128   SmallVector<BasicBlock*, 8> OutsideBlocks;
  166   SmallVector<BasicBlock *, 8> Worklist;
  242   SmallVector<BasicBlock*, 8> OuterLoopPreds;
  305   SmallVector<BasicBlock *, 8> OuterLoopBlocks;
  517   SmallVector<BasicBlock*, 8> ExitingBlocks;
  726   SmallVector<Loop *, 4> Worklist;
lib/Transforms/Utils/LoopUnroll.cpp
  204     SmallVector<WeakTrackingVH, 16> DeadInsts;
  372   SmallVector<BasicBlock *, 4> ExitBlocks;
  831       SmallVector<BasicBlock *, 16> ChildrenToUpdate;
lib/Transforms/Utils/LoopUnrollAndJam.cpp
   94   SmallVector<Instruction *, 8> Worklist;
  524     SmallVector<DominatorTree::UpdateType, 4> DTUpdates;
  590                               SmallVector<Value *, 4> &MemInstr) {
  611 static bool checkDependencies(SmallVector<Value *, 4> &Earlier,
  612                               SmallVector<Value *, 4> &Later,
  668   SmallVector<Value *, 4> ForeMemInstr;
  669   SmallVector<Value *, 4> SubLoopMemInstr;
  670   SmallVector<Value *, 4> AftMemInstr;
lib/Transforms/Utils/LoopUnrollPeel.cpp
   83     SmallVector<BasicBlock *, 4> Exits;
  590   SmallVector<std::pair<BasicBlock *, BasicBlock *>, 4> ExitEdges;
  692     SmallVector<BasicBlock *, 8> NewBlocks;
lib/Transforms/Utils/LoopUnrollRuntime.cpp
  135   SmallVector<BasicBlock *, 4> PrologExitPreds;
  160   SmallVector<BasicBlock *, 4> Preds(predecessors(OriginalLoopLatchExit));
  275   SmallVector<BasicBlock*, 4> Preds(predecessors(Exit));
  285   SmallVector<BasicBlock*, 4> NewExitPreds{Latch};
  490   SmallVector<BasicBlock*, 4> ExitingBlocks;
  590   SmallVector<BasicBlock *, 4> OtherExits;
  673     SmallVector<BasicBlock*, 4> Preds(predecessors(LatchExit));
  844     SmallVector<BasicBlock *, 16> ChildrenToUpdate;
lib/Transforms/Utils/LoopUtils.cpp
   57   SmallVector<BasicBlock *, 4> InLoopPredecessors;
  120 SmallVector<Instruction *, 8> llvm::findDefsUsedOutsideOfLoop(Loop *L) {
  121   SmallVector<Instruction *, 8> UsedOutside;
  213   SmallVector<Metadata *, 4> MDs(1);
  316   SmallVector<Metadata *, 8> MDs;
  487 SmallVector<DomTreeNode *, 16>
  489   SmallVector<DomTreeNode *, 16> Worklist;
  601   llvm::SmallVector<DbgVariableIntrinsic *, 4> DeadDebugInst;
  695   SmallVector<BasicBlock *, 4> ExitBlocks;
  830   SmallVector<Constant *, 32> ShuffleMask(VF, nullptr);
lib/Transforms/Utils/LoopVersioning.cpp
   46     SmallVector<RuntimePointerChecking::PointerCheck, 4> Checks) {
  102   SmallVector<BasicBlock *, 8> NonVersionedLoopBlocks;
  142       SmallVector<User*, 8> UsersToUpdate;
  196            SmallVector<Metadata *, 4>>
  271     SmallVector<Loop *, 8> Worklist;
lib/Transforms/Utils/LowerInvoke.cpp
   50       SmallVector<Value *, 16> CallArgs(II->arg_begin(), II->arg_end());
   51       SmallVector<OperandBundleDef, 1> OpBundles;
lib/Transforms/Utils/LowerMemIntrinsics.cpp
  100     SmallVector<Type *, 5> RemainingOps;
lib/Transforms/Utils/LowerSwitch.cpp
  229     SmallVector<unsigned, 8> Indices;
lib/Transforms/Utils/MisExpect.cpp
   95 void verifyMisExpect(Instruction *I, const SmallVector<uint32_t, 4> &Weights,
  163         SmallVector<uint32_t, 4> RealWeights(NOps - 1);
lib/Transforms/Utils/ModuleUtils.cpp
   29   SmallVector<Constant *, 16> CurrentCtors;
   74   SmallVector<Constant *, 16> Init;
lib/Transforms/Utils/PredicateInfo.cpp
  354   SmallVector<Value *, 8> CmpOperands;
  355   SmallVector<Value *, 2> ConditionsToProcess;
  395   SmallVector<BasicBlock *, 2> SuccsToProcess;
  398   SmallVector<Value *, 2> ConditionsToProcess;
  423   SmallVector<Value *, 8> CmpOperands;
  492   SmallVector<Value *, 8> OpsToRename;
  606     SmallVector<ValueDFS, 16> OrderedUses;
  665     SmallVector<ValueDFS, 8> RenameStack;
lib/Transforms/Utils/PromoteMemoryToRegister.cpp
  109   SmallVector<BasicBlock *, 32> DefiningBlocks;
  110   SmallVector<BasicBlock *, 32> UsingBlocks;
  255   SmallVector<TinyPtrVector<DbgVariableIntrinsic *>, 8> AllocaDbgDeclares;
  455   using StoresByIndexTy = SmallVector<std::pair<unsigned, StoreInst *>, 64>;
  618     SmallVector<BasicBlock *, 32> PHIBlocks;
  728     SmallVector<BasicBlock *, 16> Preds(pred_begin(BB), pred_end(BB));
  780   SmallVector<BasicBlock *, 64> LiveInBlockWorklist(Info.UsingBlocks.begin(),
lib/Transforms/Utils/SSAUpdater.cpp
  107   SmallVector<std::pair<BasicBlock *, Value *>, 8> PredValues;
  364   SmallVector<LoadInst *, 32> LiveInLoads;
lib/Transforms/Utils/SSAUpdaterBulk.cpp
   99   SmallVector<BasicBlock *, 64> LiveInBlockWorklist(UsingBlocks.begin(),
  149     SmallVector<BasicBlock *, 32> IDFBlocks;
  157     SmallVector<PHINode *, 4> InsertedPHIsForVar;
lib/Transforms/Utils/SimplifyCFG.cpp
  155     SmallVector<std::pair<Constant *, SmallVector<ConstantInt *, 4>>, 2>;
  155     SmallVector<std::pair<Constant *, SmallVector<ConstantInt *, 4>>, 2>;
  160 using SwitchCaseResultsTy = SmallVector<std::pair<PHINode *, Constant *>, 4>;
  459   SmallVector<ConstantInt *, 8> Vals;
  638     SmallVector<Value *, 8> DFT;
 1009   SmallVector<BasicBlock *, 16> Preds(pred_begin(BB), pred_end(BB));
 1036       SmallVector<BasicBlock *, 8> NewSuccessors;
 1039       SmallVector<uint64_t, 8> Weights;
 1054       SmallVector<uint64_t, 8> SuccWeights;
 1186         SmallVector<uint32_t, 8> MDWeights(Weights.begin(), Weights.end());
 1447     DenseMap<Instruction *, SmallVector<Value *, 4>> &PHIOperands) {
 1549   SmallVector<Instruction*,4> Insts;
 1575   SmallVector<Value*, 4> NewOperands;
 1651     SmallVector<Instruction*,4> Insts;
 1746   SmallVector<BasicBlock*,4> UnconditionalPreds;
 1769   DenseMap<Instruction*, SmallVector<Value*,4>> PHIOperands;
 1982   SmallVector<Instruction *, 4> SpeculatedDbgIntrinsics;
 2675     SmallVector<PHINode *, 4> PHIs;
 2769       SmallVector<uint64_t, 8> NewWeights;
 2807         SmallVector<uint32_t, 8> MDWeights(NewWeights.begin(),
 3025   const SmallVector<StoreInst *, 2> FreeStores = {PStore, QStore};
 3535   SmallVector<uint64_t, 8> Weights;
 4114   SmallVector<BasicBlock *, 8> UncondBranchPreds;
 4115   SmallVector<BranchInst *, 8> CondBranchPreds;
 4221   SmallVector<BasicBlock *, 8> Preds(pred_begin(BB), pred_end(BB));
 4285           SmallVector<BasicBlock *, 8> EHPreds(predecessors(CatchSwitchBB));
 4346   SmallVector<ConstantInt *, 16> CasesA;
 4347   SmallVector<ConstantInt *, 16> CasesB;
 4408     SmallVector<uint64_t, 8> Weights;
 4469   SmallVector<ConstantInt *, 8> DeadCases;
 4549   using ForwardingNodesMap = DenseMap<PHINode *, SmallVector<int, 4>>;
 4657   SmallVector<Constant *, 4> COps;
 4805   SmallVector<std::pair<PHINode *, Constant *>, 1> DefaultResults;
 4988   SmallVector<Constant *, 64> TableContents(TableSize);
 5324   using ResultListTy = SmallVector<std::pair<ConstantInt *, Constant *>, 4>;
 5329   SmallVector<PHINode *, 4> PHIs;
 5339     using ResultsTy = SmallVector<std::pair<PHINode *, Constant *>, 4>;
 5367   SmallVector<std::pair<PHINode *, Constant *>, 4> DefaultResultsList;
 5566   SmallVector<int64_t,4> Values;
lib/Transforms/Utils/SimplifyIndVar.cpp
  458   SmallVector<ExtractValueInst *, 4> ToDelete;
  538   SmallVector<ICmpInst *, 4> ICmpUsers;
  860   SmallVector<std::pair<Instruction*, Instruction*>, 8> SimpleIVUsers;
lib/Transforms/Utils/SimplifyLibCalls.cpp
 2126   SmallVector<CallInst *, 1> SinCalls;
 2127   SmallVector<CallInst *, 1> CosCalls;
 2128   SmallVector<CallInst *, 1> SinCosCalls;
 2998   SmallVector<OperandBundleDef, 2> OpBundles;
 3331     SmallVector<Value *, 8> VariadicArgs(CI->arg_begin() + 5, CI->arg_end());
 3342     SmallVector<Value *, 8> VariadicArgs(CI->arg_begin() + 4, CI->arg_end());
 3420   SmallVector<OperandBundleDef, 2> OpBundles;
lib/Transforms/Utils/SplitModule.cpp
   80     SmallVector<const User *, 4> Worklist;
  171   SmallVector<SortType, 64> Sets;
lib/Transforms/Utils/StripGCRelocates.cpp
   45   SmallVector<GCRelocateInst *, 20> GCRelocates;
lib/Transforms/Utils/ValueMapper.cpp
  117   SmallVector<MappingContext, 2> MCs;
  118   SmallVector<WorklistEntry, 4> Worklist;
  119   SmallVector<DelayedBasicBlock, 1> DelayedBBs;
  120   SmallVector<Constant *, 16> AppendingInits;
  203     SmallVector<MDNode *, 16> POT;                  // Post-order traversal.
  216   SmallVector<MDNode *, 16> DistinctWorklist;
  220   SmallVector<MDNode *, 16> POTStorage;
  451   SmallVector<Constant*, 8> Ops;
  631   SmallVector<POTWorklistEntry, 16> Worklist;
  699   SmallVector<MDNode *, 16> CyclicNodes;
  878   SmallVector<std::pair<unsigned, MDNode *>, 4> MDs;
  892     SmallVector<Type *, 3> Tys;
  928   SmallVector<std::pair<unsigned, MDNode *>, 8> MDs;
  958   SmallVector<Constant *, 16> Elements;
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
  108 using InstrList = SmallVector<Instruction *, 8>;
  284   SmallVector<Value *, 8> VL(IL.begin(), IL.end());
  507   SmallVector<Instruction *, 16> Worklist;
  569   SmallVector<Instruction *, 16> Instrs;
  603   SmallVector<Instruction *, 16> MemoryInstrs;
  604   SmallVector<Instruction *, 16> ChainInstrs;
  872   SmallVector<int, 16> Heads, Tails;
  916     SmallVector<Instruction *, 16> Operands;
 1200     SmallVector<Instruction *, 16> InstrsToErase;
lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
  192     SmallVector<Metadata *, 4> Args;
lib/Transforms/Vectorize/LoopVectorizationPlanner.h
  204   SmallVector<VPlanPtr, 4> VPlans;
lib/Transforms/Vectorize/LoopVectorize.cpp
  429   using VectorParts = SmallVector<Value *, 2>;
  501   using PhiVector = SmallVector<PHINode *, 4>;
  507   using ScalarParts = SmallVector<SmallVector<Value *, 4>, 2>;
  507   using ScalarParts = SmallVector<SmallVector<Value *, 4>, 2>;
  729   SmallVector<BasicBlock *, 4> LoopBypassBlocks;
  744   SmallVector<Instruction *, 4> PredicatedInstructions;
  767   SmallVector<PHINode *, 8> OrigPHIsToFix;
 1019   SmallVector<RegisterUsage, 8> calculateRegisterUsage(ArrayRef<unsigned> VFs);
 1460   SmallVector<Value *, 4> filterExtractingOperands(Instruction::op_range Ops,
 1902   SmallVector<Constant *, 8> Indices;
 2110   SmallVector<Constant *, 8> ShuffleMask;
 2179   SmallVector<Value *, 2> NewPtrs;
 2238     SmallVector<Value *, 2> NewLoads;
 2301     SmallVector<Value *, 4> StoredVecs;
 3226   SmallVector<Type *, 4> Tys, ScalarTys;
 3273   SmallVector<Value *, 4> Operands(CI->arg_operands());
 3568   SmallVector<Constant *, 8> ShuffleMask(VF);
 3874   SmallVector<Instruction *, 8> InstsToReanalyze;
 3934     SmallVector<BasicBlock *, 2> ScalarBBPredecessors(
 3936     SmallVector<BasicBlock *, 2> VectorBBPredecessors(
 4112         SmallVector<Value *, 4> Indices;
 4159       SmallVector<Value *, 2> Ops;
 4269     SmallVector<Type *, 4> Tys;
 4286       SmallVector<Value *, 4> Args;
 4318       SmallVector<OperandBundleDef, 1> OpBundles;
 4984     SmallVector<unsigned, 8> VFs;
 5296 SmallVector<LoopVectorizationCostModel::RegisterUsage, 8>
 5326   SmallVector<Instruction *, 64> IdxToInstr;
 5361   using InstrList = SmallVector<Instruction *, 2>;
 5378   SmallVector<RegisterUsage, 8> RUs(VFs.size());
 5379   SmallVector<SmallMapVector<unsigned, unsigned, 4>, 8> MaxUsages(VFs.size());
 5556   SmallVector<Instruction *, 8> Worklist;
 5843   SmallVector<unsigned, 4> Indices;
 6052   SmallVector<Instruction *, 4> Worklist;
 6212     SmallVector<const Value *, 4> Operands(I->operand_values());
 6581   SmallVector<Metadata *, 4> MDs;
 6602     SmallVector<Metadata *, 1> DisableOperands;
 6819   SmallVector<VPValue *, 2> Masks;
 7845   SmallVector<Loop *, 8> Worklist;
lib/Transforms/Vectorize/SLPVectorizer.cpp
  495   using ValueList = SmallVector<Value *, 8>;
  496   using InstrList = SmallVector<Instruction *, 16>;
  498   using StoreList = SmallVector<StoreInst *, 8>;
  500       MapVector<Value *, SmallVector<Instruction *, 2>>;
  717     using OperandDataVec = SmallVector<OperandData, 2>;
  720     SmallVector<OperandDataVec, 4> OpsVec;
  988       SmallVector<ReorderingMode, 2> ReorderingModes(NumOperands);
 1194     using VecTreeTy = SmallVector<std::unique_ptr<TreeEntry>, 8>;
 1217     SmallVector<unsigned, 4> ReuseShuffleIndices;
 1232     SmallVector<EdgeInfo, 1> UserTreeIndices;
 1241     SmallVector<ValueList, 2> Operands;
 1473   using UserList = SmallVector<ExternalUser, 16>;
 1631     SmallVector<ScheduleData *, 4> MemoryDependencies;
 1874     struct ReadyList : SmallVector<ScheduleData *, 8> {
 1918   using OrdersType = SmallVector<unsigned, 4>;
 1992             ChildIteratorType, SmallVector<BoUpSLP::EdgeInfo, 1>::iterator> {
 1995     ChildIteratorType(SmallVector<BoUpSLP::EdgeInfo, 1>::iterator W,
 2271   SmallVector<unsigned, 4> ReuseShuffleIndicies;
 2272   SmallVector<Value *, 4> UniqueValues;
 2339       SmallVector<ValueList, 2> OperandsVec;
 2418       SmallVector<Value *, 4> PointerOps(VL.size());
 2703       SmallVector<Value*, 4> ScalarArgs(NumArgs, nullptr);
 3136       SmallVector<const Value *, 4> Operands(VL0->operand_values());
 3199       SmallVector<Type *, 4> ScalarTys;
 3214       SmallVector<Value *, 4> Args(CI->arg_operands());
 3410       SmallVector<Type*, 4> V;
 3662             SmallVector<unsigned, 4> UniqueIdxs;
 3681   SmallVector<unsigned, 4> ReuseShuffleIndicies;
 3682   SmallVector<Value *, 4> UniqueValues;
 4139       SmallVector<OperandBundleDef, 1> OpBundles;
 4199       SmallVector<Constant *, 8> Mask(e);
 4424   SmallVector<const DomTreeNode *, 8> CSEWorkList;
 4442   SmallVector<Instruction *, 16> Visited;
 4722   SmallVector<ScheduleData *, 10> WorkList;
 4933   SmallVector<Instruction *, 16> Worklist;
 5093   SmallVector<Value *, 32> ToDemote;
 5094   SmallVector<Value *, 4> Roots;
 5693   SmallVector<Constant *, 32> ShuffleMask(
 5738   using ReductionOpsType = SmallVector<Value *, 16>;
 5739   using ReductionOpsListType = SmallVector<ReductionOpsType, 2>;
 5741   SmallVector<Value *, 32> ReducedVals;
 6279     SmallVector<std::pair<Instruction *, unsigned>, 32> Stack;
 6406     SmallVector<Value *, 16> IgnoreList;
 6416         SmallVector<Value *, 4> ReorderedOps(VL.size());
 6754   SmallVector<std::pair<Instruction *, unsigned>, 8> Stack(1, {Root, 0});
 6832   SmallVector<Value *, 16> BuildVectorOpds;
 6845   SmallVector<Value *, 16> BuildVectorOpds;
 6889   SmallVector<Value *, 4> Incoming;
 6911     for (SmallVector<Value *, 4>::iterator IncIt = Incoming.begin(),
 6916       SmallVector<Value *, 4>::iterator SameTypeIt = IncIt;
 6947   SmallVector<Instruction *, 8> PostProcessInstructions;
 7086       SmallVector<Value *, 16> Bundle(Candidates.size());
lib/Transforms/Vectorize/VPlan.cpp
  105   SmallVector<VPBlockBase *, 8> Blocks;
lib/Transforms/Vectorize/VPlan.h
  121   using VectorParts = SmallVector<Value *, 2>;
  122   using ScalarParts = SmallVector<SmallVector<Value *, 4>, 2>;
  122   using ScalarParts = SmallVector<SmallVector<Value *, 4>, 2>;
  253     typedef SmallVector<Value *, 2> PerPartValuesTy;
  300     SmallVector<VPBasicBlock *, 8> VPBBsToFix;
  347   SmallVector<VPBlockBase *, 1> Predecessors;
  350   SmallVector<VPBlockBase *, 1> Successors;
  674     SmallVector<VPValue *, 2> Operands(operands());
 1183   SmallVector<VPValue *, 4> VPCBVs;
 1603     static SmallVector<VPValue *, 4> getEmptyKey() {
 1607     static SmallVector<VPValue *, 4> getTombstoneKey() {
 1611     static unsigned getHashValue(const SmallVector<VPValue *, 4> &V) {
 1615     static bool isEqual(const SmallVector<VPValue *, 4> &LHS,
 1622   DenseMap<SmallVector<VPValue *, 4>, VPInstruction *, BundleDenseMapInfo>
 1638       typename std::pair<VPInstruction *, SmallVector<VPValue *, 4>>;
 1644   SmallVector<MultiNodeOpTy, 4> MultiNodeOps;
 1660   SmallVector<MultiNodeOpTy, 4> reorderMultiNodeOps();
lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
   60   SmallVector<PHINode *, 8> PhisToFix;
   84   SmallVector<VPBlockBase *, 8> VPBBPreds;
  224       SmallVector<VPValue *, 4> VPOperands;
lib/Transforms/Vectorize/VPlanSLP.cpp
  160 static SmallVector<VPValue *, 4> getOperands(ArrayRef<VPValue *> Values,
  162   SmallVector<VPValue *, 4> Operands;
  175 static SmallVector<SmallVector<VPValue *, 4>, 4>
  175 static SmallVector<SmallVector<VPValue *, 4>, 4>
  177   SmallVector<SmallVector<VPValue *, 4>, 4> Result;
  177   SmallVector<SmallVector<VPValue *, 4>, 4> Result;
  248   SmallVector<VPValue *, 4> BestCandidates;
  299 SmallVector<VPlanSlp::MultiNodeOpTy, 4> VPlanSlp::reorderMultiNodeOps() {
  300   SmallVector<MultiNodeOpTy, 4> FinalOrder;
  301   SmallVector<OpMode, 4> Mode;
  394   SmallVector<VPValue *, 4> CombinedOperands;
lib/Transforms/Vectorize/VPlanValue.h
   47   SmallVector<VPUser *, 1> Users;
  133   SmallVector<VPValue *, 2> Operands;
lib/XRay/Profile.cpp
  358         SmallVector<Profile::FuncID, 16> Path;
tools/bugpoint/CrashDebugger.cpp
  399   SmallVector<BasicBlock *, 16> Unreachable;
  494   SmallVector<BasicBlock *, 16> ToProcess;
  601   SmallVector<BasicBlock *, 16> ToProcess;
tools/bugpoint/ExtractFunction.cpp
  184     SmallVector<GlobalAlias *, 1> aliases;
  385   SmallVector<BasicBlock *, 32> BlocksToExtract;
tools/bugpoint/OptimizerDriver.cpp
  197   SmallVector<StringRef, 8> Args;
tools/clang/examples/clang-interpreter/main.cpp
  148   SmallVector<const char *, 16> Args(argv, argv + argc);
tools/clang/include/clang/AST/ASTContext.h
  179   mutable SmallVector<Type *, 0> Types;
  282   mutable llvm::SmallVector<APValue *, 0> APValueCleanups;
  420     llvm::SmallVector<Decl*, 4> Initializers;
  421     llvm::SmallVector<uint32_t, 4> LazyInitializers;
 3000       llvm::SmallVector<std::pair<void (*)(void *), void *>, 16>;
tools/clang/include/clang/AST/ASTImporter.h
   80   llvm::SmallVector<Decl*, 2> getCanonicalForwardRedeclChain(Decl* D);
  173       using VecTy = llvm::SmallVector<Decl *, 32>;
  227         llvm::SmallVector<ImportPathTy::VecTy, 32>;
  283     using FoundDeclsTy = SmallVector<NamedDecl *, 2>;
tools/clang/include/clang/AST/AttrIterator.h
   29 using AttrVec = SmallVector<Attr *, 4>;
tools/clang/include/clang/AST/CXXInheritance.h
   70 class CXXBasePath : public SmallVector<CXXBasePathElement, 4> {
  281   using ValuesT = SmallVector<UniqueVirtualMethod, 4>;
tools/clang/include/clang/AST/CommentCommandTraits.h
  181   SmallVector<CommandInfo *, 4> RegisteredCommands;
tools/clang/include/clang/AST/CommentParser.h
   58   SmallVector<Token, 8> MoreLATokens;
tools/clang/include/clang/AST/CommentSema.h
   69   SmallVector<HTMLStartTagComment *, 8> HTMLOpenTags;
tools/clang/include/clang/AST/ComparisonCategories.h
   96   mutable llvm::SmallVector<
tools/clang/include/clang/AST/DeclContextInternals.h
   36   using DeclsTy = SmallVector<NamedDecl *, 4>;
tools/clang/include/clang/AST/DeclObjC.h
 1106   using PropertyDeclOrder = llvm::SmallVector<ObjCPropertyDecl *, 8>;
tools/clang/include/clang/AST/Expr.h
   59 typedef SmallVector<CXXBaseSpecifier*, 4> CXXCastPath;
  904     SmallVector<const Expr *, 8> CommaLHSs;
  905     SmallVector<SubobjectAdjustment, 8> Adjustments;
tools/clang/include/clang/AST/ExternalASTSource.h
  521   SmallVector<T, LoadedStorage> Loaded;
  522   SmallVector<T, LocalStorage> Local;
tools/clang/include/clang/AST/JSONNodeDumper.h
   32   llvm::SmallVector<std::function<void(bool IsLastChild)>, 32> Pending;
tools/clang/include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h
  115   SmallVector<Stmt *, 8> getStmtChildren(CXXOperatorCallExpr *CE) {
  116     SmallVector<Stmt *, 8> Children(CE->children());
  158   llvm::SmallVector<Decl *, 8> LexicallyNestedDeclarations;
tools/clang/include/clang/AST/ODRHash.h
   47   llvm::SmallVector<bool, 128> Bools;
tools/clang/include/clang/AST/OSLog.h
  113   SmallVector<OSLogBufferItem, 4> Items;
tools/clang/include/clang/AST/OpenMPClause.h
 4239   using MappableExprComponentList = SmallVector<MappableComponent, 8>;
 4245   using MappableExprComponentLists = SmallVector<MappableExprComponentList, 8>;
 4456     llvm::MapVector<ValueDecl *, SmallVector<MappableExprComponentListRef, 8>>
tools/clang/include/clang/AST/OptionalDiagnostic.h
   42       SmallVector<char, 32> Buffer;
   59       SmallVector<char, 32> Buffer;
   68       SmallVector<char, 32> Buffer;
tools/clang/include/clang/AST/RecursiveASTVisitor.h
  636   SmallVector<llvm::PointerIntPair<Stmt *, 1, bool>, 8> LocalQueue;
tools/clang/include/clang/AST/StmtOpenMP.h
  267     SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
  286     SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
  823     SmallVector<Expr *, 4> Counters;
  825     SmallVector<Expr *, 4> PrivateCounters;
  827     SmallVector<Expr *, 4> Inits;
  829     SmallVector<Expr *, 4> Updates;
  831     SmallVector<Expr *, 4> Finals;
  834     SmallVector<Expr *, 4> DependentCounters;
  837     SmallVector<Expr *, 4> DependentInits;
  840     SmallVector<Expr *, 4> FinalsConditions;
tools/clang/include/clang/AST/TemplateBase.h
  555   SmallVector<TemplateArgumentLoc, 8> Arguments;
tools/clang/include/clang/AST/TextNodeDumper.h
   34   llvm::SmallVector<std::function<void(bool IsLastChild)>, 32> Pending;
tools/clang/include/clang/AST/UnresolvedSet.h
  145   SmallVector<DeclAccessPair, InlineCapacity> Decls;
tools/clang/include/clang/AST/VTTBuilder.h
   77   using VTTVTablesVectorTy = SmallVector<VTTVTable, 64>;
   82   using VTTComponentsVectorTy = SmallVector<VTTComponent, 64>;
tools/clang/include/clang/AST/VTableBuilder.h
  310   typedef SmallVector<ThunkInfo, 1> ThunkInfoVectorTy;
  411   typedef SmallVector<const CXXRecordDecl *, 1> BasePath;
  459 typedef SmallVector<std::unique_ptr<VPtrInfo>, 2> VPtrInfoVector;
tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h
  241 SmallVector<BoundNodes, 1>
  245 SmallVector<BoundNodes, 1>
  253 SmallVector<BoundNodes, 1> match(MatcherT Matcher, ASTContext &Context);
  281   SmallVector<BoundNodes, 1> Nodes;
  286 SmallVector<BoundNodes, 1>
  297 SmallVector<BoundNodes, 1>
  303 SmallVector<BoundNodes, 1>
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
 6469   llvm::SmallVector<ast_type_traits::DynTypedNode, 8> Stack(Parents.begin(),
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
  103     SmallVector<const ArgT*, 8> InnerArgs;
  264   SmallVector<BoundNodesMap, 1> Bindings;
tools/clang/include/clang/Analysis/Analyses/Consumed.h
   52   using OptionalNotes = SmallVector<PartialDiagnosticAt, 1>;
tools/clang/include/clang/Analysis/Analyses/Dominators.h
  199   using ChildrenTy = SmallVector<NodeRef, 8>;
  219   using CFGBlockVector = llvm::SmallVector<CFGBlock *, 4>;
tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
  182         SmallVector<CFGBlock*, 4> BackEdges;
  227         SmallVector<CFGBlock*, 8> ForwardEdges;
tools/clang/include/clang/Analysis/Analyses/UninitializedValues.h
   52   SmallVector<Branch, 2> UninitBranches;
tools/clang/include/clang/Analysis/CallGraph.h
  153   SmallVector<CallRecord, 5> CalledFunctions;
tools/clang/include/clang/Analysis/CloneDetection.h
  170   typedef llvm::SmallVector<StmtSequence, 8> CloneGroup;
tools/clang/include/clang/Analysis/PathDiagnostic.h
  740   SmallVector<PathPieces *, 3> pathStack;
tools/clang/include/clang/Analysis/SelectorExtras.h
   21   SmallVector<IdentifierInfo *, 10> II({&Ctx.Idents.get(IIs)...});
tools/clang/include/clang/Basic/Diagnostic.h
  374       llvm::SmallVector<DiagStatePoint, 4> StateTransitions;
  944   SmallVector<CharSourceRange, 8> DiagRanges;
  948   SmallVector<FixItHint, 8> DiagFixItHints;
tools/clang/include/clang/Basic/FileManager.h
  185   SmallVector<std::unique_ptr<DirectoryEntry>, 4> VirtualDirectoryEntries;
  187   SmallVector<std::unique_ptr<FileEntry>, 4> VirtualFileEntries;
  191   SmallVector<std::unique_ptr<FileEntry>, 0> BypassFileEntries;
tools/clang/include/clang/Basic/Module.h
   51 using ModuleId = SmallVector<std::pair<std::string, SourceLocation>, 2>;
  174   SmallVector<Header, 2> Headers[5];
  190   SmallVector<UnresolvedHeaderDirective, 1> UnresolvedHeaders;
  194   SmallVector<UnresolvedHeaderDirective, 1> MissingHeaders;
  204   SmallVector<Requirement, 2> Requirements;
  297   SmallVector<ExportDecl, 2> Exports;
  315   SmallVector<UnresolvedExportDecl, 2> UnresolvedExports;
  318   SmallVector<Module *, 2> DirectUses;
  321   SmallVector<ModuleId, 2> UnresolvedDirectUses;
  342   llvm::SmallVector<LinkLibrary, 2> LinkLibraries;
tools/clang/include/clang/Basic/PartialDiagnostic.h
   74     SmallVector<CharSourceRange, 8> DiagRanges;
   78     SmallVector<FixItHint, 6>  FixItHints;
tools/clang/include/clang/Basic/SourceManager.h
  654   SmallVector<SrcMgr::SLocEntry, 0> LocalSLocEntryTable;
  660   mutable SmallVector<SrcMgr::SLocEntry, 0> LoadedSLocEntryTable;
  756   SmallVector<std::pair<std::string, FullSourceLoc>, 2> StoredModuleBuildStack;
tools/clang/include/clang/CodeGen/CodeGenAction.h
   49   SmallVector<LinkModule, 4> LinkModules;
tools/clang/include/clang/CodeGen/ConstantInitBuilder.h
   54     llvm::SmallVector<llvm::Constant*, 4> Indices;
   59   llvm::SmallVector<llvm::Constant*, 16> Buffer;
tools/clang/include/clang/CodeGen/SwiftCallingConv.h
   53   SmallVector<StorageEntry, 4> Entries;
tools/clang/include/clang/Driver/Action.h
  257     using ToolChainList = SmallVector<const ToolChain *, 3>;
  258     using BoundArchList = SmallVector<const char *, 3>;
  259     using OffloadKindList = SmallVector<OffloadKind, 3>;
  607   SmallVector<DependentActionInfo, 6> DependentActionInfoArray;
tools/clang/include/clang/Driver/Driver.h
  143   typedef SmallVector<std::string, 4> prefix_list;
  168   typedef SmallVector<std::pair<types::ID, const llvm::opt::Arg *>, 16>
  428     llvm::SmallVector<std::string, 4> TemporaryFiles;
tools/clang/include/clang/Driver/Job.h
  173   using list_type = SmallVector<std::unique_ptr<Command>, 4>;
tools/clang/include/clang/Driver/Tool.h
   30   typedef SmallVector<InputInfo, 4> InputInfoList;
tools/clang/include/clang/Driver/ToolChain.h
   90   using path_list = SmallVector<std::string, 16>;
tools/clang/include/clang/Driver/Util.h
   26   typedef SmallVector<Action*, 3> ActionList;
tools/clang/include/clang/Edit/Commit.h
   58   SmallVector<Edit, 8> CachedEdits;
tools/clang/include/clang/Edit/EditedSource.h
   65   llvm::DenseMap<unsigned, SmallVector<MacroArgUse, 2>> ExpansionToArgMap;
   66   SmallVector<std::pair<SourceLocation, MacroArgUse>, 2>
tools/clang/include/clang/Frontend/ASTUnit.h
  174   using LocDeclsTy = SmallVector<std::pair<unsigned, Decl *>, 64>;
  185   SmallVector<StandaloneDiagnostic, 4> PreambleDiagnostics;
  189   SmallVector<StoredDiagnostic, 4> StoredDiagnostics;
  193   SmallVector<StoredDiagnostic, 4> FailedParseDiagnostics;
tools/clang/include/clang/Frontend/LayoutOverrideSource.h
   34       SmallVector<uint64_t, 8> FieldOffsets;
tools/clang/include/clang/Frontend/LogDiagnosticPrinter.h
   59   SmallVector<DiagEntry, 8> Entries;
tools/clang/include/clang/Index/DeclOccurrence.h
   26   SmallVector<SymbolRelation, 3> Relations;
tools/clang/include/clang/Lex/MacroInfo.h
   61   SmallVector<Token, 8> ReplacementTokens;
tools/clang/include/clang/Lex/ModuleMap.h
   81   llvm::SmallVector<std::unique_ptr<ModuleMapCallbacks>, 1> Callbacks;
   98   llvm::SmallVector<std::unique_ptr<Module>, 8> PendingSubmodules;
  104   llvm::SmallVector<Module*, 2> ShadowModules;
  194       llvm::DenseMap<const FileEntry *, SmallVector<KnownHeader, 1>>;
  258     SmallVector<std::string, 2> ExcludedModules;
  369     SmallVector<const DirectoryEntry *, 2> IntermediateDirs;
tools/clang/include/clang/Lex/PPConditionalDirectiveRecord.h
   28   SmallVector<SourceLocation, 6> CondDirectiveStack;
tools/clang/include/clang/Lex/Preprocessor.h
  287   SmallVector<std::pair<IdentifierInfo *, SourceLocation>, 2> ModuleImportPath;
  476     SmallVector<PPConditionalInfo, 4> ConditionalStack;
  554   SmallVector<MacroExpandsInfo, 2> DelayedMacroExpandsCallbacks;
  725   SmallVector<BuildingSubmoduleInfo, 8> BuildingSubmoduleStack;
  751   llvm::SmallVector<const IdentifierInfo *, 32> PendingModuleMacroNames;
  825   SmallVector<Token, 16> MacroExpandedTokens;
  836   using CachedTokensTy = SmallVector<Token, 1>;
tools/clang/include/clang/Lex/PreprocessorLexer.h
   75   SmallVector<PPConditionalInfo, 4> ConditionalStack;
tools/clang/include/clang/Lex/VariadicMacroSupport.h
   72     SmallVector<SourceLocation, 8> UnmatchedOpeningParens;
tools/clang/include/clang/Parse/Parser.h
  267   SmallVector<TemplateIdAnnotation *, 16> TemplateIds;
  270   SmallVector<IdentifierInfo *, 8> TentativelyDeclaredIdentifiers;
  316     SmallVector<Loc, 8> Locs;
  422   typedef SmallVector<TemplateParameterList *, 4> TemplateParameterLists;
 1178     SmallVector<Decl*, 2> Decls;
 1190   class LateParsedAttrList: public SmallVector<LateParsedAttribute *, 2> {
 1264     SmallVector<LateParsedDefaultArgument, 8> DefaultArgs;
 1296   typedef SmallVector<LateParsedDeclaration*,2> LateParsedDeclarationsContainer;
 1583     typedef SmallVector<LexedMethod*, 8> LateParsedObjCMethodContainer;
 1705   typedef SmallVector<Expr*, 20> ExprListTy;
 1706   typedef SmallVector<SourceLocation, 20> CommaLocsTy;
 1930   typedef SmallVector<Stmt*, 32> StmtVector;
 1932   typedef SmallVector<Expr*, 12> ExprVector;
 1934   typedef SmallVector<ParsedType, 12> TypeVector;
 2744   using InnerNamespaceInfoList = llvm::SmallVector<InnerNamespaceInfo, 4>;
 2968     SmallVector<OpenMPMapModifierKind, OMPMapClause::NumberOfModifiers>
 2970     SmallVector<SourceLocation, OMPMapClause::NumberOfModifiers>
 3030   typedef SmallVector<ParsedTemplateArgument, 16> TemplateArgList;
tools/clang/include/clang/Sema/CXXFieldCollector.h
   29   SmallVector<FieldDecl*, 32> Fields;
   34   SmallVector<size_t, 4> FieldCount;
tools/clang/include/clang/Sema/CodeCompleteConsumer.h
  684   SmallVector<Chunk, 4> Chunks;
  686   SmallVector<const char *, 2> Annotations;
tools/clang/include/clang/Sema/DeclSpec.h
 1152 typedef SmallVector<Token, 4> CachedTokens;
 1793   SmallVector<DeclaratorChunk, 8> DeclTypeInfo;
 2584   SmallVector<LambdaCapture, 4> Captures;
tools/clang/include/clang/Sema/DelayedDiagnostic.h
  270   SmallVector<DelayedDiagnostic, 4> Diagnostics;
tools/clang/include/clang/Sema/Designator.h
  182   SmallVector<Designator, 2> Designators;
tools/clang/include/clang/Sema/ExternalSemaSource.h
   87       FieldDecl *, llvm::SmallVector<std::pair<SourceLocation, bool>, 4>> &);
tools/clang/include/clang/Sema/IdentifierResolver.h
   45     using DeclsTy = SmallVector<NamedDecl *, 2>;
tools/clang/include/clang/Sema/Initialization.h
  943   SmallVector<Step, 4> Steps;
tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h
   41   SmallVector<ExternalSemaSource *, 2> Sources; // doesn't own them.
  226       FieldDecl *, llvm::SmallVector<std::pair<SourceLocation, bool>, 4>> &
tools/clang/include/clang/Sema/Overload.h
  417         SmallVector<std::pair<NamedDecl *, FunctionDecl *>, 4>;
  957     SmallVector<OverloadCandidate, 16> Candidates;
 1069     SmallVector<OverloadCandidate *, 32> CompleteCandidates(
tools/clang/include/clang/Sema/ParsedAttr.h
  106 using ArgsVector = llvm::SmallVector<ArgsUnion, 12U>;
  578   SmallVector<SmallVector<ParsedAttr *, 8>, InlineFreeListsCapacity> FreeLists;
  578   SmallVector<SmallVector<ParsedAttr *, 8>, InlineFreeListsCapacity> FreeLists;
tools/clang/include/clang/Sema/Scope.h
  201   using UsingDirectivesTy = SmallVector<UsingDirectiveDecl *, 2>;
tools/clang/include/clang/Sema/ScopeInfo.h
  185   SmallVector<SwitchInfo, 8> SwitchStack;
  190   SmallVector<ReturnStmt*, 4> Returns;
  204   SmallVector<CompoundScopeInfo, 4> CompoundScopes;
  215   SmallVector<PossiblyUnreachableDiag, 4> PossiblyUnreachableDiags;
  346   using WeakUseVector = SmallVector<WeakUseTy, 4>;
  650   SmallVector<Capture, 4> Captures;
  824   SmallVector<NamedDecl*, 4> LocalPacks;
  843   SmallVector<NamedDecl*, 4> TemplateParams;
  863   llvm::SmallVector<Expr*, 4> PotentiallyCapturingExprs;
  881   llvm::SmallVector<ShadowedOuterDecl, 4> ShadowingDecls;
tools/clang/include/clang/Sema/Sema.h
   86   typedef SmallVector<CXXBaseSpecifier*, 4> CXXCastPath;
  406   SmallVector<Scope*, 2> CurrentSEHFinally;
  415   llvm::SmallVector<TypoExpr *, 2> TypoExprs;
  502     SmallVector<Slot, 2> Stack;
  529   SmallVector<PackIncludeState, 8> PackIncludeStack;
  563     SmallVector<attr::SubjectMatchRule, 4> MatchRules;
  573     SmallVector<PragmaAttributeEntry, 2> Entries;
  576   SmallVector<PragmaAttributeGroup, 2> PragmaAttributeStack;
  599   SmallVector<BlockDecl*, 8> ExprCleanupObjects;
  613   SmallVector<sema::FunctionScopeInfo *, 4> FunctionScopes;
  642   typedef llvm::SmallVector<DeleteExprLoc, 4> DeleteLocs;
  685   SmallVector<std::pair<const CXXMethodDecl*, const CXXMethodDecl*>, 2>
  693   SmallVector<std::pair<FunctionDecl*, FunctionDecl*>, 2>
  881   SmallVector<Decl*,2> WeakTopLevelDecl;
 1046     SmallVector<LambdaExpr *, 2> Lambdas;
 1055     SmallVector<CallExpr *, 8> DelayedDecltypeCalls;
 1059     SmallVector<CXXBindTemporaryExpr *, 8> DelayedDecltypeBinds;
 1066     SmallVector<Expr*, 2> VolatileAssignmentLHSs;
 1094   SmallVector<ExpressionEvaluationContextRecord, 8> ExprEvalContexts;
 1218   llvm::SmallVector<std::pair<SourceLocation, const BlockDecl *>, 1>
 1266   llvm::SmallVector<QualType, 4> CurrentParameterCopyTypes;
 1704   llvm::SmallVector<ModuleScope, 16> ModuleScopes;
 5171     SmallVector<QualType, 4> Exceptions;
 6306   SmallVector<VTableUse, 16> VTableUses;
 7819   SmallVector<CodeSynthesisContext, 16> CodeSynthesisContexts;
 7830   SmallVector<Module*, 16> CodeSynthesisContextLookupModules;
 7912   typedef llvm::DenseMap<Decl *, SmallVector<PartialDiagnosticAt, 1> >
 8203   SmallVector<PendingImplicitInstantiation, 1> LateParsedInstantiations;
 8238     SmallVector<VTableUse, 16> SavedVTableUses;
 8276     SmallVector<FunctionProtoType::ExtParameterInfo, 16> Infos;
 8404   typedef SmallVector<LateInstantiatedAttribute, 16> LateInstantiatedAttrVec;
11539   SmallVector<CXXRecordDecl*, 4> DelayedDllExportClasses;
11540   SmallVector<CXXMethodDecl*, 4> DelayedDllExportMemberFunctions;
11593   SmallVector<MisalignedMember, 4> MisalignedMembers;
tools/clang/include/clang/Sema/SemaInternal.h
   86   typedef SmallVector<TypoCorrection, 1> TypoResultList;
  214     typedef SmallVector<DeclContext*, 4> DeclContextList;
  215     typedef SmallVector<SpecifierInfo, 16> SpecifierInfoList;
  220     SmallVector<const IdentifierInfo*, 4> CurContextIdentifiers;
  221     SmallVector<const IdentifierInfo*, 4> CurNameSpecifierIdentifiers;
  300   SmallVector<TypoCorrection, 4> ValidatedCorrections;
  311   SmallVector<TypoCorrection, 2> QualifiedResults;
tools/clang/include/clang/Sema/Template.h
   70     SmallVector<ArgList, 4> TemplateArgumentLists;
  230     using DeclArgumentPack = SmallVector<VarDecl *, 4>;
  262     SmallVector<DeclArgumentPack *, 1> ArgumentPacks;
  430     SmallVector<std::pair<ClassTemplateDecl *,
  438     SmallVector<
tools/clang/include/clang/Sema/TemplateDeduction.h
   59   SmallVector<PartialDiagnosticAt, 4> SuppressedDiagnostics;
  220   SmallVector<DeducedPack *, 8> PendingDeducedPacks;
  303   SmallVector<TemplateSpecCandidate, 16> Candidates;
  327   using iterator = SmallVector<TemplateSpecCandidate, 16>::iterator;
tools/clang/include/clang/Sema/TypoCorrection.h
  268   SmallVector<NamedDecl *, 1> CorrectionDecls;
tools/clang/include/clang/Serialization/ASTReader.h
  375   using RecordData = SmallVector<uint64_t, 64>;
  503   using FileOffsetsTy = SmallVector<FileOffset, 2>;
  525   llvm::SmallVector<PendingUpdateRecord, 16> PendingUpdateRecords;
  551   llvm::DenseMap<Decl*, llvm::SmallVector<NamedDecl*, 2>>
  589   using DeclContextVisibleUpdates = SmallVector<PendingVisibleUpdate, 1>;
  603                       SmallVector<std::pair<Decl *, uint64_t>, 4>>;
  666   SmallVector<Module *, 2> SubmodulesLoaded;
  677   using HiddenNames = SmallVector<Decl *, 2>;
  707   SmallVector<UnresolvedModuleRef, 2> UnresolvedModuleRefs;
  714   SmallVector<Selector, 16> SelectorsLoaded;
  740       llvm::MapVector<IdentifierInfo *, SmallVector<PendingMacroInfo, 2>>;
  771   SmallVector<uint64_t, 16> EagerlyDeserializedDecls;
  778   SmallVector<uint64_t, 16> TentativeDefinitions;
  785   SmallVector<uint64_t, 64> VTableUses;
  793   SmallVector<uint64_t, 64> PendingInstantiations;
  803   SmallVector<uint64_t, 16> UnusedFileScopedDecls;
  807   SmallVector<uint64_t, 4> DelegatingCtorDecls;
  811   SmallVector<uint64_t, 64> ReferencedSelectorsData;
  815   SmallVector<uint64_t, 64> WeakUndeclaredIdentifiers;
  820   SmallVector<uint64_t, 4> ExtVectorDecls;
  831   SmallVector<uint64_t, 16> UnusedLocalTypedefNameCandidates;
  840   SmallVector<uint64_t, 4> SemaDeclRefs;
  845   SmallVector<uint64_t, 16> SpecialTypes;
  851   SmallVector<uint64_t, 2> CUDASpecialDeclRefs;
  854   SmallVector<uint64_t, 1> FPPragmaOptions;
  875   llvm::SmallVector<PragmaPackStackEntry, 2> PragmaPackStack;
  876   llvm::SmallVector<std::string, 2> PragmaPackStrings;
  888   SmallVector<uint64_t, 4> KnownNamespaces;
  892   SmallVector<uint64_t, 8> UndefinedButUsed;
  895   SmallVector<uint64_t, 8> DelayedDeleteExprs;
  898   SmallVector<uint64_t, 1> LateParsedTemplates;
  912   SmallVector<ImportedSubmodule, 2> ImportedModules;
 1030   llvm::MapVector<IdentifierInfo *, SmallVector<uint32_t, 4>>
 1035   llvm::SmallMapVector<IdentifierInfo *, SmallVector<NamedDecl*, 2>, 16>
 1067   SmallVector<std::pair<FunctionDecl *, serialization::TypeID>, 16>
 1073   SmallVector<std::pair<Decl *, uint64_t>, 16> PendingDeclChains;
 1077   SmallVector<Decl *, 16> PendingIncompleteDeclChains;
 1100   llvm::SmallVector<NamedDecl *, 16> PendingOdrMergeChecks;
 1106   llvm::SmallDenseMap<CXXRecordDecl *, llvm::SmallVector<DataPointers, 2>, 2>
 1110   llvm::SmallDenseMap<FunctionDecl *, llvm::SmallVector<FunctionDecl *, 2>, 2>
 1114   llvm::SmallDenseMap<EnumDecl *, llvm::SmallVector<EnumDecl *, 2>, 2>
 1127   SmallVector<ObjCInterfaceDecl *, 16> ObjCClassesLoaded;
 1130       llvm::DenseMap<Decl *, SmallVector<serialization::DeclID, 2>>;
 1149   SmallVector<Stmt *, 16> StmtStack;
 2003       FieldDecl *, llvm::SmallVector<std::pair<SourceLocation, bool>, 4>> &
 2326   SmallVector<uint64_t, 16> PreloadedDeclIDs;
 2352   SmallVector<std::pair<llvm::BitstreamCursor,
tools/clang/include/clang/Serialization/ASTWriter.h
  111   using RecordData = SmallVector<uint64_t, 64>;
  220       SmallVector<std::pair<unsigned, serialization::DeclID>, 64>;
  375   using UpdateRecord = SmallVector<DeclUpdate, 1>;
  399   SmallVector<uint64_t, 16> EagerlyDeserializedDecls;
  400   SmallVector<uint64_t, 16> ModularCodegenDecls;
  414   SmallVector<const Decl *, 16> DeclsToEmitEvenIfUnreferenced;
  422   llvm::SmallVector<const Decl *, 16> Redeclarations;
  754   SmallVector<Stmt *, 16> StmtsToEmit;
  759   SmallVector<unsigned, 8> OffsetIndices;
tools/clang/include/clang/Serialization/ContinuousRangeMap.h
   46   using Representation = SmallVector<value_type, InitialCapacity>;
tools/clang/include/clang/Serialization/GlobalModuleIndex.h
   89     llvm::SmallVector<unsigned, 4> Dependencies;
   97   llvm::SmallVector<ModuleInfo, 16> Modules;
tools/clang/include/clang/Serialization/Module.h
  257   SmallVector<uint64_t, 4> PreloadSLocEntries;
  442   SmallVector<uint64_t, 1> ObjCCategories;
  463   SmallVector<uint64_t, 8> PragmaDiagMappings;
tools/clang/include/clang/Serialization/ModuleManager.h
   51   SmallVector<std::unique_ptr<ModuleFile>, 2> Chain;
   56   SmallVector<ModuleFile *, 2> PCHChain;
   60   SmallVector<ModuleFile *, 2> Roots;
   83   SmallVector<ModuleFile *, 4> VisitOrder;
   93   SmallVector<ModuleFile *, 4> ModulesInCommonWithGlobalIndex;
  114     SmallVector<ModuleFile *, 4> Stack;
  118     SmallVector<unsigned, 4> VisitNumber;
tools/clang/include/clang/Serialization/PCHContainerOperations.h
   31   llvm::SmallVector<char, 0> Data;
tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h
   58   llvm::SmallVector<IdentifierInfo *, 12> MPINonBlockingTypes;
   60   llvm::SmallVector<IdentifierInfo *, 10> MPIPointToPointTypes;
   61   llvm::SmallVector<IdentifierInfo *, 16> MPICollectiveTypes;
   63   llvm::SmallVector<IdentifierInfo *, 4> MPIPointToCollTypes;
   64   llvm::SmallVector<IdentifierInfo *, 4> MPICollToPointTypes;
   65   llvm::SmallVector<IdentifierInfo *, 6> MPICollToCollTypes;
   67   llvm::SmallVector<IdentifierInfo *, 32> MPIType;
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
  132   SmallVector<SourceRange, 4> Ranges;
  133   SmallVector<std::shared_ptr<PathDiagnosticNotePiece>, 4> Notes;
  134   SmallVector<FixItHint, 4> Fixits;
  291   using VisitorList = SmallVector<std::unique_ptr<BugReporterVisitor>, 8>;
  540   llvm::SmallVector<std::unique_ptr<BugReport>, 4> Reports;
tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
  597   using CachedDeclCheckers = SmallVector<CheckDeclFunc, 4>;
  608   using CachedStmtCheckers = SmallVector<CheckStmtFunc, 4>;
  655     SmallVector<CheckEventFunc, 4> Checkers;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
 1152   SmallVector<void *, 8> Cache;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
  345   SmallVector<ExplodedNode*, 2> sinksGenerated;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
  209   using InvalidatedRegions = SmallVector<const MemRegion *, 8>;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h
   71     SmallVector<const SymExpr *, 5> itr;
  111 using SymbolRefSmallVectorTy = SmallVector<SymbolRef, 2>;
tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistry.h
  132   using CmdLineOptionList = llvm::SmallVector<CmdLineOption, 0>;
  138   using ConstCheckerInfoList = llvm::SmallVector<const CheckerInfo *, 0>;
  205   using PackageInfoList = llvm::SmallVector<PackageInfo, 0>;
  306   llvm::SmallVector<std::pair<StringRef, StringRef>, 0> Dependencies;
  312   llvm::SmallVector<std::pair<StringRef, CmdLineOption>, 0> PackageOptions;
  313   llvm::SmallVector<std::pair<StringRef, CmdLineOption>, 0> CheckerOptions;
tools/clang/include/clang/Tooling/ASTDiff/ASTDiff.h
   41   SmallVector<NodeId, 4> Children;
tools/clang/include/clang/Tooling/Core/Diagnostic.h
   64              const SmallVector<DiagnosticMessage, 1> &Notes, Level DiagLevel,
   74   SmallVector<DiagnosticMessage, 1> Notes;
tools/clang/include/clang/Tooling/DiagnosticsYaml.h
   71     SmallVector<clang::tooling::DiagnosticMessage, 1> Notes;
tools/clang/include/clang/Tooling/Inclusions/HeaderIncludes.h
   46   mutable SmallVector<llvm::Regex, 4> CategoryRegexs;
  103   llvm::StringMap<llvm::SmallVector<Include, 1>> ExistingIncludes;
  111   std::unordered_map<int, llvm::SmallVector<const Include *, 8>>
tools/clang/include/clang/Tooling/Refactoring/ASTSelection.h
  146   llvm::SmallVector<SelectedASTNode::ReferenceType, 8> Parents;
tools/clang/include/clang/Tooling/Refactoring/Rename/SymbolName.h
   42   llvm::SmallVector<std::string, 1> Name;
tools/clang/include/clang/Tooling/Transformer/RewriteRule.h
  109     SmallVector<ASTEdit, 1> Edits;
  117   SmallVector<Case, 1> Cases;
  126                      SmallVector<ASTEdit, 1> Edits,
  133   SmallVector<ASTEdit, 1> Edits;
  277 Expected<SmallVector<Transformation, 1>>
tools/clang/lib/ARCMigrate/ARCMT.cpp
  295     SmallVector<StoredDiagnostic, 8> arcDiags;
tools/clang/lib/ARCMigrate/FileRemapper.cpp
   70   SmallVector<StringRef, 64> lines;
tools/clang/lib/ARCMigrate/ObjCMT.cpp
  106   llvm::SmallVector<const Decl *, 8> CFFunctionIBCandidates;
  851   llvm::SmallVector<ObjCProtocolDecl *, 8> PotentialImplicitProtocols;
  863   llvm::SmallVector<ObjCProtocolDecl*, 8> ConformingProtocols;
  874   llvm::SmallVector<ObjCProtocolDecl*, 8> MinimalConformingProtocols;
 2253     SmallVector<EditEntry, 16> Entries;
tools/clang/lib/ARCMigrate/PlistReporter.cpp
   43   SmallVector<FileID, 10> Fids;
tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp
   84     SmallVector<VarDecl *, 8> VarsToHandle;
  164     SmallVector<PoolScope, 4> Scopes;
  230     SmallVector<ObjCMessageExpr *, 4> Releases;
  421     SmallVector<PoolScope, 2> Scopes;
tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp
   78     SmallVector<VarDecl *, 4> BlockVars;
tools/clang/lib/ARCMigrate/TransGCAttrs.cpp
  232   SmallVector<std::pair<AttributedTypeLoc, ObjCPropertyDecl *>, 4> ATLs;
tools/clang/lib/ARCMigrate/TransProperties.cpp
   67   typedef SmallVector<PropData, 2> PropsTy;
tools/clang/lib/ARCMigrate/TransProtectedScope.cpp
   98   SmallVector<CaseInfo, 16> Cases;
   99   SmallVector<DeclRefExpr *, 16> LocalRefs;
  114     SmallVector<StoredDiagnostic, 16> StoredDiags;
tools/clang/lib/ARCMigrate/TransformActions.cpp
   49     SmallVector<unsigned, 2> DiagIDs;
  105   typedef SmallVector<StringRef, 2> TextsVec;
tools/clang/lib/AST/ASTContext.cpp
  553       SmallVector<const NamedDecl*, 8> Overridden;
  689   SmallVector<NamedDecl *, 4> CanonParams;
  707         SmallVector<QualType, 2> ExpandedTypes;
  708         SmallVector<TypeSourceInfo *, 2> ExpandedTInfos;
  891   using ParentVector = llvm::SmallVector<ast_type_traits::DynTypedNode, 2>;
 1554   SmallVector<const ObjCMethodDecl *, 8> OverDecls;
 2440     SmallVector<std::pair<QualType, int64_t>, 4> Bases;
 3811     SmallVector<QualType, 16> CanonicalArgs;
 3816     llvm::SmallVector<QualType, 8> ExceptionTypeStorage;
 4178   SmallVector<TemplateArgument, 4> ArgVec;
 4247   SmallVector<TemplateArgument, 4> CanonArgs;
 4378   SmallVector<TemplateArgument, 16> ArgCopy;
 4410   SmallVector<TemplateArgument, 16> CanonArgs(NumArgs);
 4601     SmallVector<QualType, 4> canonTypeArgsVec;
 4612     SmallVector<ObjCProtocolDecl*, 8> canonProtocolsVec;
 4660       SmallVector<ObjCProtocolDecl*, 8> protocolsVec;
 7037       SmallVector<const ObjCIvarDecl*, 32> Ivars;
 8423       SmallVector<ObjCProtocolDecl *, 8> Protocols;
 8474       SmallVector<ObjCProtocolDecl *, 8> Protocols;
 8734     SmallVector<FunctionProtoType::ExtParameterInfo, 4> newParamInfos;
 8746     SmallVector<QualType, 10> types;
 9703   SmallVector<QualType, 8> ArgTypes;
10503   llvm::SmallVector<ast_type_traits::DynTypedNode, 16> ParentStack;
tools/clang/lib/AST/ASTDiagnostic.cpp
   85       SmallVector<QualType, 4> Args;
  113         SmallVector<TemplateArgument, 4> Args;
  579     SmallVector<DiffNode, 16> FlatTree;
 1376     SmallVector<const TemplateSpecializationType*, 1> FromTemplateList,
tools/clang/lib/AST/ASTImporter.cpp
  110   SmallVector<Decl *, 2>
  112     SmallVector<Decl *, 2> Redecls;
  122   SmallVector<Decl*, 2> getCanonicalForwardRedeclChain(Decl* D) {
  417     using TemplateArgsTy = SmallVector<TemplateArgument, 8>;
  707   SmallVector<NamedDecl *, 4> To(From->size());
  797     SmallVector<TemplateArgument, 2> ToPack;
  859   SmallVector<Decl *, 1> ToDecls;
 1196   SmallVector<QualType, 4> ArgTypes;
 1205   SmallVector<QualType, 4> ExceptionTypes;
 1405   SmallVector<TemplateArgument, 2> ToTemplateArgs;
 1462   SmallVector<TemplateArgument, 2> ToPack;
 1507   SmallVector<QualType, 4> TypeArgs;
 1515   SmallVector<ObjCProtocolDecl *, 4> Protocols;
 1847     SmallVector<CXXBaseSpecifier *, 4> Bases;
 2198     SmallVector<NamedDecl *, 4> ConflictingDecls;
 2313     SmallVector<NamedDecl *, 4> ConflictingDecls;
 2405     SmallVector<NamedDecl *, 4> ConflictingDecls;
 2509     SmallVector<NamedDecl *, 4> ConflictingDecls;
 2605     SmallVector<NamedDecl *, 4> ConflictingDecls;
 2749         SmallVector<Decl *, 2> Redecls =
 2823     SmallVector<NamedDecl *, 4> ConflictingDecls;
 2872   SmallVector<TemplateParameterList *, 2> ToTPLists(Num);
 2996   SmallVector<Decl *, 2> Redecls = getCanonicalForwardRedeclChain(D);
 3039     SmallVector<NamedDecl *, 4> ConflictingDecls;
 3147   SmallVector<ParmVarDecl *, 8> Parameters;
 3284       SmallVector<CXXCtorInitializer *, 4> CtorInitializers(NumInitializers);
 3560   SmallVector<TemplateParameterList *, 1> ToTPLists(D->NumTPLists);
 3643   SmallVector<Decl*, 2> Redecls = getCanonicalForwardRedeclChain(D);
 3668     SmallVector<NamedDecl *, 4> ConflictingDecls;
 3975   SmallVector<ParmVarDecl *, 5> ToParams;
 3989   SmallVector<SourceLocation, 12> FromSelLocs;
 3991   SmallVector<SourceLocation, 12> ToSelLocs(FromSelLocs.size());
 4084     SmallVector<ObjCProtocolDecl *, 4> Protocols;
 4085     SmallVector<SourceLocation, 4> ProtocolLocs;
 4140   SmallVector<ObjCProtocolDecl *, 4> Protocols;
 4141   SmallVector<SourceLocation, 4> ProtocolLocs;
 4519   SmallVector<ObjCProtocolDecl *, 4> Protocols;
 4520   SmallVector<SourceLocation, 4> ProtocolLocs;
 4574   SmallVector<ObjCTypeParamDecl *, 4> toTypeParams;
 5052     SmallVector<NamedDecl *, 4> ConflictingDecls;
 5163   SmallVector<TemplateArgument, 2> TemplateArgs;
 5345   SmallVector<NamedDecl *, 4> ConflictingDecls;
 5442   SmallVector<TemplateArgument, 2> TemplateArgs;
 5649   SmallVector<IdentifierInfo *, 4> Names;
 5664   SmallVector<StringLiteral *, 4> Clobbers;
 5673   SmallVector<StringLiteral *, 4> Constraints;
 5688   SmallVector<Expr *, 4> Exprs(S->getNumOutputs() + S->getNumInputs() +
 5749   SmallVector<Stmt *, 8> ToStmts(S->size());
 5819   SmallVector<const Attr *, 1> ToAttrs(FromAttrs.size());
 6018   SmallVector<Stmt *, 1> ToHandlers(S->getNumHandlers());
 6113   SmallVector<Stmt *, 1> ToCatchStmts(S->getNumCatchStmts());
 6307   SmallVector<Expr *, 4> ToIndexExprs(E->getNumSubExprs() - 1);
 6316   SmallVector<Designator, 4> ToDesignators(E->size());
 6399   SmallVector<SourceLocation, 4> ToLocations(E->getNumConcatenated());
 6437   SmallVector<Expr *, 6> ToExprs(E->getNumSubExprs());
 6494   SmallVector<Expr *, 4> ToExprs(E->getNumExprs());
 6806   SmallVector<OffsetOfNode, 4> ToNodes;
 6845   SmallVector<Expr *, 4> ToExprs(E->getNumExpressions());
 6981   SmallVector<Expr *, 8> ToArgs(E->getNumArgs());
 7041   SmallVector<TemplateArgument, 8> ToPartialArguments;
 7075   SmallVector<Expr *, 4> ToPlacementArgs(E->getNumPlacementArgs());
 7119   SmallVector<Expr *, 6> ToArgs(E->getNumArgs());
 7136   SmallVector<ExprWithCleanups::CleanupObject, 8> ToObjects(E->getNumObjects());
 7156   SmallVector<Expr *, 4> ToArgs(E->getNumArgs());
 7365   SmallVector<Expr *, 8> ToArgs(E->arg_size());
 7486   llvm::SmallVector<Expr *, 2> ToArgs(NumArgs);
 7513   SmallVector<LambdaCapture, 8> ToCaptures;
 7522   SmallVector<Expr *, 8> ToCaptureInits(E->capture_size());
 7552   SmallVector<Expr *, 4> ToExprs(E->getNumInits());
 7727   SmallVector<TypeSourceInfo *, 4> ToArgs(E->getNumArgs());
 8216   SmallVector<NestedNameSpecifierLoc , 8> NestedNames;
 8705   SmallVector<IdentifierInfo *, 4> Idents;
tools/clang/lib/AST/CXXInheritance.cpp
  152   SmallVector<const CXXRecordDecl*, 8> Queue;
  686     SmallVector<OverriddenMethodsRange, 4> Stack(1, OverriddenMethods);
tools/clang/lib/AST/CommentCommandTraits.cpp
   56   SmallVector<const CommandInfo *, 2> BestCommand;
tools/clang/lib/AST/CommentParser.cpp
   38   SmallVector<Token, 16> Toks;
  445   SmallVector<HTMLStartTagComment::Attribute, 2> Attrs;
  559   SmallVector<InlineContentComment *, 8> Content;
  672   SmallVector<VerbatimBlockLineComment *, 8> Lines;
  768   SmallVector<BlockContentComment *, 8> Blocks;
tools/clang/lib/AST/CommentSema.cpp
  318   SmallVector<unsigned, 2> Position;
  720   SmallVector<ParamCommandComment *, 8> UnresolvedParamCommands;
  724   SmallVector<ParamCommandComment *, 8> ParamVarDocs;
  761   SmallVector<const ParmVarDecl *, 8> OrphanedParamDecls;
tools/clang/lib/AST/Decl.cpp
 1597   using ContextsTy = SmallVector<const DeclContext *, 8>;
 2342   SmallVector<PartialDiagnosticAt, 8> Notes;
 2430     SmallVector<PartialDiagnosticAt, 8> Notes;
 4374   SmallVector<Decl*, 64> Decls;
tools/clang/lib/AST/DeclBase.cpp
 1297   SmallVector<Decl*, 64> Decls;
 1358     llvm::SmallVector<unsigned, 8> Skip;
 1551   SmallVector<DeclContext *, 2> Contexts;
 1698     SmallVector<DeclContext *, 2> Contexts;
tools/clang/lib/AST/DeclCXX.cpp
  171   SmallVector<const CXXRecordDecl*, 8> WorkList = {StartRD};
  209   SmallVector<const CXXBaseSpecifier *, 8> VBases;
  579   SmallVector<const CXXRecordDecl*, 8> WorkList;
tools/clang/lib/AST/DeclObjC.cpp
  447   SmallVector<ObjCProtocolDecl *, 8> ProtocolRefs;
 1367   using OverridesTy = SmallVector<const ObjCMethodDecl *, 8>;
 1628       SmallVector<SynthesizeIvarChunk, 16> layout;
tools/clang/lib/AST/DeclPrinter.cpp
  374   SmallVector<Decl*, 2> Decls;
tools/clang/lib/AST/DeclTemplate.cpp
  195   SmallVector<const RedeclarableTemplateDecl *, 2> PrevDecls;
  329     SmallVector<TemplateArgument, 16> TemplateArgs;
  350   SmallVector<FunctionTemplateDecl *, 8> PreviousDecls;
  500   SmallVector<TemplateArgument, 16> TemplateArgs;
tools/clang/lib/AST/Expr.cpp
  786     typedef SmallVector<const ClassTemplateSpecializationDecl *, 8> SpecsTy;
tools/clang/lib/AST/ExprConstant.cpp
  108       SmallVector<const Expr *, 2> CommaLHSs;
  109       SmallVector<SubobjectAdjustment, 2> Adjustments;
  273     SmallVector<PathEntry, 8> Entries;
  525     SmallVector<unsigned, 2> TempVersionStack = {1};
  779     llvm::SmallVector<Cleanup, 16> CleanupStack;
 1662     SmallVector<const CXXRecordDecl*, 4> Path;
 2890   SmallVector<PartialDiagnosticAt, 8> Notes;
 5323   llvm::SmallVector<std::pair<unsigned, const FieldDecl*>, 4> UnionPathLengths;
 5428 typedef SmallVector<APValue, 8> ArgVector;
 5871   SmallVector<FieldDecl*, 16> Fields(RD->field_begin(), RD->field_end());
 6131   SmallVector<Optional<unsigned char>, 32> Bytes;
 6304     SmallVector<unsigned char, 8> Bytes(Width.getQuantity());
 6356     SmallVector<uint8_t, 8> Bytes;
 6629     SmallVector<PartialDiagnosticAt, 8> Diag;
 6963     SmallVector<QualType, 4> CovariantAdjustmentPath;
 7468   SmallVector<const Expr *, 2> CommaLHSs;
 7469   SmallVector<SubobjectAdjustment, 2> Adjustments;
 9284     SmallVector<APValue, 4> Elts(NElts, Val);
 9296     SmallVector<APValue, 4> Elts;
 9336   SmallVector<APValue, 4> Elements;
 9389   SmallVector<APValue, 4> Elements(VT->getNumElements(), ZeroElement);
11134   SmallVector<Job, 16> Queue;
14302   SmallVector<PartialDiagnosticAt, 8> Diags;
tools/clang/lib/AST/ExternalASTMerger.cpp
  481   llvm::SmallVector<NamedDecl *, 1> Decls;
  482   llvm::SmallVector<Candidate, 4> Candidates;
tools/clang/lib/AST/Interp/ByteCodeEmitter.cpp
   28   SmallVector<PrimType, 8> ParamTypes;
   68     llvm::SmallVector<Scope, 2> Scopes;
tools/clang/lib/AST/Interp/ByteCodeEmitter.h
   74   llvm::SmallVector<SmallVector<Local, 8>, 2> Descriptors;
   74   llvm::SmallVector<SmallVector<Local, 8>, 2> Descriptors;
   90   llvm::DenseMap<LabelTy, llvm::SmallVector<unsigned, 5>> LabelRelocs;
tools/clang/lib/AST/Interp/EvalEmitter.h
   81   llvm::SmallVector<SmallVector<Local, 8>, 2> Descriptors;
   81   llvm::SmallVector<SmallVector<Local, 8>, 2> Descriptors;
tools/clang/lib/AST/Interp/Function.cpp
   19                    llvm::SmallVector<PrimType, 8> &&ParamTypes,
tools/clang/lib/AST/Interp/Function.h
   42   using LocalVectorTy = llvm::SmallVector<Local, 8>;
   86   llvm::iterator_range<llvm::SmallVector<Scope, 2>::iterator> scopes() {
  114            llvm::SmallVector<PrimType, 8> &&ParamTypes,
  119                llvm::SmallVector<Scope, 2> &&NewScopes) {
  146   llvm::SmallVector<Scope, 2> Scopes;
  148   llvm::SmallVector<PrimType, 8> ParamTypes;
tools/clang/lib/AST/Interp/InterpFrame.cpp
   91   llvm::SmallVector<Pointer, 2> Levels;
tools/clang/lib/AST/Interp/Pointer.cpp
   77   llvm::SmallVector<APValue::LValuePathEntry, 5> Path;
tools/clang/lib/AST/Interp/Record.h
   41   using FieldList = llvm::SmallVector<Field, 8>;
   43   using BaseList = llvm::SmallVector<Base, 8>;
   45   using VirtualBaseList = llvm::SmallVector<Base, 2>;
tools/clang/lib/AST/Interp/State.cpp
  153     SmallVector<char, 128> Buffer;
tools/clang/lib/AST/ItaniumMangle.cpp
  272   typedef SmallVector<StringRef, 4> AbiTagList;
 1023   SmallVector<char, 20> buffer(numCharacters);
tools/clang/lib/AST/JSONNodeDumper.cpp
 1402   llvm::SmallVector<char, 16> Buffer;
tools/clang/lib/AST/MicrosoftMangle.cpp
  265   typedef llvm::SmallVector<std::string, 10> BackRefVec;
 2520   SmallVector<llvm::APInt, 3> Dimensions;
tools/clang/lib/AST/NSAPI.cpp
  596     SmallVector<IdentifierInfo *, 4> Idents;
tools/clang/lib/AST/NestedNameSpecifier.cpp
  647   SmallVector<NestedNameSpecifier *, 4> Stack;
tools/clang/lib/AST/ODRHash.cpp
  483   llvm::SmallVector<const Decl *, 16> Decls;
  584   llvm::SmallVector<const Decl *, 16> Decls;
  610   llvm::SmallVector<const Decl *, 16> Decls;
tools/clang/lib/AST/OSLog.cpp
   31   SmallVector<ArgData, 4> ArgsData;
tools/clang/lib/AST/PrintfFormatString.cpp
  133       SmallVector<StringRef, 2> Matches;
tools/clang/lib/AST/QualTypeNames.cpp
  127     SmallVector<TemplateArgument, 4> FQArgs;
  159       SmallVector<TemplateArgument, 4> FQArgs;
tools/clang/lib/AST/RecordLayoutBuilder.cpp
   46   SmallVector<BaseSubobjectInfo*, 4> Bases;
  597   SmallVector<uint64_t, 16> FieldOffsets;
 2381   SmallVector<uint64_t, 16> FieldOffsets;
 3327     SmallVector<const CXXRecordDecl *, 4> Bases;
tools/clang/lib/AST/Stmt.cpp
  714   SmallVector<GCCAsmStmt::AsmStringPiece, 4> Pieces;
tools/clang/lib/AST/StmtPrinter.cpp
  191   SmallVector<Decl *, 2> Decls(S->decls());
tools/clang/lib/AST/Type.cpp
  973     SmallVector<QualType, 4> paramTypes;
  990       SmallVector<QualType, 4> exceptionTypes;
 1130     SmallVector<QualType, 4> typeArgs;
 1205       SmallVector<ObjCProtocolDecl *, 8> protocolsVec;
 1268     SmallVector<QualType, 4> paramTypes;
 1286       SmallVector<QualType, 4> exceptionTypes;
 1317       SmallVector<QualType, 4> newTypeArgs;
tools/clang/lib/AST/VTableBuilder.cpp
  448   SmallVector<MethodAndOffsetPairTy, 16> Offsets;
  551   typedef SmallVector<VTableComponent, 64> VTableComponentVectorTy;
  820   SmallVector<VTableComponent, 64> Components;
  869   typedef SmallVector<ThunkInfo, 1> ThunkInfoVectorTy;
  987   SmallVector<size_t, 4> VTableIndices;
 1479   typedef llvm::SmallVector<const CXXMethodDecl *, 8> NewVirtualFunctionsTy;
 2268   SmallVector<VTableLayout::VTableThunkTy, 1>
 2394   SmallVector<VTableComponent, 64> Components;
 2442   typedef SmallVector<ThunkInfo, 1> ThunkInfoVectorTy;
 2451     SmallVector<ThunkInfo, 1> &ThunksVector = Thunks[MD];
 2855     SmallVector<const CXXMethodDecl *, 10> &VirtualMethods) {
 2862   typedef SmallVector<const CXXMethodDecl *, 1> MethodGroup;
 2863   SmallVector<MethodGroup, 10> Groups;
 2930   SmallVector<const CXXMethodDecl*, 10> VirtualMethods;
 3341   llvm::SmallVector<std::reference_wrapper<VPtrInfo>, 2> PathsSorted;
 3577     SmallVector<VTableLayout::VTableThunkTy, 1> VTableThunks(
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp
  442   llvm::SmallVector<Pattern, 8> Patterns;
tools/clang/lib/Analysis/BodyFarm.cpp
  377   SmallVector<Expr *, 5> CallArgs;
tools/clang/lib/Analysis/CFG.cpp
  414   llvm::SmallVector<Stmt *, 12> childrenBuf;
 1704     SmallVector<const Expr *, 2> CommaLHSs;
 1705     SmallVector<SubobjectAdjustment, 2> Adjustments;
 1781   SmallVector<VarDecl *, 10> DeclsTrivial;
 1782   SmallVector<VarDecl *, 10> DeclsNonTrivial;
 1839   SmallVector<VarDecl*, 10> Decls;
 4647       SmallVector<const Expr *, 2> CommaLHSs;
 4648       SmallVector<SubobjectAdjustment, 2> Adjustments;
 4857   SmallVector<Stmt *, 8> Used(
 5322   SmallVector<const Stmt *, 3> Stmts;
 5840   llvm::SmallVector<const CFGBlock *, 32> DFSWorkList;
tools/clang/lib/Analysis/CFGReachabilityAnalysis.cpp
   43   SmallVector<const CFGBlock *, 11> worklist;
tools/clang/lib/Analysis/CloneDetection.cpp
  257   SmallVector<size_t, 8> ChildHashes;
tools/clang/lib/Analysis/LiveVariables.cpp
   33   llvm::PriorityQueue<const CFGBlock *, SmallVector<const CFGBlock *, 20>,
tools/clang/lib/Analysis/ObjCNoReturn.cpp
   33   SmallVector<IdentifierInfo*, 3> II;
tools/clang/lib/Analysis/PathDiagnostic.cpp
  156     SmallVector<const PathPieces *, 5> WorkList;
tools/clang/lib/Analysis/ReachableCode.cpp
  315   SmallVector<const CFGBlock*, 32> WL;
  388     SmallVector<const CFGBlock *, 10> WorkList;
  392     typedef SmallVector<std::pair<const CFGBlock *, const Stmt *>, 12>
tools/clang/lib/Analysis/ThreadSafety.cpp
   85 class CapExprSet : public SmallVector<CapabilityExpr, 4> {
  179   using FactVec = SmallVector<FactID, 4>;
  277   using BeforeVect = SmallVector<const ValueDecl *, 4>;
  902   SmallVector<UnderlyingCapability, 4> UnderlyingMutexes;
 1142   SmallVector<BeforeInfo*, 8> InfoVect;
 2384     SmallVector<CFGBlock *, 8> SpecialBlocks;
tools/clang/lib/Analysis/UninitializedValues.cpp
  120   SmallVector<ValueVector, 8> vals;
  223   SmallVector<const CFGBlock *, 20> worklist;
  604     SmallVector<const CFGBlock*, 32> Queue;
  605     SmallVector<unsigned, 32> SuccsVisited(cfg.getNumBlockIDs(), 0);
tools/clang/lib/Basic/Diagnostic.cpp
  386   SmallVector<diag::kind, 256> GroupDiags;
  409   SmallVector<diag::kind, 8> GroupDiags;
  440   SmallVector<diag::kind, 8> GroupDiags;
  796   SmallVector<DiagnosticsEngine::ArgumentValue, 8> FormattedArgs;
  800   SmallVector<intptr_t, 2> QualTypeVals;
  801   SmallVector<char, 64> Tree;
tools/clang/lib/Basic/DiagnosticIDs.cpp
  610     llvm::SmallVector<diag::kind, 8> Diags;
tools/clang/lib/Basic/Module.cpp
  214   SmallVector<StringRef, 2> Names;
  296   SmallVector<Module *, 2> Stack;
  352   SmallVector<Module *, 4> WildcardRestrictions;
  409   SmallVector<Module *, 16> Stack(Imports.begin(), Imports.end());
  637     SmallVector<Module *, 16> Exports;
  647         llvm::SmallVector<Module*, 8> Path;
tools/clang/lib/Basic/SourceManager.cpp
 1246   SmallVector<unsigned, 256> LineOffsets;
tools/clang/lib/Basic/Targets.cpp
  628     SmallVector<StringRef, 32> ValidList;
tools/clang/lib/Basic/Warnings.cpp
   72   SmallVector<diag::kind, 10> _Diags;
tools/clang/lib/CodeGen/BackendUtil.cpp
  740   SmallVector<const char *, 16> BackendArgs;
 1600   SmallVector<Constant*, 2> UsedArray;
tools/clang/lib/CodeGen/CGBlocks.cpp
  133     SmallVector<BlockCaptureManagedEntity, 4> ManagedCaptures;
  526   SmallVector<llvm::Type*, 8> elementTypes;
  544   SmallVector<BlockLayoutChunk, 16> layout;
 1230     SmallVector<llvm::Type *, 8> StructFields(
 1993   SmallVector<BlockCaptureManagedEntity, 4> CopiedCaptures;
 2027   SmallVector<QualType, 2> ArgTys;
 2188   SmallVector<BlockCaptureManagedEntity, 4> DestroyedCaptures;
 2220   SmallVector<QualType, 1> ArgTys;
 2471   SmallVector<QualType, 2> ArgTys;
 2547   SmallVector<QualType, 1> ArgTys;
 2742   SmallVector<llvm::Type *, 8> types;
tools/clang/lib/CodeGen/CGBuiltin.cpp
 1138   llvm::SmallVector<QualType, 4> ArgTys;
 1231   llvm::SmallVector<llvm::Value *, 4> RetainableOperands;
 3112     SmallVector<Metadata *, 1> Strings;
 4147     SmallVector<Value*, 16> Args;
 5144   SmallVector<llvm::Type *, 3> Tys;
 5461     SmallVector<uint32_t, 16> Indices;
 5590     SmallVector<Value *, 2> MulOps(Ops.begin() + 1, Ops.end());
 5706       SmallVector<uint32_t, 16> Indices;
 5734       SmallVector<uint32_t, 16> Indices;
 5752       SmallVector<uint32_t, 16> Indices;
 5838   SmallVector<Value *, 2> TblOps;
 5843   SmallVector<uint32_t, 16> Indices;
 6353   SmallVector<Value*, 4> Ops;
 6813     llvm::SmallVector<Value *, 4> Ops;
 6814     llvm::SmallVector<llvm::Type *, 4> Tys;
 6850     llvm::SmallVector<Value *, 4> Ops;
 6851     llvm::SmallVector<llvm::Type *, 4> Tys;
 7465   llvm::SmallVector<Value*, 4> Ops;
 8012     SmallVector<Value *, 2> ProductOps;
 8109     SmallVector<Value *, 2> ProductOps;
 8127     SmallVector<Value *, 2> ProductOps;
 8145     SmallVector<Value *, 2> ProductOps;
 8462     SmallVector<llvm::Value*, 1> TmpOps;
 9115     SmallVector<llvm::Value*,2> TmpOps;
 9339       SmallVector<uint32_t, 16> Indices;
 9358       SmallVector<uint32_t, 16> Indices;
 9376       SmallVector<uint32_t, 16> Indices;
 9473     SmallVector<llvm::Constant*, 16> CstOps;
 9845       SmallVector<uint32_t, 16> Indices(NumElts);
10165   SmallVector<Value*, 4> Ops;
12381   SmallVector<Value*, 4> Ops;
12871     llvm::SmallVector<llvm::Value *, 6> Args;
13022   SmallVector<Value *, 8> Args(NumArgs);
13965     SmallVector<Value *, 10> Values = {Dst};
14021     SmallVector<Value *, 24> Values;
14449   SmallVector<llvm::Value *, 4> Ops;
tools/clang/lib/CodeGen/CGCUDANV.cpp
   49   llvm::SmallVector<KernelInfo, 16> EmittedKernels;
   55   llvm::SmallVector<VarInfo, 16> DeviceVars;
tools/clang/lib/CodeGen/CGCall.cpp
  178   SmallVector<FunctionProtoType::ExtParameterInfo, 16> paramInfos;
  194   SmallVector<CanQualType, 16> argTypes;
  253   SmallVector<CanQualType, 16> argTypes;
  308   SmallVector<CanQualType, 16> argTypes;
  309   SmallVector<FunctionProtoType::ExtParameterInfo, 16> paramInfos;
  354 static SmallVector<CanQualType, 16>
  356   SmallVector<CanQualType, 16> argTypes;
  362 static SmallVector<CanQualType, 16>
  364   SmallVector<CanQualType, 16> argTypes;
  370 static llvm::SmallVector<FunctionProtoType::ExtParameterInfo, 16>
  373   llvm::SmallVector<FunctionProtoType::ExtParameterInfo, 16> result;
  396   SmallVector<CanQualType, 16> ArgTypes;
  417   llvm::SmallVector<FunctionProtoType::ExtParameterInfo, 16> ParamInfos;
  472   SmallVector<CanQualType, 16> argTys;
  473   SmallVector<FunctionProtoType::ExtParameterInfo, 4> extParamInfos(2);
  544   SmallVector<CanQualType, 2> ArgTys;
  570   llvm::SmallVector<FunctionProtoType::ExtParameterInfo, 16> paramInfos;
  596   SmallVector<CanQualType, 16> argTypes;
  642   SmallVector<CanQualType, 16> argTypes;
  707   SmallVector<FunctionProtoType::ExtParameterInfo, 16> paramInfos;
  873   SmallVector<const CXXBaseSpecifier *, 1> Bases;
  875   SmallVector<const FieldDecl *, 1> Fields;
  877   RecordExpansion(SmallVector<const CXXBaseSpecifier *, 1> &&Bases,
  910     SmallVector<const CXXBaseSpecifier *, 1> Bases;
  911     SmallVector<const FieldDecl *, 1> Fields;
 1377   SmallVector<IRArgs, 8> ArgInfo;
 1581   SmallVector<llvm::Type*, 8> ArgTypes(IRFunctionArgs.totalIRArgs());
 2000   SmallVector<llvm::AttributeSet, 4> ArgAttrs(IRFunctionArgs.totalIRArgs());
 2247   SmallVector<llvm::Value *, 16> FnArgs;
 2274   SmallVector<ParamValue, 16> ArgVals;
 2598   SmallVector<llvm::Instruction *, 4> InstsToKill;
 2924     llvm::SmallVector<llvm::Value*, 4> results;
 3680 SmallVector<llvm::OperandBundleDef, 1>
 3682   SmallVector<llvm::OperandBundleDef, 1> BundleList;
 3710   SmallVector<llvm::OperandBundleDef, 1> BundleList =
 3753   SmallVector<llvm::OperandBundleDef, 1> BundleList =
 3851   SmallVector<llvm::Value *, 16> IRCallArgs(IRFunctionArgs.totalIRArgs());
 3884   SmallVector<CallLifetimeEnd, 2> CallLifetimeEndAfterCall;
 4354   SmallVector<llvm::OperandBundleDef, 1> BundleList =
tools/clang/lib/CodeGen/CGCall.h
  263     public SmallVector<CallArg, 8> {
  344     SmallVector<Writeback, 1> Writebacks;
  349     SmallVector<CallArgCleanup, 1> CleanupsToDeactivate;
  358   class FunctionArgList : public SmallVector<const VarDecl*, 16> {
tools/clang/lib/CodeGen/CGClass.cpp
  774   SmallVector<SizeAndOffset, 16> SSV(Info.getFieldCount());
 1132     SmallVector<CXXCtorInitializer*, 16> AggregatedInits;
 1208     SmallVector<Stmt*, 16> AggregatedStmts;
tools/clang/lib/CodeGen/CGCleanup.cpp
  827       SmallVector<llvm::Instruction*, 2> InstsToAppend;
tools/clang/lib/CodeGen/CGCleanup.h
  256     SmallVector<std::pair<llvm::BasicBlock*,llvm::ConstantInt*>, 4>
tools/clang/lib/CodeGen/CGCoroutine.cpp
  382 static SmallVector<llvm::OperandBundleDef, 1>
  384   SmallVector<llvm::OperandBundleDef, 1> BundleList;
  698   SmallVector<llvm::Value *, 8> Args;
tools/clang/lib/CodeGen/CGDebugInfo.cpp
 1071   SmallVector<llvm::Metadata *, 8> EltTys;
 1196   SmallVector<llvm::Metadata *, 16> EltTys;
 1482   SmallVector<llvm::Metadata *, 16> Elts;
 1748   SmallVector<llvm::Metadata *, 16> TemplateParams;
 2257   SmallVector<llvm::Metadata *, 16> EltTys;
 2472   SmallVector<llvm::Metadata *, 16> EltTys;
 2655   SmallVector<llvm::Metadata *, 8> Subscripts;
 2811   SmallVector<llvm::Metadata *, 16> Enumerators;
 3338   SmallVector<QualType, 16> ArgTypes;
 3481     SmallVector<llvm::Metadata *, 16> Elts;
 3521       SmallVector<llvm::Metadata *, 16> EltTys;
 3836   SmallVector<llvm::Metadata *, 5> EltTys;
 3939   SmallVector<int64_t, 13> Expr;
 4123   SmallVector<int64_t, 9> addr;
 4233   SmallVector<llvm::Metadata *, 16> fields;
 4239   SmallVector<BlockLayoutChunk, 8> chunks;
 4419     SmallVector<int64_t, 4> Expr;
 4687       SmallVector<llvm::Metadata *, 16> EltTys;
tools/clang/lib/CodeGen/CGDebugInfo.h
  102   llvm::SmallVector<ObjCInterfaceCacheEntry, 32> ObjCInterfaceCache;
tools/clang/lib/CodeGen/CGDecl.cpp
 1008   SmallVector<llvm::Constant *, 8> Values;
 1046     llvm::SmallVector<llvm::Constant *, 8> Values;
 1261   llvm::SmallVector<llvm::Constant *, 8> Values(constant->getNumOperands());
 1316   SmallVector<CodeGenFunction::VlaSizePair, 4> Dimensions;
 1317   SmallVector<IdentifierInfo *, 4> VLAExprNames;
 2209     SmallVector<llvm::Value*,4> gepIndices(arrayDepth+1, zero);
tools/clang/lib/CodeGen/CGDeclCXX.cpp
  547     SmallVector<llvm::Function *, 8> LocalCXXGlobalInits;
tools/clang/lib/CodeGen/CGException.cpp
  794   SmallVector<llvm::Value*, 4> filterTypes;
  864     SmallVector<llvm::Constant*, 8> Filters;
  964   SmallVector<llvm::Value *, 4> CatchTypes;
 1152   SmallVector<EHCatchScope::Handler, 8> Handlers(
tools/clang/lib/CodeGen/CGExpr.cpp
  472   SmallVector<const Expr *, 2> CommaLHSs;
  473   SmallVector<SubobjectAdjustment, 2> Adjustments;
  674   SmallVector<std::pair<llvm::Value *, SanitizerMask>, 3> Checks;
 1870   SmallVector<llvm::Constant*, 4> Mask;
 2108       SmallVector<llvm::Constant*, 4> Mask(NumDstElts);
 2121       SmallVector<llvm::Constant*, 4> ExtMask;
 2131       SmallVector<llvm::Constant*, 4> Mask;
 3065   SmallVector<llvm::Value *, 4> Args;
 3066   SmallVector<llvm::Type *, 4> ArgTypes;
 3252   SmallVector<std::pair<llvm::Value *, SanitizerMask>, 5> Checks;
 3836   SmallVector<uint32_t, 4> Indices;
 3848   SmallVector<llvm::Constant *, 4> CElts;
 5019   SmallVector<CodeGenFunction::OpaqueValueMappingData, 4> opaques;
tools/clang/lib/CodeGen/CGExprAgg.cpp
 1296   SmallVector<EHScopeStack::stable_iterator, 16> Cleanups;
 1499   SmallVector<EHScopeStack::stable_iterator, 16> cleanups;
tools/clang/lib/CodeGen/CGExprCXX.cpp
  492   SmallVector<std::pair<CharUnits, CharUnits>, 1> Stores;
 2042     SmallVector<llvm::Value*,8> GEP;
tools/clang/lib/CodeGen/CGExprComplex.cpp
  636   SmallVector<QualType, 4> ArgsQTys(
tools/clang/lib/CodeGen/CGExprConstant.cpp
   83   llvm::SmallVector<llvm::Constant*, 32> Elems;
   84   llvm::SmallVector<CharUnits, 32> Offsets;
  408     SmallVector<llvm::Constant*, 32> ArrayElements;
  440   llvm::SmallVector<llvm::Constant*, 32> UnpackedElemStorage;
  456   llvm::SmallVector<llvm::Constant*, 32> PackedElems;
  778     SmallVector<BaseInfo, 8> Bases;
  968   llvm::SmallVector<llvm::Type *, 16> Types;
 1049       SmallVector<llvm::Constant*, 2> Elts;
 1050       SmallVector<llvm::Type*, 2> Types;
 1200     SmallVector<llvm::Constant*, 16> Elts;
 1456     llvm::SmallVector<unsigned, 8> Indices;
 1457     llvm::SmallVector<llvm::Constant*, 8> IndexValues;
 2004   SmallVector<const Expr *, 2> CommaLHSs;
 2005   SmallVector<SubobjectAdjustment, 2> Adjustments;
 2063     SmallVector<llvm::Constant *, 4> Inits(NumElts);
 2113     SmallVector<llvm::Constant*, 16> Elts;
 2311     SmallVector<llvm::Constant *, 8> Array(NumElements, Element);
tools/clang/lib/CodeGen/CGExprScalar.cpp
 1139   llvm::SmallVector<std::pair<llvm::Value *, SanitizerMask>, 2> Checks;
 1536   SmallVector<llvm::Constant *, 4> StaticData;
 1537   SmallVector<llvm::Value *, 2> DynamicData;
 1631   SmallVector<llvm::Constant*, 32> indices;
 1809     SmallVector<llvm::Constant*, 16> Args;
 2964   SmallVector<std::pair<llvm::Value *, SanitizerMask>, 2> Checks;
 3609     SmallVector<std::pair<Value *, SanitizerMask>, 2> Checks;
 4331   SmallVector<llvm::Constant*, 4> Args;
 4699   llvm::SmallVector<std::pair<llvm::Value *, SanitizerMask>, 2> Checks;
tools/clang/lib/CodeGen/CGGPUBuiltin.cpp
   98     llvm::SmallVector<llvm::Type *, 8> ArgTypes;
tools/clang/lib/CodeGen/CGLoopInfo.cpp
   24   SmallVector<Metadata *, 4> NewLoopProperties;
   46     SmallVector<Metadata *, 4> NewLoopProperties;
   58   SmallVector<Metadata *, 4> Args;
  100   SmallVector<Metadata *, 4> FollowupLoopProperties;
  113   SmallVector<Metadata *, 4> Args;
  156     SmallVector<Metadata *, 4> NewLoopProperties;
  167   SmallVector<Metadata *, 4> FollowupLoopProperties;
  176   SmallVector<Metadata *, 4> Args;
  226     SmallVector<Metadata *, 4> NewLoopProperties;
  239   SmallVector<Metadata *, 4> FollowupLoopProperties;
  250   SmallVector<Metadata *, 4> Args;
  326     SmallVector<Metadata *, 4> NewLoopProperties;
  343   SmallVector<Metadata *, 4> Args;
  377     SmallVector<Metadata *, 4> NewLoopProperties;
  388   SmallVector<Metadata *, 4> Args;
  407   SmallVector<Metadata *, 3> LoopProperties;
  542       SmallVector<Metadata *, 1> BeforeLoopProperties;
  766     SmallVector<Metadata *, 4> AccessGroups;
tools/clang/lib/CodeGen/CGLoopInfo.h
  282   llvm::SmallVector<std::unique_ptr<LoopInfo>, 4> Active;
tools/clang/lib/CodeGen/CGNonTrivialStruct.cpp
  306   llvm::SmallVector<ImplicitParamDecl *, N> Params;
tools/clang/lib/CodeGen/CGObjC.cpp
  157   SmallVector<llvm::Value *, 16> NeededObjects;
 2925   SmallVector<CodeGenFunction::OpaqueValueMappingData, 4> opaques;
 3512   SmallVector<QualType, 2> ArgTys;
 3596   SmallVector<QualType, 2> ArgTys;
 3635   SmallVector<Expr*, 4> ConstructorArgs;
tools/clang/lib/CodeGen/CGObjCGNU.cpp
   79       SmallVector<llvm::Type *, 8> ArgTys({Types...});
  374   typedef llvm::DenseMap<Selector, SmallVector<TypedSelector, 2> >
  506     SmallVector<const ObjCMethodDecl*, 16> RequiredMethods;
  507     SmallVector<const ObjCMethodDecl*, 16> OptionalMethods;
  958     SmallVector<llvm::Type *,8> Types;
 1043       SmallVector<llvm::UTF16, 128> ToBuf(NumU8CodeUnits + 1);
 1188     SmallVector<llvm::Constant*, 16> Protocols;
 1370     SmallVector<llvm::Constant*, 16> Protocols;
 1722       SmallVector<ObjCMethodDecl*, 16> ClassMethods;
 1877     SmallVector<const ObjCMethodDecl*, 16> InstanceMethods;
 1909     SmallVector<llvm::Constant*, 16> Protocols;
 3075   SmallVector<std::string, 16> Protocols;
 3078   SmallVector<const ObjCMethodDecl*, 16> InstanceMethods;
 3079   SmallVector<const ObjCMethodDecl*, 16> OptionalInstanceMethods;
 3086   SmallVector<const ObjCMethodDecl*, 16> ClassMethods;
 3087   SmallVector<const ObjCMethodDecl*, 16> OptionalClassMethods;
 3195   SmallVector<llvm::Constant *, 8> values;
 3221   SmallVector<std::string, 16> Protocols;
 3240   SmallVector<ObjCMethodDecl*, 16> InstanceMethods;
 3248   SmallVector<ObjCMethodDecl*, 16> ClassMethods;
 3282   SmallVector<const ObjCPropertyDecl *, 16> Properties;
 3408   SmallVector<llvm::Constant*, 16> IvarNames;
 3409   SmallVector<llvm::Constant*, 16> IvarTypes;
 3410   SmallVector<llvm::Constant*, 16> IvarOffsets;
 3411   SmallVector<llvm::Constant*, 16> IvarAligns;
 3412   SmallVector<Qualifiers::ObjCLifetime, 16> IvarOwnership;
 3416   SmallVector<bool, 16> WeakIvars;
 3417   SmallVector<bool, 16> StrongIvars;
 3484   SmallVector<const ObjCMethodDecl*, 16> InstanceMethods;
 3488   SmallVector<const ObjCMethodDecl*, 16> ClassMethods;
 3509   SmallVector<std::string, 16> Protocols;
 3521   SmallVector<llvm::Constant*, 1>  empty;
 3656   SmallVector<llvm::GlobalAlias*, 16> selectorAliases;
tools/clang/lib/CodeGen/CGObjCMac.cpp
  278     SmallVector<CanQualType,4> Params;
  305     SmallVector<CanQualType,5> Params;
  325     SmallVector<CanQualType,3> Params;
  339     SmallVector<CanQualType,1> Params;
  351     SmallVector<CanQualType,1> Params;
  848   SmallVector<RUN_SKIP, 16> RunSkipBlockVars;
  896   SmallVector<llvm::GlobalValue*, 16> DefinedClasses;
  899   SmallVector<const ObjCInterfaceDecl*, 16> ImplementedClasses;
  902   SmallVector<llvm::GlobalValue*, 16> DefinedNonLazyClasses;
  905   SmallVector<llvm::GlobalValue*, 16> DefinedCategories;
  908   SmallVector<llvm::GlobalValue*, 16> DefinedStubCategories;
  911   SmallVector<llvm::GlobalValue*, 16> DefinedNonLazyCategories;
 1165   SmallVector<const ObjCMethodDecl *, 4> Methods[NumProtocolMethodLists];
 1180   SmallVector<llvm::Constant*, 8> emitExtendedTypesArray(Self *self) const {
 1187     SmallVector<llvm::Constant*, 8> result;
 2318     llvm::SmallVector<IvarInfo, 8> IvarsInfo;
 2372   llvm::SmallVector<unsigned char, 32> buffer;
 2604   SmallVector<const FieldDecl*, 16> Fields(RD->fields());
 2729   SmallVector<unsigned char, 16> Layout;
 3256   SmallVector<const ObjCPropertyDecl *, 16> Properties;
 3373   SmallVector<const ObjCMethodDecl *, 16> Methods[NumMethodLists];
 3555   SmallVector<const ObjCMethodDecl *, 16> Methods[NumMethodLists];
 4182     SmallVector<llvm::Value*, 20> Locals;
 4323   SmallVector<llvm::Type *, 16> tys(Locals.size());
 5431   SmallVector<const ObjCIvarDecl*, 32> ivars;
 5479   llvm::SmallVector<unsigned char, 4> buffer;
 6058   SmallVector<llvm::Constant*, 8> Symbols(NumClasses);
 6228   SmallVector<const ObjCMethodDecl*, 16> methods;
 6565   SmallVector<const ObjCMethodDecl *, 16> instanceMethods;
 6566   SmallVector<const ObjCMethodDecl *, 8> classMethods;
 7009   SmallVector<llvm::Constant *, 16> ProtocolRefs;
tools/clang/lib/CodeGen/CGObjCRuntime.cpp
  160   SmallVector<CatchHandler, 8> Handlers;
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 3065     llvm::SmallVector<llvm::Value *, 16> RealArgs;
 3089     llvm::SmallVector<llvm::Value *, 16> OutlinedFnArgs;
 3210   llvm::SmallVector<llvm::Value *, 4> EnterArgs(std::begin(Args),
 4063   SmallVector<std::tuple<const OffloadEntriesInfoManagerTy::OffloadEntryInfo *,
 4067   llvm::SmallVector<StringRef, 16> ParentFunctions(
 4564   SmallVector<llvm::Value *, 16> CallArgs(std::begin(CommonArgs),
 4967   llvm::SmallVector<PrivateDataTy, 4> Privates;
 5088   SmallVector<llvm::Value *, 8> AllocArgs = {emitUpdateLocation(CGF, Loc),
 7103   using MapBaseValuesArrayTy = SmallVector<BasePointerInfo, 4>;
 7104   using MapValuesArrayTy = SmallVector<llvm::Value *, 4>;
 7105   using MapFlagsArrayTy = SmallVector<OpenMPOffloadMappingFlags, 4>;
 7167       SmallVector<OMPClauseMappableExprCommon::MappableExprComponentListRef, 4>>
 7807     llvm::SmallVector<
 7921     llvm::MapVector<const ValueDecl *, SmallVector<MapInfo, 8>> Info;
 7962     llvm::MapVector<const ValueDecl *, SmallVector<DeferredDevicePtrEntryTy, 4>>
 8102     llvm::MapVector<const ValueDecl *, SmallVector<MapInfo, 8>> Info;
 8284     SmallVector<MapData, 4> DeclComponentLists;
 8303         llvm::SmallVector<
 8344     llvm::SmallVector<const FieldDecl *, 4> Layout;
 8601       SmallVector<llvm::Constant *, 16> ConstSizes;
 8618     SmallVector<uint64_t, 4> Mapping(MapTypes.size(), 0);
 9172   llvm::SmallVector<llvm::Value *, 16> CapturedVars;
 9911   llvm::SmallVector<llvm::Value *, 16> RealArgs;
10317   llvm::SmallVector<char, 2> Masked;
10448   llvm::SmallVector<unsigned, 8> Sizes;
10684       llvm::SmallVector<ParamAttrTy, 8> ParamAttrs(ParamPositions.size());
tools/clang/lib/CodeGen/CGOpenMPRuntime.h
   92   SmallVector<const Expr *, 4> PrivateVars;
   93   SmallVector<const Expr *, 4> PrivateCopies;
   94   SmallVector<const Expr *, 4> FirstprivateVars;
   95   SmallVector<const Expr *, 4> FirstprivateCopies;
   96   SmallVector<const Expr *, 4> FirstprivateInits;
   97   SmallVector<const Expr *, 4> LastprivateVars;
   98   SmallVector<const Expr *, 4> LastprivateCopies;
   99   SmallVector<const Expr *, 4> ReductionVars;
  100   SmallVector<const Expr *, 4> ReductionCopies;
  101   SmallVector<const Expr *, 4> ReductionOps;
  102   SmallVector<std::pair<OpenMPDependClauseKind, const Expr *>, 4> Dependences;
  127   SmallVector<ReductionData, 4> ClausesData;
  130   SmallVector<std::pair<LValue, LValue>, 4> SharedAddresses;
  132   SmallVector<std::pair<llvm::Value *, llvm::Value *>, 4> Sizes;
  134   SmallVector<const VarDecl *, 4> BaseDecls;
  356                          SmallVector<const OMPDeclareReductionDecl *, 4>>
  365                      SmallVector<const OMPDeclareMapperDecl *, 4>>;
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
  237   SmallVector<VarsDataTy, 4> GlobalizedVars;
  461       llvm::SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
 2039   llvm::SmallVector<const ValueDecl *, 4> LastPrivatesReductions;
 2466   llvm::SmallVector<llvm::Value *, 16> OutlinedFnArgs;
 2506     llvm::SmallVector<llvm::Value *, 16> OutlinedFnArgs;
 2660   llvm::SmallVector<llvm::Value *, 16> OutlinedFnArgs;
 2675     llvm::SmallVector<llvm::Value *, 16> OutlinedFnArgs;
 4352     llvm::SmallVector<const ValueDecl *, 4> PrivatesReductions(Privates.size());
 4511   SmallVector<llvm::Value *, 4> TargetArgs;
 4579   SmallVector<llvm::Value *, 8> Args;
 5061     llvm::SmallVector<const GlobalPtrSizeRecsTy *, 4> GlobalRecs;
 5062     llvm::SmallVector<const GlobalPtrSizeRecsTy *, 4> SharedRecs;
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h
   37   llvm::SmallVector<llvm::Function *, 16> Work;
  459     llvm::SmallVector<const ValueDecl*, 4> EscapedVariableLengthDecls;
  460     llvm::SmallVector<llvm::Value *, 4> EscapedVariableLengthDeclsAddrs;
  480     llvm::SmallVector<const RecordDecl *, 2> Records;
  483   llvm::SmallVector<GlobalPtrSizeRecsTy, 8> GlobalizedRecords;
  489   llvm::SmallVector<const RecordDecl *, 4> TeamsReductions;
  495   std::pair<const Decl *, llvm::SmallVector<const ValueDecl *, 4>>
tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
  202   SmallVector<llvm::Type *, 16> FieldTypes;
tools/clang/lib/CodeGen/CGStmt.cpp
 1588   SmallVector<uint64_t, 16> *SavedSwitchWeights = SwitchWeights;
 1595     SmallVector<const Stmt*, 4> CaseStmts;
 1658     SwitchWeights = new SmallVector<uint64_t, 16>();
 1887   SmallVector<llvm::Metadata *, 8> Locs;
 1966   SmallVector<TargetInfo::ConstraintInfo, 4> OutputConstraintInfos;
 1967   SmallVector<TargetInfo::ConstraintInfo, 4> InputConstraintInfos;
 2215   SmallVector<llvm::BasicBlock *, 16> Transfer;
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
  607   llvm::SmallVector<llvm::Value *, 4> CallArgs;
  752   llvm::SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
 1106   SmallVector<const Expr *, 4> Shareds;
 1107   SmallVector<const Expr *, 4> Privates;
 1108   SmallVector<const Expr *, 4> ReductionOps;
 1109   SmallVector<const Expr *, 4> LHSs;
 1110   SmallVector<const Expr *, 4> RHSs;
 1209   llvm::SmallVector<const Expr *, 8> Privates;
 1210   llvm::SmallVector<const Expr *, 8> LHSExprs;
 1211   llvm::SmallVector<const Expr *, 8> RHSExprs;
 1212   llvm::SmallVector<const Expr *, 8> ReductionOps;
 1300   llvm::SmallVector<llvm::Value *, 16> CapturedVars;
 2772   llvm::SmallVector<const Expr *, 8> CopyprivateVars;
 2773   llvm::SmallVector<const Expr *, 8> DestExprs;
 2774   llvm::SmallVector<const Expr *, 8> SrcExprs;
 2775   llvm::SmallVector<const Expr *, 8> AssignmentOps;
 2955   SmallVector<const Expr *, 4> LHSs;
 2956   SmallVector<const Expr *, 4> RHSs;
 2995       llvm::SmallVector<std::pair<const VarDecl *, Address>, 16> PrivatePtrs;
 2996       llvm::SmallVector<llvm::Value *, 16> CallArgs;
 3070     SmallVector<const Expr *, 4> InRedVars;
 3071     SmallVector<const Expr *, 4> InRedPrivs;
 3072     SmallVector<const Expr *, 4> InRedOps;
 3073     SmallVector<const Expr *, 4> TaskgroupDescriptors;
 3233       llvm::SmallVector<std::pair<const VarDecl *, Address>, 16> PrivatePtrs;
 3234       llvm::SmallVector<llvm::Value *, 16> CallArgs;
 3327       SmallVector<const Expr *, 4> LHSs;
 3328       SmallVector<const Expr *, 4> RHSs;
 3626       llvm::SmallVector<llvm::Value *, 16> CapturedVars;
 4247   llvm::SmallVector<llvm::Value *, 16> CapturedVars;
tools/clang/lib/CodeGen/CGVTT.cpp
   50   SmallVector<llvm::GlobalVariable *, 8> VTables;
   51   SmallVector<VTableAddressPointsMapTy, 8> VTableAddressPoints;
   59   SmallVector<llvm::Constant *, 8> VTTComponents;
tools/clang/lib/CodeGen/CGVTables.cpp
  396   SmallVector<llvm::Value *, 8> Args;
  731   SmallVector<llvm::Type *, 4> tys;
tools/clang/lib/CodeGen/CodeGenAction.cpp
  108     SmallVector<LinkModule, 4> LinkModules;
  122                     SmallVector<LinkModule, 4> LinkModules,
tools/clang/lib/CodeGen/CodeGenFunction.cpp
  375     SmallVector<llvm::Value *, 4> EscapeArgs;
  858     SmallVector<QualType, 16> ArgTypes;
 1751   SmallVector<llvm::Value*, 8> gepIndices;
 2162         SmallVector<StringRef, 1> OrFeatures;
 2201     SmallVector<StringRef, 1> ReqFeatures;
 2220     SmallVector<StringRef, 1> ReqFeatures;
 2274   llvm::SmallVector<llvm::Value *, 10> Args;
tools/clang/lib/CodeGen/CodeGenFunction.h
  498   llvm::SmallVector<char, 256> LifetimeExtendedCleanupStack;
  499   llvm::SmallVector<const JumpDest *, 2> SEHTryEpilogueStack;
  552   SmallVector<Address, 1> SEHCodeSlotStack;
  570   SmallVector<llvm::Value*, 8> ObjCEHValueStack;
  769     SmallVector<const LabelDecl*, 4> Labels;
 1254   SmallVector<BreakContinue, 8> BreakContinueStack;
 1273     SmallVector<CancelExit, 8> Stack;
 1373   SmallVector<uint64_t, 16> *SwitchWeights = nullptr;
 1912   typedef llvm::SmallVector<VPtr, 4> VPtrsVector;
 3629   SmallVector<llvm::OperandBundleDef, 1>
 4163   llvm::SmallVector<std::pair<llvm::Instruction *, llvm::Value *>, 4>
 4252     SmallVector<QualType, 16> ArgTypes;
 4333       llvm::SmallVector<StringRef, 8> Features;
tools/clang/lib/CodeGen/CodeGenModule.cpp
 1275   SmallVector<llvm::Metadata *, 8> addressQuals;
 1278   SmallVector<llvm::Metadata *, 8> accessQuals;
 1281   SmallVector<llvm::Metadata *, 8> argTypeNames;
 1284   SmallVector<llvm::Metadata *, 8> argBaseTypeNames;
 1287   SmallVector<llvm::Metadata *, 8> argTypeQuals;
 1290   SmallVector<llvm::Metadata *, 8> argNames;
 1904   SmallVector<llvm::Constant*, 8> UsedArray;
 2015   SmallVector<clang::Module *, 16> Stack;
 2058   SmallVector<llvm::MDNode *, 16> MetadataArgs;
 2855     SmallVector<CodeGenFunction::MultiVersionResolverOption, 10> Options;
 2878           llvm::SmallVector<StringRef, 8> Feats;
 2943   SmallVector<CodeGenFunction::MultiVersionResolverOption, 10> Options;
 2970     llvm::SmallVector<StringRef, 32> Features;
 4261   SmallVector<llvm::Value*, 4> newArgs;
 4262   SmallVector<llvm::OperandBundleDef, 1> newBundles;
 4289     SmallVector<llvm::AttributeSet, 8> newArgAttrs;
 4597   SmallVector<llvm::UTF16, 128> ToBuf(NumBytes + 1); // +1 for ending nulls.
 4865     SmallVector<uint16_t, 32> Elements;
 4875   SmallVector<uint32_t, 32> Elements;
 5411     SmallVector<clang::Module *, 16> Stack;
 5810     SmallVector<QualType, 8> GeneralizedParams;
 5904     llvm::SmallVector<StringRef, 32> FeaturesTmp;
tools/clang/lib/CodeGen/CodeGenModule.h
  362   llvm::SmallVector<std::pair<llvm::GlobalValue *, llvm::Constant *>, 8>
  459   SmallVector<GlobalInitData, 8> PrioritizedCXXGlobalInits;
  474   SmallVector<llvm::MDNode *, 16> LinkerOptionsMetadata;
  477   SmallVector<llvm::MDNode *, 16> ELFDependentLibraries;
tools/clang/lib/CodeGen/CodeGenPGO.cpp
  363   SmallVector<BreakContinue, 8> BreakContinueStack;
 1039   SmallVector<uint32_t, 16> ScaledWeights;
tools/clang/lib/CodeGen/CodeGenTBAA.cpp
  288   SmallVector<llvm::MDBuilder::TBAAStructField, 4> Fields;
  300     SmallVector<llvm::MDBuilder::TBAAStructField, 4> Fields;
  334     SmallVector<std::pair<llvm::MDNode*, uint64_t>, 4> OffsetsAndTypes;
tools/clang/lib/CodeGen/CodeGenTypes.h
   98   SmallVector<const RecordDecl *, 8> DeferredRecords;
tools/clang/lib/CodeGen/ConstantEmitter.h
   47   llvm::SmallVector<std::pair<llvm::Constant *, llvm::GlobalVariable*>, 4>
tools/clang/lib/CodeGen/CoverageMappingGen.cpp
  143   llvm::SmallVector<CounterMappingRegion, 32> MappingRegions;
  229     SmallVector<std::pair<SourceLocation, unsigned>, 8> FileLocs;
  275     llvm::SmallVector<std::pair<unsigned, unsigned>, 8> FileLineRanges;
  418     SmallVector<unsigned, 16> FileIDMapping;
  835   SmallVector<BreakContinue, 8> BreakContinueStack;
  846     llvm::SmallVector<unsigned, 8> VirtualFileMapping;
 1354     llvm::SmallVector<std::string, 16> FilenameStrs;
 1355     llvm::SmallVector<StringRef, 16> FilenameRefs;
 1378   llvm::SmallVector<std::string, 16> FilenameStrs;
 1379   llvm::SmallVector<StringRef, 16> FilenameRefs;
tools/clang/lib/CodeGen/EHScopeStack.h
  258   SmallVector<BranchFixup, 8> BranchFixups;
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
   47   llvm::SmallVector<std::pair<const VarDecl *, llvm::Function *>, 8>
 2559   llvm::SmallVector<llvm::Function *, 8> OrderedInits;
 2762   SmallVector<llvm::Constant *, 16> Fields;
tools/clang/lib/CodeGen/MacroPPCallbacks.h
   52   llvm::SmallVector<llvm::DIMacroFile *, 4> Scopes;
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
   39   SmallVector<llvm::GlobalVariable *, 2> Globals;
  330     SmallVector<llvm::Constant *, 4> Map(NumEntries,
 2089   SmallVector<llvm::Constant *, 4> Offsets(1 + ObjectWithVPtr->getNumVBases(),
 2613   llvm::SmallVector<llvm::Type *, 4> fields;
 2659   llvm::SmallVector<llvm::Constant *, 4> fields;
 2681   llvm::SmallVector<llvm::Constant *, 4> fields;
 2741     SmallVector<const CXXBaseSpecifier *, 4> DerivedToBasePath;
 2881   llvm::SmallVector<llvm::Constant *, 4> fields;
 2923   llvm::SmallVector<llvm::Constant *, 4> Fields;
 3573   SmallVector<MSRTTIClass, 8> Classes;
 3640   SmallVector<llvm::Constant *, 8> BaseClassArrayData;
 3965   SmallVector<const Stmt *, 4> ArgVec;
 4119     SmallVector<MSRTTIClass, 8> Classes;
tools/clang/lib/CodeGen/ModuleBuilder.cpp
   66     SmallVector<FunctionDecl *, 8> DeferredInlineMemberFuncDefs;
tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
  104       SmallVector<QualType, 16> ArgTypes;
  120       SmallVector<QualType, 16> ArgTypes;
  311     llvm::SmallVector<char, 0> Empty;
tools/clang/lib/CodeGen/PatternInit.cpp
   68     llvm::SmallVector<llvm::Constant *, 8> Element(
   81   llvm::SmallVector<llvm::Constant *, 8> Struct(StructTy->getNumElements());
tools/clang/lib/CodeGen/SwiftCallingConv.cpp
  205     SmallVector<llvm::Type*, 4> componentTys;
  561   SmallVector<llvm::Type*, 8> elts;
  622   SmallVector<llvm::Type*, 8> componentTys;
tools/clang/lib/CodeGen/TargetInfo.cpp
 1064   void addFieldToArgStruct(SmallVector<llvm::Type *, 6> &FrameFields,
 1682       SmallVector<llvm::Type*, 3> Elements(SizeInRegs, Int32);
 1845 X86_32ABIInfo::addFieldToArgStruct(SmallVector<llvm::Type *, 6> &FrameFields,
 1895   SmallVector<llvm::Type *, 6> FrameFields;
 7041   SmallVector<llvm::Type*, 8> ArgList, IntArgList;
 7152   SmallVector<llvm::Type*, 8> RTList;
 7401         SmallVector<llvm::Metadata *, 5> Operands;
 7639       SmallVector<llvm::Type *, 3> Elements(SizeInRegs, Int32);
 8209     SmallVector<llvm::Type*, 8> Elems;
 8564     SmallVector<llvm::Type *, 3> Elements(SizeInRegs, Int32);
 8968     SmallVector<FieldEncoding, 16> FE;
 9013     SmallVector<FieldEncoding, 16> FE;
 9468   SmallVector<llvm::Type *, 3> CoerceElts;
 9469   SmallVector<llvm::Type *, 2> UnpaddedCoerceElts;
 9892   llvm::SmallVector<llvm::Type *, 2> ArgTys;
 9904   llvm::SmallVector<llvm::Value *, 2> Args;
 9929   llvm::SmallVector<llvm::Type *, 2> ArgTys;
 9930   llvm::SmallVector<llvm::Metadata *, 8> AddressQuals;
 9931   llvm::SmallVector<llvm::Metadata *, 8> AccessQuals;
 9932   llvm::SmallVector<llvm::Metadata *, 8> ArgTypeNames;
 9933   llvm::SmallVector<llvm::Metadata *, 8> ArgBaseTypeNames;
 9934   llvm::SmallVector<llvm::Metadata *, 8> ArgTypeQuals;
 9935   llvm::SmallVector<llvm::Metadata *, 8> ArgNames;
 9967   llvm::SmallVector<llvm::Value *, 2> Args;
tools/clang/lib/CodeGen/TargetInfo.h
  288     virtual llvm::SmallVector<llvm::Type *, 1> getCustomFieldTypes() = 0;
  290     virtual llvm::SmallVector<ValueTy, 1>
  295     virtual llvm::SmallVector<llvm::Constant *, 1>
tools/clang/lib/CodeGen/VarBypassDetector.h
   42   llvm::SmallVector<std::pair<unsigned, const VarDecl *>, 48> Scopes;
   44   llvm::SmallVector<std::pair<const Stmt *, unsigned>, 16> FromScopes;
tools/clang/lib/Driver/Compilation.cpp
   69     SmallVector<Arg *, 4> AllocatedArgs;
tools/clang/lib/Driver/Distro.cpp
   25     SmallVector<StringRef, 16> Lines;
  116     SmallVector<StringRef, 8> Lines;
tools/clang/lib/Driver/Driver.cpp
  755   SmallVector<const char *, 32> NewCfgArgs;
  892   SmallVector<std::string, 3> CfgFileSearchDirs;
  997     SmallVector<const char *, 16> CLModePassThroughArgList;
 1343   SmallVector<std::pair<int, const Command *>, 4> FailingCommands;
 1933   SmallVector<const char *, 4> Archs;
 2268     SmallVector<const ToolChain *, 2> ToolChains;
 2341     SmallVector<CudaArch, 4> GpuArchList;
 2671     SmallVector<ActionList, 8> DeviceLinkerInputs;
 2794     SmallVector<ActionList, 8> DeviceLinkerInputs;
 2956   SmallVector<DeviceActionBuilder *, 4> SpecializedBuilders;
 3261     llvm::SmallVector<phases::ID, phases::MaxNumberOfPhases> PL;
 3307         llvm::SmallVector<phases::ID, phases::MaxNumberOfPhases> PCHPL;
 3394     llvm::SmallVector<phases::ID, phases::MaxNumberOfPhases> PL;
 3399     llvm::SmallVector<phases::ID, phases::MaxNumberOfPhases> FullPL;
 3970     SmallVector<JobActionInfo, 5> ActionChain(1);
 4620   SmallVector<std::string, 2> TargetSpecificExecutables;
tools/clang/lib/Driver/Job.cpp
  221   SmallVector<const char *, 128> ArgsRespFile;
  241         SmallVector<SmallString<128>, 2> NewIncFlags;
  324   SmallVector<const char*, 128> Argv;
tools/clang/lib/Driver/ToolChains/Arch/AArch64.cpp
   57   SmallVector<StringRef, 8> Split;
tools/clang/lib/Driver/ToolChains/Arch/ARM.cpp
   78   SmallVector<StringRef, 8> Split;
tools/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
  105   SmallVector<StringRef, 8> Split;
  108   SmallVector<StringRef, 3> Prefix{"x", "s", "sx"};
  112   SmallVector<StringRef, 8> AllExts;
tools/clang/lib/Driver/ToolChains/Clang.cpp
 1455     SmallVector<StringRef, 4> BranchProtection;
tools/clang/lib/Driver/ToolChains/CommonArgs.cpp
  726   SmallVector<StringRef, 4> SharedRuntimes, StaticRuntimes,
tools/clang/lib/Driver/ToolChains/Cuda.cpp
   79   SmallVector<Candidate, 4> Candidates;
  680     SmallVector<StringRef, 8> LibraryPaths;
  688       SmallVector<StringRef, 8> Frags;
tools/clang/lib/Driver/ToolChains/Darwin.cpp
 1858     llvm::SmallVector<llvm::StringRef, 5> dirs;
tools/clang/lib/Driver/ToolChains/Fuchsia.cpp
  285     SmallVector<StringRef, 5> dirs;
tools/clang/lib/Driver/ToolChains/Gnu.cpp
 1766   SmallVector<StringRef, 4> CandidateLibDirs, CandidateBiarchLibDirs;
 1768   SmallVector<StringRef, 16> CandidateTripleAliases;
 1769   SmallVector<StringRef, 16> CandidateBiarchTripleAliases;
 1775   SmallVector<std::string, 8> Prefixes(D.PrefixDirs.begin(),
 1807     SmallVector<StringRef, 16> GentooTestTriples;
 2439     SmallVector<StringRef, 2> Lines;
 2452       SmallVector<StringRef, 4> GentooScanPaths;
 2462         SmallVector<StringRef, 2> ConfigLines;
tools/clang/lib/Driver/ToolChains/HIP.cpp
  320   llvm::SmallVector<std::string, 10> BCLibs;
tools/clang/lib/Driver/ToolChains/Hurd.cpp
  144     SmallVector<StringRef, 5> Dirs;
tools/clang/lib/Driver/ToolChains/Linux.cpp
  673     SmallVector<StringRef, 5> dirs;
tools/clang/lib/Driver/ToolChains/MSVC.cpp
   98     llvm::SmallVector<llvm::StringRef, 8> PathEntries;
 1248     SmallVector<StringRef, 8> Dirs;
tools/clang/lib/Driver/ToolChains/MinGW.cpp
  321   llvm::SmallVector<llvm::SmallString<32>, 2> Archs;
  342   llvm::SmallVector<llvm::SmallString<32>, 2> Gccs;
  354   llvm::SmallVector<llvm::SmallString<32>, 2> Subdirs;
  559     llvm::SmallVector<llvm::SmallString<1024>, 4> CppIncludeBases;
tools/clang/lib/Driver/ToolChains/Solaris.cpp
  243     SmallVector<StringRef, 5> dirs;
tools/clang/lib/Driver/ToolChains/WebAssembly.cpp
  232     SmallVector<StringRef, 5> dirs;
tools/clang/lib/Driver/ToolChains/XCore.cpp
  117     SmallVector<StringRef, 4> Dirs;
  138     SmallVector<StringRef, 4> Dirs;
tools/clang/lib/Driver/Types.cpp
   27   const llvm::SmallVector<phases::ID, phases::MaxNumberOfPhases> Phases;
  304   llvm::SmallVector<phases::ID, phases::MaxNumberOfPhases> PhaseList;
  325     llvm::SmallVector<phases::ID, phases::MaxNumberOfPhases> IfsModePhaseList;
  326     llvm::SmallVector<phases::ID, phases::MaxNumberOfPhases> &PL = PhaseList;
tools/clang/lib/Driver/XRayArgs.cpp
  104         llvm::SmallVector<StringRef, 2> BundleParts;
  164         llvm::SmallVector<StringRef, 2> ModeParts;
tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp
  565     SmallVector<const Expr *, 8> Vals;
  569     SmallVector<const Expr *, 8> Keys;
  621     SmallVector<const Expr *, 8> Vals;
  625     SmallVector<const Expr *, 8> Keys;
tools/clang/lib/Format/AffectedRangeManager.h
   59   const SmallVector<CharSourceRange, 8> Ranges;
tools/clang/lib/Format/BreakableToken.h
  319   SmallVector<StringRef, 16> Lines;
  324   SmallVector<StringRef, 16> Content;
  329   SmallVector<FormatToken *, 16> Tokens;
  341   SmallVector<int, 16> ContentColumn;
  467   SmallVector<StringRef, 16> OriginalPrefix;
  475   SmallVector<StringRef, 16> Prefix;
  477   SmallVector<unsigned, 16> OriginalContentColumn;
tools/clang/lib/Format/Format.cpp
 1904   SmallVector<unsigned, 16> Indices;
 1987   SmallVector<StringRef, 4> Matches;
 1988   SmallVector<IncludeDirective, 16> IncludesInBlock;
 2083   SmallVector<unsigned, 16> Indices;
 2084   SmallVector<unsigned, 16> JavaImportGroups;
 2155   SmallVector<StringRef, 4> Matches;
 2156   SmallVector<JavaImportDirective, 16> ImportsInBlock;
 2332   llvm::SmallVector<StringRef, 4> Matches;
 2392   SmallVector<AnalyzerPass, 4> Passes;
tools/clang/lib/Format/FormatToken.cpp
  177   SmallVector<bool, 8> MustBreakBeforeItem;
  181   SmallVector<unsigned, 8> EndOfLineItemLength;
  292   for (SmallVector<ColumnFormat, 4>::const_reverse_iterator
tools/clang/lib/Format/FormatToken.h
  263   SmallVector<prec::Level, 4> FakeLParens;
  302   SmallVector<AnnotatedLine *, 1> Children;
  661     SmallVector<unsigned, 8> ColumnSizes;
  669   SmallVector<const FormatToken *, 8> Commas;
  673   SmallVector<unsigned, 8> ItemLengths;
  676   SmallVector<ColumnFormat, 4> Formats;
tools/clang/lib/Format/FormatTokenLexer.h
  107   SmallVector<FormatToken *, 16> Tokens;
tools/clang/lib/Format/NamespaceEndCommentsFixer.cpp
  104   SmallVector<StringRef, 8> Groups;
tools/clang/lib/Format/SortJavaScriptImports.cpp
   87   SmallVector<JsImportedSymbol, 1> Symbols;
  133     SmallVector<JsModuleReference, 16> References;
  141     SmallVector<unsigned, 16> Indices;
  247     SmallVector<JsImportedSymbol, 1> Symbols = Reference.Symbols;
  276   std::pair<SmallVector<JsModuleReference, 16>, AnnotatedLine *>
  279     SmallVector<JsModuleReference, 16> References;
tools/clang/lib/Format/TokenAnalyzer.cpp
   77     SmallVector<AnnotatedLine *, 16> AnnotatedLines;
tools/clang/lib/Format/TokenAnalyzer.h
   74   SmallVector<CharSourceRange, 8> CharRanges;
  101   SmallVector<SmallVector<UnwrappedLine, 16>, 2> UnwrappedLines;
  101   SmallVector<SmallVector<UnwrappedLine, 16>, 2> UnwrappedLines;
tools/clang/lib/Format/TokenAnnotator.cpp
 1782   SmallVector<Context, 8> Contexts;
 1957     llvm::SmallVector<FormatToken *, 2> Tokens;
tools/clang/lib/Format/TokenAnnotator.h
  125   SmallVector<AnnotatedLine *, 0> Children;
tools/clang/lib/Format/UnwrappedLineParser.cpp
  402   SmallVector<FormatToken *, 8> LBraceStack;
 2700   SmallVector<FormatToken *, 1> Comments;
tools/clang/lib/Format/UnwrappedLineParser.h
  183   SmallVector<FormatToken *, 1> CommentsBeforeNextToken;
  188   SmallVector<UnwrappedLine, 8> Lines;
  193   SmallVector<UnwrappedLine, 4> PreprocessorDirectives;
  232   SmallVector<PPBranch, 16> PPStack;
  244   SmallVector<int, 8> PPLevelBranchIndex;
  247   SmallVector<int, 8> PPLevelBranchCount;
  286   SmallVector<UnwrappedLine, 0> Children;
tools/clang/lib/Format/UsingDeclarationsSorter.cpp
   36   SmallVector<StringRef, 2> NamesA;
   38   SmallVector<StringRef, 2> NamesB;
  128   SmallVector<UsingDeclaration, 4> SortedUsingDeclarations(
  190   SmallVector<UsingDeclaration, 4> UsingDeclarations;
tools/clang/lib/Format/WhitespaceManager.cpp
  235                    SmallVector<WhitespaceManager::Change, 16> &Changes) {
  250   SmallVector<unsigned, 16> ScopeStack;
  330                             SmallVector<WhitespaceManager::Change, 16> &Changes,
  443     SmallVector<WhitespaceManager::Change, 16> &Changes) {
tools/clang/lib/Format/WhitespaceManager.h
  209   SmallVector<Change, 16> Changes;
tools/clang/lib/Frontend/ASTUnit.cpp
  375   SmallVector<Result, 8> Results;
 1060   llvm::SmallVector<ASTUnit::StandaloneDiagnostic, 4> PreambleDiags;
 1360   SmallVector<StandaloneDiagnostic, 4> NewPreambleDiagsStandalone;
 1361   SmallVector<StoredDiagnostic, 4> NewPreambleDiags;
 1744   SmallVector<StoredDiagnostic, 4> StoredDiagnostics;
 2058   SmallVector<Result, 8> AllResults;
 2361   SmallVector<StoredDiagnostic, 4> Result;
 2386     SmallVector<CharSourceRange, 4> Ranges;
 2394     SmallVector<FixItHint, 2> FixIts;
tools/clang/lib/Frontend/ChainedIncludesSource.cpp
  121   SmallVector<std::unique_ptr<llvm::MemoryBuffer>, 4> SerialBufs;
  122   SmallVector<std::string, 4> serialBufNames;
  175       SmallVector<std::unique_ptr<llvm::MemoryBuffer>, 4> Bufs;
tools/clang/lib/Frontend/CompilerInstance.cpp
  159   SmallVector<std::string, 4> HeaderMapFileNames;
  203   SmallVector<llvm::vfs::YAMLVFSEntry, 16> VFSEntries;
 1534     llvm::SmallVector<IdentifierInfo*, 8> LoadedModules;
 1563           SmallVector<Module *, 2> Stack;
 1871         SmallVector<std::pair<IdentifierInfo *, SourceLocation>, 2> PrivPath;
 1898         SmallVector<StringRef, 2> Best;
 2097         SmallVector<std::pair<IdentifierInfo *, SourceLocation>, 2> Path;
tools/clang/lib/Frontend/CompilerInvocation.cpp
  192   SmallVector<const char *, 8> Values;
  335     SmallVector<StringRef, 16> CheckersAndPackages;
  347     SmallVector<StringRef, 4> configVals;
  476     SmallVector<StringRef, 16> CheckersAndPackages;
  608   llvm::SmallVector<StringRef, 2> BundleParts;
 1659   SmallVector<StringRef, 5> Args;
tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
   36   SmallVector<const char *, 16> Args(ArgList.begin(), ArgList.end());
tools/clang/lib/Frontend/DependencyGraph.cpp
   34                          SmallVector<const FileEntry *, 2> > DependencyMap;
tools/clang/lib/Frontend/DiagnosticRenderer.cpp
  102     SmallVector<CharSourceRange, 20> MutableRanges(Ranges.begin(),
  105     SmallVector<FixItHint, 8> MergedFixits;
  335   SmallVector<FileID, 4> BeginArgExpansions;
  336   SmallVector<FileID, 4> EndArgExpansions;
  398     SmallVector<FileID, 4> CommonArgExpansions;
  421   SmallVector<CharSourceRange, 4> SpellingRanges;
  436   SmallVector<CharSourceRange, 4> SpellingRanges;
  487   SmallVector<CharSourceRange, 4> SpellingRanges;
  534   SmallVector<SourceLocation, 8> LocationStack;
tools/clang/lib/Frontend/FrontendAction.cpp
  386       SmallVector<StringRef, 16> Components;
tools/clang/lib/Frontend/FrontendActions.cpp
  287   SmallVector<Module::Header, 16> Headers;
  926   llvm::SmallVector<minimize_source_to_dependency_directives::Token, 32> Toks;
tools/clang/lib/Frontend/InitHeaderSearch.cpp
  264     SmallVector<StringRef, 5> dirs;
tools/clang/lib/Frontend/PrecompiledPreamble.cpp
  185     llvm::SmallVector<char, 0> Empty;
tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
  837   SmallVector<id_macro_pair, 128> MacrosByID;
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
  111     SmallVector<ObjCImplementationDecl *, 8> ClassImplementation;
  112     SmallVector<ObjCCategoryImplDecl *, 8> CategoryImplementation;
  117     SmallVector<ObjCInterfaceDecl*, 32> ObjCInterfacesSeen;
  119     SmallVector<ObjCInterfaceDecl*, 8> DefinedNonLazyClasses;
  122     SmallVector<ObjCCategoryDecl *, 8> DefinedNonLazyCategories;
  124     SmallVector<Stmt *, 32> Stmts;
  125     SmallVector<int, 8> ObjCBcLabelNo;
  132     SmallVector<BlockExpr *, 32> Blocks;
  133     SmallVector<int, 32> InnerDeclRefsCount;
  134     SmallVector<DeclRefExpr *, 32> InnerDeclRefs;
  136     SmallVector<DeclRefExpr *, 32> BlockDeclRefs;
  139     SmallVector<ValueDecl *, 8> BlockByCopyDecls;
  141     SmallVector<ValueDecl *, 8> BlockByRefDecls;
  157     SmallVector<FunctionDecl*, 32> FunctionDefinitionsSeen;
  749           SmallVector<Decl *, 8> DG;
  774           SmallVector<Decl *, 8> DG;
 1420   SmallVector<Expr*, 2> Args;
 1443   SmallVector<SourceLocation, 1> SelLocs;
 1507   SmallVector<Expr*, 1> Args;
 1527   SmallVector<SourceLocation, 1> SelLocs;
 2079   SmallVector<Expr*, 8> SelExprs;
 2310   SmallVector<QualType, 16> ArgTys;
 2405   SmallVector<QualType, 16> ArgTys;
 2422   SmallVector<QualType, 16> ArgTys;
 2441   SmallVector<QualType, 2> ArgTys;
 2455   SmallVector<QualType, 16> ArgTys;
 2476   SmallVector<QualType, 2> ArgTys;
 2491   SmallVector<QualType, 16> ArgTys;
 2510   SmallVector<QualType, 16> ArgTys;
 2525   SmallVector<QualType, 16> ArgTys;
 2540   SmallVector<QualType, 16> ArgTys;
 2626   SmallVector<Expr*, 4> MsgExprs;
 2627   SmallVector<Expr*, 4> ClsExprs;
 2641   SmallVector<Expr*, 4> SelExprs;
 2660   SmallVector<QualType, 4> ArgTypes;
 2717   SmallVector<Expr*, 16> InitExprs;
 2748   SmallVector<Expr*, 32> MsgExprs;
 2749   SmallVector<Expr*, 4> ClsExprs;
 2764   SmallVector<Expr*, 4> SelExprs;
 2781   SmallVector<QualType, 4> ArgTypes;
 2838   SmallVector<Expr*, 16> KeyExprs;
 2839   SmallVector<Expr*, 16> ValueExprs;
 2890   SmallVector<Expr*, 32> MsgExprs;
 2891   SmallVector<Expr*, 4> ClsExprs;
 2906   SmallVector<Expr*, 4> SelExprs;
 2925   SmallVector<QualType, 8> ArgTypes;
 3222   SmallVector<Expr*, 8> MsgExprs;
 3232     SmallVector<Expr*, 4> InitExprs;
 3247     SmallVector<Expr*, 8> ClsExprs;
 3309     SmallVector<Expr*, 8> ClsExprs;
 3329     SmallVector<Expr*, 4> InitExprs;
 3342     SmallVector<Expr*, 8> ClsExprs;
 3417   SmallVector<Expr*, 8> SelExprs;
 3480   SmallVector<QualType, 8> ArgTypes;
 3760   SmallVector<const ObjCIvarDecl *, 8> IVars;
 3806   SmallVector<ObjCIvarDecl *, 8> IVars;
 3880   SmallVector<ObjCIvarDecl *, 8> IVars;
 4530   SmallVector<QualType, 8> ArgTypes;
 4597   SmallVector<QualType, 8> ArgTypes;
 4636   SmallVector<Expr*, 8> BlkExprs;
 5275   SmallVector<Expr*, 4> InitExprs;
 5460     SmallVector<DeclRefExpr *, 8> InnerBlockDeclRefs;
 6767     SmallVector<ObjCIvarDecl *, 8> Ivars;
 6883   SmallVector<ObjCProtocolDecl *, 8> SuperProtocols(PDecl->protocols());
 6905   SmallVector<ObjCPropertyDecl *, 8> ProtocolProperties(
 7007   SmallVector<ObjCIvarDecl *, 8> IVars;
 7022   SmallVector<ObjCMethodDecl *, 32> InstanceMethods(IDecl->instance_methods());
 7048   SmallVector<ObjCMethodDecl *, 32> ClassMethods(IDecl->class_methods());
 7073   SmallVector<ObjCPropertyDecl *, 8> ClassProperties(
 7272   SmallVector<ObjCMethodDecl *, 32> InstanceMethods(IDecl->instance_methods());
 7296   SmallVector<ObjCMethodDecl *, 32> ClassMethods(IDecl->class_methods());
 7304   SmallVector<ObjCProtocolDecl *, 8> RefedProtocols(CDecl->protocols());
 7316   SmallVector<ObjCPropertyDecl *, 8> ClassProperties(
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
  109     SmallVector<ObjCImplementationDecl *, 8> ClassImplementation;
  110     SmallVector<ObjCCategoryImplDecl *, 8> CategoryImplementation;
  115     SmallVector<Stmt *, 32> Stmts;
  116     SmallVector<int, 8> ObjCBcLabelNo;
  123     SmallVector<BlockExpr *, 32> Blocks;
  124     SmallVector<int, 32> InnerDeclRefsCount;
  125     SmallVector<DeclRefExpr *, 32> InnerDeclRefs;
  127     SmallVector<DeclRefExpr *, 32> BlockDeclRefs;
  130     SmallVector<ValueDecl *, 8> BlockByCopyDecls;
  132     SmallVector<ValueDecl *, 8> BlockByRefDecls;
  681           SmallVector<Decl *, 8> DG;
  700           SmallVector<Decl *, 8> DG;
 1257   SmallVector<SourceLocation, 1> SelLocs;
 1333   SmallVector<SourceLocation, 1> SelLocs;
 1334   SmallVector<Expr*, 1> Args;
 1994   SmallVector<Expr*, 8> SelExprs;
 2222   SmallVector<QualType, 16> ArgTys;
 2314   SmallVector<QualType, 16> ArgTys;
 2331   SmallVector<QualType, 16> ArgTys;
 2350   SmallVector<QualType, 16> ArgTys;
 2372   SmallVector<QualType, 16> ArgTys;
 2393   SmallVector<QualType, 16> ArgTys;
 2416   SmallVector<QualType, 16> ArgTys;
 2435   SmallVector<QualType, 16> ArgTys;
 2450   SmallVector<QualType, 16> ArgTys;
 2465   SmallVector<QualType, 16> ArgTys;
 2649   SmallVector<Expr*, 8> MsgExprs;
 2659     SmallVector<Expr*, 4> InitExprs;
 2674     SmallVector<Expr*, 8> ClsExprs;
 2738     SmallVector<Expr*, 8> ClsExprs;
 2755     SmallVector<Expr*, 4> InitExprs;
 2768     SmallVector<Expr*, 8> ClsExprs;
 2846   SmallVector<Expr*, 8> SelExprs;
 2909   SmallVector<QualType, 8> ArgTypes;
 3696   SmallVector<QualType, 8> ArgTypes;
 3765   SmallVector<QualType, 8> ArgTypes;
 3804   SmallVector<Expr*, 8> BlkExprs;
 4413   SmallVector<Expr*, 4> InitExprs;
 4582     SmallVector<DeclRefExpr *, 8> InnerBlockDeclRefs;
 5309     SmallVector<ObjCIvarDecl *, 8> IVars;
 5346   SmallVector<ObjCMethodDecl *, 32> InstanceMethods(IDecl->instance_methods());
 5624   SmallVector<ObjCMethodDecl *, 32> InstanceMethods(IDecl->instance_methods());
tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
   51 typedef SmallVector<uint64_t, 64> RecordData;
tools/clang/lib/Frontend/SerializedDiagnosticReader.cpp
  194     SmallVector<uint64_t, 1> Record;
  223   SmallVector<uint64_t, 16> Record;
tools/clang/lib/Frontend/TestModuleFileExtension.cpp
   49   SmallVector<uint64_t, 4> Record;
tools/clang/lib/Frontend/TextDiagnostic.cpp
  314   SmallVector<int,200> m_byteToColumn;
  315   SmallVector<int,200> m_columnToByte;
  764   SmallVector<char, 128> AbsoluteFilename;
tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
  336   llvm::StringMap<llvm::SmallVector<UnattachedDirective, 2>> DeferredDirectives;
tools/clang/lib/Index/CommentToXML.cpp
   88   SmallVector<const BlockCommandComment *, 4> Returns;
   89   SmallVector<const ParamCommandComment *, 8> Params;
   90   SmallVector<const TParamCommandComment *, 4> TParams;
   92   SmallVector<const BlockContentComment *, 8> MiscBlocks;
tools/clang/lib/Index/IndexBody.cpp
   22   SmallVector<Stmt*, 16> StmtStack;
  137     SmallVector<SymbolRelation, 4> Relations;
  147     SmallVector<SymbolRelation, 4> Relations;
  179     SmallVector<SymbolRelation, 4> Relations;
  210     SmallVector<SymbolRelation, 4> Relations;
  230       SmallVector<SymbolRelation, 2> Relations;
  293       SmallVector<SymbolRelation, 2> Relations;
  303           SmallVector<SymbolRelation, 2> Relations;
  328     SmallVector<SymbolRelation, 2> Relations;
  358     SmallVector<SymbolRelation, 2> Relations;
tools/clang/lib/Index/IndexDecl.cpp
  127     SmallVector<SymbolRelation, 4> Relations;
  128     SmallVector<const ObjCMethodDecl*, 4> Overriden;
  231     SmallVector<SymbolRelation, 4> Relations;
  292     SmallVector<SymbolRelation, 4> Relations;
  307     SmallVector<SymbolRelation, 4> Relations;
  342       SmallVector<SymbolRelation, 4> Relations;
  354         SmallVector<SymbolRelation, 4> Relations;
  358         SmallVector<SymbolRelation, 1> Relations;
  520     SmallVector<SymbolRelation, 1> Relations;
tools/clang/lib/Index/IndexTypeSourceInfo.cpp
   22   SmallVector<SymbolRelation, 3> Relations;
tools/clang/lib/Index/IndexingContext.cpp
  410   SmallVector<SymbolRelation, 6> FinalRelations;
tools/clang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
  553   SmallVector<char, 64> Id(First, Last);
  910   llvm::SmallVector<Directive, 32> Offsets;
tools/clang/lib/Lex/HeaderSearch.cpp
 1349   SmallVector<const DirectoryEntry *, 2> FixUpDirectories;
 1440     SmallVector<std::string, 4> SubmodulePath;
tools/clang/lib/Lex/LiteralSupport.cpp
 1262   SmallVector<uint32_t, 4> codepoint_buffer;
tools/clang/lib/Lex/ModuleMap.cpp
  160   SmallVector<StringRef, 2> Paths;
  593   SmallVector<const DirectoryEntry *, 2> SkippedDirs;
  702   SmallVector<const DirectoryEntry *, 2> SkippedDirs;
 1434     using ModuleId = SmallVector<std::pair<std::string, SourceLocation>, 2>;
 2419     SmallVector<Module::Header, 6> Headers;
tools/clang/lib/Lex/PPDirectives.cpp
  730   SmallVector<std::pair<const FileEntry *, const DirectoryEntry *>, 16>
 1987     SmallVector<std::pair<IdentifierInfo *, SourceLocation>, 2> Path;
 2097     SmallVector<StringRef, 16> Components(llvm::sys::path::begin(Name),
 2317   SmallVector<IdentifierInfo*, 32> Parameters;
tools/clang/lib/Lex/PPLexerChange.cpp
  535     llvm::SmallVector<const Module *, 4> AllMods;
tools/clang/lib/Lex/PPMacroExpansion.cpp
  201   llvm::SmallVector<ModuleMacro *, 16> Worklist;
  289   llvm::SmallVector<ModuleMacro *, 16> Worklist(Leaf.begin(), Leaf.end());
  629   SmallVector<Bracket, 8> Brackets;
  771   SmallVector<Token, 64> ArgTokens;
  914     SmallVector<Token, 4> FixedArgTokens;
  916     SmallVector<SourceRange, 4> ParenHints, InitLists;
 1743         SmallVector<diag::kind, 10> Diags;
tools/clang/lib/Lex/Pragma.cpp
  131   SmallVector<Token, 3> Tokens;
  351   SmallVector<Token, 32> PragmaToks;
 1091       llvm::SmallVector<std::pair<IdentifierInfo *, SourceLocation>, 8>
 1343         SmallVector<int, 4> Ids;
 1547     llvm::SmallVector<std::pair<IdentifierInfo *, SourceLocation>, 8>
 1584     llvm::SmallVector<std::pair<IdentifierInfo *, SourceLocation>, 8>
 1674     llvm::SmallVector<std::pair<IdentifierInfo *, SourceLocation>, 8>
tools/clang/lib/Lex/Preprocessor.cpp
 1144   SmallVector<Token, 32> Suffix;
 1313   SmallVector<Token, 4> StrToks;
tools/clang/lib/Lex/TokenLexer.cpp
  195   SmallVector<Token, 64> ConcatenatedVAOPTResultToks;
  243   SmallVector<Token, 128> ResultToks;
tools/clang/lib/Parse/ParseCXXInlineMethods.cpp
  423     SmallVector<ParsedType, 4> DynamicExceptions;
  424     SmallVector<SourceRange, 4> DynamicExceptionRanges;
tools/clang/lib/Parse/ParseDecl.cpp
 1713   llvm::SmallVector<ParsedAttr *, 1> ToBeMoved;
 2124   SmallVector<Decl *, 8> DeclsInGroup;
 2382         SmallVector<tok::TokenKind, 2> StopTokens;
 4138   SmallVector<Decl *, 32> FieldDecls;
 4212       SmallVector<Decl *, 16> Fields;
 4649   SmallVector<Decl *, 32> EnumConstantDecls;
 4650   SmallVector<SuppressAccessChecks, 32> EnumAvailabilityDiags;
 6052   SmallVector<DecompositionDeclarator::Binding, 32> Bindings;
 6243   SmallVector<DeclaratorChunk::ParamInfo, 16> ParamInfo;
 6252   SmallVector<ParsedType, 2> DynamicExceptions;
 6253   SmallVector<SourceRange, 2> DynamicExceptionRanges;
 6410   SmallVector<NamedDecl *, 0> DeclsInPrototype;
tools/clang/lib/Parse/ParseDeclCXX.cpp
  728   SmallVector<Decl *, 8> DeclsInGroup;
 2039   SmallVector<CXXBaseSpecifier *, 8> BaseInfo;
 2670   SmallVector<Decl *, 8> DeclsInGroup;
 2800       SmallVector<SourceRange, 4> Ranges;
 3432   SmallVector<CXXCtorInitializer*, 4> MemInitializers;
tools/clang/lib/Parse/ParseExpr.cpp
 2161     SmallVector<Sema::OffsetOfComponent, 4> Comps;
 2716   SmallVector<Token, 4> StringToks;
 3208   SmallVector<AvailabilitySpec, 4> AvailSpecs;
tools/clang/lib/Parse/ParseExprCXX.cpp
 1265     SmallVector<NamedDecl*, 4> TemplateParams;
 1295     SmallVector<DeclaratorChunk::ParamInfo, 16> ParamInfo;
 1338     SmallVector<ParsedType, 2> DynamicExceptions;
 1339     SmallVector<SourceRange, 2> DynamicExceptionRanges;
 2545     SmallVector<Token, 4> Toks;
 2546     SmallVector<SourceLocation, 4> TokLocs;
 3290   SmallVector<ParsedType, 2> Args;
tools/clang/lib/Parse/ParseObjc.cpp
  132   SmallVector<IdentifierInfo *, 8> ClassNames;
  133   SmallVector<SourceLocation, 8> ClassLocs;
  134   SmallVector<ObjCTypeParamList *, 8> ClassTypeParams;
  239   SmallVector<IdentifierLocPair, 8> ProtocolIdents;
  277     SmallVector<Decl *, 8> ProtocolRefs;
  278     SmallVector<SourceLocation, 8> ProtocolLocs;
  301   SmallVector<ParsedType, 4> typeArgs;
  303   SmallVector<Decl *, 4> protocols;
  304   SmallVector<SourceLocation, 4> protocolLocs;
  431   SmallVector<Decl *, 4> typeParams;
  572   SmallVector<IdentifierLocPair, 1> protocolIdents;
  595   SmallVector<Decl *, 32> allMethods;
  596   SmallVector<DeclGroupPtrTy, 8> allTUVariables;
 1373   SmallVector<DeclaratorChunk::ParamInfo, 8> CParamInfo;
 1389   SmallVector<IdentifierInfo *, 12> KeyIdents;
 1390   SmallVector<SourceLocation, 12> KeyLocs;
 1391   SmallVector<Sema::ObjCArgInfo, 12> ArgInfos;
 1527   SmallVector<IdentifierLocPair, 8> ProtocolIdents;
 1565   SmallVector<Decl *, 8> protocols;
 1566   SmallVector<SourceLocation, 8> protocolLocs;
 1605   SmallVector<IdentifierInfo *, 4> identifiers;
 1623       SmallVector<IdentifierLocPair, 4> identifierLocPairs;
 1677   SmallVector<IdentifierInfo *, 2> unknownTypeArgs;
 1678   SmallVector<SourceLocation, 2> unknownTypeArgsLoc;
 1827   SmallVector<ParsedType, 4> typeArgs;
 1830   SmallVector<Decl *, 4> protocols;
 1831   SmallVector<SourceLocation, 4> protocolLocs;
 1904   SmallVector<Decl *, 32> AllIvarDecls;
 2042     SmallVector<IdentifierLocPair, 8> ProtocolRefs;
 2069   SmallVector<Decl *, 8> ProtocolRefs;
 2070   SmallVector<SourceLocation, 8> ProtocolLocs;
 2123     SmallVector<IdentifierLocPair, 8> protocolIdents;
 2165       SmallVector<Decl *, 4> protocols;
 2166       SmallVector<SourceLocation, 4> protocolLocs;
 2196       SmallVector<Decl *, 4> protocols;
 2197       SmallVector<SourceLocation, 4> protocolLocs;
 2207   SmallVector<Decl *, 8> DeclsInGroup;
 3169   SmallVector<IdentifierInfo *, 12> KeyIdents;
 3170   SmallVector<SourceLocation, 12> KeyLocs;
 3318   SmallVector<SourceLocation, 4> AtLocs;
 3446   SmallVector<ObjCDictionaryElement, 4> Elements; // dictionary elements.
 3570   SmallVector<IdentifierInfo *, 12> KeyIdents;
tools/clang/lib/Parse/ParseOpenMP.cpp
   51   SmallVector<Expr *, 4> Identifiers;
  266   SmallVector<std::pair<QualType, SourceLocation>, 8> ReductionTypes;
  563   SmallVector<OMPClause *, 6> Clauses;
  770   SmallVector<Expr *, 4> Uniforms;
  771   SmallVector<Expr *, 4> Aligneds;
  772   SmallVector<Expr *, 4> Alignments;
  773   SmallVector<Expr *, 4> Linears;
  774   SmallVector<unsigned, 4> LinModifiers;
  775   SmallVector<Expr *, 4> Steps;
  886       SmallVector<StringRef, 4> ImplVendors(Vendors.size());
 1119   SmallVector<std::tuple<OMPDeclareTargetDeclAttr::MapTypeTy, SourceLocation,
 1195   SmallVector<Decl *, 4> Decls(SameDirectiveDecls.begin(),
 1281       SmallVector<OMPClause *, 1> Clauses;
 1283         SmallVector<llvm::PointerIntPair<OMPClause *, 1, bool>,
 1324     SmallVector<OMPClause *, 5> Clauses;
 1325     SmallVector<llvm::PointerIntPair<OMPClause *, 1, bool>, OMPC_unknown + 1>
 1443     llvm::SmallVector<Decl *, 4>  Decls;
 1584   SmallVector<OMPClause *, 5> Clauses;
 1585   SmallVector<llvm::PointerIntPair<OMPClause *, 1, bool>, OMPC_unknown + 1>
 1635       SmallVector<OMPClause *, 1> Clauses;
 1637         SmallVector<llvm::PointerIntPair<OMPClause *, 1, bool>,
 2277   SmallVector<unsigned, 4> Arg;
 2278   SmallVector<SourceLocation, 4> KLoc;
 2829   SmallVector<Expr *, 4> Vars;
tools/clang/lib/Parse/ParsePragma.cpp
 1364     SmallVector<std::pair<attr::SubjectMatchRule, bool>, 4> SubjectMatchRuleSet;
 1938   SmallVector<Token, 5> Identifiers;
 2214   SmallVector<Token, 16> Pragma;
 2449   SmallVector<Token, 8> TokenVector;
 2666   SmallVector<Token, 1> TokenList;
 2777   SmallVector<Token, 1> ValueList;
 2868   SmallVector<Token, 1> TokenList;
 3231     SmallVector<Token, 16> AttributeTokens;
tools/clang/lib/Parse/ParseStmt.cpp
 1038     SmallVector<Decl *, 8> DeclsInGroup;
tools/clang/lib/Parse/ParseStmtAsm.cpp
   90   SmallVector<Token, 16> LineToks;
  397   SmallVector<Token, 4> AsmToks;
  406   SmallVector<SourceLocation, 4> LBraceLocs;
  544   SmallVector<StringRef, 4> ConstraintRefs;
  545   SmallVector<Expr *, 4> Exprs;
  546   SmallVector<StringRef, 4> ClobberRefs;
  576   SmallVector<unsigned, 8> TokOffsets;
  629   SmallVector<std::pair<void *, bool>, 4> OpExprs;
  630   SmallVector<std::string, 4> Constraints;
  631   SmallVector<std::string, 4> Clobbers;
  745   SmallVector<IdentifierInfo *, 4> Names;
tools/clang/lib/Parse/ParseTemplate.cpp
  117     SmallVector<NamedDecl*, 4> TemplateParams;
  683   SmallVector<NamedDecl*,8> TemplateParams;
 1458   SmallVector<ParseScope*, 4> TemplateParamScopeStack;
 1470   SmallVector<ContainingDC, 4> DeclContextsToReenter;
tools/clang/lib/Parse/Parser.cpp
 2251   SmallVector<std::pair<IdentifierInfo *, SourceLocation>, 2> Path;
 2258     SmallVector<std::pair<IdentifierInfo *, SourceLocation>, 2> Partition;
 2305   SmallVector<std::pair<IdentifierInfo *, SourceLocation>, 2> Path;
tools/clang/lib/Rewrite/Rewriter.cpp
  279     SmallVector<StringRef, 4> lines;
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
  219   llvm::SmallVector<CFGBlock *, 16> WorkList;
  283   SmallVector<CFGBlock *, 16> Stack;
 1358   SmallVector<StmtUsesPair, 8> UsesByStmt;
 1502   typedef SmallVector<UninitUse, 2> UsesVec;
 1589 typedef SmallVector<PartialDiagnosticAt, 1> OptionalNotes;
tools/clang/lib/Sema/CodeCompleteConsumer.cpp
  373   SmallVector<const DeclContext *, 2> Contexts;
tools/clang/lib/Sema/CoroutineStmtBuilder.h
   30   SmallVector<Stmt *, 4> ParamMovesVector;
tools/clang/lib/Sema/JumpDiagnostics.cpp
   64   SmallVector<GotoScope, 48> Scopes;
   66   SmallVector<Stmt*, 16> Jumps;
   68   SmallVector<Stmt*, 4> IndirectJumps;
   69   SmallVector<Stmt*, 4> AsmJumps;
   70   SmallVector<LabelDecl*, 4> IndirectJumpTargets;
   71   SmallVector<LabelDecl*, 4> AsmJumpTargets;
  546       SmallVector<const Expr *, 4> CommaLHS;
  547       SmallVector<SubobjectAdjustment, 4> Adjustments;
  666   SmallVector<Stmt*, 4> GotoJumps = IsAsmGoto ? AsmJumps : IndirectJumps;
  669   SmallVector<LabelDecl *, 4> JumpTargets =
  683   SmallVector<JumpScope, 32> JumpScopes;
  844   SmallVector<unsigned, 10> ToScopesCXX98Compat;
  901   SmallVector<unsigned, 10> ToScopesCXX98Compat;
  902   SmallVector<unsigned, 10> ToScopesError;
  903   SmallVector<unsigned, 10> ToScopesWarning;
tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp
  239                     llvm::SmallVector<std::pair<SourceLocation, bool>, 4>> &
tools/clang/lib/Sema/Sema.cpp
   82   llvm::SmallVector<SourceLocation, 8> IncludeStack;
  714   SmallVector<std::pair<NamedDecl *, SourceLocation>, 16> Undefined;
  764   SmallVector<std::pair<IdentifierInfo *, WeakInfo>, 4> WeakIDs;
  914     SmallVector<PendingImplicitInstantiation, 4> Pending;
 1070       SmallVector<Module *, 2> Stack;
 1526   llvm::SmallVector<CallInfo, 4> Worklist = {{OrigCaller, OrigCallee, OrigLoc}};
 1594   SmallVector<char, 16> buffer;
 1917     FieldDecl *, llvm::SmallVector<std::pair<SourceLocation, bool>, 4>> &) {}
 2189   llvm::SmallVector<StringRef, 1> Exts;
 2197   llvm::SmallVector<StringRef, 1> Exts;
tools/clang/lib/Sema/SemaAccess.cpp
  141   SmallVector<FunctionDecl*, 4> Functions;
  142   SmallVector<CXXRecordDecl*, 4> Records;
  290   SmallVector<const CXXRecordDecl*, 8> Queue; // actually a stack
  604   SmallVector<const CXXRecordDecl*, 20> CurPath;
tools/clang/lib/Sema/SemaAttr.cpp
  657   SmallVector<attr::SubjectMatchRule, 4> SubjectMatchRules;
  659   SmallVector<std::pair<attr::SubjectMatchRule, bool>, 4>
  747     SmallVector<attr::SubjectMatchRule, 2> ExtraRules;
tools/clang/lib/Sema/SemaCUDA.cpp
  291   llvm::SmallVector<const CXXBaseSpecifier *, 16> Bases;
tools/clang/lib/Sema/SemaCast.cpp
 1932   SmallVector<TokenValue, 6> AttrTokens;
tools/clang/lib/Sema/SemaChecking.cpp
 2781       SmallVector<StringRef, 3> CPUs;
 2796     SmallVector<StringRef, 3> HVXs;
 4807   SmallVector<Expr *, 5> APIOrderedArgs;
 4917   SmallVector<Expr*, 5> SubExprs;
 5474     SmallVector<llvm::UTF16, 128> ToBuf(NumBytes);
 5943   SmallVector<Expr*, 32> exprs;
 6528   SmallVector<StringRef, 6> Fields;
 6561     SmallVector<int, 5> Ranges;
 6634   SmallVector<const Expr *, 4> DiagnosticExprs;
 8469       SmallVector<FixItHint,4> Hints;
12442   SmallVector<Expr *, 2> Exprs(1, E);
12482     SmallVector<Value, 8> Values;
12616     SmallVector<std::pair<Object, Usage>, 4> ModAsSideEffect;
12943     SmallVector<SequenceTree::Seq, 32> Elts;
12964     SmallVector<SequenceTree::Seq, 32> Elts;
12984   SmallVector<Expr *, 8> WorkList;
14680   SmallVector<FieldDecl *, 4> ReverseMemberChain;
tools/clang/lib/Sema/SemaCodeComplete.cpp
   75     typedef SmallVector<DeclIndexPair, 4> DeclIndexPairVector;
  667   SmallVector<const DeclContext *, 4> TargetParents;
 4021     SmallVector<Module *, 8> Modules;
 4228   SmallVector<Decl *, 4> IgnoreDecls;
 5121   SmallVector<ResultCandidate, 8> Results;
 5135     SmallVector<Expr *, 12> ArgExprs(
 5170         SmallVector<Expr *, 12> ArgExprs(1, NakedFn);
 5234   SmallVector<ResultCandidate, 8> Results;
 8294     SmallVector<ObjCContainerDecl *, 4> Containers;
tools/clang/lib/Sema/SemaConcept.cpp
  108   SmallVector<PartialDiagnosticAt, 2> EvaluationDiags;
tools/clang/lib/Sema/SemaCoroutine.cpp
  506   llvm::SmallVector<Expr *, 4> CtorArgExprs;
 1139   SmallVector<Expr *, 1> PlacementArgs;
 1257   SmallVector<Expr *, 2> NewArgs(1, FrameSize);
 1279   SmallVector<Expr *, 2> DeleteArgs{CoroFree};
tools/clang/lib/Sema/SemaDecl.cpp
 2099     SmallVector<ParmVarDecl*, 16> Params;
 3624       SmallVector<QualType, 16> ParamTypes(OldProto->param_types());
 3632       SmallVector<ParmVarDecl*, 16> Params;
 3664     SmallVector<QualType, 16> ArgTypes;
 3665     SmallVector<GNUCompatibleParamWarning, 16> Warnings;
 5049   SmallVector<NamedDecl*, 2> Chain;
 5115   SmallVector<NamedDecl*, 2> Chain;
 7918     SmallVector<unsigned, 1> MismatchedParams;
 7969   SmallVector<unsigned, 1> MismatchedParams;
 7970   SmallVector<std::pair<FunctionDecl *, unsigned>, 1> NearMatches;
 8440   SmallVector<const Decl *, 4> VisitStack;
 8444   SmallVector<const FieldDecl *, 4> HistoryStack;
 8942   SmallVector<ParmVarDecl*, 16> Params;
10780     llvm::SmallVector<unsigned, 4> InitFieldIndex;
10821       llvm::SmallVector<FieldDecl*, 4> Fields;
10846       llvm::SmallVector<unsigned, 4> UsedFieldIndex;
11153     SmallVector<Expr*, 8> InitsCopy(DeduceInits.begin(), DeduceInits.end());
12488       SmallVector<PartialDiagnosticAt, 8> Notes;
12525           SmallVector<PartialDiagnosticAt, 8> Notes;
12802   SmallVector<Decl*, 8> Decls;
14249     SmallVector<int, 4> Encoding;
14638   SmallVector<IdentifierInfo *, 4> Namespaces;
16438   SmallVector<FieldDecl*, 32> RecFields;
17223   typedef SmallVector<EnumConstantDecl *, 3> ECDVector;
17224   typedef SmallVector<std::unique_ptr<ECDVector>, 3> DuplicatesVector;
tools/clang/lib/Sema/SemaDeclAttr.cpp
  735   SmallVector<Expr *, 1> Args;
  787   SmallVector<Expr *, 1> Args;
  797   SmallVector<Expr *, 1> Args;
  816   SmallVector<Expr *, 1> Args;
  828   SmallVector<Expr *, 1> Args;
  918   SmallVector<Expr*, 2> Args;
  928   SmallVector<Expr*, 2> Args;
  938   SmallVector<Expr*, 1> Args;
  952   SmallVector<Expr*, 1> Args;
  979   SmallVector<PartialDiagnosticAt, 8> Diags;
 1147   SmallVector<CallableWhenAttr::ConsumedState, 3> States;
 1448   SmallVector<ParamIdx, 8> NonNullArgs;
 1680   SmallVector<ParamIdx, 8> OwnershipArgs;
 1894   SmallVector<IdentifierInfo *, 8> CPUs;
 3370   SmallVector<int, 8> EncodingIndices;
 5401   SmallVector<StringRef, 4> Tags;
 6066   SmallVector<Expr*, 1> Args;
 6076   SmallVector<Expr*, 1> Args;
 6086   SmallVector<Expr*, 2> Args;
 6097   SmallVector<Expr *, 1> Args;
 6110   SmallVector<Expr*, 1> Args;
 7355       SmallVector<ParmVarDecl*, 16> Params;
 7972   SmallVector<FixItHint, 12> FixIts;
 7987         SmallVector<StringRef, 12> SelectorSlotNames;
 8206   SmallVector<VersionTuple, 8> AvailabilityStack;
 8207   SmallVector<const Stmt *, 16> StmtStack;
tools/clang/lib/Sema/SemaDeclCXX.cpp
  728     SmallVector<StringRef, 8> BadSpecifiers;
  729     SmallVector<SourceLocation, 8> BadSpecifierLocs;
  730     SmallVector<StringRef, 8> CPlusPlus20Specifiers;
  731     SmallVector<SourceLocation, 8> CPlusPlus20SpecifierLocs;
  815   SmallVector<BindingDecl*, 8> Bindings;
 2111   SmallVector<SourceLocation, 4> ReturnStmts;
 2297   SmallVector<PartialDiagnosticAt, 8> Diags;
 2374   SmallVector<const CXXRecordDecl*, 8> Queue;
 2980     SmallVector<CXXMethodDecl *, 8> OverloadedMethods;
 3464     llvm::SmallVector<ValueDecl*, 4> DeclsToRemove;
 3472     llvm::SmallVector<unsigned, 4> InitFieldIndex;
 3485       llvm::SmallVector<FieldDecl*, 4> Fields;
 3502       llvm::SmallVector<unsigned, 4> UsedFieldIndex;
 4754   SmallVector<CXXCtorInitializer*, 8> AllToInit;
 5166   SmallVector<const void*, 32> IdealInitKeys;
 7099   llvm::SmallVector<CXXRecordDecl*, 4> Classes(1, RD);
 8188   SmallVector<CXXMethodDecl *, 8> OverloadedMethods;
 8215     SmallVector<CXXMethodDecl *, 8> overloadedMethods;
 8311   SmallVector<CXXMethodDecl *, 8> OverloadedMethods;
 8473   SmallVector<TemplateParameterList *, 4> ParameterLists;
11595   SmallVector<ParmVarDecl *, 16> ParamDecls;
11668   SmallVector<CXXCtorInitializer*, 8> Inits;
11837     SmallVector<CXXMethodDecl*, 4> WorkList;
11856     SmallVector<CXXRecordDecl *, 4> WorkList;
12486   SmallVector<Stmt*, 8> Statements;
12739   llvm::SmallVector<CXXBaseSpecifier *, 16> Worklist;
12848   SmallVector<Stmt*, 8> Statements;
13609     SmallVector<PartialDiagnosticAt, 8> Notes;
13658   SmallVector<Expr *, 8> AllArgs;
15568   SmallVector<ExternalVTableUse, 4> VTables;
15570   SmallVector<VTableUse, 4> NewUses;
15792     SmallVector<ObjCIvarDecl*, 8> ivars;
15796     SmallVector<CXXCtorInitializer*, 32> AllToInit;
16071         SmallVector<UnexpandedParameterPack, 2> Unexpanded;
16123   llvm::SmallVector<QualType, 4> Exceptions;
tools/clang/lib/Sema/SemaDeclObjC.cpp
 1032         SmallVector<ObjCTypeParamDecl *, 4> clonedTypeParams;
 1535   SmallVector<TypeOrClassDecl, 4> typeDecls;
 1772   SmallVector<Decl *, 8> DeclsInGroup;
 2093   SmallVector<Decl *, 64> DeclsInGroup;
 3035   SmallVector<Decl *, 8> DeclsInGroup;
 3514   SmallVector<ObjCMethodDecl *, 4> FilteredMethods;
 3547   SmallVector<ObjCMethodDecl *, 4> Methods;
 3668   SmallVector<const ObjCMethodDecl *, 8> Methods;
 3714   SmallVector<const ObjCMethodDecl *, 8> SelectedMethods;
 4583   SmallVector<ParmVarDecl*, 16> Params;
 4825   SmallVector<const ObjCIvarDecl*, 32> Ivars;
 4968     SmallVector<std::pair<Selector, SourceLocation>, 4> Sels;
tools/clang/lib/Sema/SemaExpr.cpp
 1536   SmallVector<unsigned, 1> CompatIndices;
 1643   SmallVector<SourceLocation, 4> StringTokLocs;
 5128   SmallVector<Expr *, 8> AllArgs;
 5415   SmallVector<QualType, 8> OverloadParams;
 5461   SmallVector<ParmVarDecl*, 16> Params;
 6749   SmallVector<Expr *, 8> initExprs;
13879   SmallVector<OffsetOfNode, 4> Comps;
13880   SmallVector<Expr*, 4> Exprs;
14180   SmallVector<ParmVarDecl*, 8> Params;
14332   SmallVector<BlockDecl::Capture, 4> Captures;
14962   SmallVector<PartialDiagnosticAt, 8> Notes;
16535     SmallVector<Expr *, 4> AssocExprs;
17571     SmallVector<QualType, 8> ArgTypes;
17715         SmallVector<ParmVarDecl*, 16> Params;
tools/clang/lib/Sema/SemaExprCXX.cpp
  915     llvm::SmallVector<CXXRecordDecl *, 2> UnambiguousPublicSubobjects;
 1441   SmallVector<const FunctionDecl*, 4> PreventedBy;
 2062   SmallVector<Expr *, 8> AllPlaceArgs;
 2362   SmallVector<Expr*, 8> AllocArgs;
 2487   SmallVector<std::pair<DeclAccessPair,FunctionDecl*>, 2> Matches;
 2521       SmallVector<QualType, 4> ArgTypes;
 2566     llvm::SmallVector<UsualDeallocFnInfo, 4> BestDeallocFns;
 2732     llvm::SmallVector<QualType, 3> Params;
 2780         llvm::SmallVector<QualType, 3> FuncParams;
 2828     llvm::SmallVector<ParmVarDecl *, 3> ParamDecls;
 2905   llvm::SmallVector<UsualDeallocFnInfo, 4> Matches;
 3002   llvm::SmallVector<const CXXNewExpr *, 4> NewExprs;
 3458   SmallVector<Expr *, 8> Args(TheCall->arg_begin(), TheCall->arg_end());
 3737     SmallVector<Expr*, 8> ConstructorArgs;
 3907       SmallVector<Expr*, 8> ConstructorArgs;
 4962     SmallVector<OpaqueValueExpr, 2> OpaqueArgExprs;
 4963     SmallVector<Expr *, 2> ArgExprs;
 5055   SmallVector<TypeSourceInfo *, 4> ConvertedArgs;
 6191   SmallVector<unsigned, 4> QualifierUnion;
 6192   SmallVector<std::pair<const Type *, const Type *>, 4> MemberOfClass;
 6260         SmallVector<QualType, 8> ExceptionTypeStorage;
 6742     SmallVector<FunctionDecl*, 8> OperatorArrows;
tools/clang/lib/Sema/SemaExprObjC.cpp
   46     SmallVector<SourceLocation, 8> StrLocs;
  689         SmallVector<ParmVarDecl *, 2> Params;
  821       SmallVector<ParmVarDecl *, 2> Params;
  929       SmallVector<ParmVarDecl *, 3> Params;
 1487   SmallVector<const ObjCMethodDecl *, 4> overrides;
 2789       SmallVector<ObjCMethodDecl*, 4> Methods;
 2849             SmallVector<ObjCMethodDecl*, 4> Methods;
 2937               SmallVector<ObjCMethodDecl*, 4> Methods;
 4357     SmallVector<Expr *, 4> subExprs;
 4358     SmallVector<TypeSourceInfo *, 4> subTypes;
tools/clang/lib/Sema/SemaInit.cpp
 2262   SmallVector<Designator, 4> Replacements;
 2286   SmallVector<Expr*, 4> IndexExprs(NumIndexExprs);
 3133   SmallVector<ASTDesignator, 32> Designators;
 3134   SmallVector<Expr *, 32> InitExpressions;
 6171   SmallVector<Expr*, 8> ConstructorArgs;
 6370   SmallVector<Expr*, 8> ConstructorArgs;
 7563   llvm::SmallVector<IndirectLocalPathEntry, 8> Path;
 7860   SmallVector<Expr*, 4> ArrayLoopCommonExprs;
 8052         SmallVector<Expr*, 8> ConstructorArgs;
tools/clang/lib/Sema/SemaLambda.cpp
  911   SmallVector<ParmVarDecl *, 8> Params;
 1248   SmallVector<Decl*, 4> Fields(Class->fields());
 1356   SmallVector<ParmVarDecl *, 4> InvokerParams;
 1648   SmallVector<LambdaCapture, 4> Captures;
 1649   SmallVector<Expr *, 4> CaptureInits;
 1794     SmallVector<Decl*, 4> Fields(Class->fields());
 1891   SmallVector<ParmVarDecl *, 4> BlockParams;
tools/clang/lib/Sema/SemaLookup.cpp
   95     typedef SmallVector<UnqualUsingEntry, 8> ListTy;
  156       SmallVector<DeclContext*, 4> queue;
  507   llvm::SmallVector<NamedDecl*, 4> EquivalentNonFunctions;
  689     unsigned &GenTypeMaxCnt, SmallVector<QualType, 1> &RetTypes,
  699     SmallVector<QualType, 1> Ty;
  718     std::vector<QualType> &FunctionList, SmallVector<QualType, 1> &RetTypes,
  725     SmallVector<QualType, 5> ArgList;
  774     SmallVector<QualType, 1> RetTypes;
  775     SmallVector<SmallVector<QualType, 1>, 5> ArgTypes;
  775     SmallVector<SmallVector<QualType, 1>, 5> ArgTypes;
  804         SmallVector<ParmVarDecl *, 16> ParmList;
 2057   SmallVector<NamespaceDecl*, 8> Queue;
 2774   SmallVector<CXXRecordDecl *, 32> Bases;
 2821   SmallVector<const Type *, 16> Queue;
 3212   SmallVector<NamedDecl *, 8> Candidates(R.begin(), R.end());
 3953       SmallVector<Decl *, 8> ScopeDecls(S->decls().begin(), S->decls().end());
 4121   llvm::SmallVector<NamedDecl*, 4> NewDecls(TC.begin(), DI);
 4560       SmallVector<const IdentifierInfo *, 4> NewNameSpecifierIdentifiers;
 4580     SmallVector<const IdentifierInfo*, 4> NewNameSpecifierIdentifiers;
 4928       SmallVector<NamespaceDecl *, 4> ExternalKnownNamespaces;
 5309   llvm::SmallVector<Module*, 8> OwningModules;
 5358   llvm::SmallVector<Module*, 8> UniqueModules;
tools/clang/lib/Sema/SemaModule.cpp
  366   SmallVector<SourceLocation, 2> IdentifierLocs;
tools/clang/lib/Sema/SemaObjCProperty.cpp
  889   SmallVector<MismatchingProperty, 4> Mismatches;
 2276   SmallVector<const ObjCMethodDecl *, 8> DesignatedInits;
 2278   for (SmallVector<const ObjCMethodDecl *, 8>::iterator
tools/clang/lib/Sema/SemaOpenMP.cpp
   75       llvm::SmallVector<std::pair<Expr *, OverloadedOperatorKind>, 4>;
  154     llvm::SmallVector<DeclRefExpr *, 4> DeclareTargetLinkVarDecls;
  162   using StackTy = SmallVector<SharingMapTy, 4>;
  167   SmallVector<std::pair<StackTy, const FunctionScopeInfo *>, 4> Stack;
  257   SmallVector<const OMPRequiresDecl *, 2> RequiresDecls;
  264   SmallVector<SourceLocation, 2> TargetLocations;
  528     SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
 1977   SmallVector<OpenMPDirectiveKind, 4> Regions;
 2158         SmallVector<Expr *, 8> PrivateCopies;
 2424   SmallVector<Expr *, 8> Vars;
 2614   SmallVector<Expr *, 8> Vars;
 2772   llvm::SmallVector<Expr *, 4> ImplicitFirstprivate;
 2773   llvm::SmallVector<Expr *, 4> ImplicitMap;
 3499   SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
 3644   SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
 3648   SmallVector<const OMPLinearClause *, 4> LCs;
 3649   SmallVector<const OMPClauseWithPreInit *, 4> PICs;
 3994   SmallVector<const OMPIfClause *, OMPC_unknown + 1> FoundNameModifiers(
 3996   SmallVector<SourceLocation, 4> NameModifierLoc;
 4245   llvm::SmallVector<OMPClause *, 8> ClausesWithImplicit;
 4263       SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
 4275     SmallVector<Expr *, 4> ImplicitFirstprivates(
 4278     SmallVector<Expr *, 4> ImplicitMaps(DSAChecker.getImplicitMap().begin(),
 4315   llvm::SmallVector<OpenMPDirectiveKind, 4> AllowedNameModifiers;
 4826   SmallVector<const Expr *, 4> NewAligns;
 4910   SmallVector<Expr *, 4> NewSteps;
 6865     SmallVector<Decl *, 16> PreInits;
 6939   SmallVector<LoopIterationSpace, 4> IterSpaces(
11577     SmallVector<unsigned, 2> Excluded;
12015   SmallVector<Expr *, 8> Vars;
12016   SmallVector<Expr *, 8> PrivateCopies;
12175   SmallVector<Expr *, 8> Vars;
12176   SmallVector<Expr *, 8> PrivateCopies;
12177   SmallVector<Expr *, 8> Inits;
12178   SmallVector<Decl *, 4> ExprCaptures;
12453   SmallVector<Expr *, 8> Vars;
12454   SmallVector<Expr *, 8> SrcExprs;
12455   SmallVector<Expr *, 8> DstExprs;
12456   SmallVector<Expr *, 8> AssignmentOps;
12457   SmallVector<Decl *, 4> ExprCaptures;
12458   SmallVector<Expr *, 4> ExprPostUpdates;
12614   SmallVector<Expr *, 8> Vars;
12808   SmallVector<UnresolvedSet<8>, 4> Lookups;
12933   SmallVector<Expr *, 8> Vars;
12935   SmallVector<Expr *, 8> Privates;
12937   SmallVector<Expr *, 8> LHSs;
12939   SmallVector<Expr *, 8> RHSs;
12941   SmallVector<Expr *, 8> ReductionOps;
12944   SmallVector<Expr *, 8> TaskgroupDescriptors;
12946   SmallVector<Decl *, 4> ExprCaptures;
12948   SmallVector<Expr *, 4> ExprPostUpdates;
13352       llvm::SmallVector<llvm::APSInt, 4> ArraySizes;
13798   SmallVector<Expr *, 8> Vars;
13799   SmallVector<Expr *, 8> Privates;
13800   SmallVector<Expr *, 8> Inits;
13801   SmallVector<Decl *, 4> ExprCaptures;
13802   SmallVector<Expr *, 4> ExprPostUpdates;
13932   SmallVector<Expr *, 8> Updates;
13933   SmallVector<Expr *, 8> Finals;
13934   SmallVector<Expr *, 8> UsedExprs;
14035   SmallVector<Expr *, 8> Vars;
14110   SmallVector<Expr *, 8> Vars;
14111   SmallVector<Expr *, 8> SrcExprs;
14112   SmallVector<Expr *, 8> DstExprs;
14113   SmallVector<Expr *, 8> AssignmentOps;
14204   SmallVector<Expr *, 8> Vars;
14205   SmallVector<Expr *, 8> SrcExprs;
14206   SmallVector<Expr *, 8> DstExprs;
14207   SmallVector<Expr *, 8> AssignmentOps;
14344   SmallVector<Expr *, 8> Vars;
15129   SmallVector<UnresolvedSet<8>, 4> Lookups;
15233   SmallVector<Expr *, 16> ProcessedVarList;
15237   SmallVector<ValueDecl *, 16> VarBaseDeclarations;
15239   SmallVector<Expr *, 16> UDMapperList;
15582   SmallVector<Decl *, 8> Decls;
16387   SmallVector<Expr *, 8> PrivateCopies;
16388   SmallVector<Expr *, 8> Inits;
16581   SmallVector<Expr *, 8> Vars;
tools/clang/lib/Sema/SemaOverload.cpp
  894     SmallVector<Entry, 2> Entries;
 1546     SmallVector<FunctionProtoType::ExtParameterInfo, 4> NewParamInfos;
 2759    SmallVector<FunctionProtoType::ExtParameterInfo, 4> NewParamInfos;
 5587   SmallVector<PartialDiagnosticAt, 8> Notes;
 6468   SmallVector<Expr *, 16> ConvertedArgs;
 6495   SmallVector<const DiagnoseIfAttr *, 8> Attrs;
 7541   typedef llvm::SetVector<QualType, SmallVector<QualType, 8>,
 7920   SmallVector<CanQualType, ArithmeticTypesCap> ArithmeticTypes;
 8947   SmallVector<BuiltinCandidateTypeSet, 2> CandidateTypes;
 9595   llvm::SmallVector<OverloadCandidate *, 16> Candidates;
 9640   llvm::SmallVector<const NamedDecl *, 4> EquivalentCands;
 9642   llvm::SmallVector<OverloadCandidate*, 4> PendingBest;
11041 SmallVector<OverloadCandidate *, 32> OverloadCandidateSet::CompleteCandidates(
11047   SmallVector<OverloadCandidate*, 32> Cands;
11213   SmallVector<TemplateSpecCandidate *, 32> Cands;
11307   SmallVector<std::pair<DeclAccessPair, FunctionDecl*>, 4> Matches;
13786   SmallVector<Expr *, 8> MethodArgs(NumArgsSlots);
14171       SmallVector<Expr *, 4> AssocExprs(A.begin(), A.end());
tools/clang/lib/Sema/SemaPseudoObject.cpp
  143         SmallVector<Expr *, 8> assocExprs;
  144         SmallVector<TypeSourceInfo *, 8> assocTypes;
  192     SmallVector<Expr *, 4> Semantics;
  344    SmallVector<Expr *, 4> CallArgs;
 1088   SmallVector<CXXConversionDecl *, 4> ConversionDecls;
 1308     SmallVector<ParmVarDecl *, 2> Params;
 1523   SmallVector<Expr*, 4> ArgExprs;
tools/clang/lib/Sema/SemaStmt.cpp
  784 typedef SmallVector<std::pair<llvm::APSInt, EnumConstantDecl*>, 64> EnumValsTy;
  894   typedef SmallVector<std::pair<llvm::APSInt, CaseStmt*>, 64> CaseValsTy;
 1185       SmallVector<DeclarationName,8> UnhandledNames;
 1286           typedef SmallVector<std::pair<llvm::APSInt, EnumConstantDecl *>, 64>
 1363       llvm::SetVector<VarDecl *, llvm::SmallVector<VarDecl *, 8>,
 1541     SmallVector<SourceRange, 10> Ranges;
 4416   SmallVector<Decl*, 4> Fields(Record->fields());
 4430   SmallVector<CapturedStmt::Capture, 4> Captures;
 4431   SmallVector<Expr *, 4> CaptureInits;
tools/clang/lib/Sema/SemaStmtAsm.cpp
   33   SmallVector<Expr *, 8> ParentsToUpdate;
  134   SmallVector<Expr*, 4> WorkList;
  253   SmallVector<TargetInfo::ConstraintInfo, 4> OutputConstraintInfos;
  339   SmallVector<TargetInfo::ConstraintInfo, 4> InputConstraintInfos;
  461   SmallVector<GCCAsmStmt::AsmStringPiece, 8> Pieces;
  534   SmallVector<size_t, 4> InputMatchedToOutput(OutputConstraintInfos.size(),
  669   SmallVector<NamedOperand, 4> NamedOperandList;
  680   SmallVector<NamedOperand, 4>::iterator Found =
  769   SmallVector<StringRef, 2> Members;
tools/clang/lib/Sema/SemaStmtAttr.cpp
  350   SmallVector<const Attr*, 8> Attrs;
tools/clang/lib/Sema/SemaTemplate.cpp
 1762     SmallVector<TemplateArgument, 16> SubstArgs;
 1776       SmallVector<NamedDecl *, 16> AllParams;
 1818     SmallVector<ParmVarDecl*, 8> Params;
 1844     SmallVector<ParmVarDecl*, 4> Params;
 1907     SmallVector<QualType, 4> ParamTypes;
 2620   SmallVector<QualType, 4> NestedTypes;
 3157   SmallVector<Expr *, 4> Terms;
 3228   SmallVector<TemplateArgument, 4> Converted;
 3873   SmallVector<TemplateArgument, 4> Converted;
 4042   SmallVector<TemplateArgument, 4> Converted;
 4069   SmallVector<MatchResult, 4> Matched;
 4087     SmallVector<VarTemplatePartialSpecializationDecl *, 4> PartialSpecs;
 4110       SmallVector<MatchResult, 4>::iterator Best = Matched.begin();
 4123         for (SmallVector<MatchResult, 4>::iterator P = Best + 1,
 4134         for (SmallVector<MatchResult, 4>::iterator P = Matched.begin(),
 4230   llvm::SmallVector<TemplateArgument, 4> Converted;
 5180   llvm::SmallVector<Module*, 8> Modules;
 5230   SmallVector<TemplateArgument, 2> ArgumentPack;
 5789   SmallVector<PartialDiagnosticAt, 8> Notes;
 7795   SmallVector<TemplateArgument, 4> Converted;
 8338   SmallVector<std::pair<DiscardReason, Decl *>, 8> DiscardedCandidates;
 9041   SmallVector<TemplateArgument, 4> Converted;
10373   llvm::SmallVector<Module *, 8> Modules;
10493   llvm::SmallVector<Module *, 8> Modules;
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  349     llvm::SmallVector<TemplateArgument, 8> NewPack;
  669   SmallVector<DeducedTemplateArgument, 4> New;
  731     SmallVector<UnexpandedParameterPack, 2> Unexpanded;
  966   SmallVector<DeducedPack, 2> Packs;
 1761       SmallVector<DeducedTemplateArgument, 8> DeducedOrig(Deduced.begin(),
 1794       SmallVector<const RecordType *, 8> ToVisit;
 1797       SmallVector<DeducedTemplateArgument, 8> SuccessfulDeduced;
 2534     SmallVector<TemplateArgument, 2> PackedArgsBuilder;
 2731   SmallVector<TemplateArgument, 4> Builder;
 2770   SmallVector<TemplateArgument, 4> ConvertedInstArgs;
 2810   SmallVector<TemplateArgument, 4> Builder;
 2856   SmallVector<DeducedTemplateArgument, 4> Deduced;
 2865   SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), Deduced.end());
 2899   SmallVector<DeducedTemplateArgument, 4> Deduced;
 2906   SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), Deduced.end());
 2996   SmallVector<TemplateArgument, 4> Builder;
 3001   SmallVector<TemplateArgument, 4> DeducedArgs;
 3121     SmallVector<QualType, 4> ExceptionStorage;
 3324   SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), Deduced.end());
 3336   SmallVector<TemplateArgument, 4> Builder;
 3561     SmallVector<DeducedTemplateArgument, 8>
 3841   SmallVector<DeducedTemplateArgument, 4> Deduced;
 3842   SmallVector<QualType, 8> ParamTypes;
 3862   SmallVector<OriginalCallArg, 8> OriginalCallArgs;
 3881   SmallVector<QualType, 8> ParamTypesForArgChecking;
 4040   SmallVector<DeducedTemplateArgument, 4> Deduced;
 4042   SmallVector<QualType, 4> ParamTypes;
 4218   SmallVector<DeducedTemplateArgument, 4> Deduced;
 4491   SmallVector<DeducedTemplateArgument, 1> Deduced;
 4511   SmallVector<OriginalCallArg, 4> OriginalCallArgs;
 4726   SmallVector<DeducedTemplateArgument, 4> Deduced;
 4733   SmallVector<QualType, 4> Args2;
 4756     SmallVector<QualType, 4> Args1;
 5076   SmallVector<DeducedTemplateArgument, 4> Deduced;
 5085   SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(),
 5173   SmallVector<TemplateArgument, 8> PrimaryArgs;
 5211   SmallVector<TemplateArgument, 8> AArgs;
 5218   SmallVector<TemplateArgument, 4> PArgs;
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  535       SmallVector<char, 128> TemplateArgsStr;
  601       SmallVector<char, 128> TemplateArgsStr;
  696         SmallVector<char, 128> TemplateArgsStr;
 1420   SmallVector<VarDecl *, 8> Vars;
 1797   SmallVector<QualType, 4> ExceptionStorage;
 1943   SmallVector<CXXBaseSpecifier*, 4> InstantiatedBases;
 1959       SmallVector<UnexpandedParameterPack, 2> Unexpanded;
 2151   SmallVector<Decl*, 4> Fields;
 2470   SmallVector<ClassTemplatePartialSpecializationDecl *, 4> PartialSpecs;
 2511     SmallVector<MatchResult, 4> Matched;
 2512     SmallVector<ClassTemplatePartialSpecializationDecl *, 4> PartialSpecs;
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  107   SmallVector<UnexpandedParameterPack, 2> Unexpanded;
  201   SmallVector<PartialDiagnosticAt, 8> Diags;
  277   SmallVector<Expr *, 4> Uniforms, Aligneds, Alignments, Linears, Steps;
  278   SmallVector<unsigned, 4> LinModifiers;
  852   SmallVector<BindingDecl*, 16> NewBindings;
 1246   SmallVector<Decl*, 4> Enumerators;
 1485     SmallVector<ClassTemplatePartialSpecializationDecl *, 4> PartialSpecs;
 1568     SmallVector<VarTemplatePartialSpecializationDecl *, 4> PartialSpecs;
 1801   SmallVector<ParmVarDecl *, 4> Params;
 2099   SmallVector<TemplateParameterList *, 4> TempParamLists;
 2118   SmallVector<ParmVarDecl *, 4> Params;
 2432   SmallVector<TypeSourceInfo *, 4> ExpandedParameterPackTypesAsWritten;
 2433   SmallVector<QualType, 4> ExpandedParameterPackTypes;
 2469     SmallVector<UnexpandedParameterPack, 2> Unexpanded;
 2598   SmallVector<TemplateParameterList*, 8> ExpandedParams;
 2623     SmallVector<UnexpandedParameterPack, 2> Unexpanded;
 2855     SmallVector<UnexpandedParameterPack, 2> Unexpanded;
 2895     SmallVector<NamedDecl*, 8> Expansions;
 2958   SmallVector<NamedDecl*, 8> Expansions;
 2982   SmallVector<Expr *, 5> Vars;
 2999   SmallVector<Expr *, 5> Vars;
 3005   SmallVector<OMPClause *, 4> Clauses;
 3159   SmallVector<OMPClause *, 6> Clauses;
 3183       SmallVector<Expr *, 4> NewVars;
 3268   SmallVector<TemplateArgumentLoc, 4> ArgLocs;
 3277   SmallVector<TemplateArgument, 4> Converted;
 3401   SmallVector<TemplateArgument, 4> Converted;
 3509   typedef SmallVector<NamedDecl *, 8> ParamVector;
 3587   SmallVector<TemplateArgument, 4> Converted;
 3714   SmallVector<TemplateArgument, 4> Converted;
 3900     SmallVector<QualType, 4> ParamTypes;
 4922   SmallVector<CXXCtorInitializer*, 4> NewInits;
 4937       SmallVector<UnexpandedParameterPack, 4> Unexpanded;
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  301   SmallVector<UnexpandedParameterPack, 4> LambdaParamPackReferences;
  352   SmallVector<SourceLocation, 4> Locations;
  353   SmallVector<IdentifierInfo *, 4> Names;
  390   SmallVector<UnexpandedParameterPack, 2> Unexpanded;
  405   SmallVector<UnexpandedParameterPack, 2> Unexpanded;
  420   SmallVector<UnexpandedParameterPack, 2> Unexpanded;
  457   SmallVector<UnexpandedParameterPack, 2> Unexpanded;
  471   SmallVector<UnexpandedParameterPack, 2> Unexpanded;
  484   SmallVector<UnexpandedParameterPack, 2> Unexpanded;
  785   SmallVector<UnexpandedParameterPack, 2> Unexpanded;
tools/clang/lib/Sema/SemaType.cpp
  169     SmallVector<ParsedAttr *, 2> savedAttrs;
  173     SmallVector<ParsedAttr *, 2> ignoredTypeAttrs;
  182     SmallVector<TypeAttrPair, 8> AttrsForTypes;
  808   SmallVector<ParsedAttr *, 2> ToBeRemoved;
  875   SmallVector<QualType, 4> finalTypeArgs;
 1157   SmallVector<TypeSourceInfo *, 4> ActualTypeArgInfos;
 4801         SmallVector<QualType, 16> ParamTys;
 4804         SmallVector<FunctionProtoType::ExtParameterInfo, 16>
 4894         SmallVector<QualType, 4> Exceptions;
 4895         SmallVector<ParsedType, 2> DynamicExceptions;
 4896         SmallVector<SourceRange, 2> DynamicExceptionRanges;
 5132         SmallVector<SourceLocation, 4> RemovalLocs;
 6333     SmallVector<unsigned char /*WrapKind*/, 8> Stack;
tools/clang/lib/Sema/TreeTransform.h
 2901     SmallVector<Expr*, 8> ConvertedArgs;
 3504   SmallVector<Expr*, 8> NewArgs;
 3546       SmallVector<UnexpandedParameterPack, 2> Unexpanded;
 3672   SmallVector<NestedNameSpecifierLoc, 4> Qualifiers;
 4151       SmallVector<UnexpandedParameterPack, 2> Unexpanded;
 5169         SmallVector<UnexpandedParameterPack, 2> Unexpanded;
 5276       SmallVector<UnexpandedParameterPack, 2> Unexpanded;
 5372   SmallVector<QualType, 4> ExceptionStorage;
 5394   SmallVector<QualType, 4> ParamTypes;
 5395   SmallVector<ParmVarDecl*, 4> ParamDecls;
 5512       SmallVector<UnexpandedParameterPack, 2> Unexpanded;
 6503   SmallVector<TypeSourceInfo *, 4> NewTypeArgInfos;
 6514       SmallVector<UnexpandedParameterPack, 2> Unexpanded;
 6661   SmallVector<Stmt*, 8> Statements;
 6795   SmallVector<const Attr *, 1> Attrs;
 7050   SmallVector<Decl *, 4> Decls;
 7072   SmallVector<Expr*, 8> Constraints;
 7073   SmallVector<Expr*, 8> Exprs;
 7074   SmallVector<IdentifierInfo *, 4> Names;
 7077   SmallVector<Expr*, 8> Clobbers;
 7153   SmallVector<Expr*, 8> TransformedExprs;
 7374   SmallVector<Stmt*, 8> CatchStmts;
 7597   SmallVector<Stmt *, 8> Handlers;
 7875   llvm::SmallVector<OMPClause *, 16> TClauses;
 8709   llvm::SmallVector<Expr *, 16> Vars;
 8724   llvm::SmallVector<Expr *, 16> Vars;
 8739   llvm::SmallVector<Expr *, 16> Vars;
 8754   llvm::SmallVector<Expr *, 16> Vars;
 8769   llvm::SmallVector<Expr *, 16> Vars;
 8788   llvm::SmallVector<Expr *, 16> UnresolvedReductions;
 8816   llvm::SmallVector<Expr *, 16> Vars;
 8835   llvm::SmallVector<Expr *, 16> UnresolvedReductions;
 8861   llvm::SmallVector<Expr *, 16> Vars;
 8880   llvm::SmallVector<Expr *, 16> UnresolvedReductions;
 8906   llvm::SmallVector<Expr *, 16> Vars;
 8925   llvm::SmallVector<Expr *, 16> Vars;
 8944   llvm::SmallVector<Expr *, 16> Vars;
 8959   llvm::SmallVector<Expr *, 16> Vars;
 8973   llvm::SmallVector<Expr *, 16> Vars;
 8988   llvm::SmallVector<Expr *, 16> Vars;
 9067   llvm::SmallVector<Expr *, 16> Vars;
 9070   llvm::SmallVector<Expr *, 16> UnresolvedMappers;
 9090   llvm::SmallVector<Expr *, 16> Vars;
 9182   llvm::SmallVector<Expr *, 16> Vars;
 9185   llvm::SmallVector<Expr *, 16> UnresolvedMappers;
 9196   llvm::SmallVector<Expr *, 16> Vars;
 9199   llvm::SmallVector<Expr *, 16> UnresolvedMappers;
 9210   llvm::SmallVector<Expr *, 16> Vars;
 9225   llvm::SmallVector<Expr *, 16> Vars;
 9369   SmallVector<Expr *, 4> AssocExprs;
 9370   SmallVector<TypeSourceInfo *, 4> AssocTypes;
 9458   SmallVector<Component, 4> Components;
 9657   SmallVector<Expr*, 8> Args;
 9975   SmallVector<Expr*, 4> Inits;
10002   SmallVector<Expr*, 4> ArrayExprs;
10146   SmallVector<Expr*, 4> Inits;
10252     SmallVector<Expr*, 8> Args;
10346   SmallVector<Expr*, 8> Args;
10636   SmallVector<Expr*, 8> PlacementArgs;
10973   SmallVector<TypeSourceInfo *, 4> Args;
10998     SmallVector<UnexpandedParameterPack, 2> Unexpanded;
11260   SmallVector<Expr*, 8> Args;
11349   SmallVector<Expr*, 8> Args;
11387     SmallVector<InitCaptureInfoTy, 4> Expansions;
11389   SmallVector<TransformedInitCapture, 4> InitCaptures;
11426       SmallVector<UnexpandedParameterPack, 2> Unexpanded;
11477     SmallVector<QualType, 4> ExceptionStorage;
11575       llvm::SmallVector<Decl*, 4> NewVDs;
11754   SmallVector<Expr*, 8> Args;
12103   SmallVector<TemplateArgument, 8> Args;
12156   SmallVector<UnexpandedParameterPack, 2> Unexpanded;
12309   SmallVector<Expr *, 8> Elements;
12328   SmallVector<ObjCDictionaryElement, 8> Elements;
12335       SmallVector<UnexpandedParameterPack, 2> Unexpanded;
12505   SmallVector<Expr*, 8> Args;
12524     SmallVector<SourceLocation, 16> SelLocs;
12540     SmallVector<SourceLocation, 16> SelLocs;
12566   SmallVector<SourceLocation, 16> SelLocs;
12687   SmallVector<Expr*, 8> SubExprs;
12735   SmallVector<ParmVarDecl*, 4> params;
12736   SmallVector<QualType, 4> paramTypes;
12810   SmallVector<Expr*, 8> SubExprs;
13370   SmallVector<Sema::CapturedParamNameType, 4> Params;
tools/clang/lib/Sema/TypeLocBuilder.cpp
   22   SmallVector<TypeLoc, 4> TypeLocs;
tools/clang/lib/Serialization/ASTReader.cpp
  394   SmallVector<StringRef, 4> ExistingFeatures(
  397   SmallVector<StringRef, 4> ReadFeatures(TargetOpts.FeaturesAsWritten.begin(),
  404   SmallVector<StringRef, 4> UnmatchedExistingFeatures, UnmatchedReadFeatures;
  452 using DeclsMap = llvm::DenseMap<DeclarationName, SmallVector<NamedDecl *, 8>>;
  634   SmallVector<StringRef, 4> ExistingMacroNames;
  840   SmallVector<IdentifierInfo *, 16> Args;
 1012     SmallVector<uint32_t, 4> DeclIDs;
 1685   SmallVector<IdentifierInfo*, 16> MacroParams;
 2105     SmallVector<SubmoduleID, 8> Overrides;
 2107   llvm::SmallVector<ModuleMacroRecord, 8> ModuleMacros;
 2160     llvm::SmallVector<ModuleMacro*, 8> Overrides;
 2395       SmallVector<ModuleFile *, 4> ImportStack(1, &F);
 3347         SmallVector<PPConditionalInfo, 4> ConditionalStack;
 4010   SmallVector<Module *, 4> Stack;
 4041     SmallVector<Module *, 16> Exports;
 4177   SmallVector<ImportedModule, 4> Loaded;
 5653       SmallVector<uint32_t, 16> Inits;
 6160   SmallVector<DiagState *, 32> DiagStates;
 6522     SmallVector<QualType, 8> ExceptionStorage;
 6526     SmallVector<QualType, 16> ParamTypes;
 6530     SmallVector<FunctionProtoType::ExtParameterInfo, 4> ExtParameterInfos;
 6699     SmallVector<ObjCProtocolDecl*, 4> Protos;
 6709     SmallVector<QualType, 4> TypeArgs;
 6713     SmallVector<ObjCProtocolDecl*, 4> Protos;
 6791     SmallVector<TemplateArgument, 8> Args;
 6820     SmallVector<TemplateArgument, 8> Args;
 7637         SmallVector<Decl*, 8> Decls;
 8064   SmallVector<NamedDecl *, 64> Decls;
 8520     SmallVector<ObjCMethodDecl *, 4> InstanceMethods;
 8521     SmallVector<ObjCMethodDecl *, 4> FactoryMethods;
 8657     FieldDecl *, llvm::SmallVector<std::pair<SourceLocation, bool>, 4>> &
 9343   SmallVector<NamedDecl *, 16> Params;
 9861         llvm::DenseMap<IdentifierInfo *, SmallVector<Decl *, 2>>;
 9866       SmallVector<uint32_t, 4> DeclIDs =
 9913       SmallVector<PendingMacroInfo, 2> GlobalIDs;
10147     llvm::SmallVector<const NamedDecl*, 4> Candidates;
10366       using DeclHashes = llvm::SmallVector<std::pair<Decl *, unsigned>, 4>;
11210                 llvm::SmallVector<const TemplateArgument *, 8> ExpandedList;
11222           llvm::SmallVector<const TemplateArgument *, 8> FirstExpandedList =
11224           llvm::SmallVector<const TemplateArgument *, 8> SecondExpandedList =
11964         llvm::SmallVector<std::pair<EnumConstantDecl *, unsigned>, 4>;
12616   SmallVector<Expr *, 16> Vars;
12631   SmallVector<Expr *, 16> Vars;
12650   SmallVector<Expr *, 16> Vars;
12676   SmallVector<Expr *, 16> Vars;
12694   SmallVector<Expr *, 16> Vars;
12728   SmallVector<Expr *, 16> Vars;
12762   SmallVector<Expr *, 16> Vars;
12796   SmallVector<Expr *, 16> Vars;
12829   SmallVector<Expr *, 16> Vars;
12840   SmallVector<Expr *, 16> Exprs;
12862   SmallVector<Expr *, 16> Exprs;
12884   SmallVector<Expr *, 16> Vars;
12898   SmallVector<Expr *, 16> Vars;
12933   SmallVector<Expr *, 16> Vars;
12939   SmallVector<Expr *, 16> UDMappers;
12945   SmallVector<ValueDecl *, 16> Decls;
12951   SmallVector<unsigned, 16> ListsPerDecl;
12957   SmallVector<unsigned, 32> ListSizes;
12963   SmallVector<OMPClauseMappableExprCommon::MappableComponent, 32> Components;
12979   SmallVector<Expr *, 16> Vars;
13052   SmallVector<Expr *, 16> Vars;
13058   SmallVector<Expr *, 16> UDMappers;
13064   SmallVector<ValueDecl *, 16> Decls;
13070   SmallVector<unsigned, 16> ListsPerDecl;
13076   SmallVector<unsigned, 32> ListSizes;
13082   SmallVector<OMPClauseMappableExprCommon::MappableComponent, 32> Components;
13104   SmallVector<Expr *, 16> Vars;
13110   SmallVector<Expr *, 16> UDMappers;
13116   SmallVector<ValueDecl *, 16> Decls;
13122   SmallVector<unsigned, 16> ListsPerDecl;
13128   SmallVector<unsigned, 32> ListSizes;
13134   SmallVector<OMPClauseMappableExprCommon::MappableComponent, 32> Components;
13152   SmallVector<Expr *, 16> Vars;
13166   SmallVector<ValueDecl *, 16> Decls;
13172   SmallVector<unsigned, 16> ListsPerDecl;
13178   SmallVector<unsigned, 32> ListSizes;
13184   SmallVector<OMPClauseMappableExprCommon::MappableComponent, 32> Components;
13202   SmallVector<Expr *, 16> Vars;
13209   SmallVector<ValueDecl *, 16> Decls;
13215   SmallVector<unsigned, 16> ListsPerDecl;
13221   SmallVector<unsigned, 32> ListSizes;
13227   SmallVector<OMPClauseMappableExprCommon::MappableComponent, 32> Components;
tools/clang/lib/Serialization/ASTReaderDecl.cpp
  909     SmallVector<TemplateArgument, 8> TemplArgs;
  913     SmallVector<TemplateArgumentLoc, 8> TemplArgLocs;
 1002   SmallVector<ParmVarDecl *, 16> Params;
 1039   SmallVector<ParmVarDecl *, 16> Params;
 1046   SmallVector<SourceLocation, 16> SelLocs;
 1074   SmallVector<ObjCTypeParamDecl *, 4> typeParams;
 1101   SmallVector<ObjCProtocolDecl *, 16> Protocols;
 1105   SmallVector<SourceLocation, 16> ProtoLocs;
 1176     SmallVector<ObjCProtocolDecl *, 16> ProtoRefs;
 1180     SmallVector<SourceLocation, 16> ProtoLocs;
 1240   SmallVector<ObjCProtocolDecl *, 16> ProtoRefs;
 1244   SmallVector<SourceLocation, 16> ProtoLocs;
 1489   SmallVector<ParmVarDecl *, 16> Params;
 1503   SmallVector<BlockDecl::Capture, 16> captures;
 2059     SmallVector<serialization::DeclID, 32> SpecIDs;
 2086     SmallVector<serialization::DeclID, 32> SpecIDs;
 2102       SmallVector<TemplateArgument, 8> TemplArgs;
 2116   SmallVector<TemplateArgument, 8> TemplArgs;
 2194     SmallVector<serialization::DeclID, 32> SpecIDs;
 2215       SmallVector<TemplateArgument, 8> TemplArgs;
 2239   SmallVector<TemplateArgument, 8> TemplArgs;
 2571   SmallVector<Expr *, 16> Vars;
 2583   SmallVector<Expr *, 16> Vars;
 2589   SmallVector<OMPClause *, 8> Clauses;
 2600   SmallVector<OMPClause *, 8> Clauses;
 2633   SmallVector<OMPClause *, 8> Clauses;
 3969   SmallVector<serialization::DeclID, 8> PendingLazySpecializationIDs;
 4395           SmallVector<TemplateArgument, 8> TemplArgs;
 4440       SmallVector<QualType, 8> ExceptionStorage;
tools/clang/lib/Serialization/ASTReaderInternals.h
   53   using data_type = SmallVector<DeclID, 4>;
  202     SmallVector<ObjCMethodDecl *, 2> Instance;
  203     SmallVector<ObjCMethodDecl *, 2> Factory;
tools/clang/lib/Serialization/ASTReaderStmt.cpp
  162   SmallVector<Stmt *, 16> Stmts;
  350     SmallVector<Decl *, 16> Decls;
  383   SmallVector<IdentifierInfo *, 16> Names;
  384   SmallVector<StringLiteral*, 16> Constraints;
  385   SmallVector<Stmt*, 16> Exprs;
  393   SmallVector<StringLiteral*, 16> Clobbers;
  416   SmallVector<Token, 16> AsmToks;
  426   SmallVector<std::string, 16> ClobbersData;
  427   SmallVector<StringRef, 16> Clobbers;
  437   SmallVector<Expr*, 16> Exprs;
  438   SmallVector<std::string, 16> ConstraintsData;
  439   SmallVector<StringRef, 16> Constraints;
  748   llvm::SmallVector<TemplateArgument, 4> Args;
  971   SmallVector<Designator, 4> Designators;
 1088   SmallVector<Expr *, 16> Exprs;
 2018   SmallVector<OMPClause *, 5> Clauses;
 2066   SmallVector<Expr *, 4> Sub;
tools/clang/lib/Serialization/ASTWriter.cpp
 1981     SmallVector<char, 128> FrameworkStringData;
 2108   SmallVector<const char *, 4> SavedStrings;
 2117     llvm::SmallVector<Module *, 16> Worklist(1, WritingModule);
 2166   SmallVector<const FileEntry *, 16> FilesByUID;
 2541   SmallVector<const IdentifierInfo *, 128> MacroIdentifiers;
 2577     SmallVector<ModuleMacro*, 8> Worklist(Leafs.begin(), Leafs.end());
 2700   SmallVector<PPEntityOffset, 64> PreprocessedEntityOffsets;
 3235   SmallVector<uint32_t, 128> KindDeclPairs;
 3281   SmallVector<std::pair<FileID, DeclIDInFileInfo *>, 64> SortedFileDeclIDs(
 3286   SmallVector<DeclID, 256> FileGroupedDeclIDs;
 3748       SmallVector<NamedDecl *, 16> Decls(IdResolver.begin(II),
 3786     SmallVector<const IdentifierInfo *, 128> IIs;
 3870   llvm::SmallVector<DeclID, 64> DeclIDs;
 4034   SmallVector<DeclarationName, 16> Names;
 4153   SmallVector<NamedDecl *, 8> ConstructorDecls;
 4154   SmallVector<NamedDecl *, 8> ConversionDecls;
 4217     SmallVector<std::pair<DeclarationName, DeclContext::lookup_result>, 16>
 4340   llvm::SmallVector<ElementTy, 8> StableOpenCLTypeExtMap;
 4373   llvm::SmallVector<ElementTy, 8> StableOpenCLDeclExtMap;
 4404   SmallVector<ObjCCategoriesInfo, 2> CategoriesMap;
 4867   SmallVector<std::pair<NamedDecl *, SourceLocation>, 16> Undefined;
 4906   SmallVector<uint32_t, 128> NewGlobalKindDeclPairs;
 4967     llvm::SmallVector<const IdentifierInfo*, 256> IIs;
 4991   llvm::SmallVector<Selector, 256> AllSelectors;
 5198     llvm::SmallVector<ModuleInfo, 64> Imports;
 5872   SmallVector<NestedNameSpecifier *, 8> NestedNames;
 5918   SmallVector<NestedNameSpecifierLoc , 8> NestedNames;
tools/clang/lib/Serialization/ASTWriterDecl.cpp
  225       llvm::SmallVector<const Decl*, 16> Specs;
tools/clang/lib/Serialization/GlobalModuleIndex.cpp
   77   typedef SmallVector<unsigned, 2> data_type;
  178     SmallVector<uint64_t, 64> Record;
  326   SmallVector<unsigned, 2> ModuleIDs = *Known;
  398     SmallVector<unsigned, 4> Dependencies;
  431     typedef llvm::StringMap<SmallVector<unsigned, 2> > InterestingIdentifierMap;
  494   SmallVector<uint64_t, 64> Record;
  619     SmallVector<uint64_t, 64> Record;
  724   typedef SmallVector<unsigned, 2> data_type;
  725   typedef const SmallVector<unsigned, 2> &data_type_ref;
  788   SmallVector<uint64_t, 2> Record;
  908   SmallVector<char, 16> OutputBuffer;
tools/clang/lib/Serialization/ModuleManager.cpp
  341     SmallVector<ModuleFile *, 4> Queue;
  343     llvm::SmallVector<unsigned, 4> UnusedIncomingEdges;
tools/clang/lib/Serialization/MultiOnDiskHashTable.h
  208     llvm::SmallVector<file_type, 16> OverriddenFiles;
tools/clang/lib/Serialization/PCHContainerOperations.cpp
   46     llvm::SmallVector<char, 0> Empty;
tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
  194   SmallVector<const FieldDecl *, 10> FieldChain;
tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
  304   SmallVector<SourceRange, 2> ranges;
tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
   86   SmallVector<const CFGBlock*, 10> worklist;
  216     SmallVector<FixItHint, 1> Fixits;
tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp
  273     SmallVector<const Table::MapEntryTy *, 32> Keys;
tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
  134   SmallVector<SourceRange, 2> Ranges;
tools/clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
   67 using EnumValueVector = llvm::SmallVector<llvm::APSInt, 6>;
tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
   52   using ArgVector = SmallVector<unsigned, 2>;
   53   using SignedArgVector = SmallVector<int, 2>;
tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
  215   SmallVector<FieldDecl*, 10> FieldChain;
tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
 1205     llvm::SmallVector<const clang::Stmt *, 8> MatchingStatements;
tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp
   69   llvm::SmallVector<const MemRegion *, 2> ReqRegions;
  146     llvm::SmallVector<const MemRegion *, 2> &ReqRegions,
tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.h
   85       llvm::SmallVector<const clang::ento::MemRegion *, 2> &ReqRegions,
tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
   73   typedef SmallVector<AllocationPair, 2> AllocationPairVec;
tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
 2625   SmallVector<SymbolRef, 2> Errors;
 2784   SmallVector<const MemRegion*, 10> Regions;
tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp
  304   SmallVector<MallocOverflowCheck, 2> PossibleMallocOverflows;
tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
  230         SmallVector<SourceRange, 4> Ranges;
tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
   99     SmallVector<const FieldDecl *, 20> OptimalFieldsOrder;
  226   static std::pair<CharUnits, SmallVector<const FieldDecl *, 20>>
  246     SmallVector<FieldInfo, 20> Fields;
  267     SmallVector<const FieldDecl *, 20> OptimalFieldsOrder;
  306       const SmallVector<const FieldDecl *, 20> &OptimalFieldsOrder) const {
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
  166   SmallVector<const MemRegion*, 10> Regions;
  520 static SmallVector<ProgramStateRef, 2>
  699   SmallVector<ProgramStateRef, 2> Out =
 1401   SmallVector<SymbolRef, 10> Leaked;
 1414   SmallVector<SymbolRef, 10> Leaked;
tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp
   28 typedef SmallVector<SymbolRef, 2> SymbolVector;
tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
   61   static SmallVector<const MemRegion *, 4>
  136 SmallVector<const MemRegion *, 4>
  139   SmallVector<const MemRegion *, 4> Regions;
  305     SmallVector<std::pair<const MemRegion *, const MemRegion *>, 10> V;
tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp
   27 typedef SmallVector<const MemRegion *, 2> RegionVector;
   37   static const SmallVector<VAListAccepter, 15> VAListAccepters;
  101 const SmallVector<ValistChecker::VAListAccepter, 15>
tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp
   97 using CallWithEntryStack = SmallVector<CallWithEntry, 6>;
 1421     SmallVector<PathDiagnosticLocation, 4> SrcContexts;
 2444   SmallVector<ReportNewNodePair, 32> ReportNodes;
 2487   SmallVector<const ExplodedNode *, 32> Nodes;
 2939     using DFSWorkList = SmallVector<WLItem, 10>;
 2989   SmallVector<BugReport*, 10> bugReports;
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  357   using RegionVector = SmallVector<const MemRegion *, 5>;
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  295   SmallVector<SVal, 8> ValuesToInvalidate;
tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp
   96   SmallVector<char, 16> buf;
tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
  456   SmallVector<const ExplodedNode*, 10> WL1, WL2;
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
  361   SmallVector<const Expr *, 2> CommaLHSs;
  362   SmallVector<SubobjectAdjustment, 2> Adjustments;
 2656     SmallVector<SVal, 8> ValuesToInvalidate;
tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
   80   llvm::SmallVector<const PathDiagnosticMacroPiece *, 0> MacroPieces;
  604   SmallVector<FileID, 10> Fids;
  619     SmallVector<const PathPieces *, 5> WorkList;
  815 using ExpArgTokens = llvm::SmallVector<Token, 2>;
tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp
  163   SmallVector<SVal, 8> Values;
tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp
  710   typedef SmallVector<WorkListElement, 10> WorkList;
  820 typedef SmallVector<const FieldDecl *, 8> FieldVector;
  968   SmallVector<BindingPair, 32> Bindings;
 1615     SmallVector<BindingPair, 16> Bindings;
 2069   SmallVector<BindingPair, 32> Bindings;
 2505   SmallVector<const SymbolicRegion *, 12> Postponed;
tools/clang/lib/StaticAnalyzer/Core/Store.cpp
   51   SmallVector<CallEvent::FrameBindingTy, 16> InitialBindings;
tools/clang/lib/StaticAnalyzer/Core/WorkList.cpp
   37   SmallVector<WorkListUnit, 20> Stack;
   93     SmallVector<WorkListUnit, 20> Stack;
  134   SmallVector<WorkListUnit, 20> StackUnexplored;
  137   SmallVector<WorkListUnit, 20> StackOthers;
tools/clang/lib/Tooling/CompilationDatabase.cpp
  150   SmallVector<std::string, 2> Inputs;
  201   SmallVector<std::string, 2> UnusedInputs;
tools/clang/lib/Tooling/Core/Diagnostic.cpp
   44                        const SmallVector<DiagnosticMessage, 1> &Notes,
tools/clang/lib/Tooling/Core/Lookup.cpp
   27 static llvm::SmallVector<const NamespaceDecl *, 4>
   29   llvm::SmallVector<const NamespaceDecl *, 4> Namespaces;
   54   llvm::SmallVector<const NamespaceDecl *, 4> FromNamespaces =
   56   llvm::SmallVector<const NamespaceDecl *, 4> UseNamespaces =
  135   llvm::SmallVector<llvm::StringRef, 2> UnspelledScopes;
  139   llvm::SmallVector<const NamespaceDecl *, 4> EnclosingNamespaces =
tools/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
   38   SmallVector<minimize_source_to_dependency_directives::Token, 64> Tokens;
   75   llvm::SmallVector<minimize_source_to_dependency_directives::SkippedRange, 32>
tools/clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
  246   SmallVector<StringRef, 32> Lines;
  251   SmallVector<StringRef, 4> Matches;
tools/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
  142       SmallVector<const char *, 16> TmpArgv;
  382     llvm::SmallVector<StringRef, DirectorySegmentsQueried> Dirs;
tools/clang/lib/Tooling/JSONCompilationDatabase.cpp
  151     llvm::SmallVector<const char *, 64> T;
tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp
  253   llvm::SmallVector<SelectedASTNode::ReferenceType, 8> Parents;
  375   llvm::SmallVector<SelectedASTNode::ReferenceType, 16> ParentStack;
  385   llvm::SmallVector<SelectedNodeWithParents, 4> ContainSelection;
tools/clang/lib/Tooling/Refactoring/AtomicChange.cpp
   98   llvm::SmallVector<llvm::StringRef, 8> Lines;
tools/clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp
  135   llvm::SmallVector<char, 128> Buff;
tools/clang/lib/Tooling/Transformer/RewriteRule.cpp
   32 Expected<SmallVector<transformer::detail::Transformation, 1>>
   35   SmallVector<transformer::detail::Transformation, 1> Transformations;
   64 RewriteRule transformer::makeRule(DynTypedMatcher M, SmallVector<ASTEdit, 1> Edits,
  119   std::map<ASTNodeKind, SmallVector<std::pair<size_t, RewriteRule::Case>, 1>>
tools/clang/tools/arcmt-test/arcmt-test.cpp
  250   SmallVector<StringRef, 8> strs;
tools/clang/tools/c-index-test/core_main.cpp
  211   SmallVector<const char *, 4> ArgsWithProgName;
tools/clang/tools/clang-import-test/clang-import-test.cpp
  264   llvm::SmallVector<ExternalASTMerger::ImporterSource, 3> Sources;
  339   llvm::SmallVector<ExternalASTMerger::ImporterSource, 3> Sources;
tools/clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
  482     SmallVector<StringRef, 8u> ObjcopyArgs{"llvm-objcopy"};
  674   SmallVector<std::unique_ptr<MemoryBuffer>, 8u> InputBuffers;
  891       SmallVector<char, 128u> Buf;
tools/clang/tools/clang-offload-wrapper/ClangOffloadWrapper.cpp
  202     SmallVector<Constant *, 4u> ImagesInits;
  335   SmallVector<std::unique_ptr<MemoryBuffer>, 4u> Buffers;
  336   SmallVector<ArrayRef<char>, 4u> Images;
tools/clang/tools/clang-refactor/ClangRefactor.cpp
  213   llvm::SmallVector<const RefactoringOption *, 4> MissingRequiredOptions;
  533     SmallVector<RefactoringActionRule *, 4> MatchingRules;
tools/clang/tools/clang-refactor/TestSupport.cpp
  310   std::map<std::string, SmallVector<TestSelectionRange, 8>> GroupedRanges;
  325     SmallVector<StringRef, 4> Matches;
  357       SmallVector<StringRef, 4> EndLocMatches;
tools/clang/tools/clang-refactor/TestSupport.h
   57     SmallVector<TestSelectionRange, 8> Ranges;
tools/clang/tools/diagtool/ShowEnabledWarnings.cpp
   66   SmallVector<const char *, 4> Args;
tools/clang/tools/driver/driver.cpp
  324   SmallVector<const char *, 256> argv(argv_, argv_ + argc_);
  402       SmallVector<const char *, 8> PrependedOpts;
  411       SmallVector<const char *, 8> AppendedOpts;
  461     SmallVector<std::pair<int, const Command *>, 4> FailingCommands;
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.cpp
   33 llvm::SmallVector<llvm::StringRef, 4> splitSymbolName(llvm::StringRef Name) {
   34   llvm::SmallVector<llvm::StringRef, 4> Splitted;
  124   llvm::SmallVector<char, 16> Line;
  378   llvm::SmallVector<llvm::StringRef, 4> DiffOldNsSplitted;
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.h
  162   llvm::SmallVector<TypeLoc, 8> BaseCtorInitializerTypeLocs;
tools/clang/tools/extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
   86   llvm::SmallVector<StringRef, 8> Lines;
tools/clang/tools/extra/clang-doc/BitcodeReader.cpp
   18 using Record = llvm::SmallVector<uint64_t, 1024>;
tools/clang/tools/extra/clang-doc/BitcodeWriter.h
  214   SmallVector<uint32_t, BitCodeConstants::RecordSize> Record;
tools/clang/tools/extra/clang-doc/HTMLGenerator.cpp
  364 genEnumMembersBlock(const llvm::SmallVector<SmallString<16>, 4> &Members) {
  394 genRecordMembersBlock(const llvm::SmallVector<MemberTypeInfo, 4> &Members,
tools/clang/tools/extra/clang-doc/Representation.h
  105   llvm::SmallVector<SmallString<16>, 4>
  107   llvm::SmallVector<SmallString<16>, 4>
  109   llvm::SmallVector<SmallString<16>, 4>
  254   llvm::SmallVector<Reference, 4>
  302   llvm::SmallVector<Location, 2> Loc; // Locations where this decl is declared.
  316   llvm::SmallVector<FieldTypeInfo, 4> Params; // List of parameters.
  341   llvm::SmallVector<MemberTypeInfo, 4>
  343   llvm::SmallVector<Reference, 4> Parents; // List of base/parent records
  346   llvm::SmallVector<Reference, 4>
  386   llvm::SmallVector<SmallString<16>, 4> Members; // List of enum members.
tools/clang/tools/extra/clang-doc/Serialize.cpp
   29 populateParentNamespaces(llvm::SmallVector<Reference, 4> &Namespaces,
   54   llvm::SmallVector<Reference, 4> Namespaces;
  358 populateParentNamespaces(llvm::SmallVector<Reference, 4> &Namespaces,
tools/clang/tools/extra/clang-include-fixer/IncludeFixerContext.cpp
   18 llvm::SmallVector<llvm::StringRef, 8>
   20   llvm::SmallVector<llvm::StringRef, 8> Qualifiers;
tools/clang/tools/extra/clang-include-fixer/SymbolIndexManager.cpp
   77   llvm::SmallVector<llvm::StringRef, 8> Names;
tools/clang/tools/extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
  171     SmallVector<StringRef, 4> SemicolonSplits;
  177       SmallVector<StringRef, 4> CommaSplits;
tools/clang/tools/extra/clang-move/Move.cpp
  297   llvm::SmallVector<char, 16> Line;
  692   SmallVector<char, 128> HeaderWithSearchPath;
tools/clang/tools/extra/clang-move/Move.h
   64   SmallVector<std::string, 4> Names;
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp
   56 static SmallVector<unsigned, 4>
   69   SmallVector<unsigned, 4> NewFieldsOrder;
  128   SmallVector<const FieldDecl *, 10> Fields;
  171   SmallVector<unsigned, 10> NewFieldsPositions(NewFieldsOrder.size());
  175   SmallVector<const CXXCtorInitializer *, 10> OldWrittenInitializersOrder;
  176   SmallVector<const CXXCtorInitializer *, 10> NewWrittenInitializersOrder;
  270     SmallVector<unsigned, 4> NewFieldsOrder =
tools/clang/tools/extra/clang-tidy/ClangTidy.cpp
  120     SmallVector<std::pair<SourceLocation, bool>, 4> FixLocations;
tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
  284         SmallVector<StringRef, 1> Checks;
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
  294       llvm::SmallVector<StringRef, 2> Matches;
tools/clang/tools/extra/clang-tidy/bugprone/AssertSideEffectCheck.h
   44   SmallVector<StringRef, 5> AssertMacros;
tools/clang/tools/extra/clang-tidy/bugprone/BranchCloneCheck.cpp
   31 using SwitchBranch = llvm::SmallVector<const Stmt *, 2>;
   92     llvm::SmallVector<const Stmt *, 4> Branches;
  175     llvm::SmallVector<SwitchBranch, 4> Branches;
tools/clang/tools/extra/clang-tidy/bugprone/CopyConstructorInitCheck.cpp
   46   SmallVector<FixItHint, 2> SafeFixIts;
tools/clang/tools/extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
   33   llvm::SmallVector<StringRef, 8> FunctionsThatShouldNotThrowVec,
tools/clang/tools/extra/clang-tidy/bugprone/MacroRepeatedSideEffectsCheck.cpp
   91   std::stack<unsigned, SmallVector<unsigned, 8>> CountAtQuestion;
tools/clang/tools/extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
   24 using BasesVector = llvm::SmallVector<const CXXRecordDecl *, 5>;
tools/clang/tools/extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
  129   llvm::SmallVector<const DeclRefExpr *, 1> Uses;
  135   llvm::SmallVector<const Stmt *, 1> ReinitsToDelete;
  336     SmallVector<BoundNodes, 1> Matches =
tools/clang/tools/extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
   39   SmallVector<StringRef, 5> DisallowedSeedTypes;
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
   74   SmallVector<StringRef, 16> Names;
  161   SmallVector<std::string, 4> Initializers;
  172 SmallVector<IntializerInsertion, 16>
  176   SmallVector<IntializerInsertion, 16> Insertions;
  237   SmallVector<const NamedDecl *, 16> OrderedDecls;
  428   SmallVector<const FieldDecl *, 16> OrderedFields;
  488   SmallVector<const RecordDecl *, 4> AllBases;
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
  142   llvm::SmallVector<SpecialMemberFunctionKind, 5> MissingMembers;
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
   47                      llvm::SmallVector<SpecialMemberFunctionKind, 5>>;
tools/clang/tools/extra/clang-tidy/fuchsia/RestrictSystemIncludesCheck.cpp
   52   using FileIncludes = llvm::SmallVector<IncludeDirective, 8>;
tools/clang/tools/extra/clang-tidy/google/TodoCommentCheck.cpp
   29     SmallVector<StringRef, 4> Matches;
tools/clang/tools/extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
  169   SmallVector<const FunctionDecl *, 4> Diagnose;
tools/clang/tools/extra/clang-tidy/misc/NewDeleteOverloadsCheck.h
   22            llvm::SmallVector<const clang::FunctionDecl *, 4>>
tools/clang/tools/extra/clang-tidy/misc/StaticAssertCheck.cpp
  119   SmallVector<FixItHint, 4> FixItHints;
tools/clang/tools/extra/clang-tidy/modernize/AvoidBindCheck.cpp
   46 static SmallVector<BindArgument, 4>
   48   SmallVector<BindArgument, 4> BindArguments;
   64     SmallVector<StringRef, 2> Matches;
tools/clang/tools/extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.h
   28   using NamespaceContextVec = llvm::SmallVector<const NamespaceDecl *, 6>;
tools/clang/tools/extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
   19 static const llvm::SmallVector<StringRef, 5> DeprecatedTypes = {
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp
  474   SmallVector<std::string, 3> Confs{"risky", "reasonable", "safe"};
  477   SmallVector<std::string, 4> Styles{"camelBack", "CamelCase", "lower_case",
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.h
   49 typedef llvm::SmallVector<const clang::Expr *, 16> ComponentVector;
   77   llvm::SmallVector<const clang::Stmt *, 16> StmtStack;
  270 typedef llvm::SmallVector<Usage, 8> UsageResult;
  383   llvm::SmallVector<std::pair<const Expr *, llvm::FoldingSetNodeID>, 16>
tools/clang/tools/extra/clang-tidy/modernize/PassByValueCheck.cpp
  109 static SmallVector<const ParmVarDecl *, 2>
  112   SmallVector<const ParmVarDecl *, 2> Results;
tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.h
   27   SmallVector<StringRef, 1> NullMacros;
tools/clang/tools/extra/clang-tidy/modernize/UseOverrideCheck.cpp
   47 static SmallVector<Token, 16>
   57   SmallVector<Token, 16> Tokens;
  139   SmallVector<Token, 16> Tokens = ParseTokens(FileRange, Result);
tools/clang/tools/extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
  177   SmallVector<Token, 2> Stream{Tok, End};
  204 llvm::Optional<SmallVector<ClassifiedToken, 8>>
  218   SmallVector<ClassifiedToken, 8> ClassifiedTokens;
  279   llvm::Optional<SmallVector<ClassifiedToken, 8>> MaybeTokens =
  283   const SmallVector<ClassifiedToken, 8> &Tokens = *MaybeTokens;
  331   llvm::Optional<SmallVector<ClassifiedToken, 8>> MaybeTokens =
tools/clang/tools/extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
   44   llvm::Optional<SmallVector<ClassifiedToken, 8>>
tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.cpp
   36   SmallVector<const Type *, 1> BufferTypes;
   37   SmallVector<const Expr *, 1> BufferExprs;
   87     llvm::SmallVector<IndirectionType, 1> Indirections;
tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.cpp
  254   SmallVector<const Type *, 1> BufferTypes;
  255   SmallVector<const Expr *, 1> BufferExprs;
  256   SmallVector<StringRef, 1> MPIDatatypes;
tools/clang/tools/extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
   28   llvm::SmallVector<StringRef, 8> FunctionsThatShouldNotThrowVec,
tools/clang/tools/extra/clang-tidy/readability/ConstReturnTypeCheck.cpp
   61   llvm::SmallVector<clang::FixItHint, 4> Hints;
   64   llvm::SmallVector<clang::SourceLocation, 4> DeclLocs;
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp
  292   SmallVector<StringRef, 8> Substrs;
  295   SmallVector<StringRef, 8> Words;
  298       SmallVector<StringRef, 8> Groups;
tools/clang/tools/extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
   48 using DifferingParamsContainer = llvm::SmallVector<DifferingParamInfo, 10>;
   61     llvm::SmallVector<InconsistentDeclarationInfo, 2>;
  199   llvm::SmallVector<char, 40> Buffer;
tools/clang/tools/extra/clang-tidy/readability/MagicNumbersCheck.h
   84   llvm::SmallVector<int64_t, SensibleNumberOfMagicValueExceptions>
   86   llvm::SmallVector<float, SensibleNumberOfMagicValueExceptions>
   88   llvm::SmallVector<double, SensibleNumberOfMagicValueExceptions>
tools/clang/tools/extra/clang-tidy/readability/NamedParameterCheck.cpp
   27   SmallVector<std::pair<const FunctionDecl *, unsigned>, 4> UnnamedParams;
tools/clang/tools/extra/clang-tidy/readability/NamespaceCommentCheck.cpp
  141     SmallVector<StringRef, 7> Groups;
tools/clang/tools/extra/clang-tidy/readability/NamespaceCommentCheck.h
   36   llvm::SmallVector<SourceLocation, 4> Ends;
tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp
  140     SmallVector<FixItHint, 8> Fixes;
tools/clang/tools/extra/clang-tidy/readability/RedundantPreprocessorCheck.cpp
   71                             SmallVector<PreprocessorEntry, 4> &Stack,
   91   SmallVector<PreprocessorEntry, 4> IfStack;
   92   SmallVector<PreprocessorEntry, 4> IfdefStack;
   93   SmallVector<PreprocessorEntry, 4> IfndefStack;
tools/clang/tools/extra/clang-tidy/utils/ExceptionAnalyzer.cpp
   60   llvm::SmallVector<const Type *, 8> TypesToDelete;
   76   llvm::SmallVector<const Type *, 8> TypesToDelete;
tools/clang/tools/extra/clang-tidy/utils/ExprSequence.cpp
   27 static SmallVector<const Stmt *, 1> getParentStmts(const Stmt *S,
   29   SmallVector<const Stmt *, 1> Result;
   33   SmallVector<ast_type_traits::DynTypedNode, 1> NodesToProcess(Parents.begin(),
  198     SmallVector<const Stmt *, 1> Parents = getParentStmts(S, Context);
tools/clang/tools/extra/clang-tidy/utils/HeaderFileExtensionsUtils.cpp
   44   SmallVector<StringRef, 5> Suffixes;
tools/clang/tools/extra/clang-tidy/utils/IncludeSorter.h
   66   typedef SmallVector<SourceRange, 1> SourceRangeVector;
   79   SmallVector<std::string, 1> IncludeBucket[IK_InvalidInclude];
tools/clang/tools/extra/clang-tidy/utils/OptionsUtils.cpp
   19   SmallVector<StringRef, 4> Names;
tools/clang/tools/extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
   76   Expected<SmallVector<tooling::detail::Transformation, 1>> Transformations =
tools/clang/tools/extra/clangd/AST.cpp
  175       llvm::SmallVector<TemplateArgumentLoc, 8> ArgLocs;
  219   llvm::SmallVector<llvm::StringRef, 8> OriginalParts;
  220   llvm::SmallVector<llvm::StringRef, 8> CurrentParts;
  221   llvm::SmallVector<llvm::StringRef, 8> Result;
tools/clang/tools/extra/clangd/CodeComplete.cpp
  168   llvm::SmallVector<llvm::StringRef, 1> RankedIncludeHeaders;
  229   using Bundle = llvm::SmallVector<CompletionCandidate, 4>;
  479   llvm::SmallVector<BundledEntry, 1> Bundled;
tools/clang/tools/extra/clangd/CodeComplete.h
  176   llvm::SmallVector<IncludeCandidate, 1> Includes;
tools/clang/tools/extra/clangd/Diagnostics.cpp
  539     llvm::SmallVector<TextEdit, 1> Edits;
tools/clang/tools/extra/clangd/Diagnostics.h
   75   llvm::SmallVector<TextEdit, 1> Edits;
tools/clang/tools/extra/clangd/FileDistance.cpp
   61   llvm::DenseMap<llvm::hash_code, llvm::SmallVector<llvm::hash_code, 4>>
  121   llvm::SmallVector<llvm::hash_code, 16> Ancestors;
  180   llvm::SmallVector<llvm::StringRef, 4> Split;
tools/clang/tools/extra/clangd/FindTarget.cpp
  342 llvm::SmallVector<std::pair<const Decl *, DeclRelationSet>, 1>
  365 llvm::SmallVector<const Decl *, 1>
  367   llvm::SmallVector<const Decl *, 1> Result;
  384 llvm::SmallVector<const NamedDecl *, 1>
  395   llvm::SmallVector<const NamedDecl *, 1> TemplatePatterns;
  396   llvm::SmallVector<const NamedDecl *, 1> Targets;
  415 llvm::SmallVector<ReferenceLoc, 2> refInDecl(const Decl *D) {
  417     llvm::SmallVector<ReferenceLoc, 2> Refs;
  468 llvm::SmallVector<ReferenceLoc, 2> refInExpr(const Expr *E) {
  471     llvm::SmallVector<ReferenceLoc, 2> Refs;
  501 llvm::SmallVector<ReferenceLoc, 2> refInTypeLoc(TypeLoc L) {
  672   llvm::SmallVector<ReferenceLoc, 2> explicitReference(DynTypedNode N) {
tools/clang/tools/extra/clangd/FindTarget.h
   78 llvm::SmallVector<const Decl *, 1>
   96   llvm::SmallVector<const NamedDecl *, 1> Targets;
  115 llvm::SmallVector<std::pair<const Decl *, DeclRelationSet>, 1>
tools/clang/tools/extra/clangd/Headers.cpp
   97 llvm::SmallVector<llvm::StringRef, 1> getRankedIncludes(const Symbol &Sym) {
  106   llvm::SmallVector<llvm::StringRef, 1> Headers;
tools/clang/tools/extra/clangd/Headers.h
   49 llvm::SmallVector<llvm::StringRef, 1> getRankedIncludes(const Symbol &Sym);
  135   llvm::DenseMap<unsigned, SmallVector<unsigned, 8>> IncludeChildren;
tools/clang/tools/extra/clangd/QueryDriverDatabase.cpp
   63   llvm::SmallVector<llvm::StringRef, 8> Lines;
tools/clang/tools/extra/clangd/Selection.h
   99     llvm::SmallVector<const Node *, 8> Children;
tools/clang/tools/extra/clangd/SemanticHighlighting.cpp
  474     llvm::SmallVector<char, 128> LineByteTokens;
tools/clang/tools/extra/clangd/SourceCode.cpp
  883 llvm::SmallVector<llvm::StringRef, 8> ancestorNamespaces(llvm::StringRef NS) {
  884   llvm::SmallVector<llvm::StringRef, 8> Results;
tools/clang/tools/extra/clangd/URI.cpp
   45     llvm::SmallVector<char, 16> Path(Body.begin(), Body.end());
tools/clang/tools/extra/clangd/index/FileIndex.cpp
  181     llvm::DenseMap<SymbolID, llvm::SmallVector<Ref, 4>> MergedRefs;
tools/clang/tools/extra/clangd/index/Symbol.h
  111   llvm::SmallVector<IncludeHeaderWithReferences, 1> IncludeHeaders;
tools/clang/tools/extra/clangd/index/dex/PostingList.cpp
  121   llvm::SmallVector<DocID, Chunk::PayloadSize + 1> DecompressedChunk;
  205 llvm::SmallVector<DocID, Chunk::PayloadSize + 1> Chunk::decompress() const {
  206   llvm::SmallVector<DocID, Chunk::PayloadSize + 1> Result{Head};
tools/clang/tools/extra/clangd/index/dex/PostingList.h
   46   llvm::SmallVector<DocID, PayloadSize + 1> decompress() const;
tools/clang/tools/extra/clangd/index/dex/dexp/Dexp.cpp
  141       llvm::SmallVector<llvm::StringRef, 8> Scopes;
  297     llvm::SmallVector<llvm::StringRef, 8> Args;
  309     llvm::SmallVector<const char *, 8> FakeArgv;
tools/clang/tools/extra/clangd/refactor/tweaks/DefineInline.cpp
  355     llvm::SmallVector<std::pair<std::string, Edit>, 2> Edits;
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractVariable.cpp
  205   llvm::SmallVector<const SelectionTree::Node*, 8> SelectedOperands;
tools/clang/tools/extra/clangd/tool/ClangdMain.cpp
  394     llvm::SmallVector<char, 16> Path(Body.begin(), Body.end());
tools/clang/tools/extra/clangd/unittests/ClangdTests.cpp
  117   llvm::SmallVector<llvm::StringRef, 1> Matches;
tools/clang/tools/extra/clangd/unittests/TestIndex.cpp
   32   llvm::SmallVector<llvm::StringRef, 8> Parts;
tools/clang/tools/extra/clangd/unittests/TestTU.cpp
  119   llvm::SmallVector<llvm::StringRef, 4> Components;
  143     llvm::SmallVector<const NamedDecl *, 1> Decls;
tools/clang/tools/extra/modularize/Modularize.cpp
  342   SmallVector<const char *, 256> Argv;
  485 class EntityMap : public StringMap<SmallVector<Entry, 2> > {
  495     SmallVector<Entry, 2> &Entries = (*this)[Name];
  886       llvm::SmallVector<std::string, 32> CompileCheckFileArray;
  913   typedef SmallVector<Location, 8> LocationArray;
  914   typedef SmallVector<LocationArray, Entry::EK_NumberOfKinds> EntryBinArray;
tools/clang/tools/extra/modularize/Modularize.h
   31 typedef llvm::SmallVector<std::string, 4> DependentsVector;
tools/clang/tools/extra/modularize/ModularizeUtilities.cpp
  153   SmallVector<StringRef, 32> Strings;
  179     SmallVector<StringRef, 4> DependentsList;
  226   SmallVector<StringRef, 32> Strings;
tools/clang/tools/extra/modularize/ModularizeUtilities.h
   51   llvm::SmallVector<std::string, 32> HeaderFileNames;
   60   llvm::SmallVector<std::string, 32> GoodFileNames;
   62   llvm::SmallVector<std::string, 32> ProblemFileNames;
tools/clang/tools/extra/modularize/PreprocessorTracker.cpp
  796   PreprocessorTrackerImpl(llvm::SmallVector<std::string, 32> &Headers,
 1255   llvm::SmallVector<std::string, 32> HeaderList;
 1279     llvm::SmallVector<std::string, 32> &Headers,
tools/clang/tools/extra/modularize/PreprocessorTracker.h
   80     llvm::SmallVector<std::string, 32> &Headers,
tools/clang/tools/extra/pp-trace/PPTrace.cpp
  136   SmallVector<StringRef, 32> Patterns;
tools/clang/tools/extra/unittests/clang-tidy/ClangTidyTest.h
  118   SmallVector<std::unique_ptr<ClangTidyCheck>, 1> Checks;
tools/clang/tools/libclang/ARCMigrate.cpp
  102   SmallVector<StringRef, 32> Files(filePaths, filePaths + numFiles);
tools/clang/tools/libclang/CIndex.cpp
  309   SmallVector<Decl *, 16> Decls;
  855       SmallVector<CXXCtorInitializer *, 4> WrittenInits;
 1017   SmallVector<Decl *, 24> DeclsInContainer;
 1366   SmallVector<NestedNameSpecifierLoc, 4> Qualifiers;
 3225 typedef SmallVector<SourceRange, 4> RefNamePieces;
 3586   SmallVector<const char *, 4> Args;
 3829     llvm::SmallVector<char, 100> Buffer;
 6796   SmallVector<CXToken, 32> CXTokens;
 6835   SmallVector<CXToken, 32> CXTokens;
 6877   using PostChildrenActions = SmallVector<PostChildrenAction, 0>;
 6886   SmallVector<PostChildrenInfo, 8> PostChildrenInfos;
 7947   SmallVector<AvailabilityAttr *, 8> AvailabilityAttrs;
tools/clang/tools/libclang/CIndexCodeCompletion.cpp
  254   SmallVector<StoredDiagnostic, 8> Diagnostics;
  257   SmallVector<CXStoredDiagnostic *, 8> DiagnosticsWrappers;
  275   SmallVector<const llvm::MemoryBuffer *, 1> TemporaryBuffers;
  565     SmallVector<CXCompletionResult, 16> StoredResults;
  723   SmallVector<ASTUnit::RemappedFile, 4> RemappedFiles;
tools/clang/tools/libclang/CIndexHigh.cpp
   30   SmallVector<CXCursor, 8> Overridden;
   52   typedef SmallVector<const Decl *, 8> TopMethodsTy;
tools/clang/tools/libclang/CIndexInclusionStack.cpp
   28   SmallVector<CXSourceLocation, 10> InclusionStack;
tools/clang/tools/libclang/CXCursor.cpp
  110       SmallVector<SourceLocation, 16> SelLocs;
  566       SmallVector<SourceLocation, 16> SelLocs;
 1058   SmallVector<const NamedDecl *, 8> OverDecls;
 1462     typedef SmallVector<CXCursor, 2> CursorVec;
tools/clang/tools/libclang/CXIndexDataConsumer.h
  242   SmallVector<AttrInfo, 2> Attrs;
  243   SmallVector<IBOutletCollectionInfo, 2> IBCollAttrs;
  244   SmallVector<CXIdxAttrInfo *, 2> CXAttrs;
  299     SmallVector<CXIdxObjCProtocolRefInfo, 4> ProtInfos;
  300     SmallVector<EntityInfo, 4> ProtEntities;
  301     SmallVector<CXIdxObjCProtocolRefInfo *, 4> Prots;
  315     SmallVector<CXIdxBaseClassInfo, 4> BaseInfos;
  316     SmallVector<EntityInfo, 4> BaseEntities;
  317     SmallVector<CXIdxBaseClassInfo *, 4> CXBases;
tools/clang/tools/libclang/CXLoadedDiagnostic.cpp
  191   SmallVector<std::unique_ptr<CXLoadedDiagnostic>, 8> CurrentDiags;
tools/clang/tools/libclang/CursorVisitor.h
   50 typedef SmallVector<VisitorJob, 10> VisitorWorkList;
  106   SmallVector<VisitorWorkList*, 5> WorkListFreeList;
  107   SmallVector<VisitorWorkList*, 5> WorkListCache;
tools/clang/tools/libclang/Indexing.cpp
  156   SmallVector<PPRegion, 32> NewParsedRegions;
  320   SmallVector<StoredDiagnostic, 4> Errors;
  526   typedef SmallVector<std::unique_ptr<llvm::MemoryBuffer>, 8> MemBufferOwner;
  874   SmallVector<const char *, 4> Args;
tools/clang/unittests/AST/ASTImporterFixtures.cpp
  159   SmallVector<NamedDecl *, 1> FoundDecls;
tools/clang/unittests/AST/ASTImporterTest.cpp
 4312   SmallVector<NamedDecl *, 2> FoundDecls;
 4348   SmallVector<NamedDecl *, 2> FoundDecls;
 4663   SmallVector<NamedDecl *, 2> FoundDecls;
 4747   SmallVector<NamedDecl *, 2> FoundDecls;
tools/clang/unittests/AST/DeclTest.cpp
   83   SmallVector<Decl *, 1> Decls;
tools/clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
   60 SmallVector<std::string, 1>
   63   SmallVector<std::string, 1> Chain;
tools/clang/unittests/CodeGen/IRMatchers.h
  101   SmallVector<Query, 8> MatchStack;
  234   SmallVector<std::shared_ptr<Matcher>, 8> OperandMatchers;
  270         SmallVector<std::pair<unsigned, MDNode *>, 8> MDs;
  329   SmallVector<std::shared_ptr<Matcher>, 4> Operands;
tools/clang/unittests/Format/FormatTest.cpp
12301   SmallVector<FormatStyle, 3> Styles;
12345   SmallVector<FormatStyle, 8> Styles;
tools/clang/unittests/Frontend/OutputStreamTest.cpp
   34   SmallVector<char, 256> IRBuffer;
tools/clang/unittests/Frontend/PCHPreambleTest.cpp
   34     SmallVector<char, 128> PathVec;
tools/clang/unittests/Lex/DependencyDirectivesSourceMinimizerTest.cpp
   21   SmallVector<minimize_source_to_dependency_directives::Token, 32> Tokens;
   30   SmallVector<char, 128> Out;
   31   SmallVector<Token, 4> Tokens;
   46   SmallVector<char, 128> Out;
   47   SmallVector<Token, 4> Tokens;
   88   SmallVector<char, 128> Out;
   89   SmallVector<Token, 4> Tokens;
   99   SmallVector<char, 128> Out;
  119   SmallVector<char, 128> Out;
  142   SmallVector<char, 128> Out;
  156   SmallVector<char, 128> Out;
  176   SmallVector<char, 128> Out;
  195   SmallVector<char, 128> Out;
  207   SmallVector<char, 128> Out;
  218   SmallVector<char, 128> Out;
  231   SmallVector<char, 128> Out;
  243   SmallVector<char, 128> Out;
  249   SmallVector<char, 128> Out;
  255   SmallVector<char, 128> Out;
  267   SmallVector<char, 128> Out;
  283   SmallVector<char, 128> Out;
  294   SmallVector<char, 128> Out;
  328   SmallVector<char, 128> Out;
  340   SmallVector<char, 128> Out;
  362   SmallVector<char, 128> Out;
  383   SmallVector<char, 128> Out;
  403   SmallVector<char, 128> Out;
  411   SmallVector<char, 128> Out;
  451   SmallVector<char, 128> Out;
  481   SmallVector<char, 128> Out;
  491   SmallVector<char, 128> Out;
  523   SmallVector<char, 128> Out;
  537   SmallVector<char, 128> Out;
  550   SmallVector<char, 128> Out;
  561   SmallVector<char, 128> Out;
  574   SmallVector<char, 128> Out;
  575   SmallVector<Token, 4> Tokens;
  599   SmallVector<char, 128> Out;
  626   SmallVector<char, 128> Out;
  642   SmallVector<char, 128> Out;
  643   SmallVector<Token, 4> Tokens;
  687   SmallVector<Token, 32> Toks;
  693   SmallVector<SkippedRange, 4> Ranges;
  702   SmallVector<Token, 32> Toks;
  714   SmallVector<SkippedRange, 4> Ranges;
tools/clang/unittests/Serialization/InMemoryModuleCacheTest.cpp
   19   SmallVector<char, 8> Bytes;
tools/clang/unittests/Tooling/CompilationDatabaseTest.cpp
  645   using EntryMap = llvm::StringMap<SmallVector<CompileCommand, 1>>;
  667     SmallVector<StringRef, 8> Argv = {Clang, File, "-D", File};
tools/clang/unittests/Tooling/LexicallyOrderedRecursiveASTVisitorTest.cpp
   44   llvm::SmallVector<Decl *, 8> TraversalStack;
tools/clang/unittests/Tooling/LookupTest.cpp
   17   SmallVector<Decl *, 4> DeclStack;
tools/clang/unittests/Tooling/RefactoringTest.cpp
 1344   llvm::SmallVector<AtomicChange, 8> Changes;
tools/clang/unittests/Tooling/Syntax/TokensTest.cpp
  198     llvm::SmallVector<llvm::StringRef, 8> QueryTokens;
tools/clang/utils/TableGen/ClangAttrEmitter.cpp
 3334       SmallVector<StringRef, 2> Frags;
tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
  205   SmallVector<GroupInfo *, 16> SortedGroups(ImplicitGroups.begin(),
tools/clang/utils/TableGen/ClangOpcodesEmitter.cpp
   63   llvm::SmallVector<Record *, 2> TypePath;
  267   llvm::SmallVector<Record *, 2> TS;
tools/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp
  490   std::map<StringRef, SmallVector<Record *, 3>> ImageTypesMap;
  494       SmallVector<Record *, 3> ImageList;
tools/clang/utils/TableGen/MveEmitter.cpp
 1107   SmallVector<StringRef, 8> NameParts;
tools/clang/utils/TableGen/NeonEmitter.cpp
 2316   SmallVector<Intrinsic *, 128> Defs;
 2475   SmallVector<Intrinsic *, 128> Defs;
 2492     for (SmallVector<Intrinsic *, 128>::iterator I = Defs.begin();
 2582   SmallVector<Intrinsic *, 128> Defs;
 2599     for (SmallVector<Intrinsic *, 128>::iterator I = Defs.begin();
tools/dsymutil/DwarfLinker.cpp
  914   SmallVector<WorklistItem, 4> Worklist;
 1192   SmallVector<uint8_t, 32> Buffer;
tools/dsymutil/DwarfStreamer.cpp
  413   SmallVector<uint8_t, 32> Buffer;
tools/dsymutil/MachODebugMapParser.cpp
   44   SmallVector<StringRef, 1> Archs;
tools/dsymutil/MachOUtils.cpp
   90   SmallVector<StringRef, 8> Args;
  376   SmallVector<MachO::build_version_command, 2> BuildVersionCmd;
tools/dsymutil/dsymutil.cpp
  538     SmallVector<MachOUtils::ArchAndFile, 4> TempFiles;
tools/llc/llc.cpp
  170     SmallVector<StringRef, 8> PassNames;
  531     SmallVector<char, 0> Buffer;
  594     SmallVector<char, 0> CompileTwiceBuffer;
tools/lld/COFF/Driver.cpp
  669     SmallVector<StringRef, 3> types;
 1182     SmallVector<StringRef, 8> vec;
 1369     SmallVector<StringRef, 1> vec;
tools/lld/COFF/Driver.h
   60   void addLINK(SmallVector<const char *, 256> &argv);
tools/lld/COFF/DriverUtils.cpp
   98   SmallVector<StringRef, 1> splitArgs;
  818   SmallVector<const char *, 256> expandedArgv(argv.data(),
  866   SmallVector<const char *, 16> rest;
  891 void ArgParser::addLINK(SmallVector<const char *, 256> &argv) {
  904   SmallVector<const char *, 16> tokens;
tools/lld/COFF/InputFiles.cpp
  406   SmallVector<std::pair<Symbol *, uint32_t>, 8> weakAliases;
tools/lld/COFF/MapFile.cpp
   36     DenseMap<const SectionChunk *, SmallVector<DefinedRegular *, 4>>;
tools/lld/COFF/MarkLive.cpp
   29   SmallVector<SectionChunk *, 256> worklist;
tools/lld/COFF/PDB.cpp
  670     SmallVector<TiReference, 1> refs;
  685       SmallVector<TypeIndex, 2> indices;
  829   SmallVector<SymbolScope, 4> scopes;
  882         SmallVector<TiReference, 32> typeRefs;
 1381       SmallVector<StringRef, 4> s;
 1573     SmallVector<SymbolScope, 4> scopes;
tools/lld/COFF/TypeMerger.h
   56   llvm::SmallVector<llvm::codeview::TypeIndex, 0> tpiMap;
   57   llvm::SmallVector<llvm::codeview::TypeIndex, 0> ipiMap;
tools/lld/Common/Args.cpp
   66   SmallVector<StringRef, 0> arr;
tools/lld/ELF/Driver.cpp
  731     SmallVector<StringRef, 3> fields;
tools/lld/ELF/DriverUtils.cpp
  100   SmallVector<const char *, 256> v;
  118   SmallVector<const char *, 256> vec(argv.data(), argv.data() + argv.size());
tools/lld/ELF/MapFile.cpp
   39 using SymbolMapTy = DenseMap<const SectionBase *, SmallVector<Defined *, 4>>;
tools/lld/ELF/MarkLive.cpp
   68   SmallVector<InputSection *, 256> queue;
tools/lld/ELF/OutputSections.h
  114   llvm::SmallVector<char, 1> compressedData;
tools/lld/ELF/SyntheticSections.h
  537   SmallVector<char, 0> relocData;
tools/lld/ELF/Thunks.h
   61   llvm::SmallVector<Defined *, 3> syms;
tools/lld/MinGW/Driver.cpp
  101   SmallVector<const char *, 256> vec(argv.data(), argv.data() + argv.size());
tools/lld/include/lld/Core/Simple.h
  214     llvm::SmallVector<SimpleReference *, 16> elements;
tools/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp
   46   SmallVector<StringRef, 3> parts;
   81   SmallVector<StringRef, 5> parts;
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h
   63   SmallVector<char, 128>        _bytes;
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
  228                             SmallVector<const Symbol *, 64> &outSyms) {
  289   SmallVector<const Symbol *, 64> symbols;
tools/lld/lib/ReaderWriter/MachO/StubsPass.cpp
  363                          llvm::SmallVector<const Reference *, 8>> TargetToUses;
tools/lld/tools/lld/lld.cpp
   85   SmallVector<const char *, 256> expandedArgs(v.data(), v.data() + v.size());
  109   SmallVector<StringRef, 3> v;
tools/lld/wasm/Driver.cpp
  159   SmallVector<const char *, 256> vec(argv.data(), argv.data() + argv.size());
tools/lld/wasm/MarkLive.cpp
   49   SmallVector<InputChunk *, 256> queue;
tools/lld/wasm/SyntheticSections.cpp
  563   SmallVector<std::string, 8> emitted(features.begin(), features.end());
tools/lld/wasm/SyntheticSections.h
  307   SmallVector<std::pair<std::string, std::string>, 8> languages;
  308   SmallVector<std::pair<std::string, std::string>, 8> tools;
  309   SmallVector<std::pair<std::string, std::string>, 8> sDKs;
tools/lldb/include/lldb/Core/StreamBuffer.h
   43   llvm::SmallVector<char, N> m_packet;
tools/lldb/include/lldb/Core/ValueObject.h
  895   llvm::SmallVector<uint8_t, 16> m_value_checksum;
tools/lldb/include/lldb/Host/common/NativeProcessProtocol.h
  399     llvm::SmallVector<uint8_t, 4> saved_opcodes;
tools/lldb/include/lldb/Symbol/ClangASTContext.h
  277     llvm::SmallVector<const char *, 2> names;
  278     llvm::SmallVector<clang::TemplateArgument, 2> args;
tools/lldb/include/lldb/Symbol/Function.h
  259 using CallSiteParameterArray = llvm::SmallVector<CallSiteParameter, 0>;
tools/lldb/include/lldb/Symbol/SymbolFile.h
  144     llvm::SmallVector<uint64_t, 1> element_orders;
tools/lldb/include/lldb/Target/Platform.h
   55 typedef llvm::SmallVector<lldb::addr_t, 6> MmapArgList;
tools/lldb/include/lldb/Utility/Broadcaster.h
  505     typedef llvm::SmallVector<std::pair<lldb::ListenerWP, uint32_t>, 4>
  509     llvm::SmallVector<std::pair<lldb::ListenerSP, uint32_t &>, 4>
tools/lldb/include/lldb/Utility/RangeMap.h
  133   typedef llvm::SmallVector<Entry, N> Collection;
  629   typedef llvm::SmallVector<Entry, N> Collection;
  854   typedef llvm::SmallVector<Entry, N> Collection;
tools/lldb/include/lldb/Utility/UUID.h
   99   llvm::SmallVector<uint8_t, 20> m_bytes;
tools/lldb/source/Breakpoint/BreakpointResolver.cpp
  206   llvm::SmallVector<SymbolContext, 16> all_scs;
tools/lldb/source/Core/Disassembler.cpp
  809       llvm::SmallVector<llvm::StringRef, 2> matches;
  872       llvm::SmallVector<llvm::StringRef, 3> matches;
tools/lldb/source/Core/DumpDataExtractor.cpp
   71   llvm::SmallVector<uint64_t, 2> uint64_array;
  564           llvm::SmallVector<char, 256> sv;
tools/lldb/source/Core/ValueObject.cpp
  236       llvm::SmallVector<uint8_t, 16> old_checksum;
tools/lldb/source/Expression/IRExecutionUnit.cpp
  277   llvm::SmallVector<std::string, 0> mAttrs;
  302       llvm::SmallVector<char, 256> result_path;
tools/lldb/source/Expression/IRInterpreter.cpp
  283           SmallVector<Value *, 8> indices(op_cursor, op_end);
 1032       typedef SmallVector<Value *, 8> IndexVector;
 1035       SmallVector<Value *, 8> indices(gep_inst->idx_begin(),
 1038       SmallVector<Value *, 8> const_indices;
tools/lldb/source/Host/common/HostInfoBase.cpp
  285   llvm::SmallVector<char, 16> tmpdir;
tools/lldb/source/Host/common/NativeProcessProtocol.cpp
  391   llvm::SmallVector<uint8_t, 4> curr_break_op(
  423     llvm::SmallVector<uint8_t, 4> verify_opcode(saved.size(), 0);
  450   llvm::SmallVector<uint8_t, 4> saved_opcode_bytes(expected_trap->size(), 0);
  487   llvm::SmallVector<uint8_t, 4> verify_bp_opcode_bytes(expected_trap->size(),
tools/lldb/source/Host/common/Socket.cpp
  286   llvm::SmallVector<llvm::StringRef, 3> matches;
tools/lldb/source/Interpreter/CommandObjectRegexCommand.cpp
   33     llvm::SmallVector<llvm::StringRef, 4> matches;
tools/lldb/source/Interpreter/OptionArgParser.cpp
  215     llvm::SmallVector<llvm::StringRef, 4> matches;
tools/lldb/source/Interpreter/OptionValueProperties.cpp
  200   llvm::SmallVector<llvm::StringRef, 8> components;
tools/lldb/source/Interpreter/OptionValueUUID.cpp
   72   llvm::SmallVector<uint8_t, 20> uuid_bytes;
tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
  385         llvm::SmallVector<llvm::StringRef, 4> matches;
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h
  245   llvm::SmallVector<clang::ExternalSemaSource *, 2> Sources;
  471                       llvm::SmallVector<std::pair<clang::SourceLocation, bool>,
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
  215     llvm::SmallVector<NamedDecl *, 1> method_decls;
  259   llvm::SmallVector<NamedDecl *, 4> name_decls;
 1086     SmallVector<IdentifierInfo *, 4> idents;
 1102   llvm::SmallVector<NamedDecl *, 1> methods;
 2167     SmallVector<ParmVarDecl *, 5> parm_var_decls;
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
  173         llvm::SmallVector<char, 32> diag_str;
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
  126   llvm::SmallVector<char, 256> diagnostic_string;
  177   llvm::SmallVector<clang::Module *, 2> sub_exports;
  266   llvm::SmallVector<std::pair<clang::IdentifierInfo *, clang::SourceLocation>,
tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
   46 typedef SmallVector<Instruction *, 2> InstrList;
 1362   SmallVector<LoadInst *, 2> load_instructions;
 1541   SmallVector<User *, 16> users;
tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusNameParser.h
   64   llvm::SmallVector<clang::Token, 30> m_tokens;
tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
  174   llvm::SmallVector<ConstString, 3> next_path;
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
  445   llvm::SmallVector<llvm::StringRef, 4> matches;
 2878     llvm::SmallVector<llvm::StringRef, 8> spec;
 2984   llvm::SmallVector<llvm::StringRef, 128> info_lines;
 4153       llvm::SmallVector<llvm::StringRef, 5> type_names;
tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
 1883   llvm::SmallVector<uint8_t, 0> uncompressedData;
tools/lldb/source/Plugins/Platform/Android/AdbClient.cpp
  165   llvm::SmallVector<llvm::StringRef, 4> devices;
tools/lldb/source/Plugins/Process/Linux/ProcessorTrace.cpp
  190     SmallVector<StringRef, 2> columns;
  375   llvm::SmallVector<MutableArrayRef<uint8_t>, 2> parts = {
tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp
  140         llvm::SmallVector<llvm::StringRef, 4> matches;
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
 2796   SmallVector<StringRef, 5> fields;
tools/lldb/source/Plugins/Process/minidump/MinidumpTypes.cpp
   44   llvm::SmallVector<llvm::StringRef, 0> lines;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
  146   llvm::SmallVector<CompilerContext, 4> decl_context;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.h
   81   typedef llvm::SmallVector<AttributeValue, 8> collection;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp
   34   llvm::SmallVector<DWARFDIE, 2> m_worklist;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
  543         llvm::SmallVector<llvm::StringRef, 4> matches;
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
 2480     llvm::SmallVector<CompilerContext, 4> die_context;
tools/lldb/source/Plugins/SymbolFile/NativePDB/CompileUnitIndex.h
   71   llvm::SmallVector<llvm::codeview::TypeIndex, 5> m_build_info;
tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
  181   llvm::SmallVector<uint8_t, 4> opcode_data;
tools/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp
  893   llvm::SmallVector<uint8_t, 32> opcode_data;
tools/lldb/source/Symbol/ClangASTContext.cpp
  797       llvm::SmallVector<char, 32> diag_str(10);
 1431     llvm::SmallVector<NamedDecl *, 8> &template_param_decls) {
 1492   llvm::SmallVector<NamedDecl *, 8> template_param_decls;
 1539   llvm::SmallVector<NamedDecl *, 8> template_param_decls;
 1592   llvm::SmallVector<NamedDecl *, 8> template_param_decls;
 1613   llvm::SmallVector<clang::TemplateArgument, 2> args(
 7970   typedef llvm::SmallVector<clang::IndirectFieldDecl *, 1> IndirectFieldVector;
 8253   llvm::SmallVector<clang::ParmVarDecl *, 12> params;
 8540           llvm::SmallVector<clang::ParmVarDecl *, 1> params;
 8598   llvm::SmallVector<clang::IdentifierInfo *, 12> selector_idents;
 8665     llvm::SmallVector<clang::ParmVarDecl *, 12> params;
 9646     llvm::SmallVector<char, 1024> buf;
 9901         llvm::SmallVector<char, 1024> buf;
tools/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp
   49     llvm::SmallVector<clang::NamedDecl *, 3> results;
tools/lldb/source/Symbol/CxxModuleHandler.cpp
  224   llvm::SmallVector<TemplateArgument, 4> imported_args;
tools/lldb/source/Symbol/PostfixExpression.cpp
   46   llvm::SmallVector<Node *, 4> stack;
   89   llvm::SmallVector<llvm::StringRef, 4> exprs;
tools/lldb/source/Symbol/SymbolContext.cpp
  790     llvm::SmallVector<const Symbol *, 1> external_symbols;
  791     llvm::SmallVector<const Symbol *, 1> internal_symbols;
tools/lldb/source/Symbol/Variable.cpp
  390     llvm::SmallVector<llvm::StringRef, 2> matches;
tools/lldb/source/Target/StackFrame.cpp
 1341   llvm::SmallVector<Instruction::Operand, 3> operands;
 1583       llvm::SmallVector<Instruction::Operand, 1> operands;
 1626     llvm::SmallVector<Instruction::Operand, 2> operands;
tools/lldb/source/Target/ThreadPlanStepInRange.cpp
  364         llvm::SmallVector<llvm::StringRef, 2> matches;
tools/lldb/source/Utility/Broadcaster.cpp
   55 llvm::SmallVector<std::pair<ListenerSP, uint32_t &>, 4>
   57   llvm::SmallVector<std::pair<ListenerSP, uint32_t &>, 4> listeners;
tools/lldb/source/Utility/UUID.cpp
   98   llvm::SmallVector<uint8_t, 20> bytes;
tools/lldb/tools/lldb-server/LLDBServerUtilities.cpp
   44   SmallVector<StringRef, 32> channel_array;
tools/lldb/tools/lldb-test/lldb-test.cpp
  244   SmallVector<StringRef, 8> entries_str;
tools/lldb/unittests/Utility/RegularExpressionTest.cpp
   59   SmallVector<StringRef, 3> matches;
tools/lldb/unittests/tools/lldb-server/tests/MessageObjects.cpp
  214   SmallVector<uint8_t, 64> Bytes(HexValue.size() / 2);
  240     const StringMap<SmallVector<StringRef, 2>> &Elements,
  292   SmallVector<StringRef, 20> Threads;
  293   SmallVector<StringRef, 20> Pcs;
  338   SmallVector<StringRef, 20> elements;
  353 StringMap<SmallVector<StringRef, 2>> SplitPairList(StringRef str) {
  354   SmallVector<StringRef, 20> elements;
  357   StringMap<SmallVector<StringRef, 2>> pairs;
tools/lldb/unittests/tools/lldb-server/tests/MessageObjects.h
  133       const llvm::StringMap<llvm::SmallVector<llvm::StringRef, 2>> &Elements,
  168 llvm::StringMap<llvm::SmallVector<llvm::StringRef, 2>>
tools/llvm-ar/llvm-ar.cpp
  165 static SmallVector<const char *, 256> PositionalArgs;
 1090   SmallVector<const char *, 0> Argv(argv, argv + argc);
tools/llvm-c-test/echo.cpp
  120         SmallVector<LLVMTypeRef, 8> Elts;
  298     SmallVector<LLVMValueRef, 8> Elts;
  309     SmallVector<LLVMValueRef, 8> Elts;
  320     SmallVector<LLVMValueRef, 8> Elts;
  477         SmallVector<LLVMValueRef, 8> Args;
  594         SmallVector<LLVMValueRef, 8> Idx;
  646         SmallVector<LLVMValueRef, 8> Values;
  647         SmallVector<LLVMBasicBlockRef, 8> Blocks;
  659         SmallVector<LLVMValueRef, 8> Args;
  698         SmallVector<LLVMValueRef, 8> Args;
  708         SmallVector<LLVMValueRef, 8> Args;
tools/llvm-cat/llvm-cat.cpp
   57   SmallVector<char, 0> Buffer;
tools/llvm-cfi-verify/llvm-cfi-verify.cpp
   70   SmallVector<StringRef, 100> Lines;
tools/llvm-cov/CodeCoverage.cpp
  498   SmallVector<StringRef, 8> Symbols;
tools/llvm-cov/CoverageReport.cpp
  125   SmallVector<StringRef, 8> FirstPathComponents{sys::path::begin(Paths[0]),
tools/llvm-cov/SourceCoverageViewHTML.cpp
  308   SmallVector<std::string, 4> Columns;
  337   SmallVector<std::string, 8> Columns;
  505   SmallVector<std::string, 8> Snippets;
  532   SmallVector<std::pair<unsigned, unsigned>, 2> HighlightedRanges;
tools/llvm-cov/SourceCoverageViewText.cpp
  105   SmallVector<std::pair<unsigned, unsigned>, 2> HighlightedRanges;
tools/llvm-cxxdump/llvm-cxxdump.cpp
   79 static std::map<SectionRef, SmallVector<SectionRef, 1>> SectionRelocMap;
tools/llvm-cxxfilt/llvm-cxxfilt.cpp
  125     SmallVector<std::pair<StringRef, StringRef>, 16> Words;
tools/llvm-diff/DiffConsumer.h
   69     SmallVector<DiffContext, 5> contexts;
tools/llvm-diff/DiffLog.h
   37     SmallVector<Value*, 4> Arguments;
   62     SmallVector<DiffRecord, 20> Diff;
tools/llvm-diff/DifferenceEngine.cpp
   38   llvm::SmallVector<T, InlineCapacity> Storage;
  509   llvm::SmallVector<char, 8> Path; // actually of DifferenceEngine::DiffChange
  524   SmallVector<DiffEntry, 20> Paths1(NL+1);
  525   SmallVector<DiffEntry, 20> Paths2(NL+1);
  686   SmallVector<std::pair<Function*,Function*>, 20> Queue;
tools/llvm-dwarfdump/llvm-dwarfdump.cpp
  368   SmallVector<DWARFDie, 4> Dies;
tools/llvm-dwp/llvm-dwp.cpp
  476 static Expected<SmallVector<std::string, 16>>
  485   SmallVector<std::string, 16> DWOPaths;
  530   SmallVector<OwningBinary<object::ObjectFile>, 128> Objects;
tools/llvm-exegesis/lib/Analysis.cpp
  104   SmallVector<std::string, 3> Lines;
tools/llvm-exegesis/lib/BenchmarkResult.cpp
   70     SmallVector<StringRef, 16> Pieces;
  263     SmallVector<StringRef, 2> Pieces;
tools/llvm-exegesis/lib/BenchmarkRunner.cpp
   48     SmallVector<StringRef, 2> CounterNames;
tools/llvm-exegesis/lib/Clustering.cpp
  187   std::vector<SmallVector<size_t, 1>> OpcodeToPoints;
tools/llvm-exegesis/lib/CodeTemplate.cpp
  106 SmallVector<ExecutionMode, 4> getExecutionModeBits(ExecutionMode Execution) {
  107   SmallVector<ExecutionMode, 4> Result;
tools/llvm-exegesis/lib/CodeTemplate.h
   46   SmallVector<MCOperand, 4> VariableValues;
  101 SmallVector<ExecutionMode, 4> getExecutionModeBits(ExecutionMode);
tools/llvm-exegesis/lib/LlvmState.cpp
   69   SmallVector<char, 16> Tmp;
   71   SmallVector<MCFixup, 4> Fixups;
tools/llvm-exegesis/lib/MCInstrDescView.h
   47   SmallVector<unsigned, 2> TiedOperands;
  138   SmallVector<Operand, 8> Operands;
  139   SmallVector<Variable, 4> Variables;
  180   SmallVector<RegisterOperandAssignment, 1> Defs; // Unlikely size() > 1.
  181   SmallVector<RegisterOperandAssignment, 2> Uses;
  198   SmallVector<AliasingRegisterOperands, 32> Configurations;
tools/llvm-exegesis/lib/SchedClassResolution.cpp
   49 static SmallVector<MCWriteProcResEntry, 8>
   52   SmallVector<MCWriteProcResEntry, 8> Result;
   58   SmallVector<float, 32> ProcResUnitUsage(NumProcRes);
  126                                SmallVector<uint16_t, 32> Subunits,
  176                                 SmallVector<MCWriteProcResEntry, 8> WPRS) {
  178   SmallVector<float, 32> DensePressure(SM.getNumProcResourceKinds());
  191       SmallVector<uint16_t, 32> Subunits(ProcResDesc->SubUnitsIdxBegin,
tools/llvm-exegesis/lib/SchedClassResolution.h
   36                                 SmallVector<MCWriteProcResEntry, 8> WPRS);
   54   const SmallVector<MCWriteProcResEntry, 8> NonRedundantWriteProcRes;
tools/llvm-exegesis/lib/SnippetFile.cpp
   50       SmallVector<StringRef, 2> Parts;
tools/llvm-exegesis/lib/Uops.cpp
   83 static SmallVector<const Variable *, 8>
   85   SmallVector<const Variable *, 8> Result;
  136   SmallVector<int, 2> Iterators(TiedVariables.size(), 0);
tools/llvm-exegesis/llvm-exegesis.cpp
  193   SmallVector<StringRef, 2> Pieces;
tools/llvm-extract/llvm-extract.cpp
  255   SmallVector<SmallVector<BasicBlock *, 16>, 4> GroupOfBBs;
  255   SmallVector<SmallVector<BasicBlock *, 16>, 4> GroupOfBBs;
  268     SmallVector<BasicBlock *, 16> BBs;
  269     SmallVector<StringRef, 16> BBNames;
tools/llvm-lipo/llvm-lipo.cpp
   96   SmallVector<InputFile, 1> InputFiles;
   97   SmallVector<std::string, 1> VerifyArchList;
   98   SmallVector<InputFile, 1> ReplacementFiles;
  350   SmallVector<opt::Arg *, 1> ActionArgs(InputArgs.filtered(LIPO_action_group));
  431 static SmallVector<OwningBinary<Binary>, 1>
  433   SmallVector<OwningBinary<Binary>, 1> InputBinaries;
  624 static SmallVector<Slice, 2> buildSlices(
  628   SmallVector<Slice, 2> Slices;
  652 static SmallVector<MachO::fat_arch, 2>
  654   SmallVector<MachO::fat_arch, 2> FatArchList;
  685   SmallVector<MachO::fat_arch, 2> FatArchList = buildFatArchList(Slices);
  732   SmallVector<std::unique_ptr<MachOObjectFile>, 1> ExtractedObjects;
  733   SmallVector<Slice, 1> Slices =
  781   SmallVector<OwningBinary<Binary>, 1> ReplacementBinaries =
  786   SmallVector<std::unique_ptr<MachOObjectFile>, 2> ExtractedObjects;
  787   SmallVector<Slice, 2> Slices =
  812   SmallVector<OwningBinary<Binary>, 1> InputBinaries =
tools/llvm-mca/CodeRegion.h
   54   llvm::SmallVector<llvm::MCInst, 8> Instructions;
tools/llvm-mca/PipelinePrinter.h
   38   llvm::SmallVector<std::unique_ptr<View>, 8> Views;
tools/llvm-mca/Views/BottleneckAnalysis.cpp
  206   SmallVector<unsigned, 8> ToVisit;
  311   SmallVector<const DependencyEdge *, 16> Seq;
  516   SmallVector<std::pair<unsigned, unsigned>, 4> Users;
tools/llvm-mca/Views/BottleneckAnalysis.h
   99   SmallVector<unsigned, 4> ResourcePressureDistribution;
  105   SmallVector<uint64_t, 4> ProcResID2Mask;
  109   SmallVector<unsigned, 4> ResIdx2ProcResID;
  112   SmallVector<unsigned, 4> ProcResID2ResourceUsersIndex;
  120   SmallVector<User, 4> ResourceUsers;
  229     SmallVector<DependencyEdge, 8> OutgoingEdges;
  231   SmallVector<DGNode, 16> Nodes;
  268     SmallVector<unsigned, 16> RootSet;
tools/llvm-mca/Views/DispatchStatistics.h
   50   llvm::SmallVector<unsigned, 8> HWStalls;
tools/llvm-mca/Views/RegisterFileStatistics.h
   64   llvm::SmallVector<RegisterFileUsage, 4> PRFUsage;
   65   llvm::SmallVector<MoveEliminationInfo, 4> MoveElimInfo;
tools/llvm-mca/Views/SummaryView.h
   51   llvm::SmallVector<unsigned, 8> ProcResourceUsage;
   57   llvm::SmallVector<uint64_t, 8> ProcResourceMasks;
   60   llvm::SmallVector<unsigned, 8> ResIdx2ProcResID;
tools/llvm-modextract/llvm-modextract.cpp
   61     SmallVector<char, 0> Result;
tools/llvm-nm/llvm-nm.cpp
 1648       SmallVector<uint64_t, 8> FoundFns;
tools/llvm-objcopy/CopyConfig.cpp
  143   SmallVector<StringRef, 6> NameAndFlags;
  189   SmallVector<StringRef, 6> SectionFlags;
  268   SmallVector<StringRef, 16> Lines;
  294     SmallVector<char, 32> Data;
  314     SmallVector<char, 32> Data;
  326   SmallVector<StringRef, 16> Lines;
  394   SmallVector<const char *, 2> Positional;
  782   SmallVector<StringRef, 2> Positional;
tools/llvm-objcopy/CopyConfig.h
  242   SmallVector<CopyConfig, 1> CopyConfigs;
tools/llvm-objcopy/ELF/ELFConfig.cpp
   59   SmallVector<StringRef, 6> Flags;
   68   SmallVector<StringRef, 6> UnsupportedFlags;
tools/llvm-objcopy/ELF/ELFObjcopy.cpp
  320   SmallVector<SectionBase *, 13> ToReplace;
tools/llvm-objcopy/ELF/Object.cpp
  433   SmallVector<char, 128> DecompressedContent;
 1634   SmallVector<StringRef, 16> Lines;
tools/llvm-objcopy/ELF/Object.h
  192 using IHexLineData = SmallVector<char, 64>;
  518   SmallVector<char, 128> CompressedData;
  779   SmallVector<SectionBase *, 3> GroupMembers;
tools/llvm-objcopy/MachO/MachOWriter.cpp
   39   SmallVector<size_t, 7> Ends;
  406   SmallVector<WriteOperation, 7> Queue;
tools/llvm-objcopy/llvm-objcopy.cpp
  325   SmallVector<const char *, 20> NewArgv(argv, argv + argc);
tools/llvm-objdump/MachODump.cpp
 7305   SmallVector<uint64_t, 8> FoundFns;
 7619         SmallVector<char, 64> AnnotationsBytes;
 7696         SmallVector<char, 64> AnnotationsBytes;
 7896   SmallVector<CompactUnwindEntry, 4> CompactUnwinds;
 8082   SmallVector<uint32_t, 64> CommonEncodings;
 8121   SmallVector<IndexEntry, 4> IndexEntries;
tools/llvm-pdbutil/BytesOutputStyle.cpp
   64 static SmallVector<StreamSpec, 2> parseStreamSpecs(LinePrinter &P) {
   65   SmallVector<StreamSpec, 2> Result;
tools/llvm-pdbutil/BytesOutputStyle.h
   63   SmallVector<StreamInfo, 8> StreamPurposes;
tools/llvm-pdbutil/DumpOutputStyle.cpp
 1296   SmallVector<TypeIndex, 4> DepList;
tools/llvm-pdbutil/DumpOutputStyle.h
  117   SmallVector<StreamInfo, 32> StreamPurposes;
tools/llvm-pdbutil/ExplainOutputStyle.cpp
  243   SmallVector<StreamInfo, 12> Streams;
tools/llvm-pdbutil/TypeReferenceTracker.cpp
  101   SmallVector<TiReference, 4> DepList;
  136     SmallVector<TiReference, 4> DepList;
tools/llvm-pdbutil/TypeReferenceTracker.h
   60   SmallVector<std::pair<codeview::TiRefKind, codeview::TypeIndex>, 10>
tools/llvm-pdbutil/llvm-pdbutil.cpp
 1302     SmallVector<TypeIndex, 128> TypeMap;
 1303     SmallVector<TypeIndex, 128> IdMap;
 1401   llvm::SmallVector<llvm::StringRef, 2> Matches;
tools/llvm-profdata/llvm-profdata.cpp
  181 typedef SmallVector<WeightedFile, 5> WeightedFileVector;
  314   SmallVector<std::unique_ptr<WriterContext>, 4> Contexts;
  435   SmallVector<StringRef, 32> SymbolVec;
  474   SmallVector<std::unique_ptr<sampleprof::SampleProfileReader>, 5> Readers;
  582   SmallVector<StringRef, 8> Entries;
tools/llvm-rc/ResourceFileWriter.cpp
  149   SmallVector<UTF16, 128> Chars;
  369   SmallVector<UTF16, 128> ProcessedString;
 1263     SmallVector<UTF16, 128> Data;
 1311     SmallVector<UTF16, 128> ProcessedString;
 1469     static const SmallVector<uint32_t, 4> DefaultOut{0, 0, 0, 0};
tools/llvm-rc/ResourceScriptParser.cpp
  289 Expected<SmallVector<RCInt, 8>> RCParser::readIntsWithCommas(size_t MinCount,
  293   SmallVector<RCInt, 8> Result;
  775     SmallVector<uint32_t, 4> ArgInts(ArgsResult->begin(), ArgsResult->end());
tools/llvm-rc/ResourceScriptParser.h
  106   Expected<SmallVector<RCInt, 8>> readIntsWithCommas(size_t MinCount,
tools/llvm-rc/ResourceScriptStmt.h
  807     SmallVector<uint32_t, 4> FixedInfo[FtNumTypes];
  808     SmallVector<bool, FtNumTypes> IsTypePresent;
tools/llvm-readobj/ARMEHABIPrinter.h
  174   SmallVector<uint8_t, 4> ULEB;
tools/llvm-readobj/COFFDumper.cpp
  948   SmallVector<StringRef, 10> FunctionNames;
 1272       SmallVector<TypeIndex, 128> SourceToDest;
tools/llvm-readobj/ELFDumper.cpp
  275   mutable SmallVector<VersionMapEntry, 16> VersionMap;
 1953   using FlagVector = SmallVector<FlagEntry, 10>;
 4375 static SmallVector<std::string, 4> getGNUPropertyList(ArrayRef<uint8_t> Arr) {
 4378   SmallVector<std::string, 4> Properties;
tools/llvm-reduce/deltas/ReduceArguments.cpp
   28       SmallVector<Value *, 8> Args;
tools/llvm-reduce/deltas/ReduceMetadata.cpp
   28   SmallVector<std::pair<unsigned, MDNode *>, 4> MDs;
   45   SmallVector<std::pair<unsigned, MDNode *>, 4> MDs;
  107   SmallVector<std::pair<unsigned, MDNode *>, 4> MDs;
tools/llvm-rtdyld/llvm-rtdyld.cpp
  198   SmallVector<SectionInfo, 16> FunctionMemory;
  199   SmallVector<SectionInfo, 16> DataMemory;
tools/llvm-xray/trie-node.h
   38   llvm::SmallVector<TrieNode<AssociatedData> *, 4> Callees;
tools/llvm-xray/xray-converter.cpp
  173   SmallVector<TrieNode<StackIdData> *, 4> siblings;
  181 SmallVector<StackTrieNode *, 4>
  186   SmallVector<StackTrieNode *, 4> Siblings{};
  214     DenseMap<uint32_t, SmallVector<StackTrieNode *, 4>> &StackRootsByThreadId,
  217   SmallVector<StackTrieNode *, 4> &ParentCallees =
  225   SmallVector<StackTrieNode *, 4> siblings =
  280   DenseMap<uint32_t, SmallVector<StackTrieNode *, 4>> StackRootsByThreadId{};
tools/llvm-xray/xray-graph.h
   79   using FunctionStack = SmallVector<FunctionAttr, 4>;
tools/llvm-xray/xray-stacks.cpp
  259   llvm::SmallVector<int64_t, 4> TerminalDurations;
  260   llvm::SmallVector<int64_t, 4> IntermediateDurations;
  321   using RootVector = SmallVector<StackTrieNode *, 4>;
  330   DenseMap<uint32_t, SmallVector<std::pair<StackTrieNode *, uint64_t>, 8>>
  454     SmallVector<const StackTrieNode *, 8> CurrentStack;
  567     SmallVector<const StackTrieNode *, 16> S;
  591     SmallVector<const StackTrieNode *, 5> lineage{};
  611     SmallVector<std::pair<const StackTrieNode *, uint64_t>, 11>
  613     SmallVector<std::pair<const StackTrieNode *, uint64_t>, 11> TopStacksBySum;
  621       SmallVector<const StackTrieNode *, 16> S;
tools/opt/opt.cpp
  861   SmallVector<char, 0> Buffer;
  862   SmallVector<char, 0> FirstRunBuffer;
tools/polly/include/polly/CodeGen/BlockGenerators.h
   32   typedef llvm::SmallVector<ValueMapT, 8> VectorValueMapT;
   40   using EscapeUserVectorTy = SmallVector<Instruction *, 4>;
  819   DenseMap<BasicBlock *, SmallVector<PHINodePairTy, 4>> IncompletePHINodeMap;
tools/polly/include/polly/CodeGen/IRBuilder.h
  101   llvm::SmallVector<llvm::Loop *, 8> ActiveLoops;
  104   llvm::SmallVector<llvm::MDNode *, 8> ParallelLoops;
tools/polly/include/polly/CodeGen/IslNodeBuilder.h
  171   SmallVector<Function *, 8> ParallelSubfunctions;
tools/polly/include/polly/ScopBuilder.h
   56   SmallVector<std::pair<ScopStmt *, Instruction *>, 16> GlobalReads;
  414   using AliasGroupTy = SmallVector<MemoryAccess *, 4>;
  417   using AliasGroupVectorTy = SmallVector<AliasGroupTy, 4>;
  784   using LoopStackTy = SmallVector<LoopStackElementTy, 4>;
tools/polly/include/polly/ScopDetection.h
   74   SmallVector<const SCEV *, 4> DelinearizedSizes;
   86   SmallVector<const SCEV *, 4> DelinearizedSubscripts;
  234   SmallVector<const SCEV *, 4>
tools/polly/include/polly/ScopDetectionDiagnostic.h
  159   SmallVector<RejectReasonPtr, 1> ErrorReports;
  164   using iterator = SmallVector<RejectReasonPtr, 1>::const_iterator;
tools/polly/include/polly/ScopInfo.h
  416   SmallVector<const SCEV *, 4> DimensionSizes;
  419   SmallVector<isl::pw_aff, 4> DimensionSizesPw;
  551   SmallVector<const SCEV *, 4> Sizes;
  575   SmallVector<std::pair<BasicBlock *, Value *>, 4> Incoming;
  593   SmallVector<const SCEV *, 4> Subscripts;
 1116 using InvariantAccessesTy = SmallVector<InvariantAccess, 8>;
 1144 using InvariantEquivClassesTy = SmallVector<InvariantEquivClassTy, 8>;
 1224   using MemoryAccessVec = SmallVector<MemoryAccess *, 8>;
 1271   SmallVector<Loop *, 4> NestLoops;
 1706   using MinMaxVectorTy = SmallVector<MinMaxAccessTy, 4>;
 1714   using MinMaxVectorPairVectorTy = SmallVector<MinMaxVectorPairTy, 4>;
 1841   using RecordedAssumptionsTy = SmallVector<Assumption, 8>;
 1935   DenseMap<const ScopArrayInfo *, SmallVector<MemoryAccess *, 4>> ValueUseAccs;
 1939   DenseMap<const ScopArrayInfo *, SmallVector<MemoryAccess *, 4>>
tools/polly/include/polly/Simplify.h
   42 llvm::SmallVector<MemoryAccess *, 32> getAccessesInOrder(ScopStmt &Stmt);
tools/polly/lib/Analysis/ScopBuilder.cpp
  641     SmallVector<BasicBlock *, 4> LatchBBs;
  737   SmallVector<BasicBlock *, 4> LatchBlocks;
  756       SmallVector<isl_set *, 8> ConditionSets;
  929     SmallVector<isl_set *, 8> ConditionSets;
 1556     SmallVector<isl_set *, 2> ConditionSets;
 2098   SmallVector<Instruction *, 32> ModeledInsts;
 2640   SmallVector<llvm::Loop *, 8> Loops;
 2682   SmallVector<MemoryAccess *, 2> Loads;
 2683   SmallVector<std::pair<MemoryAccess *, MemoryAccess *>, 4> Candidates;
tools/polly/lib/Analysis/ScopDetection.cpp
  851 SmallVector<const SCEV *, 4>
  854   SmallVector<const SCEV *, 4> Terms;
  875           SmallVector<const SCEV *, 0> Operands;
 1253   SmallVector<BasicBlock *, 4> ExitingBlocks;
 1262   SmallVector<BasicBlock *, 4> LoopControlBlocks;
 1311   SmallVector<BasicBlock *, 4> ExitBlocks;
 1532         SmallVector<BasicBlock *, 1> Latches;
tools/polly/lib/Analysis/ScopDetectionDiagnostic.cpp
  114   SmallVector<BasicBlock *, 32> Todo;
tools/polly/lib/Analysis/ScopInfo.cpp
 1748     SmallVector<MemoryAccess *, 16> MAList(StmtIt->begin(), StmtIt->end());
tools/polly/lib/CodeGen/BlockGenerators.cpp
  681   SmallVector<llvm::Value *, 8> Values;
 1067     SmallVector<Constant *, 16> Indices;
tools/polly/lib/CodeGen/IRBuilder.cpp
   35   SmallVector<Metadata *, 3> Args;
   64   SmallVector<ScopArrayInfo *, 10> Arrays;
  128     SmallVector<Metadata *, 3> Args;
tools/polly/lib/CodeGen/LoopGenerators.cpp
  219   SmallVector<Type *, 8> Members;
tools/polly/lib/Support/SCEVValidator.cpp
  733     SmallVector<const SCEV *, 4> LeftOvers;
  762   SmallVector<const SCEV *, 4> LeftOvers;
tools/polly/lib/Support/ScopHelper.cpp
   61     SmallVector<BasicBlock *, 4> Preds;
  121     SmallVector<BasicBlock *, 4> Preds;
  350     SmallVector<const SCEV *, 4> NewOps;
  356     SmallVector<const SCEV *, 4> NewOps;
  362     SmallVector<const SCEV *, 4> NewOps;
  368     SmallVector<const SCEV *, 4> NewOps;
  374     SmallVector<const SCEV *, 4> NewOps;
  380     SmallVector<const SCEV *, 4> NewOps;
  386     SmallVector<const SCEV *, 4> NewOps;
  485   SmallVector<BasicBlock *, 4> ExitBlocks;
tools/polly/lib/Support/VirtualInstruction.cpp
  284   SmallVector<VirtualInstruction, 32> WorklistInsts;
  285   SmallVector<MemoryAccess *, 32> WorklistAccs;
  408   SmallVector<VirtualInstruction, 32> RootInsts;
  409   SmallVector<MemoryAccess *, 32> RootAccs;
tools/polly/lib/Transform/DeLICM.cpp
 1026     SmallVector<MemoryAccess *, 16> Worklist;
tools/polly/lib/Transform/ForwardOpTree.cpp
  352     SmallVector<const SCEV *, 4> Sizes;
  354     SmallVector<const SCEV *, 4> Subscripts;
  838       SmallVector<MemoryAccess *, 16> Accs;
tools/polly/lib/Transform/MaximalStaticExpansion.cpp
  441   SmallVector<ScopArrayInfo *, 4> CurrentSAI(S.arrays().begin(),
tools/polly/lib/Transform/ScheduleTreeTransform.cpp
  422   llvm::SmallVector<isl::union_set, 8> ASTBuildOptions;
tools/polly/lib/Transform/Simplify.cpp
  166       SmallVector<MemoryAccess *, 32> Accesses(getAccessesInOrder(Stmt));
  250       SmallVector<MemoryAccess *, 32> Accesses(getAccessesInOrder(Stmt));
  420       SmallVector<MemoryAccess *, 32> Accesses(getAccessesInOrder(Stmt));
  503       SmallVector<MemoryAccess *, 8> DeferredRemove;
  539     SmallVector<MemoryAccess *, 64> AllMAs;
  561       SmallVector<Instruction *, 32> AllInsts(Stmt.insts_begin(),
  563       SmallVector<Instruction *, 32> RemainInsts;
  699 SmallVector<MemoryAccess *, 32> getAccessesInOrder(ScopStmt &Stmt) {
  701   SmallVector<MemoryAccess *, 32> Accesses;
tools/polly/lib/Transform/ZoneAlgo.cpp
  510   SmallVector<const PHINode *, 8> Worklist;
tools/sancov/sancov.cpp
  151   SmallVector<DILineInfo, 1> Locs;
 1081     SmallVector<StringRef, 2> Components;
tools/verify-uselistorder/verify-uselistorder.cpp
  108   SmallVector<char, 64> Vector;
unittests/ADT/APFloatTest.cpp
   31   llvm::SmallVector<char, 100> Buffer;
unittests/ADT/DirectedGraphTest.cpp
   49 using EdgeListTy = SmallVector<DGTestEdge *, 2>;
  272   SmallVector<NodeListTy, 4> ListOfSCCs;
unittests/ADT/IteratorTest.cpp
   68   SmallVector<int *, 4> V;
  109   SmallVector<std::unique_ptr<int>, 4> V;
  152   SmallVector<int *, 4> V{&A[0], &A[1], &A[2], &A[3]};
  165   SmallVector<S *, 2> V{&A[0], &A[1]};
  177   SmallVector<int, 3> Actual(Range.begin(), Range.end());
  197   SmallVector<int, 3> Actual(Range.begin(), Range.end());
  206   SmallVector<int, 3> Actual(Range.begin(), Range.end());
  220   SmallVector<int, 3> Actual(Range.begin(), Range.end());
  238   SmallVector<int, 3> Actual(Range.begin(), Range.end());
  248   SmallVector<int, 3> Actual(Range.begin(), Range.end());
  253   SmallVector<int, 3> Actual2(Range2.begin(), Range2.end());
  258   SmallVector<int, 0> Actual3(Range3.begin(), Range3.end());
  265   SmallVector<int, 4> Actual4(Range4.begin(), Range4.end());
  302   const SmallVector<unsigned, 6> pi{3, 1, 4, 1, 5, 9};
  303   SmallVector<bool, 6> odd{1, 1, 0, 1, 1, 1};
  319   const SmallVector<unsigned, 6> pi{3, 1, 4, 1, 5, 9};
  366   const SmallVector<unsigned, 4> pi{3, 1, 4, 1, 5, 9};
  453   SmallVector<int, 5> vec{0, 1, 2, 3, 4};
unittests/ADT/STLExtrasTest.cpp
  281   SmallVector<int, 2> SV78 = {7, 8};
unittests/ADT/SmallStringTest.cpp
   68   SmallVector<char, 10> abcVec(abc.begin(), abc.end());
   92   SmallVector<char, 10> abcVec(abc.begin(), abc.end());
unittests/ADT/SmallVectorTest.cpp
  152   SmallVector<NonCopyable, 0> V;
  203 typedef ::testing::Types<SmallVector<Constructable, 0>,
  754   static unsigned NumBuiltinElts(const SmallVector<T, N>&) { return N; }
  759     std::pair<SmallVector<Constructable, 4>, SmallVector<Constructable, 4>>,
  813   SmallVector<notassignable, 2> vec;
  834   SmallVector<MovedFrom, 3> v;
  910     SmallVector<Emplaceable, 3> V;
  921     SmallVector<Emplaceable, 3> V;
  932     SmallVector<Emplaceable, 3> V;
  943     SmallVector<Emplaceable, 3> V;
  954     SmallVector<Emplaceable, 3> V;
  965     SmallVector<Emplaceable, 3> V;
  976     SmallVector<int, 1> V;
  986   SmallVector<int, 2> V1 = {};
  993   SmallVector<int, 2> V2 = {1, 2, 3, 4};
unittests/ADT/StringMapTest.cpp
  313   SmallVector<StringRef, 4> Expected = {"A", "B", "C", "D"};
unittests/ADT/StringRefTest.cpp
  191   SmallVector<StringRef, 5> parts;
  192   SmallVector<StringRef, 5> expected;
unittests/ADT/StringSetTest.cpp
   28   SmallVector<StringRef, 4> Expected = {"A", "B", "C", "D"};
unittests/Analysis/DivergenceAnalysisTest.cpp
  284   using SmallBlockVec = SmallVector<const BasicBlock *, 4>;
unittests/Analysis/LazyCallGraphTest.cpp
 1344   SmallVector<LazyCallGraph::RefSCC *, 1> NewRCs =
 1425   SmallVector<LazyCallGraph::RefSCC *, 1> NewRCs =
 1494   SmallVector<LazyCallGraph::RefSCC *, 1> NewRCs =
unittests/Analysis/LoopInfoTest.cpp
 1395     SmallVector<BasicBlock *, 2> Exits;
 1438     SmallVector<BasicBlock *, 2> Exits;
unittests/Analysis/MemorySSATest.cpp
  882   SmallVector<PHINode *, 8> Inserted;
 1443   SmallVector<CFGUpdate, 1> Updates;
 1505   SmallVector<CFGUpdate, 1> Updates;
 1574   SmallVector<CFGUpdate, 1> Updates;
unittests/Analysis/ProfileSummaryInfoTest.cpp
  240   SmallVector<uint32_t, 1> Weights;
unittests/Analysis/ScalarEvolutionTest.cpp
  304     SmallVector<const SCEV *, 3> Ops0 = {A, B, C};
  305     SmallVector<const SCEV *, 3> Ops1 = {A, C, B};
  306     SmallVector<const SCEV *, 3> Ops2 = {B, A, C};
  307     SmallVector<const SCEV *, 3> Ops3 = {B, C, A};
  308     SmallVector<const SCEV *, 3> Ops4 = {C, B, A};
  309     SmallVector<const SCEV *, 3> Ops5 = {C, A, B};
  343   SmallVector<Instruction*, 8> Muls(8), Acc(8), NextAcc(8);
  558       SmallVector<const SCEV *, 4> OpsCopy(Ops);
  563       SmallVector<const SCEV *, 4> OpsCopy(Ops);
 1044   SmallVector<Type *, 1> Types;
 1099   SmallVector<Type *, 1> Types;
 1899     SmallVector<const SCEV *, 3> Ops = {SE.getConstant(APInt(ARBitWidth, 5)),
 1909     SmallVector<const SCEV *, 4> Ops = {SE.getConstant(APInt(ARBitWidth, 5)),
 1920     SmallVector<const SCEV *, 5> Ops = {SE.getConstant(APInt(ARBitWidth, 5)),
unittests/Analysis/TBAATest.cpp
   57   SmallVector<char, 0> ErrorMsg;
unittests/Analysis/UnrollAnalyzerTest.cpp
   20 static SmallVector<DenseMap<Value *, Constant *>, 16> SimplifiedValuesVector;
unittests/Analysis/VectorFunctionABITest.cpp
   91   SmallVector<VFParameter, 8> &Parameters = Info.Shape.Parameters;
  288   const SmallVector<VFParameter, 8> ExpectedParams = {
unittests/Bitstream/BitstreamReaderTest.cpp
   86   SmallVector<uint8_t, 1> BlobData;
   99     SmallVector<char, 1> Buffer;
  144     SmallVector<uint64_t, 1> Record;
unittests/CodeGen/GlobalISel/GISelMITest.h
  156   SmallVector<Register, 4> Copies;
unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp
  947   SmallVector<Register, 8> Merge0Ops;
  956   SmallVector<Register, 8> Merge1Ops;
  962   SmallVector<Register, 8> Merge2Ops;
unittests/CodeGen/GlobalISel/MachineIRBuilderTest.cpp
   81   SmallVector<Register, 4> Copies;
  107   SmallVector<Register, 4> Copies;
  128   SmallVector<Register, 4> Copies;
  165   SmallVector<Register, 4> Copies;
  173   SmallVector<Register, 1> Results;
  195   SmallVector<Register, 4> Copies;
  223   SmallVector<Register, 4> Copies;
  251   SmallVector<Register, 4> Copies;
  276   SmallVector<Register, 4> Copies;
  303   SmallVector<Register, 4> Copies;
unittests/CodeGen/MachineInstrTest.cpp
  384   SmallVector<MachineMemOperand *, 2> MMOs;
  430   SmallVector<MachineMemOperand *, 2> MMOs;
  466   SmallVector<MachineMemOperand *, 2> MMOs;
unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp
  166   std::vector<SmallVector<TiReference, 4>> Refs;
unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
  142   SmallVector<std::unique_ptr<DWARFUnit>, 2> CUs;
  143   SmallVector<std::unique_ptr<DWARFUnit>, 2> TUs;
unittests/DebugInfo/PDB/PDBApiTest.cpp
  228   void getDataBytes(llvm::SmallVector<uint8_t, 32> &bytes) const override {}
unittests/ExecutionEngine/JITLink/JITLinkTestCommon.h
   61     SmallVector<char, 0> ObjBuffer;
unittests/ExecutionEngine/MCJIT/MCJITObjectCacheTest.cpp
   74   SmallVector<std::unique_ptr<MemoryBuffer>, 2> AllocatedBuffers;
unittests/ExecutionEngine/MCJIT/MCJITTestAPICommon.h
   96   SmallVector<Triple::ArchType, 4> SupportedArchs;
   97   SmallVector<Triple::ArchType, 1> HasSubArchs;
   98   SmallVector<std::string, 2> SupportedSubArchs; // We need to own the memory
   99   SmallVector<Triple::OSType, 4> UnsupportedOSs;
  100   SmallVector<Triple::EnvironmentType, 1> UnsupportedEnvironments;
unittests/ExecutionEngine/MCJIT/MCJITTestBase.h
   66     SmallVector<Value*, 1> CallArgs;
  324   SmallVector<std::string, 1> MAttrs;
unittests/FuzzMutate/RandomIRBuilderTest.cpp
   67   SmallVector<Instruction *, 32> Insts;
   72   SmallVector<Value *, 2> Srcs;
  112   SmallVector<Value *, 2> Srcs(2);
  156   SmallVector<Instruction *, 1> Sinks = {&*std::next(BB.begin())};
  192   SmallVector<Value *, 2> Srcs(2);
unittests/IR/BasicBlockTest.cpp
  107   SmallVector<Value *, 3> Args = {DIV, DIV, DIV};
  121   SmallVector<Instruction *, 4> Exp = {Var, AddInst, MulInst, SubInst};
unittests/IR/DominatorTreeBatchUpdatesTest.cpp
   59   SmallVector<DomUpdate, 4> Legalized;
   82   SmallVector<DomUpdate, 4> Legalized;
unittests/IR/DominatorTreeTest.cpp
  207         SmallVector<BasicBlock *, 8> DominatedBBs, PostDominatedBBs;
  653         SmallVector<BasicBlock *, 32> IDFBlocks;
unittests/IR/FunctionTest.cpp
   68   SmallVector<Argument *, 4> Args;
unittests/IR/IRBuilderTest.cpp
  136   SmallVector<Value*, 3> ArgTys;
  887   SmallVector<Metadata *, 4> Elements;
unittests/IR/InstructionsTest.cpp
   79   SmallVector<Type *, 3> FArgTypes;
  798   SmallVector<int, 16> Indices({-1, 0, 7});
unittests/IR/MetadataTest.cpp
 2711   SmallVector<std::pair<unsigned, MDNode *>, 4> MDs;
unittests/IR/PatternMatch.cpp
  915   SmallVector<Constant *, 2> VecElemIdxs;
 1007   SmallVector<Constant *, 4> Elems;
 1035   SmallVector<Constant *, 4> Elems;
unittests/IR/ValueMapTest.cpp
  108   SmallVector<std::pair<Instruction*, int>, 2> Elems;
unittests/ObjectYAML/YAMLTest.cpp
   32   SmallVector<char, 32> Buf;
unittests/ProfileData/CoverageMappingTest.cpp
  192     SmallVector<unsigned, 8> FileIDs(Data.ReverseVirtualFileMapping.size());
  203     SmallVector<StringRef, 8> Filenames(Files.size());
unittests/ProfileData/SampleProfTest.cpp
   79     SmallVector<char, 128> ProfilePath;
  131     SmallVector<char, 128> RemapPath;
  302     SmallVector<char, 128> ProfilePath;
unittests/Remarks/YAMLRemarksSerializerTest.cpp
  283   SmallVector<remarks::Remark, 2> Rs;
unittests/Support/BranchProbabilityTest.cpp
  340     SmallVector<BranchProbability, 2> Probs{{0, 1}, {0, 1}};
  346     SmallVector<BranchProbability, 2> Probs{{0, 1}, {1, 1}};
  352     SmallVector<BranchProbability, 2> Probs{{1, 100}, {1, 100}};
  358     SmallVector<BranchProbability, 2> Probs{{1, 1}, {1, 1}};
  364     SmallVector<BranchProbability, 3> Probs{{1, 1}, {1, 1}, {1, 1}};
  374     SmallVector<BranchProbability, 2> Probs{{0, 1}, UnknownProb};
  380     SmallVector<BranchProbability, 2> Probs{{1, 1}, UnknownProb};
  386     SmallVector<BranchProbability, 2> Probs{{1, 2}, UnknownProb};
  392     SmallVector<BranchProbability, 4> Probs{
unittests/Support/CommandLineTest.cpp
  221   SmallVector<const char *, 0> Actual;
  310   SmallVector<const char *, 0> Actual;
  318   SmallVector<const char *, 0> Actual;
  826   llvm::SmallVector<const char *, 4> Argv =
  899   SmallVector<const char *, 4> Argv = {"test/test", SelfFileRef.c_str(),
  939   SmallVector<const char *, 4> Argv = {"test/test"};
  997   llvm::SmallVector<const char *, 1> Argv;
 1118   SmallVector<char, 128> FilePath;
 1128   SmallVector<char, 128> FilePath;
unittests/Support/ConvertUTFTest.cpp
   43   SmallVector<UTF16, 5> Result;
unittests/Support/DataExtractorTest.cpp
  234   SmallVector<uint8_t, 2> S;
unittests/Support/EndianStreamTest.cpp
   34   SmallVector<char, 16> data;
   65   SmallVector<char, 16> data;
   99   SmallVector<char, 16> data;
  137   SmallVector<char, 16> data;
unittests/Support/Path.cpp
   87   SmallVector<StringRef, 40> paths;
  130   for (SmallVector<StringRef, 40>::const_iterator i = paths.begin(),
  135     SmallVector<StringRef, 5> ComponentStack;
  144     SmallVector<StringRef, 5> ReverseComponentStack;
  280   SmallVector<std::pair<StringRef, path::Style>, 4> Paths;
  292   SmallVector<std::pair<StringRef, path::Style>, 3> RootPaths;
unittests/Support/RegexTest.cpp
   26   SmallVector<StringRef, 1> Matches;
   65   SmallVector<StringRef, 4> Matches;
unittests/Support/TargetParserTest.cpp
  315   SmallVector<StringRef, NumARMCPUArchs> List;
  914   SmallVector<StringRef, NumAArch64CPUArchs> List;
unittests/Support/ThreadPool.cpp
   25   SmallVector<Triple::ArchType, 4> UnsupportedArchs;
   26   SmallVector<Triple::OSType, 4> UnsupportedOSs;
   27   SmallVector<Triple::EnvironmentType, 1> UnsupportedEnvironments;
unittests/Support/VirtualFileSystemTest.cpp
  753   SmallVector<StringRef, 4> Expected(ExpectedOut.begin(), ExpectedOut.end());
  754   SmallVector<std::string, 4> InputToCheck;
unittests/Support/raw_pwrite_stream_test.cpp
   32   SmallVector<char, 0> Buffer;
unittests/Transforms/Scalar/LoopPassManagerTest.cpp
 1385     SmallVector<BasicBlock *, 4> LoopBBs(L.block_begin(), L.block_end());
 1390       SmallVector<DomTreeNode *, 4> ChildNodes(AR.DT[LoopBB]->begin(),
unittests/Transforms/Utils/ASanStackFrameLayoutTest.cpp
   97     SmallVector<ASanStackVariableDescription, 10> t = {a1_1, p1_256};
  104     SmallVector<ASanStackVariableDescription, 10> t = {a1_1, a16_1, a41_1};
  122     SmallVector<ASanStackVariableDescription, 10> t = {a1_1, p1_256};
  128     SmallVector<ASanStackVariableDescription, 10> t = {a1_1, a16_1, a41_1};
unittests/Transforms/Utils/CloningTest.cpp
  175   SmallVector<ReturnInst*, 4> Returns;
  198   SmallVector<ReturnInst*, 4> Returns;
  431         SmallVector<BasicBlock *, 4> ClonedLoopBlocks;
  702   SmallVector<ReturnInst*, 8> Returns;
  813   SmallVector<DIGlobalVariableExpression *, 1> GVs;
unittests/Transforms/Utils/CodeExtractorTest.cpp
   58   SmallVector<BasicBlock *, 3> Candidates{ getBlockByName(Func, "header"),
  108   SmallVector<BasicBlock *, 2> ExtractedBlocks{
  181   SmallVector<BasicBlock *, 2> ExtractedBlocks{
  220   SmallVector<BasicBlock *, 1> Blocks{ getBlockByName(Func, "entry"),
  273   SmallVector<BasicBlock *, 1> Blocks{ getBlockByName(Func, "if.else") };
unittests/Transforms/Utils/IntegerDivisionTest.cpp
   27   SmallVector<Type*, 2> ArgTys(2, Builder.getInt32Ty());
   57   SmallVector<Type*, 2> ArgTys(2, Builder.getInt32Ty());
   87   SmallVector<Type*, 2> ArgTys(2, Builder.getInt32Ty());
  117   SmallVector<Type*, 2> ArgTys(2, Builder.getInt32Ty());
  148   SmallVector<Type*, 2> ArgTys(2, Builder.getInt64Ty());
  178   SmallVector<Type*, 2> ArgTys(2, Builder.getInt64Ty());
  208   SmallVector<Type*, 2> ArgTys(2, Builder.getInt64Ty());
  238   SmallVector<Type*, 2> ArgTys(2, Builder.getInt64Ty());
unittests/Transforms/Utils/LocalTest.cpp
  734   SmallVector<DbgVariableIntrinsic *, 2> CDbgVals;
  746   SmallVector<DbgVariableIntrinsic *, 2> DDbgVals;
  765   SmallVector<DbgValueInst *, 1> FDbgVals;
  777   SmallVector<DbgValueInst *, 8> ADbgVals;
unittests/Transforms/Utils/SSAUpdaterBulkTest.cpp
  178   SmallVector<PHINode *, 8> Inserted;
unittests/Transforms/Vectorize/VPlanSlpTest.cpp
  108   SmallVector<VPValue *, 4> StoreRoot = {Store1, Store2};
  177   SmallVector<VPValue *, 4> StoreRoot = {Store1, Store2};
  242   SmallVector<VPValue *, 4> StoreRoot = {Store1, Store2};
  301   SmallVector<VPValue *, 4> StoreRoot = {Store1, Store2};
  310   SmallVector<VPValue *, 4> StoreRoot = {Store1, Store2};
  574   SmallVector<VPValue *, 4> StoreRoot = {Store1, Store2};
  711   SmallVector<VPValue *, 4> StoreRoot = {Store1, Store2};
  774   SmallVector<VPValue *, 4> StoreRoot = {Store1, Store2};
  833   SmallVector<VPValue *, 4> StoreRoot = {Store1, Store2};
  892   SmallVector<VPValue *, 4> StoreRoot = {Store1, Store2};
usr/include/c++/7.4.0/tuple
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
utils/TableGen/AsmMatcherEmitter.cpp
  275     SmallVector<const ClassInfo *, 16> Worklist(SuperClasses.begin(),
  514   SmallVector<ResOperand, 8> ResOperands;
  524   SmallVector<AsmOperand, 8> AsmOperands;
  527   SmallVector<const SubtargetFeatureInfo *, 4> RequiredFeatures;
utils/TableGen/AsmWriterEmitter.cpp
  502   SmallVector<std::string, 4> AsmNames(Registers.size());
  958         SmallVector<StringRef, 4> Ops;
utils/TableGen/CodeGenDAGPatterns.cpp
  183   SmallVector<unsigned, 4> Modes;
  203   SmallVector<MVT, 4> Types(S.begin(), S.end());
 1398   SmallVector<const Predicate*,4> PredList;
 2916 InferAllTypes(const StringMap<SmallVector<TreePatternNode*,1> > *InNamedTypes) {
 3654   SmallVector<TreePatternNodePtr, 2> ResNodes;
 3929     SmallVector<Record*, 8> PatInstrs;
 3988     SmallVector<Record*, 8> Instrs;
 4009     SmallVector<std::string, 4> Msgs;
utils/TableGen/CodeGenDAGPatterns.h
  872   StringMap<SmallVector<TreePatternNode *, 1>> NamedNodes;
  925   const StringMap<SmallVector<TreePatternNode *, 1>> &getNamedNodesMap() {
  960       const StringMap<SmallVector<TreePatternNode *, 1>> *NamedTypes = nullptr);
utils/TableGen/CodeGenRegisters.cpp
   98     SmallVector<CodeGenSubRegIndex*, 8> IdxParts;
  308   SmallVector<CodeGenSubRegIndex*, 8> Indices = ExplicitSubRegIndices;
  396     SmallVector<CodeGenSubRegIndex*, 8> Parts;
  466   SmallVector<SubRegMap::value_type, 8> NewSubRegs;
  492       SmallVector<CodeGenSubRegIndex*, 8> Parts;
  630     SmallVector<SetTheory::RecSet, 4> Lists(Dim);
 1285 getConcatSubRegIndex(const SmallVector<CodeGenSubRegIndex *, 8> &Parts) {
 2221   SmallVector<std::pair<const CodeGenRegister*,
utils/TableGen/CodeGenRegisters.h
   73     mutable SmallVector<MaskRolPair,1> CompositionLaneMaskTransform;
   77     SmallVector<CodeGenSubRegIndex*,4> ConcatenationOf;
  226     typedef SmallVector<LaneBitmask, 16> RegUnitLaneMaskList;
  268     SmallVector<CodeGenSubRegIndex*, 8> ExplicitSubRegIndices;
  269     SmallVector<CodeGenRegister*, 8> ExplicitSubRegs;
  272     SmallVector<CodeGenRegister*, 8> ExplicitAliases;
  295     std::vector<SmallVector<Record*, 16>> Orders;
  300     SmallVector<CodeGenRegisterClass*, 4> SuperClasses;
  328     SmallVector<ValueTypeByHwMode, 4> VTs;
  518   typedef SmallVector<unsigned, 16> TopoSigId;
  532     typedef std::map<SmallVector<CodeGenSubRegIndex*, 8>,
  545     SmallVector<RegUnit, 8> RegUnits;
  636       getConcatSubRegIndex(const SmallVector<CodeGenSubRegIndex *, 8>&);
utils/TableGen/CodeGenSchedule.cpp
 1048   SmallMapVector<unsigned, SmallVector<Record *, 8>, 4> ClassInstrs;
 1317   SmallVector<PredCheck, 4> PredTerm;
 1318   SmallVector<SmallVector<unsigned,4>, 16> WriteSequences;
 1318   SmallVector<SmallVector<unsigned,4>, 16> WriteSequences;
 1319   SmallVector<SmallVector<unsigned,4>, 16> ReadSequences;
 1319   SmallVector<SmallVector<unsigned,4>, 16> ReadSequences;
 1320   SmallVector<unsigned, 4> ProcIndices;
 1530   SmallVectorImpl<SmallVector<unsigned,4>> &RWSequences = IsRead
 1623   for (SmallVectorImpl<SmallVector<unsigned,4>>::const_iterator
 1634   for (SmallVectorImpl<SmallVector<unsigned,4>>::const_iterator
 2219     for (SmallVectorImpl<SmallVector<unsigned,4>>::const_iterator
utils/TableGen/CodeGenTarget.cpp
  492     SmallVector<Init *, 16> NewBits(numBits);
utils/TableGen/CodeGenTarget.h
   55   mutable SmallVector<ValueTypeByHwMode, 8> LegalValueTypes;
utils/TableGen/DAGISelMatcher.h
  184   SmallVector<Matcher*, 4> Children;
  422   const SmallVector<unsigned, 4> Operands;
  468   SmallVector<std::pair<const SDNodeInfo*, Matcher*>, 8> Cases;
  518   SmallVector<std::pair<MVT::SimpleValueType, Matcher*>, 8> Cases;
  907   SmallVector<unsigned, 3> ChainNodes;
  987   const SmallVector<MVT::SimpleValueType, 3> VTs;
  988   const SmallVector<unsigned, 6> Operands;
 1091   SmallVector<unsigned, 2> Results;
utils/TableGen/DAGISelMatcherGen.cpp
   81     SmallVector<unsigned, 2> MatchedChainNodes;
   86     SmallVector<std::pair<const TreePatternNode*,
   92     SmallVector<std::pair<Record*, unsigned>, 2> PhysRegInputs;
  505   SmallVector<unsigned, 2> ResultsToTypeCheck;
  516   SmallVector<std::string, 4> Names;
  537     SmallVector<unsigned, 4> Operands;
  788   SmallVector<unsigned, 8> InstOps;
  885   SmallVector<MVT::SimpleValueType, 4> ResultVTs;
  978   SmallVector<unsigned, 8> InputOps;
 1019   SmallVector<unsigned, 8> Ops;
 1051   SmallVector<unsigned, 8> Results(Ops);
utils/TableGen/DAGISelMatcherOpt.cpp
  205   SmallVector<Matcher*, 32> OptionsToMatch;
  223   SmallVector<Matcher*, 32> NewOptionsToMatch;
  240     SmallVector<Matcher*, 8> EqualMatchers;
  394     SmallVector<std::pair<const SDNodeInfo*, Matcher*>, 8> Cases;
  410     SmallVector<std::pair<MVT::SimpleValueType, Matcher*>, 8> Cases;
utils/TableGen/DFAEmitter.cpp
  201   SmallVector<std::string, 4> Types;
  206   SmallVector<std::string, 4> getTypes() { return Types; }
utils/TableGen/DFAEmitter.h
   67   using DfaState = SmallVector<state_type, 4>;
   76   using DfaTransitionInfo = SmallVector<std::pair<state_type, state_type>, 4>;
utils/TableGen/FastISelEmitter.cpp
  128   SmallVector<OpKind, 3> Operands;
utils/TableGen/GlobalISelEmitter.cpp
  676   SmallVector<std::unique_ptr<PredicateMatcher>, 1> Conditions;
 1883   SmallVector<unsigned, 4> AddrSpaces;
 2049   SmallVector<std::pair<Record *, unsigned>, 2> PhysRegInputs;
 2271   SmallVector<std::unique_ptr<PredicateMatcher>, 8> Stash;
 3083     SmallVector<unsigned, 2> InsnIDs;
 3516         SmallVector<unsigned, 4> ParsedAddrSpaces;
utils/TableGen/IntrinsicEmitter.cpp
  424   SmallVector<unsigned char, 8> ArgMapping;
utils/TableGen/OptParserEmitter.cpp
  119   typedef SmallVector<SmallString<2>, 2> PrefixKeyT;
utils/TableGen/PseudoLoweringEmitter.cpp
   52   SmallVector<PseudoExpansion, 64> Expansions;
utils/TableGen/RISCVCompressInstEmitter.cpp
  105   SmallVector<CompressPat, 4> CompressPatterns;
  475     SmallVector<StringRef, 4> Ops;
utils/TableGen/RegisterInfoEmitter.cpp
  632 typedef SmallVector<uint16_t, 4> DiffVec;
  633 typedef SmallVector<LaneBitmask, 4> MaskVec;
  707   SmallVector<unsigned, 4> RowMap;
  708   SmallVector<SmallVector<CodeGenSubRegIndex*, 4>, 4> Rows;
  708   SmallVector<SmallVector<CodeGenSubRegIndex*, 4>, 4> Rows;
  769   SmallVector<unsigned, 4> SubReg2SequenceIndexMap;
  770   SmallVector<SmallVector<MaskRolPair, 1>, 4> Sequences;
  770   SmallVector<SmallVector<MaskRolPair, 1>, 4> Sequences;
  772     const SmallVector<MaskRolPair, 1> &IdxSequence
  879   SmallVector<DiffVec, 4> SubRegLists(Regs.size());
  880   SmallVector<DiffVec, 4> SuperRegLists(Regs.size());
  881   SmallVector<DiffVec, 4> RegUnitLists(Regs.size());
  882   SmallVector<unsigned, 4> RegUnitInitScale(Regs.size());
  886   SmallVector<MaskVec, 4> RegUnitLaneMasks(Regs.size());
  890   typedef SmallVector<const CodeGenSubRegIndex*, 4> SubRegIdxVec;
  892   SmallVector<SubRegIdxVec, 4> SubRegIdxLists(Regs.size());
 1317     SmallVector<IdxList, 8> SuperRegIdxLists(RegisterClasses.size());
utils/TableGen/SearchableTableEmitter.cpp
   65   SmallVector<GenericField, 1> Fields;
   73   SmallVector<GenericField, 2> Fields;
   77   SmallVector<std::unique_ptr<SearchIndex>, 2> Indices;
  637   SmallVector<std::unique_ptr<GenericTable>, 4> Tables;
utils/TableGen/X86DisassemblerTables.cpp
  829   typedef SmallVector<std::pair<OperandEncoding, OperandType>,