Changeset View
Changeset View
Standalone View
Standalone View
llvm/trunk/test/CodeGen/AArch64/arm64-stackmap.ll
; RUN: llc -mtriple=arm64-apple-darwin -mattr=+reserve-x18 < %s | FileCheck %s | ; RUN: llc -mtriple=arm64-apple-darwin -mattr=+reserve-x18 < %s | FileCheck %s | ||||
; RUN: llc -mtriple=arm64-apple-darwin -mattr=+reserve-x18 -fast-isel -fast-isel-abort=1 < %s | FileCheck %s | ; RUN: llc -mtriple=arm64-apple-darwin -mattr=+reserve-x18 -fast-isel -fast-isel-abort=1 < %s | FileCheck %s | ||||
; | ; | ||||
; Note: Print verbose stackmaps using -debug-only=stackmaps. | ; Note: Print verbose stackmaps using -debug-only=stackmaps. | ||||
; We are not getting the correct stack alignment when cross compiling for arm64. | ; We are not getting the correct stack alignment when cross compiling for arm64. | ||||
; So specify a datalayout here. | ; So specify a datalayout here. | ||||
target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" | target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" | ||||
; CHECK-LABEL: .section __LLVM_STACKMAPS,__llvm_stackmaps | ; CHECK-LABEL: .section __LLVM_STACKMAPS,__llvm_stackmaps | ||||
; CHECK-NEXT: __LLVM_StackMaps: | ; CHECK-NEXT: __LLVM_StackMaps: | ||||
; Header | ; Header | ||||
; CHECK-NEXT: .byte 1 | ; CHECK-NEXT: .byte 2 | ||||
; CHECK-NEXT: .byte 0 | ; CHECK-NEXT: .byte 0 | ||||
; CHECK-NEXT: .short 0 | ; CHECK-NEXT: .short 0 | ||||
; Num Functions | ; Num Functions | ||||
; CHECK-NEXT: .long 11 | ; CHECK-NEXT: .long 11 | ||||
; Num LargeConstants | ; Num LargeConstants | ||||
; CHECK-NEXT: .long 2 | ; CHECK-NEXT: .long 2 | ||||
; Num Callsites | ; Num Callsites | ||||
; CHECK-NEXT: .long 11 | ; CHECK-NEXT: .long 11 | ||||
; Functions and stack size | ; Functions and stack size | ||||
; CHECK-NEXT: .quad _constantargs | ; CHECK-NEXT: .quad _constantargs | ||||
; CHECK-NEXT: .quad 16 | ; CHECK-NEXT: .quad 16 | ||||
; CHECK-NEXT: .quad 1 | |||||
; CHECK-NEXT: .quad _osrinline | ; CHECK-NEXT: .quad _osrinline | ||||
; CHECK-NEXT: .quad 32 | ; CHECK-NEXT: .quad 32 | ||||
; CHECK-NEXT: .quad 1 | |||||
; CHECK-NEXT: .quad _osrcold | ; CHECK-NEXT: .quad _osrcold | ||||
; CHECK-NEXT: .quad 16 | ; CHECK-NEXT: .quad 16 | ||||
; CHECK-NEXT: .quad 1 | |||||
; CHECK-NEXT: .quad _propertyRead | ; CHECK-NEXT: .quad _propertyRead | ||||
; CHECK-NEXT: .quad 16 | ; CHECK-NEXT: .quad 16 | ||||
; CHECK-NEXT: .quad 1 | |||||
; CHECK-NEXT: .quad _propertyWrite | ; CHECK-NEXT: .quad _propertyWrite | ||||
; CHECK-NEXT: .quad 16 | ; CHECK-NEXT: .quad 16 | ||||
; CHECK-NEXT: .quad 1 | |||||
; CHECK-NEXT: .quad _jsVoidCall | ; CHECK-NEXT: .quad _jsVoidCall | ||||
; CHECK-NEXT: .quad 16 | ; CHECK-NEXT: .quad 16 | ||||
; CHECK-NEXT: .quad 1 | |||||
; CHECK-NEXT: .quad _jsIntCall | ; CHECK-NEXT: .quad _jsIntCall | ||||
; CHECK-NEXT: .quad 16 | ; CHECK-NEXT: .quad 16 | ||||
; CHECK-NEXT: .quad 1 | |||||
; CHECK-NEXT: .quad _spilledValue | ; CHECK-NEXT: .quad _spilledValue | ||||
; CHECK-NEXT: .quad 160 | ; CHECK-NEXT: .quad 160 | ||||
; CHECK-NEXT: .quad 1 | |||||
; CHECK-NEXT: .quad _spilledStackMapValue | ; CHECK-NEXT: .quad _spilledStackMapValue | ||||
; CHECK-NEXT: .quad 128 | ; CHECK-NEXT: .quad 128 | ||||
; CHECK-NEXT: .quad 1 | |||||
; CHECK-NEXT: .quad _liveConstant | ; CHECK-NEXT: .quad _liveConstant | ||||
; CHECK-NEXT: .quad 16 | ; CHECK-NEXT: .quad 16 | ||||
; CHECK-NEXT: .quad 1 | |||||
; CHECK-NEXT: .quad _clobberLR | ; CHECK-NEXT: .quad _clobberLR | ||||
; CHECK-NEXT: .quad 112 | ; CHECK-NEXT: .quad 112 | ||||
; CHECK-NEXT: .quad 1 | |||||
; Num LargeConstants | ; Num LargeConstants | ||||
; CHECK-NEXT: .quad 4294967295 | ; CHECK-NEXT: .quad 4294967295 | ||||
; CHECK-NEXT: .quad 4294967296 | ; CHECK-NEXT: .quad 4294967296 | ||||
; Constant arguments | ; Constant arguments | ||||
; | ; | ||||
; CHECK-NEXT: .quad 1 | ; CHECK-NEXT: .quad 1 | ||||
▲ Show 20 Lines • Show All 236 Lines • Show Last 20 Lines |