brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · 7395df6 Raw
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