blob: 7ed471c2f502800974854e3f99484e68d22df75d [file] [log] [blame]
Reid Klecknerdfbed592014-01-31 23:45:12 +00001; 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() {
David Majnemerc4ab61c2014-03-09 06:41:58 +000014 %m = alloca inalloca i32
Reid Klecknerdfbed592014-01-31 23:45:12 +000015 ret void
16}
17; CHECK-LABEL: _bar:
18; CHECK: calll __chkstk
19; CHECK: retl