| // RUN: mlir-opt %s | mlir-opt | FileCheck %s |
| |
| // Check that we only preserve the blob that got referenced. |
| // CHECK: {-# |
| // CHECK-NEXT: dialect_resources: { |
| // CHECK-NEXT: test: { |
| // CHECK-NEXT: blob1: "0x08000000010000000000000002000000000000000300000000000000" |
| // CHECK-NEXT: } |
| // CHECK-NEXT: }, |
| |
| // Check that we properly preserve unknown external resources. |
| // CHECK-NEXT: external_resources: { |
| // CHECK-NEXT: external: { |
| // CHECK-NEXT: blob: "0x08000000010000000000000002000000000000000300000000000000" |
| // CHECK-NEXT: bool: true |
| // CHECK-NEXT: string: "string" |
| // CHECK-NEXT: }, |
| // CHECK-NEXT: other_stuff: { |
| // CHECK-NEXT: bool: true |
| // CHECK-NEXT: } |
| // CHECK-NEXT: } |
| // CHECK-NEXT: #-} |
| |
| module attributes { test.blob_ref = #test.e1di64_elements<blob1> : tensor<*xi1>} {} |
| |
| {-# |
| dialect_resources: { |
| test: { |
| blob1: "0x08000000010000000000000002000000000000000300000000000000", |
| blob2: "0x08000000040000000000000005000000000000000600000000000000" |
| } |
| }, |
| external_resources: { |
| external: { |
| blob: "0x08000000010000000000000002000000000000000300000000000000", |
| bool: true, |
| string: "string" |
| }, |
| other_stuff: { |
| bool: true |
| } |
| } |
| #-} |