summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/MIR/X86
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2016-06-08 00:47:07 +0000
committerMatthias Braun <matze@braunis.de>2016-06-08 00:47:07 +0000
commit3ef7df9cdfdfc302f557e6f170546e47afe7b8f8 (patch)
treed50e0172b5e8b7ba543829c4e166bd8376b0dba3 /llvm/test/CodeGen/MIR/X86
parentb202ad6518438f2ce1e0241ab9df81b5706e5e4e (diff)
downloadbcm5719-llvm-3ef7df9cdfdfc302f557e6f170546e47afe7b8f8.tar.gz
bcm5719-llvm-3ef7df9cdfdfc302f557e6f170546e47afe7b8f8.zip
MIR: Fix parsing of stack object references in MachineMemOperands
The MachineMemOperand parser lacked the code to handle %stack.X references (%fixed-stack.X was working). llvm-svn: 272082
Diffstat (limited to 'llvm/test/CodeGen/MIR/X86')
-rw-r--r--llvm/test/CodeGen/MIR/X86/memory-operands.mir23
1 files changed, 18 insertions, 5 deletions
diff --git a/llvm/test/CodeGen/MIR/X86/memory-operands.mir b/llvm/test/CodeGen/MIR/X86/memory-operands.mir
index 0cf74ddbe70..38846933b93 100644
--- a/llvm/test/CodeGen/MIR/X86/memory-operands.mir
+++ b/llvm/test/CodeGen/MIR/X86/memory-operands.mir
@@ -187,9 +187,8 @@
ret i8* %0
}
- define void @dummy() {
- ret void
- }
+ define void @dummy0() { ret void }
+ define void @dummy1() { ret void }
...
---
name: test
@@ -512,12 +511,26 @@ body: |
...
---
# Test memory operand without associated value.
-# CHECK-LABEL: name: dummy
+# CHECK-LABEL: name: dummy0
# CHECK: %rax = MOV64rm undef %rax, 1, _, 0, _ :: (load 8)
-name: dummy
+name: dummy0
tracksRegLiveness: true
body: |
bb.0:
%rax = MOV64rm undef %rax, 1, _, 0, _ :: (load 8)
RETQ %rax
...
+---
+# Test parsing of stack references in machine memory operands.
+# CHECK-LABEL: name: dummy1
+# CHECK: %rax = MOV64rm %rsp, 1, _, 0, _ :: (load 8 from %stack.0)
+name: dummy1
+tracksRegLiveness: true
+stack:
+ - { id: 0, size: 4, alignment: 4 }
+body: |
+ bb.0:
+ %rax = MOV64rm %rsp, 1, _, 0, _ :: (load 8 from %stack.0)
+ RETQ %rax
+
+...
OpenPOWER on IntegriCloud