public class MarkForLineageReuse extends StatementBlockRewriteRule
Constructor and Description |
---|
MarkForLineageReuse() |
Modifier and Type | Method and Description |
---|---|
boolean |
createsSplitDag()
Indicates if the rewrite potentially splits dags, which is used
for phase ordering of rewrites.
|
List<StatementBlock> |
rewriteStatementBlock(StatementBlock sb,
ProgramRewriteStatus status)
Handle an arbitrary statement block.
|
List<StatementBlock> |
rewriteStatementBlocks(List<StatementBlock> sbs,
ProgramRewriteStatus status)
Handle a list of statement blocks.
|
createCutVarName
public boolean createsSplitDag()
StatementBlockRewriteRule
createsSplitDag
in class StatementBlockRewriteRule
public List<StatementBlock> rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus status)
StatementBlockRewriteRule
rewriteStatementBlock
in class StatementBlockRewriteRule
sb
- statement blockstatus
- program rewrite statuspublic List<StatementBlock> rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus status)
StatementBlockRewriteRule
rewriteStatementBlocks
in class StatementBlockRewriteRule
sbs
- list of statement blocksstatus
- program rewrite statusCopyright © 2020 The Apache Software Foundation. All rights reserved.