51 lines · plain
1# RUN: llc -mtriple=aarch64-apple-darwin -run-pass=machine-outliner -verify-machineinstrs %s -o - | FileCheck %s2# In bb.4, we save + restore LR using a register. We need LR to be live-in to3# the block to prevent MachineVerifier errors.4 5name: lr_not_live_in6tracksRegLiveness: true7fixedStack:8machineFunctionInfo:9 hasRedZone: false10body: |11 bb.0:12 $x9 = ORRXri $xzr, 113 bb.1:14 liveins: $w915 $w9 = ORRWri $wzr, 116 $w9 = ORRWri $wzr, 117 $w9 = ORRWri $wzr, 118 $w9 = ORRWri $wzr, 119 $w9 = ORRWri $wzr, 120 $w9 = ORRWri $wzr, 221 bb.2:22 liveins: $w923 $w9 = ORRWri $wzr, 124 $w9 = ORRWri $wzr, 125 $w9 = ORRWri $wzr, 126 $w9 = ORRWri $wzr, 127 $w9 = ORRWri $wzr, 128 $w9 = ORRWri $wzr, 229 bb.3:30 liveins: $w931 $w9 = ORRWri $wzr, 132 $w9 = ORRWri $wzr, 133 $w9 = ORRWri $wzr, 134 $w9 = ORRWri $wzr, 135 $w9 = ORRWri $wzr, 136 $w9 = ORRWri $wzr, 237 bb.4:38 liveins: $w939 ; CHECK-LABEL: bb.440 ; CHECK: liveins: $w9, $lr41 ; CHECK: BL42 $w9 = ORRWri $wzr, 143 $w9 = ORRWri $wzr, 144 $w9 = ORRWri $wzr, 145 $w9 = ORRWri $wzr, 146 $w9 = ORRWri $wzr, 147 $w9 = ORRWri $wzr, 248 bb.5:49 liveins: $w9, $lr50 RET undef $lr51