diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-10-16 01:40:34 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-10-16 01:40:34 +0000 |
commit | 002667c32ba09940b899edf78bbb93d8137a87e3 (patch) | |
tree | 6240e5cf8a1ccaff21ead0e85bd837bee78eae37 /clang/test/CodeGen/mangle-windows-rtd.c | |
parent | d2b497b522c3b2524518aac1283da508e88d7700 (diff) | |
download | bcm5719-llvm-002667c32ba09940b899edf78bbb93d8137a87e3.tar.gz bcm5719-llvm-002667c32ba09940b899edf78bbb93d8137a87e3.zip |
On 32 bit windows, mangle stdcall and fastcall decls in clang.
This removes the dependency on the llvm mangler doing it for us. In isolation,
the benefit is that the testing of what mangling is applied is all in one place:
(C, C++) X (Itanium, Microsoft) are all handled by clang.
This also gives me hope that in the future the llvm mangler (and llvm-ar) will
not depend on TargetMachine.
llvm-svn: 192762
Diffstat (limited to 'clang/test/CodeGen/mangle-windows-rtd.c')
-rw-r--r-- | clang/test/CodeGen/mangle-windows-rtd.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/CodeGen/mangle-windows-rtd.c b/clang/test/CodeGen/mangle-windows-rtd.c new file mode 100644 index 00000000000..fc6f309eaf5 --- /dev/null +++ b/clang/test/CodeGen/mangle-windows-rtd.c @@ -0,0 +1,10 @@ +// RUN: %clang_cc1 -emit-llvm -mrtd %s -o - -triple=i386-mingw32 | FileCheck %s + +void f1(void) {} +// CHECK: define x86_stdcallcc void @"\01_f1@0" + +void __stdcall f2(void) {} +// CHECK: define x86_stdcallcc void @"\01_f2@0" + +void __fastcall f3(void) {} +// CHECK: define x86_fastcallcc void @"\01@f3@0" |