diff options
| author | Alex Lorenz <arphaman@gmail.com> | 2015-08-17 22:09:52 +0000 |
|---|---|---|
| committer | Alex Lorenz <arphaman@gmail.com> | 2015-08-17 22:09:52 +0000 |
| commit | eb62568625981cb12c83784a99c54cdfcb4d5d81 (patch) | |
| tree | 0db99f348f057a4606f03e43316b05b168525d4e /llvm/test/CodeGen/MIR | |
| parent | 03e940d1f8f263d27275e9a554639bc9b5f88050 (diff) | |
| download | bcm5719-llvm-eb62568625981cb12c83784a99c54cdfcb4d5d81.tar.gz bcm5719-llvm-eb62568625981cb12c83784a99c54cdfcb4d5d81.zip | |
MIR Serialization: Serialize the memory operand's range metadata node.
llvm-svn: 245247
Diffstat (limited to 'llvm/test/CodeGen/MIR')
| -rw-r--r-- | llvm/test/CodeGen/MIR/X86/memory-operands.mir | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/MIR/X86/memory-operands.mir b/llvm/test/CodeGen/MIR/X86/memory-operands.mir index 6fc6dca2527..fabea5ebcbf 100644 --- a/llvm/test/CodeGen/MIR/X86/memory-operands.mir +++ b/llvm/test/CodeGen/MIR/X86/memory-operands.mir @@ -148,6 +148,15 @@ !9 = distinct !{!9, !10, !"some scope"} !10 = distinct !{!10, !"some domain"} + define zeroext i1 @range_metadata(i8* %x) { + entry: + %0 = load i8, i8* %x, align 1, !range !11 + %tobool = trunc i8 %0 to i1 + ret i1 %tobool + } + + !11 = !{i8 0, i8 2} + ... --- name: test @@ -406,3 +415,16 @@ body: | MOVSSmr killed %rdi, 1, _, 28, _, killed %xmm0 :: (store 4 into %ir.arrayidx) RETQ ... +--- +name: range_metadata +tracksRegLiveness: true +liveins: + - { reg: '%rdi' } +body: | + bb.0.entry: + liveins: %rdi + ; CHECK-LABEL: name: range_metadata + ; CHECK: %al = MOV8rm killed %rdi, 1, _, 0, _ :: (load 1 from %ir.x, !range !11) + %al = MOV8rm killed %rdi, 1, _, 0, _ :: (load 1 from %ir.x, !range !11) + RETQ %al +... |

