clang  3.7.0
Classes | Public Member Functions | Static Public Member Functions | Friends | List of all members
clang::CodeGen::CodeGenFunction::AutoVarEmission Class Reference

#include <CodeGenFunction.h>

Public Member Functions

bool useLifetimeMarkers () const
 
llvm::ValuegetSizeForLifetimeMarkers () const
 
llvm::ValuegetAllocatedAddress () const
 
llvm::ValuegetObjectAddress (CodeGenFunction &CGF) const
 

Static Public Member Functions

static AutoVarEmission invalid ()
 

Friends

class CodeGenFunction
 

Detailed Description

Definition at line 1894 of file CodeGenFunction.h.

Member Function Documentation

llvm::Value* clang::CodeGen::CodeGenFunction::AutoVarEmission::getAllocatedAddress ( ) const
inline

Returns the raw, allocated address, which is not necessarily the address of the object itself.

Definition at line 1941 of file CodeGenFunction.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitAutoVarCleanups().

llvm::Value* clang::CodeGen::CodeGenFunction::AutoVarEmission::getObjectAddress ( CodeGenFunction CGF) const
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 1948 of file CodeGenFunction.h.

References clang::CodeGen::CodeGenFunction::Builder, clang::CodeGen::CodeGenFunction::getByRefValueLLVMField(), and clang::NamedDecl::getNameAsString().

Referenced by clang::CodeGen::CodeGenFunction::EmitAutoVarInit(), and clang::CodeGen::CodeGenFunction::emitAutoVarTypeCleanup().

llvm::Value* clang::CodeGen::CodeGenFunction::AutoVarEmission::getSizeForLifetimeMarkers ( ) const
inline
static AutoVarEmission clang::CodeGen::CodeGenFunction::AutoVarEmission::invalid ( )
inlinestatic
bool clang::CodeGen::CodeGenFunction::AutoVarEmission::useLifetimeMarkers ( ) const
inline

Friends And Related Function Documentation

friend class CodeGenFunction
friend

Definition at line 1895 of file CodeGenFunction.h.


The documentation for this class was generated from the following file: