[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / DebugInfo / ARM / move-dbg-value-lists.mir
blob681d89b03936d1911a5d2c3ad627755c5cd0c1eb
1 # RUN: llc %s -start-after=arm-mve-vpt-opts -stop-after=arm-prera-ldst-opt -o - | FileCheck %s
2 # CHECK: %5:rgpr = t2MOVCCr %3, killed %4, 0 /* CC::eq */, $cpsr, debug-location !14
3 # CHECK-NEXT: DBG_VALUE 0, $noreg, !10, !DIExpression(), debug-location !14
4 # CHECK-NEXT: DBG_VALUE 1, $noreg, !10, !DIExpression(), debug-location !14
5 # CHECK-NEXT: DBG_VALUE_LIST !10, !DIExpression(), $noreg, $noreg, debug-location !14
6 # CHECK-NEXT: %0:rgpr = t2LDRi12 %5, 0, 14 /* CC::al */, $noreg, debug-location !14 :: (load (s32) from %ir..backtrace_user.ctl_default, align 8)
7 # CHECK-NEXT: DBG_VALUE_LIST !10, !DIExpression(), $noreg, $noreg, debug-location !14
8 # CHECK-NEXT: %6:rgpr = t2LDRi12 %5, 4, 14 /* CC::al */, $noreg, debug-location !14 :: (load (s32) from %ir.btc_user_copy)
9 # CHECK-NEXT: DBG_VALUE_LIST !10, !DIExpression(), %6, %0, debug-location !14
10 # CHECK-NEXT: %2:gpr = t2LDRi12 %5, 8, 14 /* CC::al */, $noreg, debug-location !14 :: (load (s32) from %ir.btc_user_copy_context, align 8)
11 # CHECK-NEXT: %7:rgpr = t2ANDrr %6, %0, 14 /* CC::al */, $noreg, def $cpsr
12 # CHECK-NEXT: DBG_VALUE %2, $noreg, !10, !DIExpression(), debug-location !14
13 --- |
14   target triple = "thumbv7k-apple-watchos8.0.0"
15   %struct.backtrace_control = type {}
16   @backtrace_user.ctl_default = internal unnamed_addr constant %struct.backtrace_control zeroinitializer, !dbg !0
17   define i32 @backtrace_user(ptr nocapture noundef writeonly %bt, i32 noundef %max_frames, ptr noundef readonly %ctl_in, ptr nocapture noundef readnone %info_out) local_unnamed_addr #0 !dbg !2 {entry:
18     %tobool.not = icmp eq ptr %ctl_in, null, !dbg !95
19     %.backtrace_user.ctl_default = select i1 %tobool.not, ptr @backtrace_user.ctl_default, ptr %ctl_in, !dbg !95
20     %btc_user_copy = getelementptr inbounds %struct.backtrace_control, ptr %.backtrace_user.ctl_default, !dbg !95
21     %btc_user_copy_context = getelementptr inbounds %struct.backtrace_control, ptr %.backtrace_user.ctl_default, !dbg !95
22     ret i32 undef, !dbg !95
23   }
24   !llvm.module.flags = !{!88, !93}
25   !llvm.dbg.cu = !{!32}
26   !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
27   !1 = distinct !DIGlobalVariable(type: !11, isDefinition: true)
28   !2 = distinct !DISubprogram(unit: !32, retainedNodes: !38)
29   !3 = !DIFile(filename: "backtrace.pp.c", directory: "/Users/shubham/Development/Delta")
30   !11 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !12)
31   !12 = distinct !DICompositeType(tag: DW_TAG_member, offset: 32)
32   !32 = distinct !DICompileUnit(language: DW_LANG_C11, file: !33, sdk: "MacOSX13.0.sdk")
33   !33 = !DIFile(filename: "/Users/shubham/Development/Delta/backtrace.pp.c", directory: "/Users/shubham/Development/Delta")
34   !38 = !{!60, !85}
35   !60 = !DILocalVariable(scope: !2, type: !62)
36   !62 = distinct !DICompositeType(tag: DW_TAG_union_type, size: 64)
37   !85 = !DILabel(scope: !2, name: "out", file: !3, line: 102)
38   !88 = !{i32 2, !"Debug Info Version", i32 3}
39   !93 = !{i32 7, !"frame-pointer", i32 1}
40   !95 = !DILocation(line: 5, column: 10, scope: !2)
41 name:            backtrace_user
42 registers:
43   - {id: 0, class: rgpr, }
44   - {id: 1, class: gpr, }
45   - {id: 2, class: gpr, }
46 body:             |
47   bb.0.entry:
48     %10:rgpr = COPY $r2
49     %13:rgpr = t2MOV_ga_pcrel target-flags(arm-nonlazy) @backtrace_user.ctl_default, debug-location !95
50     %15:rgpr = t2MOVCCr %10, killed %13, 0 /* CC::eq */, $cpsr, debug-location !95
51     DBG_VALUE 0, $noreg, !60, !DIExpression(), debug-location !95
52     %0:rgpr = t2LDRi12 %15, 0, 14 /* CC::al */, $noreg, debug-location !95 :: (load (s32) from %ir..backtrace_user.ctl_default, align 8)
53     DBG_VALUE 1, $noreg, !60, !DIExpression(), debug-location !95
54     %16:rgpr = t2LDRi12 %15, 4, 14 /* CC::al */, $noreg, debug-location !95 :: (load (s32) from %ir.btc_user_copy)
55     DBG_VALUE_LIST !60, !DIExpression(), %16, %0, debug-location !95
56     %2:gpr = t2LDRi12 %15, 8, 14 /* CC::al */, $noreg, debug-location !95 :: (load (s32) from %ir.btc_user_copy_context, align 8)
57     %31:rgpr = t2ANDrr %16, %0, 14 /* CC::al */, $noreg, def $cpsr
58     DBG_VALUE %2, $noreg, !60, !DIExpression(), debug-location !95