107 lines · plain
1# RUN: llc -mtriple=aarch64-unknown-unknown -run-pass=machine-outliner \2# RUN: -verify-machineinstrs %s -o - | FileCheck %s3 4# Ensure that outlined function names appear as expected. Currently, they are5# output in order of benefit.6 7--- |8 define void @should_have_fn2() #0 { ret void }9 define void @should_have_fn0() #0 { ret void }10 define void @should_have_fn1() #0 { ret void }11 attributes #0 = { noredzone optsize minsize }12...13---14 15name: should_have_fn216tracksRegLiveness: true17body: |18 bb.0:19 ; CHECK-LABEL: name: should_have_fn220 ; CHECK-NOT: OUTLINED_FUNCTION_121 ; CHECK-NOT: OUTLINED_FUNCTION_022 ; CHECK: OUTLINED_FUNCTION_223 $w0 = ORRWri $wzr, 124 $w0 = ORRWri $wzr, 125 $w0 = ORRWri $wzr, 126 bb.1:27 ; CHECK-DAG: OUTLINED_FUNCTION_228 $w0 = ORRWri $wzr, 129 $w0 = ORRWri $wzr, 130 $w0 = ORRWri $wzr, 131 bb.2:32 ; CHECK-DAG: OUTLINED_FUNCTION_233 $w0 = ORRWri $wzr, 134 $w0 = ORRWri $wzr, 135 $w0 = ORRWri $wzr, 136 bb.3:37 ; CHECK-DAG: OUTLINED_FUNCTION_238 $w0 = ORRWri $wzr, 139 $w0 = ORRWri $wzr, 140 $w0 = ORRWri $wzr, 141 bb.4:42 RET undef $lr43 44...45---46 47name: should_have_fn048 49tracksRegLiveness: true50body: |51 bb.0:52 ; CHECK-LABEL: name: should_have_fn053 ; CHECK-NOT: OUTLINED_FUNCTION_154 ; CHECK-NOT: OUTLINED_FUNCTION_255 ; CHECK: OUTLINED_FUNCTION_056 $w1 = ORRWri $wzr, 157 $w1 = ORRWri $wzr, 158 $w1 = ORRWri $wzr, 159 $w1 = ORRWri $wzr, 160 $w1 = ORRWri $wzr, 161 bb.1:62 ; CHECK-DAG: OUTLINED_FUNCTION_063 $w1 = ORRWri $wzr, 164 $w1 = ORRWri $wzr, 165 $w1 = ORRWri $wzr, 166 $w1 = ORRWri $wzr, 167 $w1 = ORRWri $wzr, 168 bb.3:69 ; CHECK-DAG: OUTLINED_FUNCTION_070 $w1 = ORRWri $wzr, 171 $w1 = ORRWri $wzr, 172 $w1 = ORRWri $wzr, 173 $w1 = ORRWri $wzr, 174 $w1 = ORRWri $wzr, 175 bb.4:76 RET undef $lr77 78...79---80 81name: should_have_fn182tracksRegLiveness: true83body: |84 bb.0:85 ; CHECK-LABEL: name: should_have_fn186 ; CHECK-NOT: OUTLINED_FUNCTION_087 ; CHECK-NOT: OUTLINED_FUNCTION_288 ; CHECK: OUTLINED_FUNCTION_189 $w2 = ORRWri $wzr, 190 $w2 = ORRWri $wzr, 191 $w2 = ORRWri $wzr, 192 $w2 = ORRWri $wzr, 193 bb.1:94 ; CHECK-DAG: OUTLINED_FUNCTION_195 $w2 = ORRWri $wzr, 196 $w2 = ORRWri $wzr, 197 $w2 = ORRWri $wzr, 198 $w2 = ORRWri $wzr, 199 bb.3:100 ; CHECK-DAG: OUTLINED_FUNCTION_1101 $w2 = ORRWri $wzr, 1102 $w2 = ORRWri $wzr, 1103 $w2 = ORRWri $wzr, 1104 $w2 = ORRWri $wzr, 1105 bb.4:106 RET undef $lr107