brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 215925b Raw
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