1 ; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32 -O0 < %s | FileCheck --check-prefix=X86 %s
3 ; This LL file was generated by running clang on the following code:
7 ; 3 static void bar(int arg, ...) {
15 ; X86-LABEL: {{^}}"?bar@@YAXHZZ":
17 ; X86-NEXT: [[JMP_LINE:^L.*]]:{{$}}
18 ; X86-NEXT: jmp "?foo@@YAXXZ"
19 ; X86-NEXT: [[END_OF_BAR:^L.*]]:{{$}}
22 ; X86-LABEL: .section .debug$S,"rn"
23 ; X86: .secrel32 "?bar@@YAXHZZ"
24 ; X86-NEXT: .secidx "?bar@@YAXHZZ"
27 ; X86-NEXT: .long {{.*}}
28 ; X86-NEXT: .long [[JMP_LINE]]-"?bar@@YAXHZZ"
31 ; X86-LABEL: .long 244
33 ; ModuleID = 'test.cpp'
34 target datalayout = "e-m:w-p:32:32-i64:64-f80:32-n8:16:32-S32"
35 target triple = "i686-pc-win32"
37 ; Function Attrs: nounwind
38 define void @"\01?spam@@YAXXZ"() #0 {
40 tail call void @"\01?bar@@YAXHZZ"(), !dbg !11
44 ; Function Attrs: nounwind
45 define internal void @"\01?bar@@YAXHZZ"() #0 {
47 tail call void @"\01?foo@@YAXXZ"() #2, !dbg !13
51 declare void @"\01?foo@@YAXXZ"() #1
53 attributes #0 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-realign-stack" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
54 attributes #1 = { "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-realign-stack" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
55 attributes #2 = { nounwind }
58 !llvm.module.flags = !{!8, !9}
61 !0 = metadata !{i32 786449, metadata !1, i32 4, metadata !"clang version 3.5.0 ", i1 true, metadata !"", i32 0, metadata !2, metadata !2, metadata !3, metadata !2, metadata !2, metadata !"", i32 2} ; [ DW_TAG_compile_unit ] [D:\/test.cpp] [DW_LANG_C_plus_plus]
62 !1 = metadata !{metadata !"test.cpp", metadata !"D:\5C"}
64 !3 = metadata !{metadata !4, metadata !7}
65 !4 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"spam", metadata !"spam", metadata !"", i32 7, metadata !6, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, void ()* @"\01?spam@@YAXXZ", null, null, metadata !2, i32 7} ; [ DW_TAG_subprogram ] [line 7] [def] [spam]
66 !5 = metadata !{i32 786473, metadata !1} ; [ DW_TAG_file_type ] [D:\/test.cpp]
67 !6 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
68 !7 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"bar", metadata !"bar", metadata !"", i32 3, metadata !6, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 true, null, null, null, metadata !2, i32 3} ; [ DW_TAG_subprogram ] [line 3] [local] [def] [bar]
69 !8 = metadata !{i32 2, metadata !"Dwarf Version", i32 4}
70 !9 = metadata !{i32 1, metadata !"Debug Info Version", i32 1}
71 !10 = metadata !{metadata !"clang version 3.5.0 "}
72 !11 = metadata !{i32 8, i32 0, metadata !4, null} ; [ DW_TAG_imported_declaration ]
73 !12 = metadata !{i32 9, i32 0, metadata !4, null}
74 !13 = metadata !{i32 4, i32 0, metadata !7, null}
75 !14 = metadata !{i32 5, i32 0, metadata !7, null}