summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2015-09-09 22:30:32 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2015-09-09 22:30:32 +0000
commit1cbc91eccfed7c6777a03a1f9979aff083d786e6 (patch)
tree791a8215c3cfe863b50644c8ae4e5033dc5930fb /llvm/test
parentac49453b58779dbc2f9949d797aa422249023432 (diff)
downloadbcm5719-llvm-1cbc91eccfed7c6777a03a1f9979aff083d786e6.tar.gz
bcm5719-llvm-1cbc91eccfed7c6777a03a1f9979aff083d786e6.zip
LowerBitSets: Fix non-determinism bug.
Visit disjoint sets in a deterministic order based on the maximum BitSetNM index, otherwise the order in which we visit them will depend on pointer comparisons. This was being exposed by MSan. llvm-svn: 247201
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Transforms/LowerBitSets/nonstring.ll2
-rw-r--r--llvm/test/Transforms/LowerBitSets/simple.ll12
2 files changed, 7 insertions, 7 deletions
diff --git a/llvm/test/Transforms/LowerBitSets/nonstring.ll b/llvm/test/Transforms/LowerBitSets/nonstring.ll
index 0d655da3bb0..e61c9123e08 100644
--- a/llvm/test/Transforms/LowerBitSets/nonstring.ll
+++ b/llvm/test/Transforms/LowerBitSets/nonstring.ll
@@ -4,8 +4,8 @@
target datalayout = "e-p:32:32"
-; CHECK: @[[BNAME:.*]] = private constant { [2 x i32] }
; CHECK: @[[ANAME:.*]] = private constant { i32 }
+; CHECK: @[[BNAME:.*]] = private constant { [2 x i32] }
@a = constant i32 1
@b = constant [2 x i32] [i32 2, i32 3]
diff --git a/llvm/test/Transforms/LowerBitSets/simple.ll b/llvm/test/Transforms/LowerBitSets/simple.ll
index df2ccf98786..6c9d66ae2bd 100644
--- a/llvm/test/Transforms/LowerBitSets/simple.ll
+++ b/llvm/test/Transforms/LowerBitSets/simple.ll
@@ -26,16 +26,16 @@ target datalayout = "e-p:32:32"
!4 = !{!"bitset2", i32* @c, i32 0}
; CHECK-NODISCARD-DAG: !{!"bitset2", i32* @c, i32 0}
+; Entries whose second operand is null (the result of a global being DCE'd)
+; should be ignored.
+!5 = !{!"bitset2", null, i32 0}
+
; Offset 0, 4 byte alignment
-!5 = !{!"bitset3", i32* @a, i32 0}
+!6 = !{!"bitset3", i32* @a, i32 0}
; CHECK-NODISCARD-DAG: !{!"bitset3", i32* @a, i32 0}
-!6 = !{!"bitset3", i32* @c, i32 0}
+!7 = !{!"bitset3", i32* @c, i32 0}
; CHECK-NODISCARD-DAG: !{!"bitset3", i32* @c, i32 0}
-; Entries whose second operand is null (the result of a global being DCE'd)
-; should be ignored.
-!7 = !{!"bitset2", null, i32 0}
-
!llvm.bitsets = !{ !0, !1, !2, !3, !4, !5, !6, !7 }
; CHECK: @bits_use{{[0-9]*}} = private alias i8* @bits{{[0-9]*}}
OpenPOWER on IntegriCloud