1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/include/llvm/Transforms
Mandeep Singh Grang 79dcf21663 [MemorySSA] Fix for non-determinism in codegen
This patch fixes the non-determinism caused due to iterating SmallPtrSet's
which was uncovered due to the experimental "reverse iteration order " patch:
https://reviews.llvm.org/D26718

The following unit tests failed because of the undefined order of iteration.
LLVM :: Transforms/Util/MemorySSA/cyclicphi.ll
LLVM :: Transforms/Util/MemorySSA/many-dom-backedge.ll
LLVM :: Transforms/Util/MemorySSA/many-doms.ll
LLVM :: Transforms/Util/MemorySSA/phi-translation.ll

Reviewers: dberlin, mgrang

Subscribers: dberlin, llvm-commits, david2050

Differential Revision: https://reviews.llvm.org/D26704

llvm-svn: 287563
2016-11-21 19:33:02 +00:00
..
InstCombine Do a sweep over move ctors and remove those that are identical to the default. 2016-10-20 12:20:28 +00:00
IPO [GlobalSplit] Port to the new pass manager. 2016-11-21 00:28:23 +00:00
Scalar Revert "[JumpThreading] Unfold selects that depend on the same condition" 2016-11-15 15:42:23 +00:00
Utils [MemorySSA] Fix for non-determinism in codegen 2016-11-21 19:33:02 +00:00
Vectorize [SLP] Don't pass a global CL option as an argument. NFC. 2016-09-02 19:09:50 +00:00
Coroutines.h [coroutines] Part 3 of N: Adding Boilerplate for Coroutine Passes 2016-07-28 21:04:31 +00:00
GCOVProfiler.h Consistently use ModuleAnalysisManager 2016-08-09 00:28:38 +00:00
InstrProfiling.h [InstrProfiling] Mark __llvm_profile_instrument_target last parameter as i32 zeroext if appropriate. 2016-11-21 11:57:19 +00:00
Instrumentation.h Use -fsanitize-recover instead of -mllvm -msan-keep-going. 2016-11-07 21:00:10 +00:00
IPO.h Introduce GlobalSplit pass. 2016-11-16 23:40:26 +00:00
ObjCARC.h
PGOInstrumentation.h Consistently use ModuleAnalysisManager 2016-08-09 00:28:38 +00:00
SampleProfile.h Consistently use ModuleAnalysisManager 2016-08-09 00:28:38 +00:00
Scalar.h Add Loop Sink pass to reverse the LICM based of basic block frequency. 2016-10-27 16:30:08 +00:00
Vectorize.h