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

View File

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