# RUN: llc -mtriple=aarch64--- -run-pass=machine-outliner \ # RUN: -verify-machineinstrs %s -o - | FileCheck %s --- | define void @outline_1() #0 { ret void } define void @outline_2() #0 { ret void } define void @outline_3() #0 { ret void } define void @dont_outline() #1 { ret void } attributes #0 = { noredzone minsize optsize } attributes #1 = { noredzone } ... --- name: outline_1 tracksRegLiveness: true body: | bb.0: ; CHECK-LABEL: bb.0: ; CHECK: OUTLINED liveins: $w8, $wzr $w8 = ORRWri $wzr, 1 $w8 = ORRWri $wzr, 2 $w8 = ORRWri $wzr, 3 $w8 = ORRWri $wzr, 4 RET undef $lr ... --- name: outline_2 tracksRegLiveness: true body: | bb.0: ; CHECK-LABEL: bb.0: ; CHECK: OUTLINED liveins: $w8, $wzr $w8 = ORRWri $wzr, 1 $w8 = ORRWri $wzr, 2 $w8 = ORRWri $wzr, 3 $w8 = ORRWri $wzr, 4 RET undef $lr ... --- name: outline_3 tracksRegLiveness: true body: | bb.0: ; CHECK-LABEL: bb.0: ; CHECK: OUTLINED liveins: $w8, $wzr $w8 = ORRWri $wzr, 1 $w8 = ORRWri $wzr, 2 $w8 = ORRWri $wzr, 3 $w8 = ORRWri $wzr, 4 RET undef $lr ... --- name: dont_outline tracksRegLiveness: true body: | bb.0: ; CHECK-LABEL: bb.0: ; CHECK-NOT: BL liveins: $w8, $wzr $w8 = ORRWri $wzr, 1 $w8 = ORRWri $wzr, 2 $w8 = ORRWri $wzr, 3 $w8 = ORRWri $wzr, 4 RET undef $lr