[llvm] r204791 - Add tests for r204790

Timur Iskhodzhanov timurrrr at google.com
Tue Apr 1 02:52:30 PDT 2014


Done already, see r204902 + r204904.

2014-04-01 4:10 GMT+04:00 Eric Christopher <echristo at gmail.com>:
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/COFF/pr19239.ll?rev=204791&view=auto
>> ==============================================================================
>> --- llvm/trunk/test/DebugInfo/COFF/pr19239.ll (added)
>> +++ llvm/trunk/test/DebugInfo/COFF/pr19239.ll Wed Mar 26 04:51:45 2014
>> @@ -0,0 +1,75 @@
>> +; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32 -O0 < %s | FileCheck --check-prefix=X86 %s
>> +
>> +; This LL file was generated by running clang on the following code:
>> +; D:\test.cpp:
>> +; 1 void foo();
>> +; 2
>> +; 3 static void bar(int arg, ...) {
>> +; 4   foo();
>> +; 5 }
>> +; 6
>> +; 7 void spam(void) {
>> +; 8   bar(42);
>> +; 9 }
>
> Can you add a comment on what you're testing here?
>
> -eric
>
>> +
>> +; X86-LABEL: {{^}}"?bar@@YAXHZZ":
>> +; X86-NEXT: # BB
>> +; X86-NEXT: [[JMP_LINE:^L.*]]:{{$}}
>> +; X86-NEXT: jmp "?foo@@YAXXZ"
>> +; X86-NEXT: [[END_OF_BAR:^L.*]]:{{$}}
>> +; X86-NOT:  ret
>> +
>> +; X86-LABEL: .section        .debug$S,"rn"
>> +; X86:       .secrel32 "?bar@@YAXHZZ"
>> +; X86-NEXT:  .secidx   "?bar@@YAXHZZ"
>> +; X86:       .long   0
>> +; X86-NEXT:  .long   1
>> +; X86-NEXT:  .long {{.*}}
>> +; X86-NEXT:  .long [[JMP_LINE]]-"?bar@@YAXHZZ"
>> +; X86-NEXT:  .long   4
>> +
>> +; X86-LABEL: .long   244
>> +
>> +; ModuleID = 'test.cpp'
>> +target datalayout = "e-m:w-p:32:32-i64:64-f80:32-n8:16:32-S32"
>> +target triple = "i686-pc-win32"
>> +
>> +; Function Attrs: nounwind
>> +define void @"\01?spam@@YAXXZ"() #0 {
>> +entry:
>> +  tail call void @"\01?bar@@YAXHZZ"(), !dbg !11
>> +  ret void, !dbg !12
>> +}
>> +
>> +; Function Attrs: nounwind
>> +define internal void @"\01?bar@@YAXHZZ"() #0 {
>> +entry:
>> +  tail call void @"\01?foo@@YAXXZ"() #2, !dbg !13
>> +  ret void, !dbg !14
>> +}
>> +
>> +declare void @"\01?foo@@YAXXZ"() #1
>> +
>> +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" }
>> +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" }
>> +attributes #2 = { nounwind }
>> +
>> +!llvm.dbg.cu = !{!0}
>> +!llvm.module.flags = !{!8, !9}
>> +!llvm.ident = !{!10}
>> +
>> +!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]
>> +!1 = metadata !{metadata !"test.cpp", metadata !"D:\5C"}
>> +!2 = metadata !{}
>> +!3 = metadata !{metadata !4, metadata !7}
>> +!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]
>> +!5 = metadata !{i32 786473, metadata !1}          ; [ DW_TAG_file_type ] [D:\/test.cpp]
>> +!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 ]
>> +!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]
>> +!8 = metadata !{i32 2, metadata !"Dwarf Version", i32 4}
>> +!9 = metadata !{i32 1, metadata !"Debug Info Version", i32 1}
>> +!10 = metadata !{metadata !"clang version 3.5.0 "}
>> +!11 = metadata !{i32 8, i32 0, metadata !4, null} ; [ DW_TAG_imported_declaration ]
>> +!12 = metadata !{i32 9, i32 0, metadata !4, null}
>> +!13 = metadata !{i32 4, i32 0, metadata !7, null}
>> +!14 = metadata !{i32 5, i32 0, metadata !7, null}
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list