xref: /llvm-project/llvm/test/CodeGen/X86/win64-stackprobe-overflow.ll (revision 943513b79929fba1a9dccdf81cb68a41ce29cd03)
1*943513b7SMartin Storsjö; RUN: llc < %s -mtriple=x86_64-windows-gnu | FileCheck %s
2*943513b7SMartin Storsjö
3*943513b7SMartin Storsjödefine void @foo() unnamed_addr #0 {
4*943513b7SMartin Storsjöstart:
5*943513b7SMartin Storsjö  %b = alloca i64, align 8
6*943513b7SMartin Storsjö  %c = alloca [4294967295 x i8], align 1
7*943513b7SMartin Storsjö  ret void
8*943513b7SMartin Storsjö}
9*943513b7SMartin Storsjö
10*943513b7SMartin Storsjöattributes #0 = { nonlazybind uwtable "probe-stack"="probe_stack" "target-cpu"="x86-64" }
11*943513b7SMartin Storsjö
12*943513b7SMartin Storsjö; CHECK-LABEL: foo:
13*943513b7SMartin Storsjö; CHECK: movabsq $4294967304, %rax
14*943513b7SMartin Storsjö; CHECK-NEXT: callq probe_stack
15