| # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py | |
| # RUN: llc -mtriple=i386-linux-gnu -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefix=CHECK | |
| --- | | |
| define i32* @allocai32() { | |
| %ptr1 = alloca i32 | |
| ret i32* %ptr1 | |
| } | |
| ... | |
| --- | |
| name: allocai32 | |
| legalized: true | |
| regBankSelected: true | |
| selected: false | |
| registers: | |
| - { id: 0, class: gpr, preferred-register: '' } | |
| fixedStack: | |
| stack: | |
| - { id: 0, name: ptr1, type: default, offset: 0, size: 4, alignment: 4, | |
| stack-id: 0, callee-saved-register: '', callee-saved-restored: true, | |
| debug-info-variable: '', debug-info-expression: '', | |
| debug-info-location: '' } | |
| body: | | |
| bb.1 (%ir-block.0): | |
| ; CHECK-LABEL: name: allocai32 | |
| ; CHECK: [[LEA32r:%[0-9]+]]:gr32 = LEA32r %stack.0.ptr1, 1, $noreg, 0, $noreg | |
| ; CHECK: $eax = COPY [[LEA32r]] | |
| ; CHECK: RET 0, implicit $eax | |
| %0:gpr(p0) = G_FRAME_INDEX %stack.0.ptr1 | |
| $eax = COPY %0(p0) | |
| RET 0, implicit $eax | |
| ... |