Files
clang-p2996/mlir/test/mlir-pdll/Parser/include/ops.td
River Riddle b74192b7ae [mlir] Remove support for non-prefixed accessors
This finishes off a year long pursuit to LLVMify the generated
operation accessors, prefixing them with get/set. Support for
any other accessor naming is fully removed after this commit.

https://discourse.llvm.org/t/psa-raw-accessors-are-being-removed/65629

Differential Revision: https://reviews.llvm.org/D136727
2022-12-02 13:32:36 -08:00

36 lines
1022 B
TableGen

include "include/interfaces.td"
def Test_Dialect : Dialect {
let name = "test";
}
def OpAllEmpty : Op<Test_Dialect, "all_empty">;
def OpAllSingle : Op<Test_Dialect, "all_single"> {
let arguments = (ins
I64:$operand,
I64Attr:$attr,
ConfinedAttr<I64Attr, [IntNonNegative]>:$nonNegativeAttr
);
let results = (outs I64:$result);
}
def OpAllOptional : Op<Test_Dialect, "all_optional"> {
let arguments = (ins Optional<I64>:$operand, OptionalAttr<I64Attr>:$attr);
let results = (outs Optional<I64>:$result);
}
def OpAllVariadic : Op<Test_Dialect, "all_variadic"> {
let arguments = (ins Variadic<I64>:$operands);
let results = (outs Variadic<I64>:$results);
}
def OpMultipleSingleResult : Op<Test_Dialect, "multiple_single_result"> {
let results = (outs I64:$result, I64:$result2);
}
def OpMultiVariadic : Op<Test_Dialect, "multi_variadic"> {
let arguments = (ins Variadic<I64>:$operands1, Variadic<I64>:$operand2);
let results = (outs Variadic<I64>:$results1, Variadic<I64>:$results2);
}