diff options
author | Alex Lorenz <arphaman@gmail.com> | 2015-08-21 21:54:12 +0000 |
---|---|---|
committer | Alex Lorenz <arphaman@gmail.com> | 2015-08-21 21:54:12 +0000 |
commit | c1136ef3b843a6b0ced314f29e85aa88ca0cf7fd (patch) | |
tree | cba603cbb279cc5d4b19c8bc277a0ea14d3e5692 /llvm/test/CodeGen/MIR/X86 | |
parent | 366dd9fd2b0b39d6649de0ff29f9097c14a1d616 (diff) | |
download | bcm5719-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.mir | 25 | ||||
-rw-r--r-- | llvm/test/CodeGen/MIR/X86/unrecognized-character.mir | 4 |
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 ... |