summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-12-05 18:28:01 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-12-05 18:28:01 +0000
commitcdbde3aacc1260a72d49b9aa7271b4bbec694e83 (patch)
tree2e685af7dcebcffcf089d64720e111f6fb5407c5 /llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
parentf8194853ff726120fbace91a6c0aa867385d5043 (diff)
downloadbcm5719-llvm-cdbde3aacc1260a72d49b9aa7271b4bbec694e83.tar.gz
bcm5719-llvm-cdbde3aacc1260a72d49b9aa7271b4bbec694e83.zip
Fix non-deterministic behavior.
We use CSEBlocks to initialize a worklist: SmallVector<BasicBlock *, 8> CSEWorkList(CSEBlocks.begin(), CSEBlocks.end()); so it must have a deterministic order. llvm-svn: 196520
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp')
-rw-r--r--llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
index 2af3701b900..aa75101c61b 100644
--- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
@@ -521,7 +521,7 @@ private:
/// Holds all of the instructions that we gathered.
SetVector<Instruction *> GatherSeq;
/// A list of blocks that we are going to CSE.
- SmallSet<BasicBlock *, 8> CSEBlocks;
+ SetVector<BasicBlock *> CSEBlocks;
/// Numbers instructions in different blocks.
DenseMap<BasicBlock *, BlockNumbering> BlocksNumbers;
OpenPOWER on IntegriCloud