public class DMLTranslator extends Object
Constructor and Description |
---|
DMLTranslator(DMLProgram dmlp) |
public DMLTranslator(DMLProgram dmlp)
public void validateParseTree(DMLProgram dmlp)
public void validateParseTree(DMLProgram dmlp, boolean inclFuns)
public void validateFunction(DMLProgram dmlp, FunctionStatementBlock fsb)
public void liveVariableAnalysis(DMLProgram dmlp)
public void liveVariableAnalysis(DMLProgram dmlp, boolean inclFuns)
public void liveVariableAnalysisFunction(DMLProgram dmlp, FunctionStatementBlock fsb)
public void cleanupLiveOutVariables(List<StatementBlock> sbs, VariableSet unionLiveIn)
public void constructHops(DMLProgram dmlp)
public void constructHops(DMLProgram dmlp, boolean inclFuns)
public void rewriteHopsDAG(DMLProgram dmlp)
public void codgenHopsDAG(DMLProgram dmlp)
public void codgenHopsDAG(Program rtprog)
public void codgenHopsDAG(ProgramBlock pb)
public void constructLops(DMLProgram dmlp)
public boolean constructLops(StatementBlock sb)
public Program getRuntimeProgram(DMLProgram prog, DMLConfig config) throws LanguageException, DMLRuntimeException, LopsException, HopsException
public ProgramBlock createRuntimeProgramBlock(Program prog, StatementBlock sb, DMLConfig config)
public static void refreshMemEstimates(DMLProgram dmlp)
public static void refreshMemEstimates(StatementBlock current)
public static void resetHopsDAGVisitStatus(DMLProgram dmlp)
public static void resetHopsDAGVisitStatus(StatementBlock current)
public void resetLopsDAGVisitStatus(DMLProgram dmlp)
public void resetLopsDAGVisitStatus(StatementBlock current)
public void constructHops(StatementBlock sb)
public void constructHopsForIfControlBlock(IfStatementBlock sb)
public void constructHopsForForControlBlock(ForStatementBlock sb)
sb
- for statement blockpublic void constructHopsForFunctionControlBlock(FunctionStatementBlock fsb)
public void constructHopsForWhileControlBlock(WhileStatementBlock sb)
public void constructHopsForConditionalPredicate(StatementBlock passedSB)
public void constructHopsForIterablePredicate(ForStatementBlock fsb)
fsb
- for statement blockpublic void setIdentifierParams(Hop h, Identifier id)
Copyright © 2020 The Apache Software Foundation. All rights reserved.