From 292135cffdf4f943696f1344639aa645c898c6a2 Mon Sep 17 00:00:00 2001 From: Hans Wennborg Date: Tue, 21 Feb 2017 18:30:34 +0000 Subject: [PATCH] ReleaseNotes: GVNHoist; by Sepastian Pop git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_40@295743 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/ReleaseNotes.rst b/docs/ReleaseNotes.rst index da86be3f96f..6efa4813d77 100644 --- a/docs/ReleaseNotes.rst +++ b/docs/ReleaseNotes.rst @@ -61,6 +61,13 @@ Non-comprehensive list of changes in this release with LLVM option -adce-remove-loops when the loop body otherwise has no live operations. +* The GVNHoist pass is now enabled by default. The new pass based on Global + Value Numbering detects similar computations in branch code and replaces + multiple instances of the same computation with a unique expression. The + transform benefits code size and generates better schedules. GVNHoist is + more aggressive at -Os and -Oz, hoisting more expressions at the expense of + execution time degradations. + * The llvm-cov tool can now export coverage data as json. Its html output mode has also improved. -- 2.49.0