allow allocating caller saved regs on windows

This commit is contained in:
RSDuck 2020-05-09 15:39:39 +02:00
parent d91bbec08f
commit 4cff4b5228
1 changed files with 3 additions and 2 deletions

View File

@ -24,7 +24,8 @@ template <>
const X64Reg RegisterCache<Compiler, X64Reg>::NativeRegAllocOrder[] =
{
#ifdef _WIN32
RBX, RSI, RDI, R12, R13, R14
RBX, RSI, RDI, R12, R13, R14, // callee saved
R10, R11, // caller saved
#else
RBX, R12, R13, R14, // callee saved, this is sad
R9, R10, R11, // caller saved
@ -33,7 +34,7 @@ const X64Reg RegisterCache<Compiler, X64Reg>::NativeRegAllocOrder[] =
template <>
const int RegisterCache<Compiler, X64Reg>::NativeRegsAvailable =
#ifdef _WIN32
6
8
#else
7
#endif