Refactor prologue_epilogue. Break out into functions. Remove Vecs.

This commit is contained in:
Tyler McMullen
2017-12-03 23:25:32 -08:00
committed by Jakob Stoklund Olesen
parent c78a191294
commit c156eb9ff7
2 changed files with 74 additions and 93 deletions

View File

@@ -154,10 +154,10 @@ pub fn allocatable_registers(
regs
}
pub fn callee_saved_registers(flags: &shared_settings::Flags) -> Vec<RU> {
pub fn callee_saved_registers(flags: &shared_settings::Flags) -> &'static [RU] {
if flags.is_64bit() {
return vec![RU::rbx, RU::r12, RU::r13, RU::r14, RU::r15];
&[RU::rbx, RU::r12, RU::r13, RU::r14, RU::r15]
} else {
return vec![RU::rbx, RU::rsi, RU::rdi];
&[RU::rbx, RU::rsi, RU::rdi]
}
}