summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/MIR/X86
diff options
context:
space:
mode:
authorAlex Lorenz <arphaman@gmail.com>2015-08-21 21:54:12 +0000
committerAlex Lorenz <arphaman@gmail.com>2015-08-21 21:54:12 +0000
commitc1136ef3b843a6b0ced314f29e85aa88ca0cf7fd (patch)
treecba603cbb279cc5d4b19c8bc277a0ea14d3e5692 /llvm/test/CodeGen/MIR/X86
parent366dd9fd2b0b39d6649de0ff29f9097c14a1d616 (diff)
downloadbcm5719-llvm-c1136ef3b843a6b0ced314f29e85aa88ca0cf7fd.tar.gz
bcm5719-llvm-c1136ef3b843a6b0ced314f29e85aa88ca0cf7fd.zip
MIR Serialization: Serialize the pointer IR expression values in the machine
memory operands. llvm-svn: 245745
Diffstat (limited to 'llvm/test/CodeGen/MIR/X86')
-rw-r--r--llvm/test/CodeGen/MIR/X86/memory-operands.mir25
-rw-r--r--llvm/test/CodeGen/MIR/X86/unrecognized-character.mir4
2 files changed, 27 insertions, 2 deletions
diff --git a/llvm/test/CodeGen/MIR/X86/memory-operands.mir b/llvm/test/CodeGen/MIR/X86/memory-operands.mir
index 6621b7e2e75..0f9b38feda2 100644
--- a/llvm/test/CodeGen/MIR/X86/memory-operands.mir
+++ b/llvm/test/CodeGen/MIR/X86/memory-operands.mir
@@ -170,6 +170,16 @@
!11 = !{i8 0, i8 2}
+ %st = type { i32, i32 }
+
+ @values = common global [50 x %st] zeroinitializer, align 16
+
+ define void @gep_value(i64 %d) {
+ entry:
+ %conv = trunc i64 %d to i32
+ store i32 %conv, i32* getelementptr inbounds ([50 x %st], [50 x %st]* @values, i64 0, i64 0, i32 0), align 16
+ ret void
+ }
...
---
name: test
@@ -465,3 +475,18 @@ body: |
%al = MOV8rm killed %rdi, 1, _, 0, _ :: (load 1 from %ir.x, !range !11)
RETQ %al
...
+---
+name: gep_value
+tracksRegLiveness: true
+liveins:
+ - { reg: '%rdi' }
+body: |
+ bb.0.entry:
+ liveins: %rdi
+
+ %rax = MOV64rm %rip, 1, _, @values, _ :: (load 8 from got)
+ ; CHECK-LABEL: gep_value
+ ; CHECK: MOV32mr killed %rax, 1, _, 0, _, %edi, implicit killed %rdi :: (store 4 into `i32* getelementptr inbounds ([50 x %st], [50 x %st]* @values, i64 0, i64 0, i32 0)`, align 16)
+ MOV32mr killed %rax, 1, _, 0, _, %edi, implicit killed %rdi :: (store 4 into `i32* getelementptr inbounds ([50 x %st], [50 x %st]* @values, i64 0, i64 0, i32 0)`, align 16)
+ RETQ
+...
diff --git a/llvm/test/CodeGen/MIR/X86/unrecognized-character.mir b/llvm/test/CodeGen/MIR/X86/unrecognized-character.mir
index 845ccc8c6d5..cf99028677f 100644
--- a/llvm/test/CodeGen/MIR/X86/unrecognized-character.mir
+++ b/llvm/test/CodeGen/MIR/X86/unrecognized-character.mir
@@ -12,6 +12,6 @@
name: foo
body: |
bb.0.entry:
- ; CHECK: [[@LINE+1]]:5: unexpected character '`'
- ` RETQ
+ ; CHECK: [[@LINE+1]]:5: unexpected character '\'
+ \ RETQ
...
OpenPOWER on IntegriCloud