Tweak local spill heuristic

This commit is contained in:
Rerumu 2023-06-25 23:31:39 -04:00
parent 0416c30e67
commit 945e76903f
2 changed files with 6 additions and 6 deletions

View File

@ -38,14 +38,14 @@ fn get_pinned_registers(
locals: usize, locals: usize,
temporaries: usize, temporaries: usize,
) -> (usize, usize) { ) -> (usize, usize) {
const MAX_LOCAL_COUNT: usize = 170; const MAX_LOCAL_COUNT: usize = 180;
let available = MAX_LOCAL_COUNT let available = MAX_LOCAL_COUNT
.saturating_sub(upvalues) .saturating_sub(upvalues)
.saturating_sub(params); .saturating_sub(params);
let locals = available.min(locals); let temporaries = available.min(temporaries);
let temporaries = available.saturating_sub(locals).min(temporaries); let locals = available.saturating_sub(temporaries).min(locals);
(params + locals, temporaries) (params + locals, temporaries)
} }

View File

@ -38,14 +38,14 @@ fn get_pinned_registers(
locals: usize, locals: usize,
temporaries: usize, temporaries: usize,
) -> (usize, usize) { ) -> (usize, usize) {
const MAX_LOCAL_COUNT: usize = 170; const MAX_LOCAL_COUNT: usize = 180;
let available = MAX_LOCAL_COUNT let available = MAX_LOCAL_COUNT
.saturating_sub(upvalues) .saturating_sub(upvalues)
.saturating_sub(params); .saturating_sub(params);
let locals = available.min(locals); let temporaries = available.min(temporaries);
let temporaries = available.saturating_sub(locals).min(temporaries); let locals = available.saturating_sub(temporaries).min(locals);
(params + locals, temporaries) (params + locals, temporaries)
} }