forked from OSchip/llvm-project
c0d0e3bda8
We do not need the SmallPtrSet to avoid adding duplicates to OpsToRename, because we already keep a ValueInfo mapping. If we see an op for the first time, Infos will be empty and we can also add it to OpsToRename. We process operands by visiting BBs depth-first and then iterate over all instructions & users, so the order should be deterministic. Therefore we can skip one round of sorting, which we purely needed for guaranteeing a deterministic order when iterating over the SmallPtrSet. Reviewers: efriedma, davide Reviewed By: efriedma Differential Revision: https://reviews.llvm.org/D64816 llvm-svn: 367028 |
||
---|---|---|
.. | ||
PredicateInfo | ||
PR37334-break-crit-edges-require-dt.ll | ||
call-promotion-utils-ptrcast-attribute.ll | ||
call-promotion-utils-ptrcast.ll | ||
clone-dicompileunit.ll | ||
combine-alias-scope-metadata.ll | ||
dbg-user-of-aext.ll | ||
flattencfg.ll | ||
libcalls-fast-math-inf-loop.ll | ||
libcalls-opt-remarks.ll | ||
libcalls-shrinkwrap-double.ll | ||
libcalls-shrinkwrap-float.ll | ||
libcalls-shrinkwrap-long-double.ll | ||
lowerinvoke-funclet.ll | ||
lowerswitch.ll | ||
simplify-dbg-declare-load.ll | ||
store-first-op.ll | ||
strip-gc-relocates.ll | ||
strip-nonlinetable-debuginfo-containingtypes.ll | ||
strip-nonlinetable-debuginfo-cus.ll | ||
strip-nonlinetable-debuginfo-localvars.ll | ||
strip-nonlinetable-debuginfo-loops.ll | ||
strip-nonlinetable-debuginfo-subroutinetypes.ll |