| # Copyright 2023 The IREE Authors |
| # |
| # Licensed under the Apache License v2.0 with LLVM Exceptions. |
| # See https://llvm.org/LICENSE.txt for license information. |
| # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| |
| # Helper to, given an MLIR file from a "frontend", produce two variants: |
| # 1. An .mlirbc with unaltered contents. |
| # 2. An _stripped.mlir with stripped constants. |
| |
| set -e |
| set -x |
| |
| input_file="$1" |
| mlirbc_file="${input_file%%.mlir*}.mlirbc" |
| stripped_file="${input_file%%.mlir*}_stripped.mlir" |
| |
| echo "Copying to bytecode $input_file -> $mlirbc_file" |
| iree-ir-tool copy --emit-bytecode -o "$mlirbc_file" "$input_file" |
| |
| echo "Stripping $mlirbc_file -> $stripped_file" |
| iree-ir-tool strip-data -o "$stripped_file" "$mlirbc_file" |