|
clang 22.0.0git
|
#include "CIRGenBuilder.h"#include "CIRGenFunction.h"#include "mlir/IR/Builders.h"#include "mlir/IR/Location.h"#include "mlir/Support/LLVM.h"#include "clang/AST/ExprCXX.h"#include "clang/AST/Stmt.h"#include "clang/AST/StmtOpenACC.h"#include "clang/CIR/MissingFeatures.h"#include "clang/AST/StmtNodes.inc"Go to the source code of this file.
Macros | |
| #define | STMT(Type, Base) |
| #define | ABSTRACT_STMT(Op) |
| #define | EXPR(Type, Base) |
Functions | |
| static mlir::LogicalResult | emitStmtWithResult (CIRGenFunction &cgf, const Stmt *exprResult, AggValueSlot slot, Address *lastValue) |
| static void | terminateBody (CIRGenBuilderTy &builder, mlir::Region &r, mlir::Location loc) |
| #define ABSTRACT_STMT | ( | Op | ) |
| #define EXPR | ( | Type, | |
| Base ) |
| #define STMT | ( | Type, | |
| Base ) |
|
static |
Definition at line 28 of file CIRGenStmt.cpp.
References clang::cast(), clang::CIRGen::CIRGenFunction::emitAggExpr(), clang::CIRGen::CIRGenFunction::emitAnyExprToMem(), clang::CIRGen::CIRGenFunction::emitLabel(), clang::Expr::getType(), clang::CIRGen::CIRGenFunction::hasAggregateEvaluationKind(), and clang::isa().
Referenced by clang::CIRGen::CIRGenFunction::emitCompoundStmtWithoutScope().
|
static |
Definition at line 349 of file CIRGenStmt.cpp.
References b, and cir::CIRBaseBuilderTy::createYield().
Referenced by clang::CIRGen::CIRGenFunction::emitCXXForRangeStmt(), clang::CIRGen::CIRGenFunction::emitDoStmt(), clang::CIRGen::CIRGenFunction::emitSwitchStmt(), and clang::CIRGen::CIRGenFunction::emitWhileStmt().