Mercurial > hg > CbC > CbC_llvm
view test/CodeGen/X86/fastcall-correct-mangling.ll @ 95:afa8332a0e37 LLVM3.8
LLVM 3.8
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Oct 2015 17:48:58 +0900 |
parents | 54457678186b |
children | 1172e4bd9c6f |
line wrap: on
line source
; RUN: llc < %s -mtriple=i386-unknown-mingw32 | \ ; RUN: FileCheck --check-prefix=CHECK32 %s ; RUN: llc < %s -mtriple=i386-unknown-win32 | \ ; RUN: FileCheck --check-prefix=CHECK32 %s ; RUN: llc < %s -mtriple=x86_64-unknown-mingw32 | \ ; RUN: FileCheck --check-prefix=CHECK64 %s ; RUN: llc < %s -mtriple=x86_64-unknown-mingw32 | \ ; RUN: FileCheck --check-prefix=CHECK64 %s ; Check that a fastcall function gets correct mangling define x86_fastcallcc void @func(i64 %X, i8 %Y, i8 %G, i16 %Z) { ; CHECK32-LABEL: {{^}}@func@20: ; CHECK64-LABEL: {{^}}func: ret void } define x86_fastcallcc i32 @"\01DoNotMangle"(i32 %a) { ; CHECK32-LABEL: {{^}}DoNotMangle: ; CHECK64-LABEL: {{^}}DoNotMangle: entry: ret i32 %a } define private x86_fastcallcc void @dontCrash() { ; The name is fairly arbitrary since it is private. Just don't crash. ; CHECK32-LABEL: {{^}}L@dontCrash@0: ; CHECK64-LABEL: {{^}}LdontCrash: ret void }