clang API Documentation

Classes | Namespaces | Enumerations
CodeGenFunction.h File Reference
#include "CGBuilder.h"
#include "CGDebugInfo.h"
#include "CGLoopInfo.h"
#include "CGValue.h"
#include "CodeGenModule.h"
#include "CodeGenPGO.h"
#include "EHScopeStack.h"
#include "clang/AST/CharUnits.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/ExprObjC.h"
#include "clang/AST/Type.h"
#include "clang/Basic/ABI.h"
#include "clang/Basic/CapturedStmt.h"
#include "clang/Basic/TargetInfo.h"
#include "clang/Frontend/CodeGenOptions.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/IR/ValueHandle.h"
#include "llvm/Support/Debug.h"
Include dependency graph for CodeGenFunction.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  clang::CodeGen::SuppressDebugLocation
class  clang::CodeGen::CodeGenFunction
struct  clang::CodeGen::CodeGenFunction::JumpDest
class  clang::CodeGen::CodeGenFunction::CGCapturedStmtInfo
 API for captured statement code generation. More...
class  clang::CodeGen::CodeGenFunction::SanitizerScope
 RAII object to set/unset CodeGenFunction::IsSanitizerScope. More...
struct  clang::CodeGen::CodeGenFunction::LifetimeExtendedCleanupHeader
 Header for data within LifetimeExtendedCleanupStack. More...
class  clang::CodeGen::CodeGenFunction::FinallyInfo
 A class controlling the emission of a finally block. More...
class  clang::CodeGen::CodeGenFunction::RunCleanupsScope
 Enters a new scope for capturing cleanups, all of which will be executed once the scope is exited. More...
class  clang::CodeGen::CodeGenFunction::LexicalScope
class  clang::CodeGen::CodeGenFunction::OMPPrivateScope
 The scope used to remap some variables as private in the OpenMP loop body (or other captured region emitted without outlining), and to restore old vars back on exit. More...
class  clang::CodeGen::CodeGenFunction::ConditionalEvaluation
 An object to manage conditionally-evaluated expressions. More...
class  clang::CodeGen::CodeGenFunction::StmtExprEvaluation
class  clang::CodeGen::CodeGenFunction::PeepholeProtection
class  clang::CodeGen::CodeGenFunction::OpaqueValueMappingData
class  clang::CodeGen::CodeGenFunction::OpaqueValueMapping
 An RAII object to set (and then clear) a mapping for an OpaqueValueExpr. More...
struct  clang::CodeGen::CodeGenFunction::BreakContinue
class  clang::CodeGen::CodeGenFunction::FieldConstructionScope
class  clang::CodeGen::CodeGenFunction::CXXDefaultInitExprScope
class  clang::CodeGen::CodeGenFunction::AutoVarEmission
struct  clang::CodeGen::CodeGenFunction::AutoVarEmission::Invalid
class  clang::CodeGen::CodeGenFunction::ConstantEmission
struct  clang::CodeGen::DominatingLLVMValue
struct  clang::CodeGen::DominatingPointer< T, true >
struct  clang::CodeGen::DominatingValue< RValue >
 A specialization of DominatingValue for RValue. More...
class  clang::CodeGen::DominatingValue< RValue >::saved_type

Namespaces

namespace  llvm
namespace  clang
namespace  clang::CodeGen

Enumerations

enum  clang::CodeGen::TypeEvaluationKind { clang::CodeGen::TEK_Scalar, clang::CodeGen::TEK_Complex, clang::CodeGen::TEK_Aggregate }