summaryrefslogtreecommitdiffstats
path: root/mlir/utils/spirv/define_opcodes.sh
blob: 7b9aeab9c08ffd27d93239aa7b3817562557b708 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/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/SPIRVBase.td \
  --new-opcode $@
OpenPOWER on IntegriCloud