changeset 782:29f0e5847123

Don't use StdCall on Windows.
author Christian Kamm <kamm incasoftware de>
date Sat, 22 Nov 2008 21:08:00 +0100
parents 28d9cbcd7580
children d268bf419a09
files gen/tocall.cpp
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/gen/tocall.cpp	Sat Nov 22 21:06:33 2008 +0100
+++ b/gen/tocall.cpp	Sat Nov 22 21:08:00 2008 +0100
@@ -39,7 +39,9 @@
         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;