First step towards D abi compliance.

Framepointer elimination is now disabled for functions using inline asm (with a hack from aKor).
This commit is contained in:
Tomas Lindquist Olsen
2008-08-19 20:18:01 +02:00
parent 9caf74c59b
commit 3346a78e71
3 changed files with 47 additions and 1 deletions

View File

@@ -37,7 +37,12 @@ unsigned DtoCallingConv(LINK l)
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