Func MLIR Dialect Builder API

روش های سازنده

func::CallIndirectOp

یک عملیات func.call_indirect جدید ایجاد می کند.

SmallVector<MlirOp> CallIndirect(Type resultType, MlirOp &callee, ArrayRef<MlirOp> callee_operands, /*optional*/::mlir::ArrayAttr arg_attrs = {}, /*optional*/::mlir::ArrayAttr res_attrs = {});

func::ConstantOp

یک عملیات func.constant جدید ایجاد می کند.

MlirOp Constant(MlirBuilder &builder, Type resultType, ::llvm::StringRef value);

func::ReturnOp

یک عملیات func.return جدید ایجاد می کند.

این عملیات ترمیناتور منطقه است. تنها در هنگام ساخت بدنه یک op می توان آن را در یک تابع RegionBuilder فراخوانی کرد.

void Return(RegionBuilder &builder, ArrayRef<MlirOp> operands);

عملیات نادیده گرفته شده

ایجاد سازنده برای عملیات زیر ممکن نیست: