clang 20.0.0git
|
A non-RAII class containing all the information about a bound opaque value. More...
#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/CodeGenFunction.h"
Public Member Functions | |
OpaqueValueMappingData () | |
bool | isValid () const |
void | clear () |
void | unbind (CodeGenFunction &CGF) |
Static Public Member Functions | |
static bool | shouldBindAsLValue (const Expr *expr) |
static OpaqueValueMappingData | bind (CodeGenFunction &CGF, const OpaqueValueExpr *ov, const Expr *e) |
static OpaqueValueMappingData | bind (CodeGenFunction &CGF, const OpaqueValueExpr *ov, const LValue &lv) |
static OpaqueValueMappingData | bind (CodeGenFunction &CGF, const OpaqueValueExpr *ov, const RValue &rv) |
A non-RAII class containing all the information about a bound opaque value.
OpaqueValueMapping, below, is a RAII wrapper for this which makes individual mappings very simple; using this class directly is useful when you have a variable number of opaque values or don't want the RAII functionality for some reason.
Definition at line 1360 of file CodeGenFunction.h.
|
inline |
Definition at line 1369 of file CodeGenFunction.h.
Referenced by bind().
|
inlinestatic |
Definition at line 1382 of file CodeGenFunction.h.
References bind(), clang::CodeGen::CodeGenFunction::EmitAnyExpr(), clang::CodeGen::CodeGenFunction::EmitLValue(), and shouldBindAsLValue().
Referenced by bind(), emitSuspendExpression(), and clang::CodeGen::CodeGenFunction::OpaqueValueMapping::OpaqueValueMapping().
|
inlinestatic |
Definition at line 1390 of file CodeGenFunction.h.
References OpaqueValueMappingData(), and shouldBindAsLValue().
|
inlinestatic |
Definition at line 1398 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::protectFromPeepholes(), and shouldBindAsLValue().
|
inline |
Definition at line 1415 of file CodeGenFunction.h.
|
inline |
Definition at line 1414 of file CodeGenFunction.h.
|
inlinestatic |
Definition at line 1371 of file CodeGenFunction.h.
References clang::ast_matchers::expr, and clang::CodeGen::CodeGenFunction::hasAggregateEvaluationKind().
Referenced by bind(), and clang::CodeGen::CodeGenFunction::OpaqueValueMapping::shouldBindAsLValue().
|
inline |
Definition at line 1417 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::unprotectFromPeepholes().