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) case Stmt::Type##Class: |
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 | |||
) | case Stmt::Type##Class: |
|
static |
Definition at line 28 of file CIRGenStmt.cpp.
References clang::CIRGen::CIRGenFunction::emitAggExpr(), clang::CIRGen::CIRGenFunction::emitAnyExprToMem(), clang::CIRGen::CIRGenFunction::emitLabel(), clang::Expr::getType(), and clang::CIRGen::CIRGenFunction::hasAggregateEvaluationKind().
Referenced by clang::CIRGen::CIRGenFunction::emitCompoundStmtWithoutScope().
|
static |
Definition at line 345 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().