[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / CodeGen / SystemZ / stackmap-dynamic-alloca.ll
blob6223ccd7680737974f0efaf35afc2c4dfb62302f
1 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
3 ; When a function does a dynamic stack allocation, the function's stack size
4 ; is reported as UINT64_MAX.
6 ; CHECK:       .section .llvm_stackmaps
7 ; CHECK-NEXT:  __LLVM_StackMaps:
8 ; Header
9 ; CHECK-NEXT:   .byte 3
10 ; CHECK-NEXT:   .byte 0
11 ; CHECK-NEXT:   .short 0
12 ; Num Functions
13 ; CHECK-NEXT:   .long 1
14 ; Num LargeConstants
15 ; CHECK-NEXT:   .long 0
16 ; Num Callsites
17 ; CHECK-NEXT:   .long 1
19 ; Functions and stack size
20 ; CHECK-NEXT:   .quad f
21 ; CHECK-NEXT:   .quad -1
23 define void @f(i32 %nelems) {
24 entry:
25   %mem = alloca i32, i32 %nelems
26   call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 0, i32* %mem)
27   ret void
30 declare void @llvm.experimental.stackmap(i64, i32, ...)