Package org.apache.sysds.hops.rewrite
Class MarkForLineageReuse
java.lang.Object
org.apache.sysds.hops.rewrite.StatementBlockRewriteRule
org.apache.sysds.hops.rewrite.MarkForLineageReuse
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates if the rewrite potentially splits dags, which is used for phase ordering of rewrites.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus status) Handle an arbitrary statement block.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus status) Handle a list of statement blocks.Methods inherited from class org.apache.sysds.hops.rewrite.StatementBlockRewriteRule
createCutVarName
-
Constructor Details
-
MarkForLineageReuse
public MarkForLineageReuse()
-
-
Method Details
-
createsSplitDag
public boolean createsSplitDag()Description copied from class:StatementBlockRewriteRuleIndicates if the rewrite potentially splits dags, which is used for phase ordering of rewrites.- Specified by:
createsSplitDagin classStatementBlockRewriteRule- Returns:
- true if dag splits are possible.
-
rewriteStatementBlock
Description copied from class:StatementBlockRewriteRuleHandle an arbitrary statement block. Specific type constraints have to be ensured within the individual rewrites. If a rewrite does not apply to individual blocks, it should simply return the input block.- Specified by:
rewriteStatementBlockin classStatementBlockRewriteRule- Parameters:
sb- statement blockstatus- program rewrite status- Returns:
- list of statement blocks
-
rewriteStatementBlocks
public List<StatementBlock> rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus status) Description copied from class:StatementBlockRewriteRuleHandle a list of statement blocks. Specific type constraints have to be ensured within the individual rewrites. If a rewrite does not require sequence access, it should simply return the input list of statement blocks.- Specified by:
rewriteStatementBlocksin classStatementBlockRewriteRule- Parameters:
sbs- list of statement blocksstatus- program rewrite status- Returns:
- list of statement blocks
-