[all-commits] [llvm/llvm-project] 4e7e41: [Float2Int] Make iteration over Roots deterministic
Björn Pettersson via All-commits
all-commits at lists.llvm.org
Fri Apr 17 12:41:06 PDT 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 4e7e414ec943b264e5104c797b2f4a7af5151f71
https://github.com/llvm/llvm-project/commit/4e7e414ec943b264e5104c797b2f4a7af5151f71
Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2020-04-17 (Fri, 17 Apr 2020)
Changed paths:
M llvm/include/llvm/Transforms/Scalar/Float2Int.h
Log Message:
-----------
[Float2Int] Make iteration over Roots deterministic
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
More information about the All-commits
mailing list