1538859ccSMatthias Braun# RUN: llc -march=x86 -run-pass none -o - %s | FileCheck %s
2de491f05SAlex Lorenz# This test ensures that the MIR parser parses fixed stack objects correctly.
3de491f05SAlex Lorenz
4de491f05SAlex Lorenz--- |
5de491f05SAlex Lorenz
6de491f05SAlex Lorenz  define i32 @test(i32 %a) #0 {
7de491f05SAlex Lorenz  entry:
8de491f05SAlex Lorenz    %b = alloca i32
9de491f05SAlex Lorenz    store i32 %a, i32* %b
10de491f05SAlex Lorenz    %c = load i32, i32* %b
11de491f05SAlex Lorenz    ret i32 %c
12de491f05SAlex Lorenz  }
13de491f05SAlex Lorenz
14a36ddf0aSFangrui Song  attributes #0 = { "frame-pointer"="none" }
15de491f05SAlex Lorenz
16de491f05SAlex Lorenz...
17de491f05SAlex Lorenz---
18de491f05SAlex Lorenzname:            test
19de491f05SAlex LorenzframeInfo:
20de491f05SAlex Lorenz  stackSize:       4
21de491f05SAlex Lorenz  maxAlignment:    4
22de491f05SAlex Lorenz# CHECK: fixedStack:
235d6ee76cSSander de Smalen# CHECK-NEXT: - { id: 0, type: default, offset: 0, size: 4, alignment: 4, stack-id: default
24db78273bSMatt Arsenault# CHECK-NEXT: isImmutable: true,
25de491f05SAlex LorenzfixedStack:
26de491f05SAlex Lorenz  - { id: 0, offset: 0, size: 4, alignment: 4, isImmutable: true, isAliased: false }
27de491f05SAlex Lorenzstack:
28de491f05SAlex Lorenz  - { id: 0, offset: -8, size: 4, alignment: 4 }
295022f6bbSAlex Lorenzbody: |
305022f6bbSAlex Lorenz  bb.0.entry:
3143e94b15SPuyan Lotfi    $eax = MOV32rm $esp, 1, _, 8, _
3243e94b15SPuyan Lotfi    MOV32mr $esp, 1, _, 0, _, $eax
33*d391e4feSSimon Pilgrim    RET32 $eax
34de491f05SAlex Lorenz...
35