Hexagon (target/hexagon) Remove gen_shortcode.py
This data structure is not used Signed-off-by: Taylor Simpson <ltaylorsimpson@gmail.com> Reviewed-by: Brian Cain <bcain@quicinc.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-Id: <20240307032327.4799-9-ltaylorsimpson@gmail.com> Signed-off-by: Brian Cain <bcain@quicinc.com>
This commit is contained in:
parent
b45c1b5124
commit
582c59efae
@ -46,7 +46,6 @@ header files in <BUILD_DIR>/target/hexagon
|
||||
gen_printinsn.py -> printinsn_generated.h.inc
|
||||
gen_op_attribs.py -> op_attribs_generated.h.inc
|
||||
gen_helper_protos.py -> helper_protos_generated.h.inc
|
||||
gen_shortcode.py -> shortcode_generated.h.inc
|
||||
gen_tcg_funcs.py -> tcg_funcs_generated.c.inc
|
||||
gen_tcg_func_table.py -> tcg_func_table_generated.c.inc
|
||||
gen_helper_funcs.py -> helper_funcs_generated.c.inc
|
||||
|
@ -1,63 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
##
|
||||
## Copyright(c) 2019-2023 Qualcomm Innovation Center, Inc. All Rights Reserved.
|
||||
##
|
||||
## This program is free software; you can redistribute it and/or modify
|
||||
## it under the terms of the GNU General Public License as published by
|
||||
## the Free Software Foundation; either version 2 of the License, or
|
||||
## (at your option) any later version.
|
||||
##
|
||||
## This program is distributed in the hope that it will be useful,
|
||||
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
## GNU General Public License for more details.
|
||||
##
|
||||
## You should have received a copy of the GNU General Public License
|
||||
## along with this program; if not, see <http://www.gnu.org/licenses/>.
|
||||
##
|
||||
|
||||
import sys
|
||||
import re
|
||||
import string
|
||||
import hex_common
|
||||
|
||||
|
||||
def gen_shortcode(f, tag):
|
||||
f.write(f"DEF_SHORTCODE({tag}, {hex_common.semdict[tag]})\n")
|
||||
|
||||
|
||||
def main():
|
||||
hex_common.read_semantics_file(sys.argv[1])
|
||||
hex_common.read_attribs_file(sys.argv[2])
|
||||
hex_common.calculate_attribs()
|
||||
tagregs = hex_common.get_tagregs()
|
||||
tagimms = hex_common.get_tagimms()
|
||||
|
||||
with open(sys.argv[3], "w") as f:
|
||||
f.write("#ifndef DEF_SHORTCODE\n")
|
||||
f.write("#define DEF_SHORTCODE(TAG,SHORTCODE) /* Nothing */\n")
|
||||
f.write("#endif\n")
|
||||
|
||||
for tag in hex_common.tags:
|
||||
## Skip the priv instructions
|
||||
if "A_PRIV" in hex_common.attribdict[tag]:
|
||||
continue
|
||||
## Skip the guest instructions
|
||||
if "A_GUEST" in hex_common.attribdict[tag]:
|
||||
continue
|
||||
## Skip the diag instructions
|
||||
if tag == "Y6_diag":
|
||||
continue
|
||||
if tag == "Y6_diag0":
|
||||
continue
|
||||
if tag == "Y6_diag1":
|
||||
continue
|
||||
|
||||
gen_shortcode(f, tag)
|
||||
|
||||
f.write("#undef DEF_SHORTCODE\n")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
@ -42,21 +42,11 @@ hexagon_ss.add(semantics_generated)
|
||||
#
|
||||
# Step 2
|
||||
# We use Python scripts to generate the following files
|
||||
# shortcode_generated.h.inc
|
||||
# tcg_func_table_generated.c.inc
|
||||
# printinsn_generated.h.inc
|
||||
# op_attribs_generated.h.inc
|
||||
# opcodes_def_generated.h.inc
|
||||
#
|
||||
shortcode_generated = custom_target(
|
||||
'shortcode_generated.h.inc',
|
||||
output: 'shortcode_generated.h.inc',
|
||||
depends: [semantics_generated],
|
||||
depend_files: [hex_common_py, attribs_def],
|
||||
command: [python, files('gen_shortcode.py'), semantics_generated, attribs_def, '@OUTPUT@'],
|
||||
)
|
||||
hexagon_ss.add(shortcode_generated)
|
||||
|
||||
tcg_func_table_generated = custom_target(
|
||||
'tcg_func_table_generated.c.inc',
|
||||
output: 'tcg_func_table_generated.c.inc',
|
||||
|
@ -37,13 +37,6 @@ const char * const opcode_names[] = {
|
||||
};
|
||||
|
||||
|
||||
const char * const opcode_short_semantics[] = {
|
||||
#define DEF_SHORTCODE(TAG, SHORTCODE) [TAG] = #SHORTCODE,
|
||||
#include "shortcode_generated.h.inc"
|
||||
#undef DEF_SHORTCODE
|
||||
NULL
|
||||
};
|
||||
|
||||
DECLARE_BITMAP(opcode_attribs[XX_LAST_OPCODE], A_ZZ_LASTATTRIB);
|
||||
|
||||
static void init_attribs(int tag, ...)
|
||||
|
Loading…
Reference in New Issue
Block a user