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

Declarations

tools/clang/include/clang/Sema/ExternalSemaSource.h
   23 template <class T, unsigned n> class SmallSetVector;

References

include/llvm/Analysis/InstructionSimplify.h
  279     SmallSetVector<Instruction *, 8> *UnsimplifiedUsers = nullptr);
include/llvm/Analysis/LazyCallGraph.h
 1155   SmallSetVector<Function *, 4> LibFunctions;
include/llvm/Analysis/MemorySSAUpdater.h
  247   void removeBlocks(const SmallSetVector<BasicBlock *, 8> &DeadBlocks);
include/llvm/CodeGen/GlobalISel/Localizer.h
   64   typedef SmallSetVector<MachineInstr *, 32> LocalizedSetVecT;
include/llvm/CodeGen/SelectionDAG.h
  540   bool LegalizeOp(SDNode *N, SmallSetVector<SDNode *, 16> &UpdatedNodes);
include/llvm/CodeGen/TailDuplicator.h
  105                             SmallSetVector<MachineBasicBlock *, 8> &Succs);
include/llvm/TableGen/SetTheory.h
   67   using RecSet = SmallSetVector<Record *, 16>;
include/llvm/Transforms/IPO/Attributor.h
  859       const function_ref<bool(Value &, const SmallSetVector<ReturnInst *, 4> &)>
 1549       const function_ref<bool(Value &, const SmallSetVector<ReturnInst *, 4> &)>
 1553       MapVector<Value *, SmallSetVector<ReturnInst *, 4>>::iterator;
 1555       MapVector<Value *, SmallSetVector<ReturnInst *, 4>>::const_iterator;
 1560   virtual const SmallSetVector<CallBase *, 4> &getUnresolvedCalls() const = 0;
include/llvm/Transforms/Utils/LoopUtils.h
  161     const SmallSetVector<Value *, 8> &, SmallVectorImpl<BasicBlock *> &,
lib/Analysis/AliasAnalysisEvaluator.cpp
   99   SmallSetVector<CallBase *, 16> Calls;
lib/Analysis/CGSCCPassManager.cpp
  444   SmallSetVector<Node *, 4> PromotedRefTargets;
  445   SmallSetVector<Node *, 4> DemotedCallTargets;
lib/Analysis/DemandedBits.cpp
  316   SmallSetVector<Instruction*, 16> Worklist;
