Package org.apache.sysds.parser
Class DMLTranslator
java.lang.Object
org.apache.sysds.parser.DMLTranslator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanupLiveOutVariables(List<StatementBlock> sbs, VariableSet unionLiveIn) voidcodgenHopsDAG(DMLProgram dmlp) voidcodgenHopsDAG(Program rtprog) voidvoidconstructHops(DMLProgram dmlp) voidconstructHops(DMLProgram dmlp, boolean inclFuns) voidvoidvoidConstructs Hops for a given ForStatementBlock or ParForStatementBlock, respectively.voidvoidvoidConstructs all predicate Hops (for FROM, TO, INCREMENT) of an iterable predicate and assigns these Hops to the passed statement block.voidvoidconstructLops(DMLProgram dmlp) booleancreateRuntimeProgramBlock(Program prog, StatementBlock sb, DMLConfig config) getRuntimeProgram(DMLProgram prog, DMLConfig config) voidvoidliveVariableAnalysis(DMLProgram dmlp, boolean inclFuns) voidstatic voidstatic voidrefreshMemEstimates(StatementBlock current) static voidstatic voidresetHopsDAGVisitStatus(StatementBlock current) voidvoidresetLopsDAGVisitStatus(StatementBlock current) voidrewriteHopsDAG(DMLProgram dmlp) voidrewriteLopDAG(DMLProgram dmlp) voidsetIdentifierParams(Hop h, Identifier id) voidvalidateFunction(DMLProgram dmlp, FunctionStatementBlock fsb) voidvalidateFunction(DMLProgram dmlp, FunctionStatementBlock fsb, boolean conditional) voidvalidateParseTree(DMLProgram dmlp) voidvalidateParseTree(DMLProgram dmlp, boolean inclFuns)
-
Constructor Details
-
DMLTranslator
-
-
Method Details
-
validateParseTree
-
validateParseTree
-
validateFunction
-
validateFunction
-
liveVariableAnalysis
-
liveVariableAnalysis
-
liveVariableAnalysisFunction
-
cleanupLiveOutVariables
-
constructHops
-
constructHops
-
rewriteHopsDAG
-
rewriteLopDAG
-
codgenHopsDAG
-
codgenHopsDAG
-
codgenHopsDAG
-
constructLops
-
constructLops
-
getRuntimeProgram
public Program getRuntimeProgram(DMLProgram prog, DMLConfig config) throws LanguageException, DMLRuntimeException, LopsException, HopsException -
createRuntimeProgramBlock
-
refreshMemEstimates
-
refreshMemEstimates
-
resetHopsDAGVisitStatus
-
resetHopsDAGVisitStatus
-
resetLopsDAGVisitStatus
-
resetLopsDAGVisitStatus
-
constructHops
-
constructHopsForIfControlBlock
-
constructHopsForForControlBlock
Constructs Hops for a given ForStatementBlock or ParForStatementBlock, respectively.- Parameters:
sb- for statement block
-
constructHopsForFunctionControlBlock
-
constructHopsForWhileControlBlock
-
constructHopsForConditionalPredicate
-
constructHopsForIterablePredicate
Constructs all predicate Hops (for FROM, TO, INCREMENT) of an iterable predicate and assigns these Hops to the passed statement block. Method used for both ForStatementBlock and ParForStatementBlock.- Parameters:
fsb- for statement block
-
setIdentifierParams
-