On Thu, Jun 14, 2012 at 6:38 PM, Easwaran Raman wrote:
> The conditional dead call elimination pass shrink wraps certain dead
> calls to math functions. It doesn't handle case like this:
>
> D.142420_139 = powD.549 (D.142421_138, D.142419_132);
> fooD.120935.barD.113815 = D.142420_139;
> # foo.ba
On Fri, Jun 15, 2012 at 3:40 AM, Easwaran Raman wrote:
> ChangeLog entry has a gcc/ prefix that shouldn't be there. Here is the
> revised entry:
>
> 2012-06-14 Easwaran Raman
>
> * passes.c (init_optimization_passes): Remove pass_call_cdce
> from its current position and insert a
It looks reasonable to move it after DCE which exposes more opportunities.
David
On Thu, Jun 14, 2012 at 6:38 PM, Easwaran Raman wrote:
> The conditional dead call elimination pass shrink wraps certain dead
> calls to math functions. It doesn't handle case like this:
>
> D.142420_139 = powD.549
ChangeLog entry has a gcc/ prefix that shouldn't be there. Here is the
revised entry:
2012-06-14 Easwaran Raman
* passes.c (init_optimization_passes): Remove pass_call_cdce
from its current position and insert after pass_dce.
On Thu, Jun 14, 2012 at 6:38 PM, Easwaran Raman
The conditional dead call elimination pass shrink wraps certain dead
calls to math functions. It doesn't handle case like this:
D.142420_139 = powD.549 (D.142421_138, D.142419_132);
fooD.120935.barD.113815 = D.142420_139;
# foo.bar is dead here.
This code gets cleaned up by DCE and leaves only p