35 [&](mlir::OpBuilder &
b, mlir::Location l) { cir::YieldOp::create(b, l); },
37 [&](mlir::OpBuilder &
b, mlir::Location l) {
38 CIRGenCallee callee = cgf.emitCallee(expr->getCallee());
39 cgf.emitCall(expr->getCallee()->getType(), callee, expr, retValue);
40 cir::YieldOp::create(b, l);
Defines the clang::Expr interface and subclasses for C++ expressions.
virtual RValue emitCUDAKernelCallExpr(CIRGenFunction &cgf, const CUDAKernelCallExpr *expr, ReturnValueSlot retValue)
virtual ~CIRGenCUDARuntime()
mlir::LogicalResult emitIfOnBoolExpr(const clang::Expr *cond, const clang::Stmt *thenS, const clang::Stmt *elseS)
Emit an if on a boolean condition to the specified blocks.
std::optional< mlir::Location > currSrcLoc
Use to track source locations across nested visitor traversals.
This trivial value class is used to represent the result of an expression that is evaluated.
static RValue get(mlir::Value v)
Contains the address where the return value of a function can be stored, and whether the address is v...
Represents a call to a CUDA kernel function.
const internal::VariadicDynCastAllOfMatcher< Stmt, Expr > expr
Matches expressions.
The JSON file list parser is used to communicate input to InstallAPI.