Home
last modified time | relevance | path

Searched refs:VarDecl (Results 1 – 25 of 323) sorted by relevance

12345678910>>...13

/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DDeadStoresChecker.cpp37 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 DUninitializedValues.cpp58 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 DLiveVariables.cpp33 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 DUnsafeBufferUsage.cpp1247 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 DSemaHLSL.h33 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 DUnsafeBufferUsage.h26 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 DLiveVariables.h34 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 DStmtIterator.cpp47 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 DDecl.cpp594 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 DStmtCXX.cpp68 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 DStmt.cpp969 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 DCGOpenMPRuntime.h48 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 DCGOpenMPRuntimeGPU.h142 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 DVarBypassDetector.h27 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 DVarBypassDetector.cpp37 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 DCGDecl.cpp165 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 DCloneDetection.h25 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 DRawPtrRefLocalVarsChecker.cpp31 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 DCheckerHelpers.cpp58 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 DMangle.h41 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 DMangleNumberingContext.h25 class VarDecl; variable
45 virtual unsigned getStaticLocalNumber(const VarDecl *VD) = 0;
49 virtual unsigned getManglingNumber(const VarDecl *VD,
H A DASTConsumer.h27 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 DCIRGenModule.h44 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 DCIRGenDecl.cpp27 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 DCrossTranslationUnit.h34 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,

12345678910>>...13