| #!/bin/bash |
| |
| # Part of the LLVM Project, 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 |
| |
| # Script for defining map for opname to opcode using SPIR-V spec from the |
| # Internet |
| # |
| # Run as: |
| # ./define_opcode.sh (<op-name>)* |
| # |
| # For example: |
| # ./define_opcode.sh OpTypeVoid OpTypeFunction |
| # |
| # If no op-name is specified, the existing opcodes are updated |
| # |
| # The 'instructions' list of spirv.core.grammar.json contains all instructions |
| # in SPIR-V |
| |
| set -e |
| |
| current_file="$(readlink -f "$0")" |
| current_dir="$(dirname "$current_file")" |
| |
| python3 ${current_dir}/gen_spirv_dialect.py \ |
| --base-td-path ${current_dir}/../../include/mlir/Dialect/SPIRV/IR/SPIRVBase.td \ |
| --new-opcode $@ |