|
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 847 of file CIRGenFunction.h.
|
inline |
Definition at line 873 of file CIRGenFunction.h.
References addr, invalid(), clang::nullptr, and variable.
Referenced by invalid().
|
inline |
Definition at line 875 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 887 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 897 of file CIRGenFunction.h.
References addr, clang::CIRGen::CIRGenFunction::CIRGenFunction(), clang::CIRGen::Address::invalid(), isEscapingByRef, and cir::MissingFeatures::opAllocaEscapeByReference().
Referenced by clang::CIRGen::CIRGenFunction::emitAutoVarTypeCleanup().
|
inlinestatic |
Definition at line 878 of file CIRGenFunction.h.
References AutoVarEmission(), and clang::Invalid.
Referenced by AutoVarEmission(), and AutoVarEmission().
|
inline |
Definition at line 892 of file CIRGenFunction.h.
References addr.
Referenced by clang::CIRGen::OpenACCRecipeBuilderBase::createFirstprivateRecipeCopy().
|
inline |
Definition at line 880 of file CIRGenFunction.h.
References addr.
Referenced by clang::CIRGen::CIRGenFunction::emitAutoVarInit().
|
inline |
Definition at line 882 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 853 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 865 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 857 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 861 of file CIRGenFunction.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAutoVarAlloca(), and getObjectAddress().
| mlir::Value clang::CIRGen::CIRGenFunction::AutoVarEmission::nrvoFlag {} |
Definition at line 870 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 868 of file CIRGenFunction.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAutoVarAlloca().
| const clang::VarDecl* clang::CIRGen::CIRGenFunction::AutoVarEmission::variable |
Definition at line 848 of file CIRGenFunction.h.
Referenced by AutoVarEmission(), AutoVarEmission(), clang::CIRGen::CIRGenFunction::emitAutoVarCleanups(), clang::CIRGen::CIRGenFunction::emitAutoVarInit(), and clang::CIRGen::CIRGenFunction::emitAutoVarTypeCleanup().