Mercurial > hg > CbC > CbC_llvm
diff docs/Passes.rst @ 134:3a76565eade5 LLVM5.0.1
update 5.0.1
author | mir3636 |
---|---|
date | Sat, 17 Feb 2018 09:57:20 +0900 |
parents | 1172e4bd9c6f |
children | c2174574ed3a |
line wrap: on
line diff
--- a/docs/Passes.rst Fri Feb 16 19:10:49 2018 +0900 +++ b/docs/Passes.rst Sat Feb 17 09:57:20 2018 +0900 @@ -641,6 +641,21 @@ :ref:`-functionattrs <passes-functionattrs>` pass and LLVM's knowledge of library calls on different targets. +.. _passes-aggressive-instcombine: + +``-aggressive-instcombine``: Combine expression patterns +-------------------------------------------------------- + +Combine expression patterns to form expressions with fewer, simple instructions. +This pass does not modify the CFG. + +For example, this pass reduce width of expressions post-dominated by TruncInst +into smaller width when applicable. + +It differs from instcombine pass in that it contains pattern optimization that +requires higher complexity than the O(1), thus, it should run fewer times than +instcombine pass. + ``-internalize``: Internalize Global Symbols --------------------------------------------