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