public class RewriteCompressedReblock extends StatementBlockRewriteRule
| Constructor and Description | 
|---|
RewriteCompressedReblock()  | 
| 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 sate)
Handle an arbitrary statement block. 
 | 
List<StatementBlock> | 
rewriteStatementBlocks(List<StatementBlock> sbs,
                      ProgramRewriteStatus sate)
Handle a list of statement blocks. 
 | 
static boolean | 
satisfiesAggressiveCompressionCondition(Hop hop)  | 
static boolean | 
satisfiesCompressionCondition(Hop hop)  | 
static boolean | 
satisfiesSizeConstraintsForCompression(Hop hop)  | 
createCutVarNamepublic boolean createsSplitDag()
StatementBlockRewriteRulecreatesSplitDag in class StatementBlockRewriteRulepublic List<StatementBlock> rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus sate)
StatementBlockRewriteRulerewriteStatementBlock in class StatementBlockRewriteRulesb - statement blocksate - program rewrite statuspublic List<StatementBlock> rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus sate)
StatementBlockRewriteRulerewriteStatementBlocks in class StatementBlockRewriteRulesbs - list of statement blockssate - program rewrite statuspublic static boolean satisfiesSizeConstraintsForCompression(Hop hop)
public static boolean satisfiesCompressionCondition(Hop hop)
public static boolean satisfiesAggressiveCompressionCondition(Hop hop)
Copyright © 2021 The Apache Software Foundation. All rights reserved.