35 lines · plain
1# RUN: llc -mtriple=i686 -run-pass none -o - %s | FileCheck %s2# 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 i329 store i32 %a, ptr %b10 %c = load i32, ptr %b11 ret i32 %c12 }13 14 attributes #0 = { "frame-pointer"="none" }15 16...17---18name: test19frameInfo:20 stackSize: 421 maxAlignment: 422# CHECK: fixedStack:23# CHECK-NEXT: - { id: 0, type: default, offset: 0, size: 4, alignment: 4, stack-id: default24# 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, _, $eax33 RET32 $eax34...35