|
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. | |
| mlir::Value | nrvoFlag {} |
Definition at line 675 of file CIRGenFunction.h.
|
inline |
Definition at line 698 of file CIRGenFunction.h.
References addr, invalid(), clang::nullptr, and variable.
Referenced by invalid().
|
inline |
Definition at line 700 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 712 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 722 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 703 of file CIRGenFunction.h.
References AutoVarEmission(), and clang::Invalid.
Referenced by AutoVarEmission(), and AutoVarEmission().
|
inline |
Definition at line 717 of file CIRGenFunction.h.
References addr.
Referenced by clang::CIRGen::OpenACCRecipeBuilderBase::createFirstprivateRecipeCopy().
|
inline |
Definition at line 705 of file CIRGenFunction.h.
References addr.
Referenced by clang::CIRGen::CIRGenFunction::emitAutoVarInit().
|
inline |
Definition at line 707 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 681 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 693 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 685 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 689 of file CIRGenFunction.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAutoVarAlloca(), and getObjectAddress().
| mlir::Value clang::CIRGen::CIRGenFunction::AutoVarEmission::nrvoFlag {} |
Definition at line 695 of file CIRGenFunction.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAutoVarAlloca(), and clang::CIRGen::CIRGenFunction::emitAutoVarTypeCleanup().
| const clang::VarDecl* clang::CIRGen::CIRGenFunction::AutoVarEmission::variable |
Definition at line 676 of file CIRGenFunction.h.
Referenced by AutoVarEmission(), AutoVarEmission(), clang::CIRGen::CIRGenFunction::emitAutoVarCleanups(), clang::CIRGen::CIRGenFunction::emitAutoVarInit(), and clang::CIRGen::CIRGenFunction::emitAutoVarTypeCleanup().