comparison gen/tocall.cpp @ 782:29f0e5847123

Don't use StdCall on Windows.
author Christian Kamm <kamm incasoftware de>
date Sat, 22 Nov 2008 21:08:00 +0100
parents f04dde6e882c
children 5d2ac0c2dd46
comparison
equal deleted inserted replaced
781:28d9cbcd7580 782:29f0e5847123
37 { 37 {
38 if (l == LINKc || l == LINKcpp || l == LINKintrinsic) 38 if (l == LINKc || l == LINKcpp || l == LINKintrinsic)
39 return llvm::CallingConv::C; 39 return llvm::CallingConv::C;
40 else if (l == LINKd || l == LINKdefault) 40 else if (l == LINKd || l == LINKdefault)
41 { 41 {
42 if (global.params.cpu == ARCHx86) 42 //TODO: StdCall is not a good base on Windows due to extra name mangling
43 // applied there
44 if (global.params.cpu == ARCHx86 && !global.params.os == OSWindows)
43 return llvm::CallingConv::X86_StdCall; 45 return llvm::CallingConv::X86_StdCall;
44 else 46 else
45 return llvm::CallingConv::Fast; 47 return llvm::CallingConv::Fast;
46 } 48 }
47 else if (l == LINKwindows) 49 else if (l == LINKwindows)