xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/dynamic-alloca-in-entry.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1; RUN: llc < %s -mtriple=i686-pc-win32 | FileCheck %s
2
3; Allocas with unknown size in the entry block are dynamic.
4define void @foo(i32 %n) {
5  %m = alloca i32, i32 %n
6  ret void
7}
8; CHECK-LABEL: _foo:
9; CHECK: calll __chkstk
10; CHECK: retl
11
12; Use of inalloca implies that that the alloca is not static.
13define void @bar() {
14  %m = alloca inalloca i32
15  ret void
16}
17; CHECK-LABEL: _bar:
18; CHECK: pushl %eax
19; CHECK: retl
20