summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2015-09-10 16:02:24 +0000
committerVedant Kumar <vsk@apple.com>2015-09-10 16:02:24 +0000
commit1abc48ee58b5b23b84161f980a20cd50ce76fedc (patch)
tree326e7778750649dcb799b739d67bd27ba8460e58 /llvm/test
parentf4fa9879fbe056b48b2553cb6b6235e849c12c7b (diff)
downloadbcm5719-llvm-1abc48ee58b5b23b84161f980a20cd50ce76fedc.tar.gz
bcm5719-llvm-1abc48ee58b5b23b84161f980a20cd50ce76fedc.zip
[Bitcode] Add xfail test for PR24755 (uselistorder)
This test stresses verify-uselistorder. PR24755 is caused by our ignoring uses when they occur in the function personality slot, the prologue data slot, or the prefix data slot. llvm-svn: 247292
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Bitcode/use-list-order2.ll57
1 files changed, 57 insertions, 0 deletions
diff --git a/llvm/test/Bitcode/use-list-order2.ll b/llvm/test/Bitcode/use-list-order2.ll
new file mode 100644
index 00000000000..7de79a52021
--- /dev/null
+++ b/llvm/test/Bitcode/use-list-order2.ll
@@ -0,0 +1,57 @@
+; RUN: verify-uselistorder %s
+; XFAIL: *
+
+; Test 1
+@g1 = global i8 0
+
+declare void @llvm.donothing() nounwind readnone
+
+define void @f.no_personality1() personality i8 0 {
+ invoke void @llvm.donothing() to label %normal unwind label %exception
+exception:
+ %cleanup = landingpad i8 cleanup
+ br label %normal
+normal:
+ ret void
+}
+
+; Test 2
+@g2 = global i8 -1
+@g3 = global i8 -1
+
+define void @f.no_personality2() personality i8 -1 {
+ invoke void @llvm.donothing() to label %normal unwind label %exception
+exception:
+ %cleanup = landingpad i8 cleanup
+ br label %normal
+normal:
+ ret void
+}
+
+; Test 3
+declare void @f1() prefix i32 1
+
+define void @test1() {
+ %t1 = alloca half ; Implicit i32 1 used here.
+ %t2 = alloca float
+ ret void
+}
+
+; Test 4
+declare void @f2() prefix i32 2
+
+define void @test2(i32* %word) {
+ %cmpxchg.0 = cmpxchg i32* %word, i32 0, i32 2 monotonic monotonic
+ %cmpxchg.1 = cmpxchg i32* %word, i32 0, i32 2 acq_rel monotonic
+ ret void
+}
+
+; Test 5
+@g4 = global i32 3
+@g5 = global i32 3
+declare void @test3() prefix i32 3
+
+; Test 6
+@g6 = global i32 4
+@g7 = global i32 4
+declare void @c() prologue i32 4
OpenPOWER on IntegriCloud