1# RUN: llc -march=x86 -run-pass none -o - %s | FileCheck %s 2# This test ensures that the MIR parser parses fixed stack objects correctly. 3 4--- | 5 6 define i32 @test(i32 %a) #0 { 7 entry: 8 %b = alloca i32 9 store i32 %a, i32* %b 10 %c = load i32, i32* %b 11 ret i32 %c 12 } 13 14 attributes #0 = { "frame-pointer"="none" } 15 16... 17--- 18name: test 19frameInfo: 20 stackSize: 4 21 maxAlignment: 4 22# CHECK: fixedStack: 23# CHECK-NEXT: - { id: 0, type: default, offset: 0, size: 4, alignment: 4, stack-id: default 24# CHECK-NEXT: isImmutable: true, 25fixedStack: 26 - { id: 0, offset: 0, size: 4, alignment: 4, isImmutable: true, isAliased: false } 27stack: 28 - { id: 0, offset: -8, size: 4, alignment: 4 } 29body: | 30 bb.0.entry: 31 $eax = MOV32rm $esp, 1, _, 8, _ 32 MOV32mr $esp, 1, _, 0, _, $eax 33 RETL $eax 34... 35