llvm.org GIT mirror llvm / 292135c
ReleaseNotes: GVNHoist; by Sepastian Pop git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_40@295743 91177308-0d34-0410-b5e6-96231b3b80d8 Hans Wennborg 3 years ago
1 changed file(s) with 7 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
5959 default since they may be infinite but these can also be removed
6060 with LLVM option -adce-remove-loops when the loop body otherwise has
6161 no live operations.
62
63 * The GVNHoist pass is now enabled by default. The new pass based on Global
64 Value Numbering detects similar computations in branch code and replaces
65 multiple instances of the same computation with a unique expression. The
66 transform benefits code size and generates better schedules. GVNHoist is
67 more aggressive at -Os and -Oz, hoisting more expressions at the expense of
68 execution time degradations.
6269
6370 * The llvm-cov tool can now export coverage data as json. Its html output mode
6471 has also improved.