mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
bf8086d1c1
Its effect could be achieved by `-stop-after`,`-print-after`,`-print-after-all`. But a few tests need to print MIR after ISel which could not be done with `-print-after`/`-stop-after` since isel pass does not have commandline name. That's the reason `--print-machineinstrs` is downgraded to `--print-after-isel` in this patch. `--print-after-isel` could be removed after we switch to new pass manager since isel pass would have a commandline text name to use `print-after` or equivalent switches. The motivation of this patch is to reduce tests dependency on would-be-deprecated feature. Reviewed By: arsenm, dsanders Differential Revision: https://reviews.llvm.org/D83275
34 lines
1.5 KiB
LLVM
34 lines
1.5 KiB
LLVM
; RUN: llc -mtriple=aarch64-windows -verify-machineinstrs %s -o - \
|
|
; RUN: | FileCheck -check-prefix CHECK-DEFAULT-CODE-MODEL %s
|
|
; RUN: llc < %s -mtriple=aarch64-windows -stop-after=prologepilog \
|
|
; RUN: | FileCheck -check-prefix CHECK-REGSTATE %s
|
|
|
|
; RUN: llc -mtriple=aarch64-windows -verify-machineinstrs -code-model=large %s -o - \
|
|
; RUN: | FileCheck -check-prefix CHECK-LARGE-CODE-MODEL %s
|
|
; RUN: llc < %s -mtriple=aarch64-windows -stop-after=prologepilog -code-model=large \
|
|
; RUN: | FileCheck -check-prefix CHECK-REGSTATE-LARGE %s
|
|
|
|
define void @check_watermark() {
|
|
entry:
|
|
%buffer = alloca [4096 x i8], align 1
|
|
ret void
|
|
}
|
|
|
|
; CHECK-DEFAULT-CODE-MODEL: check_watermark:
|
|
; CHECK-DEFAULT-CODE-MODEL-DAG: stp x29, x30, [sp
|
|
; CHECK-DEFAULT-CODE-MODEL-DAG: mov x15, #256
|
|
; CHECK-DEFAULT-CODE-MODEL: bl __chkstk
|
|
; CHECK-DEFAULT-CODE-MODEL: sub sp, sp, x15, lsl #4
|
|
|
|
; CHECK-REGSTATE: frame-setup BL &__chkstk, implicit-def $lr, implicit $sp, implicit $x15, implicit-def dead $x16, implicit-def dead $x17, implicit-def dead $nzcv
|
|
|
|
; CHECK-LARGE-CODE-MODEL: check_watermark:
|
|
; CHECK-LARGE-CODE-MODEL-DAG: stp x29, x30, [sp
|
|
; CHECK-LARGE-CODE-MODEL-DAG: mov x15, #256
|
|
; CHECK-LARGE-CODE-MODEL-DAG: adrp x16, __chkstk
|
|
; CHECK-LARGE-CODE-MODEL-DAG: add x16, x16, __chkstk
|
|
; CHECK-LARGE-CODE-MODEL: blr x16
|
|
; CHECK-LARGE-CODE-MODEL: sub sp, sp, x15, lsl #4
|
|
|
|
; CHECK-REGSTATE-LARGE: frame-setup BLR killed $x16, implicit-def $lr, implicit $sp, implicit-def $x15, implicit-def dead $x16, implicit-def dead $x17, implicit-def dead $nzcv
|