|
clang 24.0.0git
|
#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CIR/CodeGen/CIRGenFunction.h"
Classes | |
| struct | Invalid |
Public Member Functions | |
| AutoVarEmission (Invalid) | |
| AutoVarEmission (const clang::VarDecl &variable) | |
| bool | wasEmittedAsGlobal () const |
| bool | wasEmittedAsOffloadClause () const |
| Address | getAllocatedAddress () const |
| Returns the raw, allocated address, which is not necessarily the address of the object itself. | |
| void | setAllocatedAddress (Address a) |
| Address | getObjectAddress (CIRGenFunction &cgf) const |
| Returns the address of the object within this declaration. | |
Static Public Member Functions | |
| static AutoVarEmission | invalid () |
Public Attributes | |
| const clang::VarDecl * | variable |
| Address | addr |
| The address of the alloca for languages with explicit address space (e.g. | |
| bool | isConstantAggregate = false |
| True if the variable is of aggregate type and has a constant initializer. | |
| bool | isEscapingByRef = false |
| True if the variable is a __block variable that is captured by an escaping block. | |
| bool | emittedAsOffload = false |
| True if the variable was emitted as an offload recipe, and thus doesn't have the same sort of alloca initialization. | |
| bool | useLifetimeMarkers = false |
| True if lifetime op should be used. | |
| mlir::Value | nrvoFlag {} |
Definition at line 843 of file CIRGenFunction.h.
|
inline |
Definition at line 869 of file CIRGenFunction.h.
References addr, invalid(), clang::nullptr, and variable.
Referenced by invalid().
|
inline |
Definition at line 871 of file CIRGenFunction.h.
|
inline |
Returns the raw, allocated address, which is not necessarily the address of the object itself.
It is casted to default address space for address space agnostic languages.
Definition at line 883 of file CIRGenFunction.h.
References addr.
|
inline |
Returns the address of the object within this declaration.
Note that this does not chase the forwarding pointer for __block decls.
Definition at line 893 of file CIRGenFunction.h.
References addr, clang::CIRGen::CIRGenFunction::CIRGenFunction(), clang::CIRGen::Address::invalid(), isEscapingByRef, and cir::MissingFeatures::opAllocaEscapeByReference().
Referenced by clang::CIRGen::CIRGenFunction::emitAutoVarCleanups(), and clang::CIRGen::CIRGenFunction::emitAutoVarTypeCleanup().
|
inlinestatic |
Definition at line 874 of file CIRGenFunction.h.
References AutoVarEmission(), and clang::Invalid.
Referenced by AutoVarEmission(), and AutoVarEmission().
|
inline |
Definition at line 888 of file CIRGenFunction.h.
References addr.
Referenced by clang::CIRGen::OpenACCRecipeBuilderBase::createFirstprivateRecipeCopy().
|
inline |
Definition at line 876 of file CIRGenFunction.h.
References addr.
Referenced by clang::CIRGen::CIRGenFunction::emitAutoVarInit().
|
inline |
Definition at line 878 of file CIRGenFunction.h.
References emittedAsOffload.
Referenced by clang::CIRGen::CIRGenFunction::emitAutoVarInit().
| Address clang::CIRGen::CIRGenFunction::AutoVarEmission::addr |
The address of the alloca for languages with explicit address space (e.g.
OpenCL) or alloca casted to generic pointer for address space agnostic languages (e.g. C++). Invalid if the variable was emitted as a global constant.
Definition at line 849 of file CIRGenFunction.h.
Referenced by AutoVarEmission(), AutoVarEmission(), clang::CIRGen::CIRGenFunction::emitAutoVarAlloca(), clang::CIRGen::CIRGenFunction::emitAutoVarInit(), getAllocatedAddress(), getObjectAddress(), setAllocatedAddress(), and wasEmittedAsGlobal().
True if the variable was emitted as an offload recipe, and thus doesn't have the same sort of alloca initialization.
Definition at line 861 of file CIRGenFunction.h.
Referenced by clang::CIRGen::OpenACCRecipeBuilderBase::createFirstprivateRecipeCopy(), and wasEmittedAsOffloadClause().
True if the variable is of aggregate type and has a constant initializer.
Definition at line 853 of file CIRGenFunction.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAutoVarAlloca(), and clang::CIRGen::CIRGenFunction::emitAutoVarInit().
True if the variable is a __block variable that is captured by an escaping block.
Definition at line 857 of file CIRGenFunction.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAutoVarAlloca(), and getObjectAddress().
| mlir::Value clang::CIRGen::CIRGenFunction::AutoVarEmission::nrvoFlag {} |
Definition at line 866 of file CIRGenFunction.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAutoVarAlloca(), and clang::CIRGen::CIRGenFunction::emitAutoVarTypeCleanup().
True if lifetime op should be used.
Definition at line 864 of file CIRGenFunction.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAutoVarAlloca().
| const clang::VarDecl* clang::CIRGen::CIRGenFunction::AutoVarEmission::variable |
Definition at line 844 of file CIRGenFunction.h.
Referenced by AutoVarEmission(), AutoVarEmission(), clang::CIRGen::CIRGenFunction::emitAutoVarCleanups(), clang::CIRGen::CIRGenFunction::emitAutoVarInit(), and clang::CIRGen::CIRGenFunction::emitAutoVarTypeCleanup().