From 5e8d1e028971638df3993ec791d80fbf8ed7bd9d Mon Sep 17 00:00:00 2001 From: MerryMage Date: Sat, 2 Apr 2016 09:52:39 +0100 Subject: [PATCH] x64 ABI: Be explicit about Gen:: namespace --- src/common/x64/abi.h | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/common/x64/abi.h b/src/common/x64/abi.h index de6d62fdd..10f49e6cc 100644 --- a/src/common/x64/abi.h +++ b/src/common/x64/abi.h @@ -29,28 +29,28 @@ #ifdef _WIN32 // 64-bit Windows - the really exotic calling convention -#define ABI_PARAM1 RCX -#define ABI_PARAM2 RDX -#define ABI_PARAM3 R8 -#define ABI_PARAM4 R9 +#define ABI_PARAM1 ::Gen::RCX +#define ABI_PARAM2 ::Gen::RDX +#define ABI_PARAM3 ::Gen::R8 +#define ABI_PARAM4 ::Gen::R9 // xmm0-xmm15 use the upper 16 bits in the functions that push/pop registers. #define ABI_ALL_CALLER_SAVED \ - (BitSet32 { RAX, RCX, RDX, R8, R9, R10, R11, \ - XMM0+16, XMM1+16, XMM2+16, XMM3+16, XMM4+16, XMM5+16 }) + (BitSet32 { ::Gen::RAX, ::Gen::RCX, ::Gen::RDX, ::Gen::R8, ::Gen::R9, ::Gen::R10, ::Gen::R11, \ + ::Gen::XMM0+16, ::Gen::XMM1+16, ::Gen::XMM2+16, ::Gen::XMM3+16, ::Gen::XMM4+16, ::Gen::XMM5+16 }) #else //64-bit Unix / OS X -#define ABI_PARAM1 RDI -#define ABI_PARAM2 RSI -#define ABI_PARAM3 RDX -#define ABI_PARAM4 RCX -#define ABI_PARAM5 R8 -#define ABI_PARAM6 R9 +#define ABI_PARAM1 ::Gen::RDI +#define ABI_PARAM2 ::Gen::RSI +#define ABI_PARAM3 ::Gen::RDX +#define ABI_PARAM4 ::Gen::RCX +#define ABI_PARAM5 ::Gen::R8 +#define ABI_PARAM6 ::Gen::R9 // TODO: Avoid pushing all 16 XMM registers when possible. Most functions we call probably // don't actually clobber them. #define ABI_ALL_CALLER_SAVED \ - (BitSet32 { RAX, RCX, RDX, RDI, RSI, R8, R9, R10, R11 } | \ + (BitSet32 { ::Gen::RAX, ::Gen::RCX, ::Gen::RDX, ::Gen::RDI, ::Gen::RSI, ::Gen::R8, ::Gen::R9, ::Gen::R10, ::Gen::R11 } | \ ABI_ALL_FPRS) #endif // WIN32