lib/Analysis/InstructionSimplify.cpp
 5419     SmallSetVector<Instruction *, 8> *UnsimplifiedUsers = nullptr) {
 5421   SmallSetVector<Instruction *, 8> Worklist;
 5485     SmallSetVector<Instruction *, 8> *UnsimplifiedUsers) {
lib/Analysis/MemDepPrinter.cpp
   36     typedef SmallSetVector<Dep, 4> DepSet;
lib/Analysis/MemorySSAUpdater.cpp
  909     SmallSetVector<BasicBlock *, 2> Added;
  910     SmallSetVector<BasicBlock *, 2> Prev;
 1061     SmallSetVector<MemoryPhi *, 4> PhisToFill;
 1292   SmallSetVector<MemoryPhi *, 4> PhisToCheck;
 1340     const SmallSetVector<BasicBlock *, 8> &DeadBlocks) {
lib/Analysis/TypeBasedAliasAnalysis.cpp
  488   SmallSetVector<const MDNode *, 4> PathA;
  497   SmallSetVector<const MDNode *, 4> PathB;
lib/Analysis/VectorUtils.cpp
  534   SmallSetVector<Metadata *, 4> Union;
  899   SmallSetVector<InterleaveGroup<Instruction> *, 4> StoreGroups;
  901   SmallSetVector<InterleaveGroup<Instruction> *, 4> LoadGroups;
lib/CodeGen/AsmPrinter/CodeViewDebug.h
  243   SmallSetVector<const DISubprogram *, 4> InlinedSubprograms;
lib/CodeGen/CodeGenPrepare.cpp
  508     SmallSetVector<BasicBlock*, 8> WorkList;
 3281                     SmallSetVector<PHIPair, 8> &Matcher,
 3338     SmallSetVector<PHIPair, 8> Matched;
lib/CodeGen/InlineSpiller.cpp
  116   DenseMap<unsigned, SmallSetVector<unsigned, 16>> Virt2SiblingsMap;
 1182   SmallSetVector<unsigned, 16> &Siblings = Virt2SiblingsMap[OrigReg];
lib/CodeGen/LocalStackSlotAllocation.cpp
   78     using StackObjSet = SmallSetVector<int, 8>;
lib/CodeGen/MachineBlockPlacement.cpp
  317   using BlockFilterSet = SmallSetVector<const MachineBasicBlock *, 16>;
lib/CodeGen/MachineCopyPropagation.cpp
  221   SmallSetVector<MachineInstr *, 8> MaybeDeadCopies;
  582       for (SmallSetVector<MachineInstr *, 8>::iterator DI =
lib/CodeGen/MachinePipeliner.cpp
 1446                    SmallSetVector<SUnit *, 8> &Preds,
 1479                    SmallSetVector<SUnit *, 8> &Succs,
 1632     SmallSetVector<SUnit *, 8> S1;
 1639       SmallSetVector<SUnit *, 8> S2;
 1680     SmallSetVector<SUnit *, 8> N;
 1708   SmallSetVector<SUnit *, 8> N;
 1756 static bool isIntersect(SmallSetVector<SUnit *, 8> &Set1, const NodeSet &Set2,
 1757                         SmallSetVector<SUnit *, 8> &Result) {
 1810   SmallSetVector<SUnit *, 8> R;
 1816     SmallSetVector<SUnit *, 8> N;
 1893         SmallSetVector<SUnit *, 8> N;
 1942         SmallSetVector<SUnit *, 8> N;
lib/CodeGen/ProcessImplicitDefs.cpp
   32   SmallSetVector<MachineInstr*, 16> WorkList;
lib/CodeGen/PrologEpilogInserter.cpp
  170 using StackObjSet = SmallSetVector<int, 8>;
lib/CodeGen/RegAllocGreedy.cpp
  412   SmallSetVector<LiveInterval *, 8> SetOfBrokenHints;
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  156     SmallSetVector<SDNode *, 32> PruningList;
 1369   SmallSetVector<SDNode *, 16> Nodes;
 1423       SmallSetVector<SDNode *, 16> UpdatedNodes;
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
   95   SmallSetVector<SDNode *, 16> *UpdatedNodes;
  106                        SmallSetVector<SDNode *, 16> *UpdatedNodes = nullptr)
 4636                               SmallSetVector<SDNode *, 16> &UpdatedNodes) {
lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
  578     SmallSetVector<SDNode*, 16> &NodesToAnalyze;
  581                                 SmallSetVector<SDNode*, 16> &nta)
  630   SmallSetVector<SDNode*, 16> NodesToAnalyze;
lib/CodeGen/ShrinkWrap.cpp
  151   using SetOfRegs = SmallSetVector<unsigned, 16>;
lib/CodeGen/SjLjEHPrepare.cpp
  356   SmallSetVector<LandingPadInst *, 16> LPads;
lib/CodeGen/TailDuplicator.cpp
   98     SmallSetVector<MachineBasicBlock *, 8> Preds(MBB->pred_begin(),
  157   SmallSetVector<MachineBasicBlock *, 8> Succs(MBB->succ_begin(),
  463     SmallSetVector<MachineBasicBlock *, 8> &Succs) {
  814   SmallSetVector<MachineBasicBlock *, 8> Preds(TailBB->pred_begin(),
lib/IR/Metadata.cpp
  901   SmallSetVector<Metadata *, 4> MDs(A->op_begin(), A->op_end());
  913   SmallSetVector<Metadata *, 4> MDs(A->op_begin(), A->op_end());
lib/IR/SafepointIRVerifier.cpp
  160     SmallSetVector<const BasicBlock *, 4> DF;
lib/Linker/IRMover.cpp
 1210   SmallSetVector<MDNode *, 16> Requirements;
 1341       SmallSetVector<Metadata *, 16> Elts;
lib/Target/AArch64/AArch64PBQPRegAlloc.h
   26   SmallSetVector<unsigned, 32> Chains;
lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
  372   SmallSetVector<unsigned, 4> UsedKnownRegs;
lib/Target/AArch64/AArch64StackTaggingPreRA.cpp
  189   SmallSetVector<int, 8> TaggedSlots;
lib/Target/AMDGPU/SIFoldOperands.cpp
  699         SmallSetVector<TargetInstrInfo::RegSubRegPair, 32> SeenAGPRs;
lib/Target/AMDGPU/SIInstrInfo.h
   61   using SetVectorType = SmallSetVector<MachineInstr *, 32>;
lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
  359   SmallSetVector<const Region *, 8> OnStack;
lib/Target/X86/X86SpeculativeLoadHardening.cpp
  569   SmallSetVector<MachineBasicBlock *, 8> Blocks;
lib/Transforms/IPO/AlwaysInliner.cpp
   45   SmallSetVector<CallSite, 16> Calls;
lib/Transforms/IPO/Attributor.cpp
  850   MapVector<Value *, SmallSetVector<ReturnInst *, 4>> ReturnedValues;
  857   SmallSetVector<CallBase *, 4> UnresolvedCalls;
  921   const SmallSetVector<CallBase *, 4> &getUnresolvedCalls() const override {
  937       const function_ref<bool(Value &, const SmallSetVector<ReturnInst *, 4> &)>
 1057     const function_ref<bool(Value &, const SmallSetVector<ReturnInst *, 4> &)>
 1089     SmallSetVector<ReturnInst *, 4> RetInsts;
 2297   SmallSetVector<const Instruction *, 8> ToBeExploredPaths;
 2303   SmallSetVector<const Instruction *, 4> NoReturnCalls;
 3620   SmallSetVector<Instruction *, 4> MallocCalls;
 4321     const function_ref<bool(Value &, const SmallSetVector<ReturnInst *, 4> &)>
lib/Transforms/IPO/FunctionAttrs.cpp
   96 using SCCNodeSet = SmallSetVector<Function *, 8>;
  862   SmallSetVector<Value *, 8> FlowsToReturn;
  975   SmallSetVector<Value *, 8> FlowsToReturn;
lib/Transforms/IPO/Inliner.cpp
  964   SmallSetVector<Function *, 4> InlinedCallees;
lib/Transforms/IPO/LowerTypeTests.cpp
  485                                  SmallSetVector<GlobalVariable *, 8> &Out);
 1276     Constant *C, SmallSetVector<GlobalVariable *, 8> &Out) {
 1290   SmallSetVector<GlobalVariable *, 8> GlobalVarUsers;
 1714   SmallSetVector<Constant *, 4> Constants;
lib/Transforms/InstCombine/InstCombineCasts.cpp
 2172   SmallSetVector<PHINode *, 4> OldPhiNodes;
lib/Transforms/Scalar/ADCE.cpp
  139   SmallSetVector<BasicBlock *, 16> BlocksWithDeadTerminators;
lib/Transforms/Scalar/DCE.cpp
   84                            SmallSetVector<Instruction *, 16> &WorkList,
  118   SmallSetVector<Instruction *, 16> WorkList;
lib/Transforms/Scalar/DeadStoreElimination.cpp
  102                       SmallSetVector<const Value *, 16> *ValueSet = nullptr) {
  716                                   SmallSetVector<const Value *, 16> &DeadStackObjects,
  756   SmallSetVector<const Value*, 16> DeadStackObjects;
lib/Transforms/Scalar/GVN.cpp
 2524   SmallSetVector<BasicBlock *, 4> DF;
 2566   for(SmallSetVector<BasicBlock *, 4>::iterator I = DF.begin(), E = DF.end();
lib/Transforms/Scalar/GVNSink.cpp
  120   SmallSetVector<BasicBlock *, 4> ActiveBlocks;
  156   SmallSetVector<BasicBlock *, 4> &getActiveBlocks() { return ActiveBlocks; }
  158   void restrictToBlocks(SmallSetVector<BasicBlock *, 4> &Blocks) {
  274   void restrictToBlocks(const SmallSetVector<BasicBlock *, 4> &NewBlocks) {
lib/Transforms/Scalar/LICM.cpp
  447         SmallSetVector<Value *, 8> PointerMustAliases;
 1536   SmallSetVector<BasicBlock *, 8> PredBBs(pred_begin(ExitBB), pred_end(ExitBB));
 1640   SmallSetVector<User*, 8> Users(I.user_begin(), I.user_end());
 1735   const SmallSetVector<Value *, 8> &PointerMustAliases;
 1766                const SmallSetVector<Value *, 8> &PMA,
 1868     const SmallSetVector<Value *, 8> &PointerMustAliases,
lib/Transforms/Scalar/LoopInterchange.cpp
 1251     SmallSetVector<Instruction *, 4> WorkList;
lib/Transforms/Scalar/LoopSimplifyCFG.cpp
  431       SmallSetVector<BasicBlock *, 8> DeadLoopBlocksSet(DeadLoopBlocks.begin(),
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 1936   SmallSetVector<Type *, 4> Types;
 2652   SmallSetVector<const SCEV *, 4> Strides;
 2677   for (SmallSetVector<const SCEV *, 4>::const_iterator
 2679     for (SmallSetVector<const SCEV *, 4>::const_iterator NewStrideIter =
 4914   SmallSetVector<const SCEV *, 4> ReqRegs;
lib/Transforms/Scalar/LoopUnrollPass.cpp
  354   SmallSetVector<BasicBlock *, 16> BBWorklist;
  355   SmallSetVector<std::pair<BasicBlock *, BasicBlock *>, 4> ExitWorklist;
lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
   52   SmallSetVector<Instruction *, 8> Worklist;
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
 2726   SmallSetVector<BasicBlock *, 32> Worklist;
lib/Transforms/Scalar/SROA.cpp
 2312   SmallSetVector<PHINode *, 8> &PHIUsers;
 2313   SmallSetVector<SelectInst *, 8> &SelectUsers;
 2325                       SmallSetVector<PHINode *, 8> &PHIUsers,
 2326                       SmallSetVector<SelectInst *, 8> &SelectUsers)
 4183   SmallSetVector<PHINode *, 8> PHIUsers;
 4184   SmallSetVector<SelectInst *, 8> SelectUsers;
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
 1236   SmallSetVector<BasicBlock *, 16> ClonedLoopBlocks;
 1466     SmallSetVector<BasicBlock *, 8> DeadBlockSet(DeadBlocks.begin(),
 1485   SmallSetVector<BasicBlock *, 8> DeadBlockSet;
 1946   SmallSetVector<BasicBlock *, 4> UnswitchedSuccBBs;
lib/Transforms/Scalar/SpeculateAroundPHIs.cpp
  561                           SmallSetVector<BasicBlock *, 16> &PredSet,
  770   SmallSetVector<BasicBlock *, 16> PredSet;
lib/Transforms/Utils/BreakCriticalEdges.cpp
  362   SmallSetVector<BasicBlock *, 16> Targets;
lib/Transforms/Utils/CloneFunction.cpp
  608   SmallSetVector<const Value *, 8> Worklist;
lib/Transforms/Utils/InlineFunction.cpp
 1036       SmallSetVector<const Argument *, 4> NAPtrArgs;
lib/Transforms/Utils/LCSSA.cpp
   79   SmallSetVector<PHINode *, 16> PHIsToRemove;
  277     SmallSetVector<BasicBlock *, 8> &BlocksDominatingExits) {
  335   SmallSetVector<BasicBlock *, 8> BlocksDominatingExits;
lib/Transforms/Utils/Local.cpp
  545                           SmallSetVector<Instruction *, 16> &WorkList,
  615   SmallSetVector<Instruction *, 16> WorkList;
 2226   SmallSetVector<BasicBlock *, 8> DeadBlockSet;
lib/Transforms/Utils/LoopSimplify.cpp
  684         SmallSetVector<BasicBlock *, 8> ExitBlockSet;
lib/Transforms/Utils/LoopUnroll.cpp
  583   SmallSetVector<Loop *, 4> LoopsToSimplify;
lib/Transforms/Utils/SimplifyCFG.cpp
  230                        SmallSetVector<BasicBlock *, 4> *FailBlocks = nullptr) {
 1018       SmallSetVector<BasicBlock*, 4> FailBlocks;
 3830   SmallSetVector<BasicBlock *, 4> TrivialUnwindBlocks;
lib/Transforms/Vectorize/LoopVectorize.cpp
 4366   SmallSetVector<Instruction *, 8> Worklist;
 4370   SmallSetVector<Instruction *, 8> ScalarPtrs;
 4684   SmallSetVector<Instruction *, 8> ConsecutiveLikePtrs;
tools/clang/include/clang/AST/ASTImporterLookupTable.h
   53   using DeclList = llvm::SmallSetVector<NamedDecl *, 2>;
tools/clang/include/clang/Basic/Module.h
  134   llvm::SmallSetVector<const FileEntry *, 2> TopHeaders;
  288   llvm::SmallSetVector<Module *, 2> Imports;
tools/clang/include/clang/Lex/HeaderSearchOptions.h
  171   llvm::SmallSetVector<llvm::CachedHashString, 16> ModulesIgnoreMacros;
tools/clang/include/clang/Sema/ExternalSemaSource.h
  145       llvm::SmallSetVector<const TypedefNameDecl *, 4> &Decls) {}
tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h
  284       llvm::SmallSetVector<const TypedefNameDecl *, 4> &Decls) override;
tools/clang/include/clang/Sema/Sema.h
  627   typedef llvm::SmallSetVector<NamedDecl *, 16> NamedDeclSetType;
  633   llvm::SmallSetVector<const TypedefNameDecl *, 4>
 3074   typedef llvm::SmallSetVector<DeclContext   *, 16> AssociatedNamespaceSet;
 3075   typedef llvm::SmallSetVector<CXXRecordDecl *, 16> AssociatedClassSet;
tools/clang/include/clang/Serialization/ASTReader.h
 2018       llvm::SmallSetVector<const TypedefNameDecl *, 4> &Decls) override;
tools/clang/include/clang/Serialization/ASTWriter.h
  409   llvm::SmallSetVector<const DeclContext *, 16> UpdatedDeclContexts;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
  464   using ImplTy = llvm::SmallSetVector<ExplodedNode *, 4>;
tools/clang/lib/AST/CXXInheritance.cpp
   42   llvm::SmallSetVector<NamedDecl *, 8> Decls;
tools/clang/lib/AST/VTableBuilder.cpp
  774   typedef llvm::SmallSetVector<const CXXRecordDecl *, 8>
 1402 typedef llvm::SmallSetVector<const CXXRecordDecl *, 8> BasesSetVectorTy;
tools/clang/lib/Analysis/CFG.cpp
  504   using LabelSetTy = llvm::SmallSetVector<LabelDecl *, 8>;
  513   using DeclsWithEndedScopeSetTy = llvm::SmallSetVector<VarDecl *, 16>;
tools/clang/lib/CodeGen/CGException.cpp
 1657   llvm::SmallSetVector<const VarDecl *, 4> Captures;
tools/clang/lib/CodeGen/CGObjCMac.cpp
  867   llvm::SmallSetVector<llvm::CachedHashString, 16> DefinedCategoryNames;
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
 4096   llvm::SmallSetVector<llvm::Constant *, 2> CatchableTypes;
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
  149                     llvm::SmallSetVector<ObjCIvarDecl *, 8> > ReferencedIvars;
 3955   llvm::SmallSetVector<ObjCIvarDecl *, 8> Ivars = ReferencedIvars[CDecl];
tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp
  277     llvm::SmallSetVector<const TypedefNameDecl *, 4> &Decls) {
tools/clang/lib/Sema/SemaDeclObjC.cpp
 4175   llvm::SmallSetVector<ObjCMethodDecl*, 4> Overridden;
tools/clang/lib/Sema/SemaExprCXX.cpp
  593                   llvm::SmallSetVector<const UuidAttr *, 1> &UuidAttrs) {
  633     llvm::SmallSetVector<const UuidAttr *, 1> UuidAttrs;
  656       llvm::SmallSetVector<const UuidAttr *, 1> UuidAttrs;
 7600   llvm::SmallSetVector<TypoExpr *, 2> &TypoExprs;
 7603   explicit FindTypoExprs(llvm::SmallSetVector<TypoExpr *, 2> &TypoExprs)
 7617   llvm::SmallSetVector<TypoExpr *, 2> TypoExprs, AmbiguousTypoExprs;
tools/clang/lib/Serialization/ASTReader.cpp
 8714     llvm::SmallSetVector<const TypedefNameDecl *, 4> &Decls) {
tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
   56   typedef llvm::SmallSetVector<const ObjCMethodDecl*, 2> MethodSet;
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp
   99 static SmallSetVector<FieldDecl *, 1>
  102   SmallSetVector<FieldDecl *, 1> Results;
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h
  512       llvm::SmallSetVector<const clang::TypedefNameDecl *, 4> &Decls) override {
tools/polly/include/polly/ScopBuilder.h
   59   SmallSetVector<Value *, 16> ArrayBasePointers;
tools/polly/include/polly/ScopInfo.h
  278   const SmallSetVector<ScopArrayInfo *, 2> &getDerivedSAIs() const {
  395   SmallSetVector<ScopArrayInfo *, 2> DerivedSAIs;
tools/polly/lib/CodeGen/BlockGenerators.cpp
 1493   SmallSetVector<BasicBlock *, 8> SeenBlocks;
utils/TableGen/AsmMatcherEmitter.cpp
 1922                       SmallSetVector<CachedHashString, 16> &Table,
 1938   SmallSetVector<CachedHashString, 16> OperandConversionKinds;
 1939   SmallSetVector<CachedHashString, 16> InstructionConversionKinds;
utils/TableGen/FixedLenDecoderEmitter.cpp
   89 typedef SmallSetVector<CachedHashString, 16> PredicateSet;
   90 typedef SmallSetVector<CachedHashString, 16> DecoderSet;