#include "CIRGenFunction.h"
#include "CIRGenCXXABI.h"
#include "CIRGenCall.h"
#include "CIRGenValue.h"
#include "mlir/IR/Location.h"
#include "clang/AST/Attr.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/GlobalDecl.h"
#include "clang/CIR/Dialect/IR/CIRDialect.h"
#include "clang/CIR/MissingFeatures.h"
#include "llvm/ADT/ScopeExit.h"
#include "llvm/IR/FPEnv.h"
#include <cassert>
#include "clang/AST/TypeNodes.inc"
Go to the source code of this file.
|
| namespace | clang |
| | Top level wrappers for InstallAPI frontend operations.
|
| namespace | clang::CIRGen |
|
| #define | TYPE(name, parent) |
| #define | ABSTRACT_TYPE(name, parent) |
| #define | NON_CANONICAL_TYPE(name, parent) |
| #define | DEPENDENT_TYPE(name, parent) |
| #define | NON_CANONICAL_UNLESS_DEPENDENT_TYPE(name, parent) |
| #define | TYPE(Class, Base) |
| #define | ABSTRACT_TYPE(Class, Base) |
| #define | NON_CANONICAL_TYPE(Class, Base) |
| #define | DEPENDENT_TYPE(Class, Base) |
| #define | NON_CANONICAL_UNLESS_DEPENDENT_TYPE(Class, Base) |
|
| static bool | clang::CIRGen::shouldEmitLifetimeMarkers (const CodeGenOptions &cgOpts, const LangOptions &langOpts) |
| | shouldEmitLifetimeMarkers - Decide whether we need emit the life-time markers.
|
| static bool | clang::CIRGen::functionMightHaveBypass (const Stmt *s) |
| | Does the statement tree rooted at s contain a label, switch, or indirect goto that could bypass a local's initialization?
|
| static bool | clang::CIRGen::mayDropFunctionReturn (const ASTContext &astContext, QualType returnType) |
| static bool | clang::CIRGen::previousOpIsNonYieldingCleanup (mlir::Block *block) |
| static mlir::Value | clang::CIRGen::emitArgumentDemotion (CIRGenFunction &cgf, const VarDecl *var, mlir::Value value) |
| | An argument came in as a promoted argument; demote it back to its declared type.
|
| static std::variant< LValue, RValue > | clang::CIRGen::emitPseudoObjectExpr (CIRGenFunction &cgf, const PseudoObjectExpr *e, bool forLValue, AggValueSlot slot) |
| static std::string | clang::CIRGen::getVersionedTmpName (llvm::StringRef name, unsigned cnt) |
◆ ABSTRACT_TYPE [1/2]
| #define ABSTRACT_TYPE |
( |
| Class, |
|
|
| Base ) |
◆ ABSTRACT_TYPE [2/2]
| #define ABSTRACT_TYPE |
( |
| name, |
|
|
| parent ) |
◆ DEPENDENT_TYPE [1/2]
| #define DEPENDENT_TYPE |
( |
| Class, |
|
|
| Base ) |
◆ DEPENDENT_TYPE [2/2]
| #define DEPENDENT_TYPE |
( |
| name, |
|
|
| parent ) |
◆ NON_CANONICAL_TYPE [1/2]
| #define NON_CANONICAL_TYPE |
( |
| Class, |
|
|
| Base ) |
◆ NON_CANONICAL_TYPE [2/2]
| #define NON_CANONICAL_TYPE |
( |
| name, |
|
|
| parent ) |
◆ NON_CANONICAL_UNLESS_DEPENDENT_TYPE [1/2]
| #define NON_CANONICAL_UNLESS_DEPENDENT_TYPE |
( |
| Class, |
|
|
| Base ) |
◆ NON_CANONICAL_UNLESS_DEPENDENT_TYPE [2/2]
| #define NON_CANONICAL_UNLESS_DEPENDENT_TYPE |
( |
| name, |
|
|
| parent ) |
◆ TYPE [1/2]
| #define TYPE |
( |
| Class, |
|
|
| Base ) |
◆ TYPE [2/2]
| #define TYPE |
( |
| name, |
|
|
| parent ) |