clang 24.0.0git
CIRGenFunction.h File Reference
#include "CIRGenBuilder.h"
#include "CIRGenCall.h"
#include "CIRGenModule.h"
#include "CIRGenTypeCache.h"
#include "CIRGenValue.h"
#include "EHScopeStack.h"
#include "Address.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/BaseSubobject.h"
#include "clang/AST/CharUnits.h"
#include "clang/AST/CurrentSourceLocExprScope.h"
#include "clang/AST/Decl.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/Stmt.h"
#include "clang/AST/Type.h"
#include "clang/Basic/OperatorKinds.h"
#include "clang/Basic/TargetBuiltins.h"
#include "clang/CIR/Dialect/IR/CIRDialect.h"
#include "clang/CIR/MissingFeatures.h"
#include "clang/CIR/TypeEvaluationKind.h"
#include "llvm/ADT/ScopedHashTable.h"
#include "llvm/IR/Instructions.h"

Go to the source code of this file.

Classes

class  clang::CIRGen::CIRGenFunction
struct  clang::CIRGen::CIRGenFunction::CGCoroInfo
struct  clang::CIRGen::CIRGenFunction::PendingCleanupEntry
 A cleanup entry that will be promoted onto the EH scope stack at a later point. More...
struct  clang::CIRGen::CIRGenFunction::DeferredDeactivateCleanup
 A cleanup that was pushed to the EH stack but whose deactivation is deferred until the enclosing CleanupDeactivationScope exits. More...
struct  clang::CIRGen::CIRGenFunction::CleanupDeactivationScope
 Scope that deactivates all enclosed deferred cleanups on exit. More...
class  clang::CIRGen::CIRGenFunction::CIRGenFPOptionsRAII
class  clang::CIRGen::CIRGenFunction::OpaqueValueMappingData
 A non-RAII class containing all the information about a bound opaque value. More...
class  clang::CIRGen::CIRGenFunction::OpaqueValueMapping
 An RAII object to set (and then clear) a mapping for an OpaqueValueExpr. More...
class  clang::CIRGen::CIRGenFunction::SourceLocRAIIObject
struct  clang::CIRGen::CIRGenFunction::PrototypeWrapper
class  clang::CIRGen::CIRGenFunction::AbstractCallee
 An abstract representation of regular/ObjC call/message targets. More...
struct  clang::CIRGen::CIRGenFunction::VlaSizePair
class  clang::CIRGen::CIRGenFunction::ConstantEmission
struct  clang::CIRGen::CIRGenFunction::AutoVarEmission
struct  clang::CIRGen::CIRGenFunction::AutoVarEmission::Invalid
class  clang::CIRGen::CIRGenFunction::DeclMapRevertingRAII
struct  clang::CIRGen::CIRGenFunction::VPtr
class  clang::CIRGen::CIRGenFunction::FieldConstructionScope
 A scope within which we are constructing the fields of an object which might use a CXXDefaultInitExpr. More...
class  clang::CIRGen::CIRGenFunction::CXXDefaultInitExprScope
 The scope of a CXXDefaultInitExpr. More...
struct  clang::CIRGen::CIRGenFunction::CXXDefaultArgExprScope
class  clang::CIRGen::CIRGenFunction::ArrayInitLoopExprScope
 The scope of an ArrayInitLoopExpr. More...
class  clang::CIRGen::CIRGenFunction::RunCleanupsScope
 Enters a new scope for capturing cleanups, all of which will be executed once the scope is exited. More...
class  clang::CIRGen::CIRGenFunction::FullExprCleanupScope
class  clang::CIRGen::CIRGenFunction::DeferredLoopConditionCleanup
 Captures the destructor cleanup for a loop's condition variable so that it can be emitted into the loop op's per-iteration cleanup region. More...
class  clang::CIRGen::CIRGenFunction::DeferredLoopConditionCleanup::CaptureScope
 An RAII class that suppresses cir.cleanup.scope creation for cleanups pushed onto the EH stack while a loop condition variable is being emitted and instead captures these cleanups so that they can be emitted into the loop op's cleanup region after the condition region is built. More...
struct  clang::CIRGen::CIRGenFunction::LexicalScope
 Represents a scope, including function bodies, compound statements, and the substatements of if/while/do/for/switch/try statements. More...
struct  clang::CIRGen::CIRGenFunction::cxxTryBodyEmitter
class  clang::CIRGen::CIRGenFunction::ConditionalEvaluation
 An object to manage conditionally-evaluated expressions. More...
struct  clang::CIRGen::CIRGenFunction::ConditionalInfo
class  clang::CIRGen::CIRGenFunction::StmtExprEvaluation
 An RAII object to record that we're evaluating a statement expression. More...
struct  clang::CIRGen::CIRGenFunction::OpenACCDataOperandInfo

Namespaces

namespace  mlir
namespace  mlir::acc
namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
namespace  clang::CIRGen