[ARM] Better OR's for MVE compares
[llvm-core.git] / test / MC / ELF / cfi-version.ll
blob1beb9eae8edbc796803ef45c1494777659d7bd70
1 ; RUN: %llc_dwarf %s -o - -dwarf-version 2 -filetype=obj | llvm-dwarfdump -v - | FileCheck %s --check-prefix=DWARF2
2 ; RUN: %llc_dwarf %s -o - -dwarf-version 3 -filetype=obj | llvm-dwarfdump -v - | FileCheck %s --check-prefix=DWARF3
3 ; RUN: %llc_dwarf %s -o - -dwarf-version 4 -filetype=obj | llvm-dwarfdump -v - | FileCheck %s --check-prefix=DWARF4
4 ; RUN: %llc_dwarf %s -o - -dwarf-version 5 -filetype=obj | llvm-dwarfdump -v - | FileCheck %s --check-prefix=DWARF4
6 ; .debug_frame is not emitted for targeting Windows x64.
7 ; REQUIRES: debug_frame
8 ; REQUIRES: default_triple
10 ; Function Attrs: nounwind
11 define i32 @foo() #0 !dbg !4 {
12 entry:
13   %call = call i32 bitcast (i32 (...)* @bar to i32 ()*)(), !dbg !12
14   %add = add nsw i32 %call, 1, !dbg !12
15   ret i32 %add, !dbg !12
18 declare i32 @bar(...) #1
20 attributes #0 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
21 attributes #1 = { "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
23 !llvm.dbg.cu = !{!0}
24 !llvm.module.flags = !{!9, !10}
25 !llvm.ident = !{!11}
27 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: FullDebug, file: !1, enums: !2, retainedTypes: !2, globals: !2, imports: !2)
28 !1 = !DIFile(filename: "test.c", directory: "/tmp")
29 !2 = !{}
30 !4 = distinct !DISubprogram(name: "foo", line: 2, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, unit: !0, scopeLine: 2, file: !1, scope: !5, type: !6, retainedNodes: !2)
31 !5 = !DIFile(filename: "test.c", directory: "/tmp")
32 !6 = !DISubroutineType(types: !7)
33 !7 = !{!8}
34 !8 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
35 !9 = !{i32 2, !"Dwarf Version", i32 4}
36 !10 = !{i32 1, !"Debug Info Version", i32 3}
37 !11 = !{!"clang version 3.5.0 "}
38 !12 = !DILocation(line: 2, scope: !4)
40 ; DWARF2:      .debug_frame contents:
41 ; DWARF2:        Version:               1
42 ; DWARF2-NEXT:   Augmentation:
43 ; DWARF2-NOT:    Address size:
44 ; DWARF2-NOT:    Segment desc size:
46 ; DWARF3:      .debug_frame contents:
47 ; DWARF3:        Version:               3
48 ; DWARF3-NEXT:   Augmentation:
49 ; DWARF3-NOT:    Address size:
50 ; DWARF3-NOT:    Segment desc size:
52 ; DWARF4:      .debug_frame contents:
53 ; DWARF4:        Version:               4
54 ; DWARF4-NEXT:   Augmentation:
55 ; DWARF4:        Address size:
56 ; DWARF4:        Segment desc size: