]> git.ipfire.org Git - thirdparty/qemu.git/commit
Hexagon (target/hexagon) generator phase 2 - generate header files
authorTaylor Simpson <tsimpson@quicinc.com>
Mon, 8 Feb 2021 05:46:10 +0000 (23:46 -0600)
committerRichard Henderson <richard.henderson@linaro.org>
Thu, 18 Feb 2021 15:48:22 +0000 (07:48 -0800)
commit793958c93a08e933f9319b5e165767ea03849c58
tree59a25bfed2e71c51031fb87809203db350baf266
parentf7a9e80d5bf646077a25ecb0228321d3ecf0a055
Hexagon (target/hexagon) generator phase 2 - generate header files

Python scripts generate the following files
    helper_protos_generated.h.inc
        For each instruction we create DEF_HELPER function prototype
    helper_funcs_generated.c.inc
        For each instruction we create the helper function definition
    tcg_funcs_generated.c.inc
        For each instruction we create TCG code to generate call to helper
    tcg_func_table_generated.c.inc
        Table of function pointers indexed by opcode
    shortcode_generated.h.inc
        Generate a table of instruction "shortcode" semantics
    opcodes_def_generated.h.inc
        Gives a list of all the opcodes
    op_attribs_generated.h.inc
        Lists all the attributes associated with each instruction
    op_regs_generated.h.inc
        Lists the register and immediate operands for each instruction
    printinsn_generated.h.inc
        Data for printing (disassembling) each instruction (format
        string + operands)

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1612763186-18161-21-git-send-email-tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
target/hexagon/gen_helper_funcs.py [new file with mode: 0755]
target/hexagon/gen_helper_protos.py [new file with mode: 0755]
target/hexagon/gen_op_attribs.py [new file with mode: 0755]
target/hexagon/gen_op_regs.py [new file with mode: 0755]
target/hexagon/gen_opcodes_def.py [new file with mode: 0755]
target/hexagon/gen_printinsn.py [new file with mode: 0755]
target/hexagon/gen_shortcode.py [new file with mode: 0755]
target/hexagon/gen_tcg_func_table.py [new file with mode: 0755]
target/hexagon/gen_tcg_funcs.py [new file with mode: 0755]
target/hexagon/hex_common.py [new file with mode: 0755]