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")