clang  3.7.0
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/OpenMPKinds.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::CodeGenFunction
 
struct  clang::CodeGen::CodeGenFunction::JumpDest
 
class  clang::CodeGen::CodeGenFunction::CGCapturedStmtInfo
 API for captured statement code generation. More...
 
class  clang::CodeGen::CodeGenFunction::CGCapturedStmtRAII
 RAII for correct setting/restoring of CapturedStmtInfo. 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...
 
class  clang::CodeGen::CodeGenFunction::FieldConstructionScope
 
class  clang::CodeGen::CodeGenFunction::CXXDefaultInitExprScope
 
class  clang::CodeGen::CodeGenFunction::AutoVarEmission
 
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

 llvm
 
 clang
 
 clang::CodeGen
 

Enumerations

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