API конструктора диалектов MLIR

Методы конструктора

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 .

Эта операция является терминатором региона. Она может быть вызвана только в функции обратного вызова RegionBuilder при построении тела операции.

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

Пропущенные операции

Невозможно создать конструктор для следующих операций: