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/OpenACCKinds.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 "clang/CodeGenUtils/StmtUtils.h"
#include "llvm/ADT/ScopedHashTable.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Intrinsics.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 whose destructor call is not emitted where the cleanup is registered. More...
struct  clang::CIRGen::CIRGenFunction::ConditionalCleanupScope
 One record per cir.cleanup.scope opened by a ConditionalEvaluation, as described above. More...
struct  clang::CIRGen::CIRGenFunction::LifetimeExtensionCapture
 Set by emitLoopConditionVariable while it emits the initializer of a loop condition variable that lifetime-extends temporaries with a destructor. 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::CapturedCleanups
 Captures cleanups for variables whose lifetime ends in a region owned by an enclosing op rather than at the end of a cir.cleanup.scope, so that they can be emitted into that region later. More...
class  clang::CIRGen::CIRGenFunction::CapturedCleanups::CaptureScope
 An RAII class that suppresses cir.cleanup.scope creation for cleanups pushed onto the EH stack while such a variable is being emitted and instead captures these cleanups so that they can be emitted into the owning op's cleanup region later. 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
 Top level wrappers for InstallAPI frontend operations.
namespace  clang::CIRGen