diff --git a/llvm/lib/CodeGen/MIRPrinter.cpp b/llvm/lib/CodeGen/MIRPrinter.cpp --- a/llvm/lib/CodeGen/MIRPrinter.cpp +++ b/llvm/lib/CodeGen/MIRPrinter.cpp @@ -415,7 +415,7 @@ YamlObject.ID = ID; if (const auto *Alloca = MFI.getObjectAllocation(I)) YamlObject.Name.Value = std::string( - Alloca->hasName() ? Alloca->getName() : ""); + Alloca->hasName() ? Alloca->getName() : ""); YamlObject.Type = MFI.isSpillSlotObjectIndex(I) ? yaml::MachineStackObject::SpillSlot : MFI.isVariableSizedObjectIndex(I) diff --git a/llvm/test/CodeGen/MIR/AArch64/unnamed-stack.ll b/llvm/test/CodeGen/MIR/AArch64/unnamed-stack.ll new file mode 100644 --- /dev/null +++ b/llvm/test/CodeGen/MIR/AArch64/unnamed-stack.ll @@ -0,0 +1,23 @@ +; RUN: llc -O0 -march aarch64 -global-isel -stop-after=irtranslator -o - %s | llc -x mir -march aarch64 -run-pass=none -o - | FileCheck %s + +define i16 @unnamed_stack() { +entry: + ; CHECK-NAME: unnamed_stack + ; CHECK: stack: + ; CHECK-NEXT: - { id: 0, name: '', + ; CHECK: %0:_(p0) = G_FRAME_INDEX %stack.0 + %0 = alloca i16 + %1 = load i16, i16* %0 + ret i16 %1 +} + +define i16 @named_stack() { +entry: + ; CHECK-NAME: named_stack + ; CHECK: stack: + ; CHECK-NEXT: - { id: 0, name: ptr, + ; CHECK: %0:_(p0) = G_FRAME_INDEX %stack.0.ptr + %ptr = alloca i16 + %0 = load i16, i16* %ptr + ret i16 %0 +} diff --git a/llvm/test/CodeGen/PowerPC/alloca-crspill.ll b/llvm/test/CodeGen/PowerPC/alloca-crspill.ll --- a/llvm/test/CodeGen/PowerPC/alloca-crspill.ll +++ b/llvm/test/CodeGen/PowerPC/alloca-crspill.ll @@ -49,8 +49,8 @@ ; CHECK64-NEXT: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } ; CHECK64-NEXT: stack: -; CHECK64-NEXT: - { id: 0, name: '', type: variable-sized, offset: -8, -; CHECK64-NEXT: alignment: 1, stack-id: default, callee-saved-register: '', callee-saved-restored: true, +; CHECK64-NEXT: - { id: 0, name: '', type: variable-sized, offset: -8, alignment: 1, +; CHECK64-NEXT: stack-id: default, callee-saved-register: '', callee-saved-restored: true, ; CHECK64-NEXT: local-offset: 0, debug-info-variable: '', debug-info-expression: '', ; CHECK64-NEXT: debug-info-location: '' } ; CHECK64-NEXT: - { id: 1, name: '', type: default, offset: -16, size: 8, alignment: 8, @@ -68,8 +68,8 @@ ; CHECK32-NEXT: debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } ; CHECK32-NEXT: stack: -; CHECK32-NEXT: - { id: 0, name: '', type: variable-sized, offset: -4, -; CHECK32-NEXT: alignment: 1, stack-id: default, callee-saved-register: '', callee-saved-restored: true, +; CHECK32-NEXT: - { id: 0, name: '', type: variable-sized, offset: -4, alignment: 1, +; CHECK32-NEXT: stack-id: default, callee-saved-register: '', callee-saved-restored: true, ; CHECK32-NEXT: local-offset: 0, debug-info-variable: '', debug-info-expression: '', ; CHECK32-NEXT: debug-info-location: '' } ; CHECK32-NEXT: - { id: 1, name: '', type: default, offset: -8, size: 4, alignment: 4,