Uses of Class
org.apache.sysds.parser.StatementBlock
Packages that use StatementBlock
Package
Description
-
Uses of StatementBlock in org.apache.sysds.hops.codegen
Methods in org.apache.sysds.hops.codegen with parameters of type StatementBlockModifier and TypeMethodDescriptionstatic ArrayList<Instruction>SpoofCompiler.generateCodeFromHopDAGsToInst(StatementBlock sb, ArrayList<Hop> roots) static voidSpoofCompiler.generateCodeFromStatementBlock(StatementBlock current) -
Uses of StatementBlock in org.apache.sysds.hops.fedplanner
Methods in org.apache.sysds.hops.fedplanner with parameters of type StatementBlockModifier and TypeMethodDescriptionstatic voidFederatedPlanCostEnumerator.enumerateStatementBlock(StatementBlock sb, DMLProgram prog, FederatedMemoTable memoTable, Map<Long, FederatedMemoTable.HopCommon> hopCommonTable, Map<Long, List<Hop>> rewireTable, Map<Long, FTypes.Privacy> privacyConstraintMap, Map<Long, FTypes.FType> fTypeMap, Set<Long> unRefTwriteSet, Set<String> fnStack, int numOfWorkers, Set<Long> visitedHops) Enumerates the statement block and updates the transient and memoization tables.FederatedPlanRewireTransTable.rewireStatementBlock(StatementBlock sb, DMLProgram prog, Set<Long> visitedHops, Map<Long, List<Hop>> rewireTable, Map<Long, FederatedMemoTable.HopCommon> hopCommonTable, List<Map<String, List<Hop>>> outerTransTableList, Map<String, List<Hop>> formerTransTable, Map<Long, FTypes.Privacy> privacyConstraintMap, Map<Long, FTypes.FType> fTypeMap, List<org.apache.commons.lang3.tuple.Pair<FederatedRange, FederatedData>> fedMap, Set<Long> unRefTwriteSet, Set<Long> unRefSet, Set<Hop> progRootHopSet, Set<String> fnStack, double computeWeight, double networkWeight, List<org.apache.commons.lang3.tuple.Pair<Long, Double>> parentLoopStack) -
Uses of StatementBlock in org.apache.sysds.hops.ipa
Methods in org.apache.sysds.hops.ipa that return types with arguments of type StatementBlockModifier and TypeMethodDescriptionFunctionCallGraph.getFunctionCallsSB(String fkey) Returns all statement blocks that contain a function operator calling the given function.Methods in org.apache.sysds.hops.ipa with parameters of type StatementBlockModifier and TypeMethodDescriptionvoidFunctionCallGraph.removeFunctionCall(String fkey, FunctionOp fop, StatementBlock sb) Removes a single function call identified by target function name, and source function op and statement block.booleanIPAPassFlagFunctionsRecompileOnce.rFlagFunctionForRecompileOnce(StatementBlock sb, boolean inLoop) Returns true if this statementblock requires recompilation inside a loop statement block.booleanIPAPassFlagLoopsRecompileOnce.rFlagFunctionForRecompileOnce(StatementBlock sb) Constructors in org.apache.sysds.hops.ipa with parameters of type StatementBlockModifierConstructorDescriptionConstructs the function call graph for all functions reachable from the given statement block. -
Uses of StatementBlock in org.apache.sysds.hops.recompile
Methods in org.apache.sysds.hops.recompile with parameters of type StatementBlockModifier and TypeMethodDescriptionstatic ArrayList<Instruction>Recompiler.recompile(StatementBlock sb, ArrayList<Hop> hops, ExecutionContext ec, RecompileStatus status, boolean inplace, boolean replaceLit, boolean updateStats, boolean forceEt, boolean pred, Types.ExecType et, long tid) Core internal primitive for the dynamic recompilation of any DAGs/predicate, including all variants with slightly different configurations.static ArrayList<Instruction>Recompiler.recompileHopsDag(StatementBlock sb, ArrayList<Hop> hops, ExecutionContext ec, RecompileStatus status, boolean inplace, boolean replaceLit, long tid) static ArrayList<Instruction>Recompiler.recompileHopsDag(StatementBlock sb, ArrayList<Hop> hops, LocalVariableMap vars, RecompileStatus status, boolean inplace, boolean replaceLit, long tid) static ArrayList<Instruction>Recompiler.recompileHopsDag2Forced(StatementBlock sb, ArrayList<Hop> hops, long tid, Types.ExecType et) static ArrayList<Instruction>Recompiler.recompileHopsDagInstructions(StatementBlock sb, ArrayList<Hop> hops) static RecompileStatusRecompiler.reconcileUpdatedCallVarsIf(RecompileStatus oldStatus, RecompileStatus callStatusIf, RecompileStatus callStatusElse, StatementBlock sb) static LocalVariableMapRecompiler.reconcileUpdatedCallVarsIf(LocalVariableMap oldCallVars, LocalVariableMap callVarsIf, LocalVariableMap callVarsElse, StatementBlock sb) static booleanRecompiler.reconcileUpdatedCallVarsLoops(RecompileStatus oldCallStatus, RecompileStatus callStatus, StatementBlock sb) static booleanRecompiler.reconcileUpdatedCallVarsLoops(LocalVariableMap oldCallVars, LocalVariableMap callVars, StatementBlock sb) static voidRecompiler.removeUpdatedScalars(LocalVariableMap callVars, StatementBlock sb) Remove any scalar variables from the variable map if the variable is updated in this block. -
Uses of StatementBlock in org.apache.sysds.hops.rewrite
Methods in org.apache.sysds.hops.rewrite that return types with arguments of type StatementBlockModifier and TypeMethodDescriptionMarkForLineageReuse.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) ProgramRewriter.rRewriteStatementBlocks(ArrayList<StatementBlock> sbs, ProgramRewriteStatus status, boolean splitDags) Methods in org.apache.sysds.hops.rewrite with parameters of type StatementBlockModifier and TypeMethodDescriptionstatic booleanHopRewriteUtils.isLastLevelLoopStatementBlock(StatementBlock sb) static booleanHopRewriteUtils.isLastLevelStatementBlock(StatementBlock sb) static booleanHopRewriteUtils.isLoopStatementBlock(StatementBlock sb) 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.ProgramRewriter.rRewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus status, boolean splitDags) voidProgramRewriter.rRewriteStatementBlockHopDAGs(StatementBlock current, ProgramRewriteStatus state) static voidHopRewriteUtils.setUnoptimizedFunctionCalls(StatementBlock sb) Method parameters in org.apache.sysds.hops.rewrite with type arguments of type StatementBlockModifier and TypeMethodDescriptionMarkForLineageReuse.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.rRewriteStatementBlocks(ArrayList<StatementBlock> sbs, ProgramRewriteStatus status, boolean splitDags) -
Uses of StatementBlock in org.apache.sysds.lops
Methods in org.apache.sysds.lops with parameters of type StatementBlock -
Uses of StatementBlock in org.apache.sysds.lops.compile
Methods in org.apache.sysds.lops.compile with parameters of type StatementBlockModifier and TypeMethodDescriptionDag.getJobs(StatementBlock sb, DMLConfig config) Method to compile a dag generically -
Uses of StatementBlock in org.apache.sysds.lops.rewrite
Methods in org.apache.sysds.lops.rewrite that return types with arguments of type StatementBlockModifier and TypeMethodDescriptionabstract List<StatementBlock>LopRewriteRule.rewriteLOPinStatementBlock(StatementBlock sb) RewriteAddBroadcastLop.rewriteLOPinStatementBlock(StatementBlock sb) RewriteAddChkpointInLoop.rewriteLOPinStatementBlock(StatementBlock sb) RewriteAddChkpointLop.rewriteLOPinStatementBlock(StatementBlock sb) RewriteAddGPUEvictLop.rewriteLOPinStatementBlock(StatementBlock sb) RewriteAddPrefetchLop.rewriteLOPinStatementBlock(StatementBlock sb) RewriteFixIDs.rewriteLOPinStatementBlock(StatementBlock sb) RewriteUpdateGPUPlacements.rewriteLOPinStatementBlock(StatementBlock sb) abstract List<StatementBlock>LopRewriteRule.rewriteLOPinStatementBlocks(List<StatementBlock> sb) RewriteAddBroadcastLop.rewriteLOPinStatementBlocks(List<StatementBlock> sbs) RewriteAddChkpointInLoop.rewriteLOPinStatementBlocks(List<StatementBlock> sbs) RewriteAddChkpointLop.rewriteLOPinStatementBlocks(List<StatementBlock> sbs) RewriteAddGPUEvictLop.rewriteLOPinStatementBlocks(List<StatementBlock> sbs) RewriteAddPrefetchLop.rewriteLOPinStatementBlocks(List<StatementBlock> sbs) RewriteFixIDs.rewriteLOPinStatementBlocks(List<StatementBlock> sbs) RewriteUpdateGPUPlacements.rewriteLOPinStatementBlocks(List<StatementBlock> sbs) LopRewriter.rRewriteLop(StatementBlock sb) LopRewriter.rRewriteLops(ArrayList<StatementBlock> sbs) Methods in org.apache.sysds.lops.rewrite with parameters of type StatementBlockModifier and TypeMethodDescriptionLopRewriter.rewriteLopDAG(StatementBlock sb, ArrayList<Lop> lops) abstract List<StatementBlock>LopRewriteRule.rewriteLOPinStatementBlock(StatementBlock sb) RewriteAddBroadcastLop.rewriteLOPinStatementBlock(StatementBlock sb) RewriteAddChkpointInLoop.rewriteLOPinStatementBlock(StatementBlock sb) RewriteAddChkpointLop.rewriteLOPinStatementBlock(StatementBlock sb) RewriteAddGPUEvictLop.rewriteLOPinStatementBlock(StatementBlock sb) RewriteAddPrefetchLop.rewriteLOPinStatementBlock(StatementBlock sb) RewriteFixIDs.rewriteLOPinStatementBlock(StatementBlock sb) RewriteUpdateGPUPlacements.rewriteLOPinStatementBlock(StatementBlock sb) LopRewriter.rRewriteLop(StatementBlock sb) Method parameters in org.apache.sysds.lops.rewrite with type arguments of type StatementBlockModifier and TypeMethodDescriptionabstract List<StatementBlock>LopRewriteRule.rewriteLOPinStatementBlocks(List<StatementBlock> sb) RewriteAddBroadcastLop.rewriteLOPinStatementBlocks(List<StatementBlock> sbs) RewriteAddChkpointInLoop.rewriteLOPinStatementBlocks(List<StatementBlock> sbs) RewriteAddChkpointLop.rewriteLOPinStatementBlocks(List<StatementBlock> sbs) RewriteAddGPUEvictLop.rewriteLOPinStatementBlocks(List<StatementBlock> sbs) RewriteAddPrefetchLop.rewriteLOPinStatementBlocks(List<StatementBlock> sbs) RewriteFixIDs.rewriteLOPinStatementBlocks(List<StatementBlock> sbs) RewriteUpdateGPUPlacements.rewriteLOPinStatementBlocks(List<StatementBlock> sbs) LopRewriter.rRewriteLops(ArrayList<StatementBlock> sbs) -
Uses of StatementBlock in org.apache.sysds.parser
Subclasses of StatementBlock in org.apache.sysds.parserModifier and TypeClassDescriptionclassclassclassclassThis ParForStatementBlock is essentially identical to a ForStatementBlock, except an extended validate for checking/setting optional parfor parameters and running the loop dependency analysis.classMethods in org.apache.sysds.parser that return StatementBlockModifier and TypeMethodDescriptionDMLProgram.getStatementBlock(int i) static StatementBlockParserWrapper.getStatementBlock(Statement current) Custom wrapper to convert statement into statement blocks.Methods in org.apache.sysds.parser that return types with arguments of type StatementBlockModifier and TypeMethodDescriptionForStatement.getBody()FunctionStatement.getBody()WhileStatement.getBody()IfStatement.getElseBody()IfStatement.getIfBody()DMLProgram.getStatementBlocks()static ArrayList<StatementBlock>StatementBlock.mergeFunctionCalls(List<StatementBlock> body, DMLProgram dmlProg) static ArrayList<StatementBlock>StatementBlock.mergeStatementBlocks(List<StatementBlock> sb) static List<StatementBlock>StatementBlock.rHoistFunctionCallsFromExpressions(StatementBlock current, DMLProgram prog) Methods in org.apache.sysds.parser with parameters of type StatementBlockModifier and TypeMethodDescriptionvoidDMLProgram.addStatementBlock(StatementBlock b) voidForStatement.addStatementBlock(StatementBlock sb) voidStatementBlock.addStatementBlock(StatementBlock s) voidWhileStatement.addStatementBlock(StatementBlock sb) voidIfStatement.addStatementBlockElseBody(StatementBlock sb) voidIfStatement.addStatementBlockIfBody(StatementBlock sb) voidDMLTranslator.constructHops(StatementBlock sb) voidDMLTranslator.constructHopsForConditionalPredicate(StatementBlock passedSB) booleanDMLTranslator.constructLops(StatementBlock sb) DMLTranslator.createRuntimeProgramBlock(Program prog, StatementBlock sb, DMLConfig config) static voidDMLTranslator.refreshMemEstimates(StatementBlock current) static voidDMLTranslator.resetHopsDAGVisitStatus(StatementBlock current) voidDMLTranslator.resetLopsDAGVisitStatus(StatementBlock current) static List<StatementBlock>StatementBlock.rHoistFunctionCallsFromExpressions(StatementBlock current, DMLProgram prog) Method parameters in org.apache.sysds.parser with type arguments of type StatementBlockModifier and TypeMethodDescriptionvoidDMLTranslator.cleanupLiveOutVariables(List<StatementBlock> sbs, VariableSet unionLiveIn) static ArrayList<StatementBlock>StatementBlock.mergeFunctionCalls(List<StatementBlock> body, DMLProgram dmlProg) static ArrayList<StatementBlock>StatementBlock.mergeStatementBlocks(List<StatementBlock> sb) voidForStatement.setBody(ArrayList<StatementBlock> body) voidFunctionStatement.setBody(ArrayList<StatementBlock> body) voidWhileStatement.setBody(ArrayList<StatementBlock> body) voidIfStatement.setElseBody(ArrayList<StatementBlock> body) voidIfStatement.setIfBody(ArrayList<StatementBlock> body) voidDMLProgram.setStatementBlocks(ArrayList<StatementBlock> passed) Constructors in org.apache.sysds.parser with parameters of type StatementBlock -
Uses of StatementBlock in org.apache.sysds.runtime.controlprogram
Methods in org.apache.sysds.runtime.controlprogram that return StatementBlockMethods in org.apache.sysds.runtime.controlprogram with parameters of type StatementBlock -
Uses of StatementBlock in org.apache.sysds.runtime.controlprogram.parfor.opt
Methods in org.apache.sysds.runtime.controlprogram.parfor.opt with parameters of type StatementBlockModifier and TypeMethodDescriptionstatic LocalVariableMapProgramRecompiler.getReusableScalarVariables(DMLProgram prog, StatementBlock parforSB, LocalVariableMap vars) static booleanProgramRecompiler.isApplicableForReuseVariable(DMLProgram prog, StatementBlock parforSB, String var) This function determines if an parfor input variable is guaranteed to be read-only across multiple invocations of parfor optimization (e.g., in a surrounding while loop).longOptTreePlanMapping.putProgMapping(StatementBlock sb, ProgramBlock pb, OptNode n) static OptNodeOptTreeConverter.rCreateAbstractOptNode(StatementBlock sb, ProgramBlock pb, LocalVariableMap vars, boolean topLevel, OptTreePlanMapping hlMap, Set<String> memo) static voidProgramRecompiler.replaceConstantScalarVariables(StatementBlock sb, LocalVariableMap vars) static voidProgramRecompiler.rFindAndRecompileIndexingHOP(StatementBlock sb, ProgramBlock pb, String var, ExecutionContext ec, boolean force) NOTE: if force is set, we set and recompile the respective indexing hops; otherwise, we release the forced exec type and recompile again.Method parameters in org.apache.sysds.runtime.controlprogram.parfor.opt with type arguments of type StatementBlockModifier and TypeMethodDescriptionstatic ArrayList<ProgramBlock>ProgramRecompiler.generatePartitialRuntimeProgram(Program rtprog, ArrayList<StatementBlock> sbs) -
Uses of StatementBlock in org.apache.sysds.runtime.util
Methods in org.apache.sysds.runtime.util that return StatementBlockModifier and TypeMethodDescriptionstatic StatementBlockProgramConverter.createStatementBlockCopy(StatementBlock sb, long pid, boolean plain, boolean forceDeepCopy) static StatementBlockProgramConverter.rCreateDeepCopyStatementBlock(StatementBlock sb) Methods in org.apache.sysds.runtime.util with parameters of type StatementBlockModifier and TypeMethodDescriptionstatic StatementBlockProgramConverter.createStatementBlockCopy(StatementBlock sb, long pid, boolean plain, boolean forceDeepCopy) static StatementBlockProgramConverter.rCreateDeepCopyStatementBlock(StatementBlock sb) -
Uses of StatementBlock in org.apache.sysds.utils
Methods in org.apache.sysds.utils with parameters of type StatementBlock