summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/MIR
diff options
context:
space:
mode:
authorAlex Lorenz <arphaman@gmail.com>2015-08-17 22:09:52 +0000
committerAlex Lorenz <arphaman@gmail.com>2015-08-17 22:09:52 +0000
commiteb62568625981cb12c83784a99c54cdfcb4d5d81 (patch)
tree0db99f348f057a4606f03e43316b05b168525d4e /llvm/test/CodeGen/MIR
parent03e940d1f8f263d27275e9a554639bc9b5f88050 (diff)
downloadbcm5719-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.mir22
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
+...
OpenPOWER on IntegriCloud