1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 19:42:54 +02:00
llvm-mirror/lib/Transforms
Serguei Katkov 0a1b40ee08 [LICM] Avoid duplicate work during building AliasSetTracker
Currently we re-use cached info from sub loops or traverse them
to populate AliasSetTracker. But after that we traverse all basic blocks
from the current loop. This is redundant work.

All what we need is traversing the all basic blocks from the loop except
those which are used to get the data from the cache.

This should improve compile time only.

Reviewers: mkazantsev, reames, kariddi, anna
Reviewed By: reames
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D51715

llvm-svn: 341896
2018-09-11 04:07:36 +00:00
..
AggressiveInstCombine [Aggressive InstCombine] Move C bindings to their own header file. 2018-09-05 11:41:12 +00:00
Coroutines [IR] Replace isa<TerminatorInst> with isTerminator(). 2018-08-26 09:51:22 +00:00
Hello
InstCombine [InstCombine] Partially revert rL341674 due to PR38897. 2018-09-10 23:47:21 +00:00
Instrumentation [PGO] Fix some style issue of ControlHeightReduction 2018-09-07 20:23:15 +00:00
IPO HotColdSplitting: check that target supports cold calling convention 2018-09-10 15:08:02 +00:00
ObjCARC ProvenanceAnalysis: Store WeakTrackingVH instead of Value* in UnderlyingValue Cache. 2018-06-21 05:14:00 +00:00
Scalar [LICM] Avoid duplicate work during building AliasSetTracker 2018-09-11 04:07:36 +00:00
Utils Don't create a temporary vector of loop blocks just to iterate over them. 2018-09-10 12:32:06 +00:00
Vectorize Move a transformation routine from LoopUtils to LoopVectorize. 2018-09-10 06:16:44 +00:00
CMakeLists.txt Another try to commit 323321 (aggressive instruction combine). 2018-01-25 12:06:32 +00:00
LLVMBuild.txt Another try to commit 323321 (aggressive instruction combine). 2018-01-25 12:06:32 +00:00