Uses of Class
org.apache.sysds.hops.rewrite.ProgramRewriteStatus
Packages that use ProgramRewriteStatus
-
Uses of ProgramRewriteStatus in org.apache.sysds.hops.rewrite
Methods in org.apache.sysds.hops.rewrite that return ProgramRewriteStatusModifier and TypeMethodDescriptionProgramRewriter.rewriteProgramHopDAGs(DMLProgram dmlp) ProgramRewriter.rewriteProgramHopDAGs(DMLProgram dmlp, boolean splitDags) ProgramRewriter.rewriteProgramHopDAGs(DMLProgram dmlp, boolean splitDags, ProgramRewriteStatus state) Methods in org.apache.sysds.hops.rewrite with parameters of type ProgramRewriteStatusModifier and TypeMethodDescriptionabstract HopHopRewriteRule.rewriteHopDAG(Hop root, ProgramRewriteStatus state) Handle a predicate hop DAG with exactly one root.ProgramRewriter.rewriteHopDAG(ArrayList<Hop> roots, ProgramRewriteStatus state) ProgramRewriter.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteAlgebraicSimplificationDynamic.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteAlgebraicSimplificationStatic.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteBlockSizeAndReblock.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteCommonSubexpressionElimination.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteConstantFolding.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteElementwiseMultChainOptimization.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteGPUSpecificOps.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteIndexingVectorization.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteInjectSparkPReadCheckpointing.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteMatrixMultChainOptimization.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteMatrixMultChainOptimizationTranspose.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteMatrixMultChainWithTransOptimization.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteNonScalarPrint.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteQuantizationFusedCompression.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteRemovePersistentReadWrite.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteRemoveReadAfterWrite.rewriteHopDAG(Hop root, ProgramRewriteStatus state) RewriteRemoveUnnecessaryCasts.rewriteHopDAG(Hop root, ProgramRewriteStatus state) HopRewriteRule.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) Handle a generic (last-level) hop DAG with multiple roots.RewriteAlgebraicSimplificationDynamic.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) RewriteAlgebraicSimplificationStatic.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) RewriteBlockSizeAndReblock.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) RewriteCommonSubexpressionElimination.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) RewriteConstantFolding.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) RewriteElementwiseMultChainOptimization.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) RewriteGPUSpecificOps.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) RewriteIndexingVectorization.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) RewriteInjectSparkPReadCheckpointing.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) RewriteMatrixMultChainOptimization.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) RewriteMatrixMultChainOptimizationTranspose.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) RewriteMatrixMultChainWithTransOptimization.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) RewriteNonScalarPrint.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) RewriteQuantizationFusedCompression.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) RewriteRemovePersistentReadWrite.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) RewriteRemoveReadAfterWrite.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) RewriteRemoveUnnecessaryCasts.rewriteHopDAGs(ArrayList<Hop> roots, ProgramRewriteStatus state) voidProgramRewriter.rewriteHopDAGsFunction(FunctionStatementBlock fsb, ProgramRewriteStatus state, boolean splitDags) ProgramRewriter.rewriteProgramHopDAGs(DMLProgram dmlp, boolean splitDags, ProgramRewriteStatus state) MarkForLineageReuse.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus status) RewriteCompressedReblock.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus sate) RewriteForLoopVectorization.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus state) RewriteHoistLoopInvariantOperations.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus state) RewriteInjectOOCTee.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus state) RewriteInjectSparkLoopCheckpointing.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus status) RewriteJoinReordering.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus state) RewriteMarkLoopVariablesUpdateInPlace.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus status) RewriteMergeBlockSequence.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus state) RewriteRaPushdown.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus state) RewriteRemoveEmptyBasicBlocks.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus state) RewriteRemoveEmptyForLoops.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus state) RewriteRemoveForLoopEmptySequence.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus state) RewriteRemoveTransformEncodeMeta.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus state) RewriteRemoveUnnecessaryBranches.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus state) RewriteSplitDagDataDependentOperators.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus state) RewriteSplitDagUnknownCSVRead.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus state) abstract List<StatementBlock>StatementBlockRewriteRule.rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus state) Handle an arbitrary statement block.MarkForLineageReuse.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus status) RewriteCompressedReblock.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus sate) RewriteForLoopVectorization.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus sate) RewriteHoistLoopInvariantOperations.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus state) RewriteInjectOOCTee.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus state) RewriteInjectSparkLoopCheckpointing.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus sate) RewriteJoinReordering.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus state) RewriteMarkLoopVariablesUpdateInPlace.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus sate) RewriteMergeBlockSequence.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus sate) RewriteRaPushdown.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus state) RewriteRemoveEmptyBasicBlocks.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus sate) RewriteRemoveEmptyForLoops.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus sate) RewriteRemoveForLoopEmptySequence.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus state) RewriteRemoveTransformEncodeMeta.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus sate) RewriteRemoveUnnecessaryBranches.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus sate) RewriteSplitDagDataDependentOperators.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus sate) RewriteSplitDagUnknownCSVRead.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus sate) abstract List<StatementBlock>StatementBlockRewriteRule.rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus state) Handle a list of statement blocks.ProgramRewriter.rRewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus status, boolean splitDags) voidProgramRewriter.rRewriteStatementBlockHopDAGs(StatementBlock current, ProgramRewriteStatus state) ProgramRewriter.rRewriteStatementBlocks(ArrayList<StatementBlock> sbs, ProgramRewriteStatus status, boolean splitDags)