Don't use StdCall on Windows.

This commit is contained in:
Christian Kamm
2008-11-22 21:08:00 +01:00
parent 70c8174303
commit a08f244733

View File

@@ -39,7 +39,9 @@ unsigned DtoCallingConv(LINK l)
return llvm::CallingConv::C;
else if (l == LINKd || l == LINKdefault)
{
if (global.params.cpu == ARCHx86)
//TODO: StdCall is not a good base on Windows due to extra name mangling
// applied there
if (global.params.cpu == ARCHx86 && !global.params.os == OSWindows)
return llvm::CallingConv::X86_StdCall;
else
return llvm::CallingConv::Fast;