diff gen/tocall.cpp @ 526:642f6fa854e5

First step towards D abi compliance. Framepointer elimination is now disabled for functions using inline asm (with a hack from aKor).
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Tue, 19 Aug 2008 20:18:01 +0200
parents 993b217af574
children d30c40f1128d
line wrap: on
line diff
--- a/gen/tocall.cpp	Sun Aug 17 13:16:35 2008 +0200
+++ b/gen/tocall.cpp	Tue Aug 19 20:18:01 2008 +0200
@@ -37,7 +37,12 @@
     if (l == LINKc || l == LINKcpp)
         return llvm::CallingConv::C;
     else if (l == LINKd || l == LINKdefault)
-        return llvm::CallingConv::Fast;
+    {
+        if (global.params.cpu == ARCHx86)
+            return llvm::CallingConv::X86_StdCall;
+        else
+            return llvm::CallingConv::Fast;
+    }
     else if (l == LINKwindows)
         return llvm::CallingConv::X86_StdCall;
     else