Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [AggressiveInstCombine] Make TruncCombine class ignore unreachable basic blocks. | Amjad Aboud | 2018-01-31 | 1 | -2/+8 |
| | | | | | | | | | Because dead code may contain non-standard IR that causes infinite looping or crashes in underlying analysis. See PR36134 for more details. Differential Revision: https://reviews.llvm.org/D42683 llvm-svn: 323862 | ||||
* | Another try to commit 323321 (aggressive instruction combine). | Amjad Aboud | 2018-01-25 | 1 | -0/+110 |
| | | | | llvm-svn: 323416 | ||||
* | Reverted 323321. | Amjad Aboud | 2018-01-24 | 1 | -110/+0 |
| | | | | llvm-svn: 323326 | ||||
* | [InstCombine] Introducing Aggressive Instruction Combine pass ↵ | Amjad Aboud | 2018-01-24 | 1 | -0/+110 |
(-aggressive-instcombine). 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. Differential Revision: https://reviews.llvm.org/D38313 llvm-svn: 323321 |