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/spill-slot-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/spill-slot-fixed-stack-objects.mir')
| -rw-r--r-- | llvm/test/CodeGen/MIR/X86/spill-slot-fixed-stack-objects.mir | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/MIR/X86/spill-slot-fixed-stack-objects.mir b/llvm/test/CodeGen/MIR/X86/spill-slot-fixed-stack-objects.mir index d3c42236284..86e735e616e 100644 --- a/llvm/test/CodeGen/MIR/X86/spill-slot-fixed-stack-objects.mir +++ b/llvm/test/CodeGen/MIR/X86/spill-slot-fixed-stack-objects.mir @@ -19,7 +19,8 @@ name: test frameInfo: maxAlignment: 4 # CHECK: fixedStack: -# CHECK-NEXT: - { id: 0, type: spill-slot, offset: 0, size: 4, alignment: 4, callee-saved-register: '' } +# CHECK-NEXT: - { id: 0, type: spill-slot, offset: 0, size: 4, alignment: 4, stack-id: 0, +# CHECK-NEXT: callee-saved-register: '' } fixedStack: - { id: 0, type: spill-slot, offset: 0, size: 4, alignment: 4 } stack: |

