Matthias Boehm created SYSTEMML-1935:
----------------------------------------
Summary: Improve rewrite for merging statement blocks
Key: SYSTEMML-1935
URL: https://issues.apache.org/jira/browse/SYSTEMML-1935
Project: SystemML
Issue Type: Task
Reporter: Matthias Boehm
There are two shortcomings of the (recently introduced) rewrite on merging
statement block sequences.
* Order of statement block rewrites: Currently, we apply HOP DAG rewrites and
statement block rewrites recursively over the entire program. For statement
block rewrites, we first apply sequence rewrites and then individual block
rewrites. However, this misses opportunities when an individual block rewrite
such as branch-removal expands for example an if to a sequence of blocks.
* Missing dead code elimination: When merging statement blocks, we connect
transient writes and transient reads and add roots if they are not existing
transient writes. However, we should explicitly check the live out set in order
to eliminate dead code that does not need to be computed (e.g., originating
from branch-removal and sequence merge)
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)