[ARM] Better OR's for MVE compares
[llvm-core.git] / test / DebugInfo / X86 / frame-register.ll
blob8b3cd51c83adf46811483f28a956591339b83fab
1 ; RUN: llc %s -filetype=obj -o - | llvm-dwarfdump -v --debug-info - | FileCheck %s
2 ; CHECK: DW_TAG_variable
3 ; CHECK-NEXT: DW_AT_location [DW_FORM_exprloc]      (DW_OP_fbreg +0)
4 ; CHECK-NEXT: DW_AT_name {{.*}}"i"
6 target datalayout = "e-m:e-p:32:32-i64:64-f80:128-n8:16:32:64-S128"
7 target triple = "x86_64-apple-darwin"
9 ; Function Attrs: nounwind uwtable
10 declare i32 @foo(i32 %i) #0
12 ; Function Attrs: nounwind readnone
13 declare void @llvm.dbg.declare(metadata, metadata, metadata) #1
15 ; Function Attrs: nounwind uwtable
16 define i32 @main() #0 !dbg !9 {
17 entry:
18   %retval = alloca i32, align 4
19   %i = alloca i32, align 4
20   store i32 0, i32* %retval
21   call void @llvm.dbg.declare(metadata i32* %i, metadata !20, metadata !16), !dbg !21
22   store i32 20, i32* %i, align 4, !dbg !21
23   %0 = load i32, i32* %i, align 4, !dbg !22
24   %call = call i32 @foo(i32 %0), !dbg !23
25   ret i32 %call, !dbg !24
28 attributes #0 = { nounwind uwtable  }
29 attributes #1 = { nounwind readnone }
31 !llvm.dbg.cu = !{!0}
32 !llvm.module.flags = !{!12, !13}
33 !llvm.ident = !{!14}
35 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.7.0", isOptimized: false, emissionKind: FullDebug, file: !1, enums: !2, retainedTypes: !2, globals: !2, imports: !2)
36 !1 = !DIFile(filename: "x.c", directory: "")
37 !2 = !{}
38 !4 = distinct !DISubprogram(name: "foo", line: 2, isLocal: false, isDefinition: true, flags: DIFlagPrototyped, isOptimized: false, unit: !0, scopeLine: 3, file: !1, scope: !5, type: !6, retainedNodes: !2)
39 !5 = !DIFile(filename: "x.c", directory: "")
40 !6 = !DISubroutineType(types: !7)
41 !7 = !{!8, !8}
42 !8 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
43 !9 = distinct !DISubprogram(name: "main", line: 8, isLocal: false, isDefinition: true, isOptimized: false, unit: !0, scopeLine: 9, file: !1, scope: !5, type: !10, retainedNodes: !2)
44 !10 = !DISubroutineType(types: !11)
45 !11 = !{!8}
46 !12 = !{i32 2, !"Dwarf Version", i32 4}
47 !13 = !{i32 2, !"Debug Info Version", i32 3}
48 !14 = !{!"clang version 3.7.0"}
49 !15 = !DILocalVariable(name: "i", line: 2, arg: 1, scope: !4, file: !5, type: !8)
50 !16 = !DIExpression()
51 !17 = !DILocation(line: 2, column: 10, scope: !4)
52 !18 = !DILocation(line: 4, column: 10, scope: !4)
53 !19 = !DILocation(line: 4, column: 3, scope: !4)
54 !20 = !DILocalVariable(name: "i", line: 10, scope: !9, file: !5, type: !8)
55 !21 = !DILocation(line: 10, column: 7, scope: !9)
56 !22 = !DILocation(line: 11, column: 15, scope: !9)
57 !23 = !DILocation(line: 11, column: 10, scope: !9)
58 !24 = !DILocation(line: 11, column: 3, scope: !9)