search for: d18762

Displaying 4 results from an estimated 4 matches for "d18762".

2016 Aug 01
5
[LLVM] New Dead Code Elimination
...s which handles control flow and allows may-be-infinite loops to be removed under optional flag. Chandler suggested rather than a large change a series of small changes and, while that may not get us to small changes easily, there has been no further commentary on the diff: https://reviews.llvm.org/D18762. Given that, I will plan on proposing a series of diffs and would like to recruit some people who are interested in the change to help review those changes. I expect to stage as follows: 1. Rewrite base algorithm to introduce data structures needed to hold extra information (no functional c...
2016 Aug 02
2
[LLVM] New Dead Code Elimination
...rol flow and allows may-be-infinite loops to be removed under > optional flag. Chandler suggested rather than a large change a series of > small changes and, while that may not get us to small changes easily, there > has been no further commentary on the diff: > https://reviews.llvm.org/D18762. Given that, I will plan on proposing a > series of diffs and would like to recruit some people who are interested in > the change to help review those changes. > > > > I expect to stage as follows: > > > > 1. Rewrite base algorithm to introduce data structures ne...
2016 Jun 30
0
New Aggressive Dead Code Elimination (updated)
I request additional review of diff: http://reviews.llvm.org/D18762 We noticed that a source of performance difference between llvm and gcc was in dead code elimination. This diff replaces ADCE with a new implementation which will remove control flow and, under option, also remove may-be-infinite loops which are dead. The patch current has "ADCE_new.h" a...
2016 Mar 23
4
RFC: New aggressive dead code elimination pass
Hi, I have a new variant of Aggressive Dead Code Elimination that also removes dead branching. It is designed to minimize the cost of control-dependence analysis in the common case where almost the entire program is live. It also can optionally remove dead but may-be-infinite loops. When enabled for –O3 (replacing current ADCE pass) and removing loops, impact on SPEC2006 is in the noise but it