brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 700a5b2 Raw
70 lines · plain
1# RUN: llc -mtriple=aarch64--- -run-pass=prologepilog -run-pass=machine-outliner -verify-machineinstrs %s -o - | FileCheck %s2# RUN: llc -mtriple=aarch64-pc-windows-msvc -run-pass=prologepilog -run-pass=machine-outliner -verify-machineinstrs %s -o - | FileCheck %s -check-prefix=WINDOWS3--- |4  define void @baz() #0 {5    ret void6  }7  8  define void @bar(i32 %a) #0 {9    ret void10  }11  12  attributes #0 = { noredzone }13...14---15 16name:            bar17tracksRegLiveness: true18body:             |19  bb.0:20    liveins: $w0, $lr, $w821    $sp = frame-setup SUBXri $sp, 32, 022    $fp = frame-setup ADDXri $sp, 16, 023 24  bb.1:25    BL @baz, implicit-def dead $lr, implicit $sp26    $w17 = ORRWri $wzr, 127    $w17 = ORRWri $wzr, 128    $w0 = ORRWri $wzr, 429 30    BL @baz, implicit-def dead $lr, implicit $sp31    $w17 = ORRWri $wzr, 132    $w17 = ORRWri $wzr, 133    $w0 = ORRWri $wzr, 334    35    BL @baz, implicit-def dead $lr, implicit $sp36    $w17 = ORRWri $wzr, 137    $w17 = ORRWri $wzr, 138    $w0 = ORRWri $wzr, 239 40    BL @baz, implicit-def dead $lr, implicit $sp41    $w17 = ORRWri $wzr, 142    $w17 = ORRWri $wzr, 143    $w0 = ORRWri $wzr, 144    45 46  bb.2:47    $fp, $lr = LDPXi $sp, 248    RET undef $lr49...50---51name:            baz52tracksRegLiveness: true53body:             |54  bb.0:55    liveins: $w0, $lr, $w856    RET undef $lr57 58# CHECK: name:            OUTLINED_FUNCTION_059# CHECK: bb.0:60# CHECK: liveins: $x19, $x20, $x21, $x22, $x23, $x24, $x25, $x26, $x27, $x28, $d8, $d9, $d10, $d11, $d12, $d13, $d14, $d15, $lr61# CHECK-DAG: frame-setup CFI_INSTRUCTION def_cfa_offset 1662# CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $w30, -1663# CHECK-NEXT: early-clobber $sp = STRXpre $lr, $sp, -1664# CHECK-NEXT: BL @baz, implicit-def dead $lr, implicit $sp65# CHECK-NEXT: $w17 = ORRWri $wzr, 166# CHECK-NEXT: $w17 = ORRWri $wzr, 167# CHECK-NEXT: early-clobber $sp, $lr = LDRXpost $sp, 1668# CHECK-NEXT: RET $lr69# WINDOWS-NOT: OUTLINED70