UseListOrder: Additional test coverage for r214242
[oota-llvm.git] / test / Bitcode / use-list-order.ll
index 6a1fedc1ff4941d39983e32ffd04d94df411ffff..33cc13edb05ab7675a81a4e779199c125feffea1 100644 (file)
@@ -1,8 +1,22 @@
-; RUN: llvm-uselistorder < %s -preserve-bc-use-list-order
+; RUN: llvm-uselistorder < %s -preserve-bc-use-list-order -num-shuffles=5
 
 @a = global [4 x i1] [i1 0, i1 1, i1 0, i1 1]
 @b = alias i1* getelementptr ([4 x i1]* @a, i64 0, i64 2)
 
+; Check use-list order of constants used by globals.
+@glob1 = global i5 7
+@glob2 = global i5 7
+@glob3 = global i5 7
+
+; Check use-list order between variables and aliases.
+@target = global i3 zeroinitializer
+@alias1 = alias i3* @target
+@alias2 = alias i3* @target
+@alias3 = alias i3* @target
+@var1 = global i3* @target
+@var2 = global i3* @target
+@var3 = global i3* @target
+
 define i64 @f(i64 %f) {
 entry:
   %sum = add i64 %f, 0