blob: 477a16c84133004602f21a5fa9d19d9a3a9ec5c8 [file] [log] [blame]
# RUN: llc -mtriple=aarch64 -debug-only=machine-outliner -run-pass=machine-outliner -verify-machineinstrs %s -o - 2>&1 | FileCheck %s
# REQUIRES: asserts
# CHECK: ... Skipping function with nooutline attribute: no_outline
# CHECK-NOT: ... Skipping function with nooutline attribute: baz
# CHECK-NOT: OUTLINED
--- |
define void @no_outline() #0 { unreachable }
define void @baz() { unreachable }
attributes #0 = { noredzone "nooutline" }
...
---
name: no_outline
tracksRegLiveness: true
body: |
bb.0:
liveins: $w0, $lr, $w8
$sp = frame-setup SUBXri $sp, 32, 0
$fp = frame-setup ADDXri $sp, 16, 0
bb.1:
BL @baz, implicit-def dead $lr, implicit $sp
$w17 = ORRWri $wzr, 1
$w17 = ORRWri $wzr, 1
$w0 = ORRWri $wzr, 4
BL @baz, implicit-def dead $lr, implicit $sp
$w17 = ORRWri $wzr, 1
$w17 = ORRWri $wzr, 1
$w0 = ORRWri $wzr, 3
BL @baz, implicit-def dead $lr, implicit $sp
$w17 = ORRWri $wzr, 1
$w17 = ORRWri $wzr, 1
$w0 = ORRWri $wzr, 2
BL @baz, implicit-def dead $lr, implicit $sp
$w17 = ORRWri $wzr, 1
$w17 = ORRWri $wzr, 1
$w0 = ORRWri $wzr, 1
bb.2:
$fp, $lr = LDPXi $sp, 2
RET undef $lr