54 lines · plain
1# RUN: llc -verify-machineinstrs -run-pass=machine-outliner -mtriple=thumbv7m-none-eabi %s -o - | FileCheck %s2 3# Check the outlined function does not contain debug instructions4# CHECK-LABEL: name: f5# CHECK: tBL {{.*}} @OUTLINED_FUNCTION_0,6 7# CHECK-LABEL: name: g8# CHECK: tBL {{.*}} @OUTLINED_FUNCTION_0,9 10# CHECK-LABEL: name: OUTLINED_FUNCTION_011# CHECK-NOT: DBG_VALUE12# CHECK: tTAILJMPdND @h13--- |14 define void @f() { entry: ret void }15 16 define void @g() { entry: ret void }17 18 declare void @h()19...20---21name: f22tracksRegLiveness: true23body: |24 bb.0.entry:25 liveins: $r0, $r1, $r2, $r3, $r4, $lr26 27 frame-setup tPUSH 14, $noreg, killed $r4, killed $lr, implicit-def $sp, implicit $sp28 29 $r4 = tMOVr $r1, 14, $noreg30 DBG_VALUE $r4, $noreg31 renamable $r0, dead $cpsr = nsw tMUL renamable $r1, killed renamable $r0, 14, $noreg32 renamable $r0, dead $cpsr = nsw tSUBrr killed renamable $r0, renamable $r1, 14, $noreg33 tBL 14, $noreg, @h, csr_aapcs, implicit-def dead $lr, implicit $sp, implicit killed $r0, implicit killed $r1, implicit-def $sp, implicit-def $r034 35 frame-destroy tPOP_RET 14, $noreg, def $r4, def $pc, implicit killed $r036...37---38name: g39tracksRegLiveness: true40body: |41 bb.0.entry:42 liveins: $r0, $r1, $r2, $r3, $r4, $lr43 44 frame-setup tPUSH 14, $noreg, killed $r4, killed $lr, implicit-def $sp, implicit $sp45 46 $r4 = tMOVr $r1, 14, $noreg47 DBG_VALUE $r4, $noreg48 renamable $r0, dead $cpsr = nsw tMUL renamable $r1, killed renamable $r0, 14, $noreg49 renamable $r0, dead $cpsr = nsw tSUBrr killed renamable $r0, renamable $r1, 14, $noreg50 tBL 14, $noreg, @h, csr_aapcs, implicit-def dead $lr, implicit $sp, implicit killed $r0, implicit killed $r1, implicit-def $sp, implicit-def $r051 52 frame-destroy tPOP_RET 14, $noreg, def $r4, def $pc, implicit killed $r053...54