|
clang 24.0.0git
|
An inter-procedural analysis facility that detects functions with "trivial" behavior with respect to reference counting, such as simple field getters. More...
Public Member Functions | |
| bool | isTrivial (const Decl *D) const |
| bool | isTrivial (const Stmt *S) const |
| bool | hasTrivialDtor (const VarDecl *VD) const |
| const FieldDecl * | fieldWithNonTrivialCtor (const CXXRecordDecl *RD) const |
| const FieldDecl * | fieldWithNonTrivialDtor (const CXXRecordDecl *RD) const |
Static Public Member Functions | |
| static NonTrivialityReason | computeReason (const Stmt *S) |
Friends | |
| class | TrivialFunctionAnalysisVisitor |
An inter-procedural analysis facility that detects functions with "trivial" behavior with respect to reference counting, such as simple field getters.
Definition at line 244 of file PtrTypesSemantics.h.
|
static |
S is not trivial. Runs on a private, empty cache because pinpointing the root cause requires descending into callees that a shared cache would short-circuit. Only call this when about to emit a diagnostic. Definition at line 1449 of file PtrTypesSemantics.cpp.
References clang::Cache, TrivialFunctionAnalysisVisitor, and V.
|
inline |
Definition at line 252 of file PtrTypesSemantics.h.
|
inline |
Definition at line 255 of file PtrTypesSemantics.h.
Definition at line 249 of file PtrTypesSemantics.h.
D is a "trivial" function. Definition at line 247 of file PtrTypesSemantics.h.
Definition at line 248 of file PtrTypesSemantics.h.
|
friend |
Definition at line 265 of file PtrTypesSemantics.h.
References TrivialFunctionAnalysisVisitor.
Referenced by computeReason(), and TrivialFunctionAnalysisVisitor.