mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-20 03:23:01 +02:00
9de55915d8
Summary: Use a SmallSetVector instead of a SmallPtrSet when collecting and storing Roots. The iteration order for a SmallPtrSet is not deterministic, so in the past the order of items inserted in the WorkList inside walkBackwards has been non-deterministic. This patch intends to make the order of rewrites done in Float2Int deterministic by changing the container for the Roots set. The semantics result of the transformation should not be any different afaict. But at least naming of IR variables (when outputting the result as an ll file) should be more stable now. Reviewers: craig.topper, spatel, cameron.mcinally Reviewed By: spatel Subscribers: mgrang, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D74534 |
||
---|---|---|
.. | ||
ADCE.h | ||
AlignmentFromAssumptions.h | ||
BDCE.h | ||
CallSiteSplitting.h | ||
ConstantHoisting.h | ||
CorrelatedValuePropagation.h | ||
DCE.h | ||
DeadStoreElimination.h | ||
DivRemPairs.h | ||
EarlyCSE.h | ||
Float2Int.h | ||
GuardWidening.h | ||
GVN.h | ||
GVNExpression.h | ||
InductiveRangeCheckElimination.h | ||
IndVarSimplify.h | ||
InstSimplifyPass.h | ||
IVUsersPrinter.h | ||
JumpThreading.h | ||
LICM.h | ||
LoopAccessAnalysisPrinter.h | ||
LoopDataPrefetch.h | ||
LoopDeletion.h | ||
LoopDistribute.h | ||
LoopFuse.h | ||
LoopIdiomRecognize.h | ||
LoopInstSimplify.h | ||
LoopLoadElimination.h | ||
LoopPassManager.h | ||
LoopPredication.h | ||
LoopRotation.h | ||
LoopSimplifyCFG.h | ||
LoopSink.h | ||
LoopStrengthReduce.h | ||
LoopUnrollAndJamPass.h | ||
LoopUnrollPass.h | ||
LowerAtomic.h | ||
LowerConstantIntrinsics.h | ||
LowerExpectIntrinsic.h | ||
LowerGuardIntrinsic.h | ||
LowerMatrixIntrinsics.h | ||
LowerWidenableCondition.h | ||
MakeGuardsExplicit.h | ||
MemCpyOptimizer.h | ||
MergedLoadStoreMotion.h | ||
MergeICmps.h | ||
NaryReassociate.h | ||
NewGVN.h | ||
PartiallyInlineLibCalls.h | ||
Reassociate.h | ||
RewriteStatepointsForGC.h | ||
Scalarizer.h | ||
SCCP.h | ||
SimpleLoopUnswitch.h | ||
SimplifyCFG.h | ||
Sink.h | ||
SpeculateAroundPHIs.h | ||
SpeculativeExecution.h | ||
SROA.h | ||
TailRecursionElimination.h | ||
WarnMissedTransforms.h |