xref: /aosp_15_r20/external/llvm/test/CodeGen/MIR/X86/undefined-fixed-stack-object.mir (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: not llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o /dev/null %s 2>&1 | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker--- |
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker  define i32 @test(i32 %a) {
5*9880d681SAndroid Build Coastguard Worker  entry:
6*9880d681SAndroid Build Coastguard Worker    %b = alloca i32
7*9880d681SAndroid Build Coastguard Worker    %0 = alloca i32
8*9880d681SAndroid Build Coastguard Worker    store i32 %a, i32* %b
9*9880d681SAndroid Build Coastguard Worker    store i32 2, i32* %0
10*9880d681SAndroid Build Coastguard Worker    %c = load i32, i32* %b
11*9880d681SAndroid Build Coastguard Worker    ret i32 %c
12*9880d681SAndroid Build Coastguard Worker  }
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker...
15*9880d681SAndroid Build Coastguard Worker---
16*9880d681SAndroid Build Coastguard Workername:            test
17*9880d681SAndroid Build Coastguard WorkerisSSA:           true
18*9880d681SAndroid Build Coastguard WorkertracksRegLiveness: true
19*9880d681SAndroid Build Coastguard Workerregisters:
20*9880d681SAndroid Build Coastguard Worker  - { id: 0, class: gr32 }
21*9880d681SAndroid Build Coastguard Worker  - { id: 1, class: gr32 }
22*9880d681SAndroid Build Coastguard WorkerframeInfo:
23*9880d681SAndroid Build Coastguard Worker  maxAlignment:    4
24*9880d681SAndroid Build Coastguard WorkerfixedStack:
25*9880d681SAndroid Build Coastguard Worker  - { id: 0, offset: 0, size: 4, isImmutable: true, isAliased: false }
26*9880d681SAndroid Build Coastguard Workerstack:
27*9880d681SAndroid Build Coastguard Worker  - { id: 0, name: b, size: 4, alignment: 4 }
28*9880d681SAndroid Build Coastguard Worker  - { id: 1, size: 4, alignment: 4 }
29*9880d681SAndroid Build Coastguard Workerbody: |
30*9880d681SAndroid Build Coastguard Worker  bb.0.entry:
31*9880d681SAndroid Build Coastguard Worker    ; CHECK: [[@LINE+1]]:18: use of undefined fixed stack object '%fixed-stack.11'
32*9880d681SAndroid Build Coastguard Worker    %0 = MOV32rm %fixed-stack.11, 1, _, 0, _
33*9880d681SAndroid Build Coastguard Worker    MOV32mr %stack.0, 1, _, 0, _, %0
34*9880d681SAndroid Build Coastguard Worker    MOV32mi %stack.1, 1, _, 0, _, 2
35*9880d681SAndroid Build Coastguard Worker    %1 = MOV32rm %stack.0, 1, _, 0, _
36*9880d681SAndroid Build Coastguard Worker    %eax = COPY %1
37*9880d681SAndroid Build Coastguard Worker    RETL %eax
38*9880d681SAndroid Build Coastguard Worker...
39