Mercurial > projects > ldc
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