From eb25fe4f4a528b9e55b293d2c36d5c6f24ba23f7 Mon Sep 17 00:00:00 2001 From: Gliniak Date: Thu, 27 Oct 2022 20:59:15 +0200 Subject: [PATCH] [CPU] Increase amount of possible labels used in FinalizationPass Instead of using decimal notaation for labels let's use hexadecimal. That will increase amount of possible combination by a lot. --- src/xenia/cpu/compiler/passes/finalization_pass.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/xenia/cpu/compiler/passes/finalization_pass.cc b/src/xenia/cpu/compiler/passes/finalization_pass.cc index 22b386799..eafe9cf26 100644 --- a/src/xenia/cpu/compiler/passes/finalization_pass.cc +++ b/src/xenia/cpu/compiler/passes/finalization_pass.cc @@ -46,8 +46,8 @@ bool FinalizationPass::Run(HIRBuilder* builder) { if (!label->name) { const size_t label_len = 6 + 4; char* name = reinterpret_cast(arena->Alloc(label_len + 1, 1)); - assert_true(label->id <= 9999); - auto end = fmt::format_to_n(name, label_len, "_label{}", label->id); + assert_true(label->id <= 65535); + auto end = fmt::format_to_n(name, label_len, "_label{:04X}", label->id); name[end.size] = '\0'; label->name = name; }