From 945e76903f154a606adef4d64cb2271b9df91a24 Mon Sep 17 00:00:00 2001 From: Rerumu <25379555+Rerumu@users.noreply.github.com> Date: Sun, 25 Jun 2023 23:31:39 -0400 Subject: [PATCH] Tweak local spill heuristic --- codegen/luajit/src/backend/manager.rs | 6 +++--- codegen/luau/src/backend/manager.rs | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/codegen/luajit/src/backend/manager.rs b/codegen/luajit/src/backend/manager.rs index 04af04e..2afe5d1 100644 --- a/codegen/luajit/src/backend/manager.rs +++ b/codegen/luajit/src/backend/manager.rs @@ -38,14 +38,14 @@ fn get_pinned_registers( locals: usize, temporaries: usize, ) -> (usize, usize) { - const MAX_LOCAL_COUNT: usize = 170; + const MAX_LOCAL_COUNT: usize = 180; let available = MAX_LOCAL_COUNT .saturating_sub(upvalues) .saturating_sub(params); - let locals = available.min(locals); - let temporaries = available.saturating_sub(locals).min(temporaries); + let temporaries = available.min(temporaries); + let locals = available.saturating_sub(temporaries).min(locals); (params + locals, temporaries) } diff --git a/codegen/luau/src/backend/manager.rs b/codegen/luau/src/backend/manager.rs index b237cf2..16fe41d 100644 --- a/codegen/luau/src/backend/manager.rs +++ b/codegen/luau/src/backend/manager.rs @@ -38,14 +38,14 @@ fn get_pinned_registers( locals: usize, temporaries: usize, ) -> (usize, usize) { - const MAX_LOCAL_COUNT: usize = 170; + const MAX_LOCAL_COUNT: usize = 180; let available = MAX_LOCAL_COUNT .saturating_sub(upvalues) .saturating_sub(params); - let locals = available.min(locals); - let temporaries = available.saturating_sub(locals).min(temporaries); + let temporaries = available.min(temporaries); + let locals = available.saturating_sub(temporaries).min(locals); (params + locals, temporaries) }