brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.0 KiB · 681d89b Raw
59 lines · plain
1# RUN: llc %s -start-after=arm-mve-vpt-opts -stop-after=arm-prera-ldst-opt -o - | FileCheck %s2# CHECK: %5:rgpr = t2MOVCCr %3, killed %4, 0 /* CC::eq */, $cpsr, debug-location !143# CHECK-NEXT: DBG_VALUE 0, $noreg, !10, !DIExpression(), debug-location !144# CHECK-NEXT: DBG_VALUE 1, $noreg, !10, !DIExpression(), debug-location !145# CHECK-NEXT: DBG_VALUE_LIST !10, !DIExpression(), $noreg, $noreg, debug-location !146# 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 !148# 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 !1410# 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 $cpsr12# CHECK-NEXT: DBG_VALUE %2, $noreg, !10, !DIExpression(), debug-location !1413--- |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 !017  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 !9519    %.backtrace_user.ctl_default = select i1 %tobool.not, ptr @backtrace_user.ctl_default, ptr %ctl_in, !dbg !9520    %btc_user_copy = getelementptr inbounds %struct.backtrace_control, ptr %.backtrace_user.ctl_default, !dbg !9521    %btc_user_copy_context = getelementptr inbounds %struct.backtrace_control, ptr %.backtrace_user.ctl_default, !dbg !9522    ret i32 undef, !dbg !9523  }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)41name:            backtrace_user42registers:43  - {id: 0, class: rgpr, }44  - {id: 1, class: gpr, }45  - {id: 2, class: gpr, }46body:             |47  bb.0.entry:48    %10:rgpr = COPY $r249    %13:rgpr = t2MOV_ga_pcrel target-flags(arm-nonlazy) @backtrace_user.ctl_default, debug-location !9550    %15:rgpr = t2MOVCCr %10, killed %13, 0 /* CC::eq */, $cpsr, debug-location !9551    DBG_VALUE 0, $noreg, !60, !DIExpression(), debug-location !9552    %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 !9554    %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 !9556    %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 $cpsr58    DBG_VALUE %2, $noreg, !60, !DIExpression(), debug-location !9559