diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-07-20 21:03:45 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-07-20 21:03:45 +0000 |
| commit | db78273b6ea5cdce18c768fce5a1bdf55d61d91d (patch) | |
| tree | d4669ed5cfc8ff241e204644a9380ab6c68ccdab /llvm/test/CodeGen/MIR/X86/fixed-stack-objects.mir | |
| parent | eac8e7c08abbe4c8adefcceb429bd073ef172622 (diff) | |
| download | bcm5719-llvm-db78273b6ea5cdce18c768fce5a1bdf55d61d91d.tar.gz bcm5719-llvm-db78273b6ea5cdce18c768fce5a1bdf55d61d91d.zip | |
Add an ID field to StackObjects
On AMDGPU SGPR spills are really spilled to another register.
The spiller creates the spills to new frame index objects,
which is used as a placeholder.
This will eventually be replaced with a reference to a position
in a VGPR to write to and the frame index deleted. It is
most likely not a real stack location that can be shared
with another stack object.
This is a problem when StackSlotColoring decides it should
combine a frame index used for a normal VGPR spill with
a real stack location and a frame index used for an SGPR.
Add an ID field so that StackSlotColoring has a way
of knowing the different frame index types are
incompatible.
llvm-svn: 308673
Diffstat (limited to 'llvm/test/CodeGen/MIR/X86/fixed-stack-objects.mir')
| -rw-r--r-- | llvm/test/CodeGen/MIR/X86/fixed-stack-objects.mir | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/MIR/X86/fixed-stack-objects.mir b/llvm/test/CodeGen/MIR/X86/fixed-stack-objects.mir index c87cb0b49f9..93544c426c3 100644 --- a/llvm/test/CodeGen/MIR/X86/fixed-stack-objects.mir +++ b/llvm/test/CodeGen/MIR/X86/fixed-stack-objects.mir @@ -20,7 +20,8 @@ frameInfo: stackSize: 4 maxAlignment: 4 # CHECK: fixedStack: -# CHECK-NEXT: - { id: 0, type: default, offset: 0, size: 4, alignment: 4, isImmutable: true, +# CHECK-NEXT: - { id: 0, type: default, offset: 0, size: 4, alignment: 4, stack-id: 0 +# CHECK-NEXT: isImmutable: true, fixedStack: - { id: 0, offset: 0, size: 4, alignment: 4, isImmutable: true, isAliased: false } stack: |

