clang API Documentation

Classes | Namespaces | Enumerations
CodeGenFunction.h File Reference
#include "clang/AST/Type.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/ExprObjC.h"
#include "clang/AST/CharUnits.h"
#include "clang/Frontend/CodeGenOptions.h"
#include "clang/Basic/ABI.h"
#include "clang/Basic/TargetInfo.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Support/ValueHandle.h"
#include "llvm/Support/Debug.h"
#include "CodeGenModule.h"
#include "CGBuilder.h"
#include "CGDebugInfo.h"
#include "CGValue.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

struct  clang::CodeGen::BranchFixup
struct  clang::CodeGen::InvariantValue< T >
struct  clang::CodeGen::DominatingValue< T >
struct  clang::CodeGen::DominatingPointer< T, false >
struct  clang::CodeGen::DominatingValue< T * >
class  clang::CodeGen::EHScopeStack
class  clang::CodeGen::EHScopeStack::stable_iterator
class  clang::CodeGen::EHScopeStack::Cleanup
class  clang::CodeGen::EHScopeStack::Cleanup::Flags
 Generation flags. More...
class  clang::CodeGen::EHScopeStack::ConditionalCleanup1< T, A0 >
class  clang::CodeGen::EHScopeStack::ConditionalCleanup2< T, A0, A1 >
class  clang::CodeGen::EHScopeStack::ConditionalCleanup3< T, A0, A1, A2 >
class  clang::CodeGen::EHScopeStack::ConditionalCleanup4< T, A0, A1, A2, A3 >
class  clang::CodeGen::CodeGenFunction
struct  clang::CodeGen::CodeGenFunction::JumpDest
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::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::AutoVarEmission
struct  clang::CodeGen::CodeGenFunction::AutoVarEmission::Invalid
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::CleanupKind {
  clang::CodeGen::EHCleanup = 0x1, clang::CodeGen::NormalCleanup = 0x2, clang::CodeGen::NormalAndEHCleanup = EHCleanup | NormalCleanup, clang::CodeGen::InactiveCleanup = 0x4,
  clang::CodeGen::InactiveEHCleanup = EHCleanup | InactiveCleanup, clang::CodeGen::InactiveNormalCleanup = NormalCleanup | InactiveCleanup, clang::CodeGen::InactiveNormalAndEHCleanup = NormalAndEHCleanup | InactiveCleanup
}