Disable named attribute in ODG for ArgOrResultElementTypeIs as was taking address...
authorJacques Pienaar <jpienaar@google.com>
Fri, 31 May 2019 01:42:16 +0000 (18:42 -0700)
committerMehdi Amini <joker.eph@gmail.com>
Sun, 2 Jun 2019 03:11:51 +0000 (20:11 -0700)
--

PiperOrigin-RevId: 250805965

mlir/test/TestDialect/TestOps.td
mlir/test/mlir-tblgen/types.mlir
mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

index 814bc72..d694644 100644 (file)
@@ -83,7 +83,8 @@ def ArgAndResHaveFixedElementTypesOp :
          Or<[And<[ArgOrResultElementTypeIs<"x", I32>,
                   ArgOrResultElementTypeIs<"y", F32>,
                   ArgOrResultElementTypeIs<"res", I16>]>,
-             ArgOrResultElementTypeIs<"attr", I8>]>>]> {
+             // TODO(jpienaar): change back to attr.
+             ArgOrResultElementTypeIs<"x", I8>]>>]> {
   let arguments = (ins AnyVectorOrTensor:$x, AnyVectorOrTensor:$y, AnyAttr:$attr);
   let results = (outs AnyVectorOrTensor:$res);
 }
index e84adcf..0b853b2 100644 (file)
@@ -89,11 +89,12 @@ func @fixed_element_types(%arg0: tensor<* x i32>, %arg1: tensor<* x f32>) {
 
 // -----
 
-// CHECK-LABEL: @fixed_element_types
-func @fixed_element_types(%arg0: tensor<* x i32>, %arg1: tensor<* x f32>) {
-  %0 = "test.arg_and_res_have_fixed_element_types"(%arg0, %arg1) {attr: splat<tensor<2xi8>, 1>}: (tensor<* x i32>, tensor<* x f32>) -> tensor<* x i32>
-  return
-}
+// TODO(jpienaar): re-enable post supporting attributes again.
+// DISABLED_CHECK-LABEL: @fixed_element_types
+//func @fixed_element_types(%arg0: tensor<* x i32>, %arg1: tensor<* x f32>) {
+//  %0 = "test.arg_and_res_have_fixed_element_types"(%arg0, %arg1) {attr: splat<tensor<2xi8>, 1>}: (tensor<* x i32>, tensor<* x f32>) -> tensor<* x i32>
+//  return
+//}
 
 // -----
 
index a7b347e..61373ae 100644 (file)
@@ -911,9 +911,7 @@ void OpEmitter::genVerifier() {
   auto &body = method.body();
 
   // Populate substitutions for attributes and named operands and results.
-  for (const auto &namedAttr : op.getAttributes())
-    verifyCtx.addSubst(namedAttr.name,
-                       formatv("(&this->getAttr(\"{0}\"))", namedAttr.name));
+  // TODO(jpienaar): Add attributes back.
   for (int i = 0, e = op.getNumOperands(); i < e; ++i) {
     auto &value = op.getOperand(i);
     // Skip from from first variadic operands for now. Else getOperand index