brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 9a307d4 Raw
65 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv64 -debugify-and-strip-all-safe -run-pass machine-sink %s -o - 2>&1 | FileCheck %s3 4--- |5  define void @sink_addi_fi(i32 %0) !dbg !5 {6  bb.0:7    %1 = alloca i32, align 48    call void @llvm.dbg.value(metadata ptr %1, metadata !1, metadata !DIExpression()), !dbg !39    %2 = icmp eq i32 %0, 010    br i1 %2, label %bb.2, label %bb.111  bb.1:12    store volatile i32 0, ptr %1, align 413    br label %bb.214  bb.2:15    ret void16  }17 18  !llvm.dbg.cu = !{!0}19 20  !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !4)21  !1 = !DILocalVariable(name: "var", scope: !5, file: !4, line: 2, type: !2)22  !2 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned)23  !3 = !DILocation(line: 0, scope: !5)24  !4 = !DIFile(filename: "test.c", directory: "")25  !5 = distinct !DISubprogram(name: "sink_addi_fi", scope: !4, file: !4, line: 1, type: !6, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !8)26  !6 = !DISubroutineType(types: !7)27  !7 = !{null, !2}28  !8 = !{}29 30...31---32name: sink_addi_fi33liveins:34  - { reg: '$x10', virtual-reg: '%0' }35stack:36  - { id: 0, offset: 0, size: 4, alignment: 4 }37body: |38  ; CHECK-LABEL: name: sink_addi_fi39  ; CHECK: bb.0:40  ; CHECK-NEXT:   successors: %bb.2(0x40000000), %bb.1(0x40000000)41  ; CHECK-NEXT:   liveins: $x1042  ; CHECK-NEXT: {{  $}}43  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:gpr = COPY $x1044  ; CHECK-NEXT:   BEQ killed [[COPY]], $x0, %bb.245  ; CHECK-NEXT: {{  $}}46  ; CHECK-NEXT: bb.1:47  ; CHECK-NEXT:   successors: %bb.2(0x80000000)48  ; CHECK-NEXT: {{  $}}49  ; CHECK-NEXT:   [[ADDI:%[0-9]+]]:gpr = ADDI %stack.0, 050  ; CHECK-NEXT:   SW $x0, killed [[ADDI]], 0 :: (volatile store (s32) into %stack.0)51  ; CHECK-NEXT: {{  $}}52  ; CHECK-NEXT: bb.2:53  ; CHECK-NEXT:   PseudoRET54  bb.0:55    liveins: $x1056    %0:gpr = COPY $x1057    DBG_VALUE %stack.0, $noreg, !1, !DIExpression(), debug-location !358    %1:gpr = ADDI %stack.0, 059    DBG_VALUE %1, $noreg, !1, !DIExpression(DW_OP_plus_uconst, 0, DW_OP_stack_value), debug-location !360    BEQ killed %0:gpr, $x0, %bb.261  bb.1:62    SW $x0, killed %1:gpr, 0 :: (volatile store (s32) into %stack.0, align 4)63  bb.2:64    PseudoRET65