| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | DeadStoresChecker.cpp | 37 llvm::DenseSet<const VarDecl *> &S; 56 if (const VarDecl *D = dyn_cast<VarDecl>(DR->getDecl())) in VisitDeclRefExpr() 61 EHCodeVisitor(llvm::DenseSet<const VarDecl *> &S) : in EHCodeVisitor() 136 llvm::SmallPtrSet<const VarDecl*, 20> Escaped; 139 std::unique_ptr<llvm::DenseSet<const VarDecl *>> InEH; 147 llvm::SmallPtrSet<const VarDecl *, 20> &escaped, in DeadStoreObs() argument 154 bool isLive(const LiveVariables::LivenessValues &Live, const VarDecl *D) { in isLive() 160 InEH.reset(new llvm::DenseSet<const VarDecl *>()); in isLive() 191 void Report(const VarDecl *V, DeadStoreKind dsk, in Report() 264 void CheckVarDecl(const VarDecl *VD, const Expr *Ex, const Expr *Val, in CheckVarDecl() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Analysis/ |
| H A D | UninitializedValues.cpp | 58 static bool isTrackedVar(const VarDecl *vd, const DeclContext *dc) { in isTrackedVar() 77 llvm::DenseMap<const VarDecl *, unsigned> map; 89 std::optional<unsigned> getValueIndex(const VarDecl *d) const; 96 DeclContext::specific_decl_iterator<VarDecl> I(dc.decls_begin()), in computeMap() 99 const VarDecl *vd = *I; in computeMap() 105 std::optional<unsigned> DeclToIndex::getValueIndex(const VarDecl *d) const { in getValueIndex() 106 llvm::DenseMap<const VarDecl *, unsigned>::const_iterator I = map.find(d); in getValueIndex() 162 ValueVector::reference operator[](const VarDecl *vd); 164 Value getValue(const CFGBlock *block, const VarDecl *vd) { in getValue() 224 ValueVector::reference CFGBlockValues::operator[](const VarDecl *vd) { in operator []() [all …]
|
| H A D | LiveVariables.cpp | 33 llvm::ImmutableSet<const VarDecl *>::Factory DSetFact; 72 bool LiveVariables::LivenessValues::isLive(const VarDecl *D) const { in isLive() 111 llvm::ImmutableSetRef<const VarDecl *> in merge() 138 static bool isAlwaysAlive(const VarDecl *D) { in isAlwaysAlive() 142 bool LiveVariables::isLive(const CFGBlock *B, const VarDecl *D) { in isLive() 146 bool LiveVariables::isLive(const Stmt *S, const VarDecl *D) { in isLive() 272 if (const VarDecl *VD = dyn_cast<VarDecl>(DS->getSingleDecl())) { in Visit() 365 static bool writeShouldKill(const VarDecl *VD) { in writeShouldKill() 395 } else if (const auto *VD = dyn_cast<VarDecl>(D)) { in VisitBinaryOperator() 409 for (const VarDecl *VD : in VisitBlockExpr() [all …]
|
| H A D | UnsafeBufferUsage.cpp | 1247 virtual std::optional<std::pair<const VarDecl *, const VarDecl *>> 1255 return D != nullptr && isa<VarDecl>(D); in isSupportedVariable() 1527 if (isa<VarDecl>(DRE->getDecl())) in getClaimedVarUseSites() 1544 const VarDecl *PtrInitLHS; // the LHS pointer expression in `PI` 1550 PtrInitLHS(Result.getNodeAs<VarDecl>(PointerInitLHSTag)), in PointerInitGadget() 1562 const VarDecl *VD = dyn_cast<VarDecl>(DS->getSingleDecl()); in matches() 1589 virtual std::optional<std::pair<const VarDecl *, const VarDecl *>> 1591 return std::make_pair(PtrInitLHS, cast<VarDecl>(PtrInitRHS->getDecl())); in getStrategyImplications() 1652 virtual std::optional<std::pair<const VarDecl *, const VarDecl *>> 1654 return std::make_pair(cast<VarDecl>(PtrLHS->getDecl()), in getStrategyImplications() [all …]
|
| /freebsd/contrib/llvm-project/clang/include/clang/Sema/ |
| H A D | SemaHLSL.h | 33 class VarDecl; variable 67 const VarDecl *Decl; 72 DeclBindingInfo(const VarDecl *Decl, ResourceClass ResClass, 90 DeclBindingInfo *addDeclBindingInfo(const VarDecl *VD, 92 DeclBindingInfo *getDeclBindingInfo(const VarDecl *VD, 94 bool hasBindingInfoForDecl(const VarDecl *VD) const; 103 llvm::DenseMap<const VarDecl *, unsigned> DeclToBindingListIndex; 128 void ActOnVariableDeclarator(VarDecl *VD); 129 bool ActOnUninitializedVarDecl(VarDecl *D); 200 bool handleInitialization(VarDecl *VDecl, Expr *&Init); [all …]
|
| /freebsd/contrib/llvm-project/clang/include/clang/Analysis/Analyses/ |
| H A D | UnsafeBufferUsage.h | 26 using VarGrpTy = std::vector<const VarDecl *>; 27 using VarGrpRef = ArrayRef<const VarDecl *>; 39 virtual VarGrpRef getGroupOfVar(const VarDecl *Var, 62 using MapTy = llvm::DenseMap<const VarDecl *, Kind>; 73 void set(const VarDecl *VD, Kind K) { Map[VD] = K; } in set() 75 Kind lookup(const VarDecl *VD) const { in lookup() 95 using DebugNoteByVar = std::map<const VarDecl *, DebugNoteList>; 137 handleUnsafeVariableGroup(const VarDecl *Variable, 149 void addDebugNoteForVar(const VarDecl *VD, SourceLocation Loc, in addDebugNoteForVar()
|
| H A D | LiveVariables.h | 34 llvm::ImmutableSet<const VarDecl *> liveDecls; 43 llvm::ImmutableSet<const VarDecl *> LiveDecls, in LivenessValues() 49 bool isLive(const VarDecl *D) const; 78 bool isLive(const CFGBlock *B, const VarDecl *D); 84 bool isLive(const Stmt *S, const VarDecl *D);
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | StmtIterator.cpp | 47 if (VarDecl* VD = dyn_cast<VarDecl>(*DGI)) in NextVA() 74 if (VarDecl* VD = dyn_cast<VarDecl>(D)) { in HandleDecl() 115 VarDecl* VD = cast<VarDecl>(*DGI); in GetDeclExpr()
|
| H A D | Decl.cpp | 594 if (auto *VD = dyn_cast<VarDecl>(D)) in getStorageClass() 609 const auto *Var = dyn_cast<VarDecl>(D); in getLVForNamespaceScopeDecl() 648 const VarDecl *PrevVar = Var->getPreviousDecl(); in getLVForNamespaceScopeDecl() 658 for (const VarDecl *PrevVar = Var->getPreviousDecl(); PrevVar; in getLVForNamespaceScopeDecl() 669 const VarDecl *VD = IFD->getVarDecl(); in getLVForNamespaceScopeDecl() 678 const auto *Var = dyn_cast<VarDecl>(D); in getLVForNamespaceScopeDecl() 751 if (const auto *Var = dyn_cast<VarDecl>(D)) { in getLVForNamespaceScopeDecl() 927 isa<VarDecl>(D) || in getLVForClassMember() 1021 } else if (const auto *VD = dyn_cast<VarDecl>(D)) { in getLVForClassMember() 1112 const VarDecl *VD = IFD->getVarDecl(); in isPlaceholderVar() [all …]
|
| H A D | StmtCXX.cpp | 68 VarDecl *RangeDecl = dyn_cast_or_null<VarDecl>(RangeStmt->getSingleDecl()); in getRangeInit() 77 VarDecl *CXXForRangeStmt::getLoopVariable() { in getLoopVariable() 80 return cast<VarDecl>(LV); in getLoopVariable() 83 const VarDecl *CXXForRangeStmt::getLoopVariable() const { in getLoopVariable()
|
| H A D | Stmt.cpp | 969 Stmt *Init, VarDecl *Var, Expr *Cond, SourceLocation LPL, in IfStmt() 1003 IfStatementKind Kind, Stmt *Init, VarDecl *Var, in Create() 1026 VarDecl *IfStmt::getConditionVariable() { in getConditionVariable() 1030 return cast<VarDecl>(DS->getSingleDecl()); in getConditionVariable() 1033 void IfStmt::setConditionVariable(const ASTContext &Ctx, VarDecl *V) { in setConditionVariable() 1065 ForStmt::ForStmt(const ASTContext &C, Stmt *Init, Expr *Cond, VarDecl *condVar, in ForStmt() 1078 VarDecl *ForStmt::getConditionVariable() const { in getConditionVariable() 1083 return cast<VarDecl>(DS->getSingleDecl()); in getConditionVariable() 1086 void ForStmt::setConditionVariable(const ASTContext &C, VarDecl *V) { in setConditionVariable() 1097 SwitchStmt::SwitchStmt(const ASTContext &Ctx, Stmt *Init, VarDecl *Var, in SwitchStmt() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGOpenMPRuntime.h | 48 class VarDecl; variable 105 SmallVector<CanonicalDeclPtr<const VarDecl>, 4> PrivateLocals; 156 SmallVector<const VarDecl *, 4> BaseDecls; 217 const VarDecl *getBaseDecl(unsigned N) const { return BaseDecls[N]; } in getBaseDecl() 225 return cast<VarDecl>(cast<DeclRefExpr>(ClausesData[N].Private)->getDecl()) in getPrivateType() 261 const llvm::MapVector<CanonicalDeclPtr<const VarDecl>, 489 llvm::SmallDenseSet<const VarDecl *> DeferredGlobalVariables; 497 llvm::MapVector<CanonicalDeclPtr<const VarDecl>, 534 llvm::Constant *getOrCreateThreadPrivateCache(const VarDecl *VD); 665 const VarDecl *VD) const { in isDelayedVariableLengthDecl() [all …]
|
| H A D | CGOpenMPRuntimeGPU.h | 142 const VarDecl *VD) const override; 146 getKmpcAllocShared(CodeGenFunction &CGF, const VarDecl *VD) override; 192 const VarDecl *ThreadIDVar, OpenMPDirectiveKind InnermostKind, 207 const VarDecl *ThreadIDVar, OpenMPDirectiveKind InnermostKind, 285 const VarDecl *translateParameter(const FieldDecl *FD, 286 const VarDecl *NativeParam) const override; 292 Address getParameterAddress(CodeGenFunction &CGF, const VarDecl *NativeParam, 293 const VarDecl *TargetParam) const override; 308 const VarDecl *VD) override; 336 bool hasAllocateAttributeForGlobalVar(const VarDecl *VD, LangAS &AS) override;
|
| H A D | VarBypassDetector.h | 27 class VarDecl; variable 43 llvm::SmallVector<std::pair<unsigned, const VarDecl *>, 48> Scopes; 49 llvm::DenseSet<const VarDecl *> Bypasses; 58 bool IsBypassed(const VarDecl *D) const { in IsBypassed()
|
| H A D | VarBypassDetector.cpp | 37 const VarDecl *VD = dyn_cast<VarDecl>(D); in BuildScopeInformation() 43 if (const VarDecl *VD = dyn_cast<VarDecl>(D)) in BuildScopeInformation() 76 if (const VarDecl *Var = cast<SwitchStmt>(S)->getConditionVariable()) { in BuildScopeInformation()
|
| H A D | CGDecl.cpp | 165 const VarDecl &VD = cast<VarDecl>(D); in EmitDecl() 200 void CodeGenFunction::EmitVarDecl(const VarDecl &D) { in EmitVarDecl() 230 static std::string getStaticDeclName(CodeGenModule &CGM, const VarDecl &D) { in getStaticDeclName() 254 const VarDecl &D, llvm::GlobalValue::LinkageTypes Linkage) { in getOrCreateStaticVarDecl() 350 CodeGenFunction::AddInitializerToStaticVarDecl(const VarDecl &D, in AddInitializerToStaticVarDecl() 401 void CodeGenFunction::EmitStaticVarDecl(const VarDecl &D, in EmitStaticVarDecl() 584 const VarDecl &Var; 585 ExtendGCLifetime(const VarDecl *var) : Var(*var) {} in ExtendGCLifetime() 590 DeclRefExpr DRE(CGF.getContext(), const_cast<VarDecl *>(&Var), false, in Emit() 601 const VarDecl &Var; [all …]
|
| /freebsd/contrib/llvm-project/clang/include/clang/Analysis/ |
| H A D | CloneDetection.h | 25 class VarDecl; variable 360 std::vector<const VarDecl *> Variables; 365 void addVariableOccurence(const VarDecl *VarDecl, const Stmt *Mention); 385 const VarDecl *Variable; 391 const VarDecl *Suggestion; 392 SuspiciousCloneInfo(const VarDecl *Variable, const Stmt *Mention, in SuspiciousCloneInfo() 393 const VarDecl *Suggestion) in SuspiciousCloneInfo()
|
| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/WebKit/ |
| H A D | RawPtrRefLocalVarsChecker.cpp | 31 bool isRefcountedStringsHack(const VarDecl *V) { in isRefcountedStringsHack() 53 const VarDecl *Guardian{nullptr}; 55 explicit GuardianVisitor(const VarDecl *Guardian) : Guardian(Guardian) { in GuardianVisitor() 108 bool isGuardedScopeEmbeddedInGuardianScope(const VarDecl *Guarded, in isGuardedScopeEmbeddedInGuardianScope() 109 const VarDecl *MaybeGuardian) { in isGuardedScopeEmbeddedInGuardianScope() 218 bool VisitVarDecl(VarDecl *V) override { in checkASTDecl() 228 if (auto *V = dyn_cast<VarDecl>(VarRef->getDecl())) in checkASTDecl() 278 void visitVarDecl(const VarDecl *V, const Expr *Value, in visitVarDecl() 315 dyn_cast_or_null<VarDecl>(Ref->getFoundDecl())) { in visitVarDecl() 346 bool shouldSkipVarDecl(const VarDecl *V) const { in shouldSkipVarDecl() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
| H A D | CheckerHelpers.cpp | 58 if (const VarDecl *VD = dyn_cast<VarDecl>(DR->getDecl())) in containsStaticLocal() 82 std::pair<const clang::VarDecl *, const clang::Expr *> 84 const VarDecl *VD = nullptr; in parseAssignment() 92 VD = dyn_cast_or_null<VarDecl>(DE->getDecl()); in parseAssignment() 97 VD = cast<VarDecl>(PD->getSingleDecl()); in parseAssignment()
|
| /freebsd/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | Mangle.h | 41 class VarDecl; variable 142 virtual void mangleReferenceTemporary(const VarDecl *D, 167 virtual void mangleStaticGuardVariable(const VarDecl *D, raw_ostream &) = 0; 169 virtual void mangleDynamicInitializer(const VarDecl *D, raw_ostream &) = 0; 171 virtual void mangleDynamicAtExitDestructor(const VarDecl *D, 202 virtual void mangleItaniumThreadLocalInit(const VarDecl *D, 204 virtual void mangleItaniumThreadLocalWrapper(const VarDecl *D, 214 virtual void mangleDynamicStermFinalizer(const VarDecl *D, raw_ostream &) = 0; 253 virtual void mangleThreadSafeStaticGuardVariable(const VarDecl *VD,
|
| H A D | MangleNumberingContext.h | 25 class VarDecl; variable 45 virtual unsigned getStaticLocalNumber(const VarDecl *VD) = 0; 49 virtual unsigned getManglingNumber(const VarDecl *VD,
|
| H A D | ASTConsumer.h | 27 class VarDecl; variable 104 virtual void CompleteTentativeDefinition(VarDecl *D) {} in CompleteTentativeDefinition() 117 virtual void HandleCXXStaticMemberVarInstantiation(VarDecl *D) {} in HandleCXXStaticMemberVarInstantiation()
|
| /freebsd/contrib/llvm-project/clang/lib/CIR/CodeGen/ |
| H A D | CIRGenModule.h | 44 class VarDecl; variable 121 cir::GlobalOp getStaticLocalDeclAddress(const VarDecl *d) { in getStaticLocalDeclAddress() 125 void setStaticLocalDeclAddress(const VarDecl *d, cir::GlobalOp c) { in setStaticLocalDeclAddress() 129 cir::GlobalOp getOrCreateStaticVarDecl(const VarDecl &d, 135 LangAS langAS, const VarDecl *d, 138 cir::GlobalOp getOrCreateCIRGlobal(const VarDecl *d, mlir::Type ty, 155 getAddrOfGlobalVar(const VarDecl *d, mlir::Type ty = {}, 282 void emitGlobalVarDefinition(const clang::VarDecl *vd, 296 void emitTentativeDefinition(const VarDecl *d); 362 cir::GlobalLinkageKind getCIRLinkageVarDefinition(const VarDecl *vd,
|
| H A D | CIRGenDecl.cpp | 27 CIRGenFunction::emitAutoVarAlloca(const VarDecl &d) { in emitAutoVarAlloca() 85 const VarDecl &d = *emission.Variable; in emitAutoVarInit() 183 const VarDecl &d = *emission.Variable; in emitAutoVarCleanups() 199 void CIRGenFunction::emitAutoVarDecl(const VarDecl &d) { in emitAutoVarDecl() 205 void CIRGenFunction::emitVarDecl(const VarDecl &d) { in emitVarDecl() 239 static std::string getStaticDeclName(CIRGenModule &cgm, const VarDecl &d) { in getStaticDeclName() 265 CIRGenModule::getOrCreateStaticVarDecl(const VarDecl &d, in getOrCreateStaticVarDecl() 353 const VarDecl &d, cir::GlobalOp gv, cir::GetGlobalOp gvAddr) { in addInitializerToStaticVarDecl() 404 void CIRGenFunction::emitStaticVarDecl(const VarDecl &d, in emitStaticVarDecl() 612 const VarDecl &vd = cast<VarDecl>(d); in emitDecl()
|
| /freebsd/contrib/llvm-project/clang/include/clang/CrossTU/ |
| H A D | CrossTranslationUnit.h | 34 class VarDecl; variable 115 bool shouldImport(const VarDecl *VD, const ASTContext &ACtx); 151 llvm::Expected<const VarDecl *> 152 getCrossTUDefinition(const VarDecl *VD, StringRef CrossTUDir, 180 llvm::Expected<const VarDecl *> importDefinition(const VarDecl *VD,
|