59 lines · plain
1# RUN: llc -mtriple=arm-- -run-pass=machine-outliner -verify-machineinstrs \2# RUN: %s -o - | FileCheck %s3 4--- |5 define void @stack_use_no_lr_save_1() #0 { ret void }6 define void @stack_use_no_lr_save_2() #0 { ret void }7 8 attributes #0 = { minsize optsize }9...10---11 12name: stack_use_no_lr_save_113tracksRegLiveness: true14body: |15 bb.0:16 ; CHECK-LABEL: name: stack_use_no_lr_save_117 ; CHECK: BL @OUTLINED_FUNCTION_018 $r0 = MOVi 1, 14, $noreg, $noreg19 $r0 = MOVi 1, 14, $noreg, $noreg20 $r0 = LDRi12 $sp, 0, 14, $noreg21 $r0 = LDRi12 $sp, 0, 14, $noreg22 $r0 = LDRi12 $sp, 0, 14, $noreg23 $r0 = MOVi 1, 14, $noreg, $noreg24 $r0 = LDRi12 $sp, 0, 14, $noreg25 $r0 = MOVi 1, 14, $noreg, $noreg26 bb.1:27 liveins: $r0, $r1, $r2, $r3, $r4, $r5, $r6, $r7, $r8, $r9, $r10, $r1128 BX_RET 14, $noreg29...30---31 32name: stack_use_no_lr_save_233tracksRegLiveness: true34body: |35 bb.0:36 ; CHECK-LABEL: name: stack_use_no_lr_save_237 ; CHECK: BL @OUTLINED_FUNCTION_038 $r0 = MOVi 1, 14, $noreg, $noreg39 $r0 = MOVi 1, 14, $noreg, $noreg40 $r0 = LDRi12 $sp, 0, 14, $noreg41 $r0 = LDRi12 $sp, 0, 14, $noreg42 $r0 = LDRi12 $sp, 0, 14, $noreg43 $r0 = MOVi 1, 14, $noreg, $noreg44 $r0 = LDRi12 $sp, 0, 14, $noreg45 $r0 = MOVi 1, 14, $noreg, $noreg46 bb.1:47 BX_RET 14, $noreg48 49 ;CHECK: name: OUTLINED_FUNCTION_050 ;CHECK: $r0 = MOVi 1, 14 /* CC::al */, $noreg, $noreg51 ;CHECK-NEXT: $r0 = MOVi 1, 14 /* CC::al */, $noreg, $noreg52 ;CHECK-NEXT: $r0 = LDRi12 $sp, 0, 14 /* CC::al */, $noreg53 ;CHECK-NEXT: $r0 = LDRi12 $sp, 0, 14 /* CC::al */, $noreg54 ;CHECK-NEXT: $r0 = LDRi12 $sp, 0, 14 /* CC::al */, $noreg55 ;CHECK-NEXT: $r0 = MOVi 1, 14 /* CC::al */, $noreg, $noreg56 ;CHECK-NEXT: $r0 = LDRi12 $sp, 0, 14 /* CC::al */, $noreg57 ;CHECK-NEXT: $r0 = MOVi 1, 14 /* CC::al */, $noreg, $noreg58 ;CHECK-NEXT: MOVPCLR 14 /* CC::al */, $noreg59