From 5ffbd97f01e2e6424794427d2d5cdfee384dd64d Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Mon, 26 Apr 2021 13:45:37 -0700 Subject: [PATCH] IROp types can be marked const Allows the compiler to know it can be optimized out without LTO --- External/FEXCore/Scripts/json_ir_generator.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/External/FEXCore/Scripts/json_ir_generator.py b/External/FEXCore/Scripts/json_ir_generator.py index e2f54394c..3af7b70ea 100644 --- a/External/FEXCore/Scripts/json_ir_generator.py +++ b/External/FEXCore/Scripts/json_ir_generator.py @@ -108,10 +108,10 @@ def print_ir_sizes(ops, defines): output_file.write("[[maybe_unused]] static size_t GetSize(IROps Op) { return IRSizes[Op]; }\n\n") - output_file.write("__attribute__((visibility(\"default\"))) std::string_view const& GetName(IROps Op);\n") - output_file.write("__attribute__((visibility(\"default\"))) uint8_t GetArgs(IROps Op);\n") - output_file.write("__attribute__((visibility(\"default\"))) FEXCore::IR::RegisterClassType GetRegClass(IROps Op);\n\n") - output_file.write("__attribute__((visibility(\"default\"))) bool HasSideEffects(IROps Op);\n") + output_file.write("__attribute__((const)) __attribute__((visibility(\"default\"))) std::string_view const& GetName(IROps Op);\n") + output_file.write("__attribute__((const)) __attribute__((visibility(\"default\"))) uint8_t GetArgs(IROps Op);\n") + output_file.write("__attribute__((const)) __attribute__((visibility(\"default\"))) FEXCore::IR::RegisterClassType GetRegClass(IROps Op);\n\n") + output_file.write("__attribute__((const)) __attribute__((visibility(\"default\"))) bool HasSideEffects(IROps Op);\n") output_file.write("#undef IROP_SIZES\n") output_file.write("#endif\n\n")