| Package | Description | 
|---|---|
| org.apache.sysds.parser | 
| Modifier and Type | Method and Description | 
|---|---|
abstract VariableSet | 
LiveVariableAnalysis.analyze(VariableSet loPassed)  | 
VariableSet | 
IfStatementBlock.analyze(VariableSet loPassed)  | 
VariableSet | 
ForStatementBlock.analyze(VariableSet loPassed)  | 
VariableSet | 
FunctionStatementBlock.analyze(VariableSet loPassed)  | 
VariableSet | 
WhileStatementBlock.analyze(VariableSet loPassed)  | 
VariableSet | 
StatementBlock.analyze(VariableSet loPassed)  | 
VariableSet | 
FunctionStatementBlock.analyze(VariableSet liPassed,
       VariableSet loPassed)  | 
VariableSet | 
LiveVariableAnalysis.getGen()  | 
VariableSet | 
LiveVariableAnalysis.getKill()  | 
VariableSet | 
LiveVariableAnalysis.getWarn()  | 
VariableSet | 
OutputStatement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
ImportStatement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
MultiAssignmentStatement.initializebackwardLV(VariableSet lo)  | 
abstract VariableSet | 
LiveVariableAnalysis.initializebackwardLV(VariableSet loPassed)  | 
VariableSet | 
PathStatement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
IfStatementBlock.initializebackwardLV(VariableSet loPassed)  | 
VariableSet | 
FunctionStatement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
ForStatementBlock.initializebackwardLV(VariableSet loPassed)  | 
VariableSet | 
FunctionStatementBlock.initializebackwardLV(VariableSet loPassed)  | 
VariableSet | 
WhileStatementBlock.initializebackwardLV(VariableSet loPassed)  | 
VariableSet | 
AssignmentStatement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
WhileStatement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
ForStatement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
StatementBlock.initializebackwardLV(VariableSet loPassed)  | 
abstract VariableSet | 
Statement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
PrintStatement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
IfStatement.initializebackwardLV(VariableSet lo)  | 
abstract VariableSet | 
LiveVariableAnalysis.initializeforwardLV(VariableSet activeIn)  | 
VariableSet | 
IfStatementBlock.initializeforwardLV(VariableSet activeInPassed)  | 
VariableSet | 
ForStatementBlock.initializeforwardLV(VariableSet activeInPassed)  | 
VariableSet | 
FunctionStatementBlock.initializeforwardLV(VariableSet activeInPassed)  | 
VariableSet | 
WhileStatementBlock.initializeforwardLV(VariableSet activeInPassed)  | 
VariableSet | 
StatementBlock.initializeforwardLV(VariableSet activeIn)
For each statement:
 gen rule: for each variable read in current statement but not updated in any PRIOR statement, add to gen
 Handles case where variable both read and updated in same statement (i = i + 1, i needs to be added to gen)
 kill rule:  for each variable updated in current statement but not read in this or any PRIOR statement,
 add to kill. 
 | 
VariableSet | 
LiveVariableAnalysis.liveIn()  | 
VariableSet | 
LiveVariableAnalysis.liveOut()  | 
static VariableSet | 
VariableSet.minus(VariableSet vs1,
     VariableSet vs2)  | 
static VariableSet | 
VariableSet.union(VariableSet vs1,
     VariableSet vs2)  | 
VariableSet | 
ParForStatementBlock.validate(DMLProgram dmlProg,
        VariableSet ids,
        HashMap<String,ConstIdentifier> constVars,
        boolean conditional)  | 
VariableSet | 
IfStatementBlock.validate(DMLProgram dmlProg,
        VariableSet ids,
        HashMap<String,ConstIdentifier> constVars,
        boolean conditional)  | 
VariableSet | 
ForStatementBlock.validate(DMLProgram dmlProg,
        VariableSet ids,
        HashMap<String,ConstIdentifier> constVars,
        boolean conditional)  | 
VariableSet | 
FunctionStatementBlock.validate(DMLProgram dmlProg,
        VariableSet ids,
        HashMap<String,ConstIdentifier> constVars,
        boolean conditional)
TODO: DRB:  This needs to be changed to reflect:
  
    1)  Default values for variables -- need to add R styled check here to make sure that once vars with 
    default values start, they keep going to the right
    
    2)  The other parameters for External Functions 
 | 
VariableSet | 
WhileStatementBlock.validate(DMLProgram dmlProg,
        VariableSet ids,
        HashMap<String,ConstIdentifier> constVars,
        boolean conditional)  | 
VariableSet | 
StatementBlock.validate(DMLProgram dmlProg,
        VariableSet ids,
        HashMap<String,ConstIdentifier> constVars,
        boolean conditional)  | 
VariableSet | 
IterablePredicate.variablesRead()  | 
VariableSet | 
OutputStatement.variablesRead()  | 
VariableSet | 
DoubleIdentifier.variablesRead()  | 
VariableSet | 
ParameterizedBuiltinFunctionExpression.variablesRead()  | 
VariableSet | 
ImportStatement.variablesRead()  | 
VariableSet | 
MultiAssignmentStatement.variablesRead()  | 
VariableSet | 
StringIdentifier.variablesRead()  | 
VariableSet | 
BooleanExpression.variablesRead()  | 
VariableSet | 
FunctionCallIdentifier.variablesRead()  | 
VariableSet | 
ConditionalPredicate.variablesRead()  | 
VariableSet | 
DataExpression.variablesRead()  | 
VariableSet | 
LiveVariableAnalysis.variablesRead()  | 
VariableSet | 
BuiltinFunctionExpression.variablesRead()  | 
abstract VariableSet | 
Expression.variablesRead()  | 
VariableSet | 
PathStatement.variablesRead()  | 
VariableSet | 
RelationalExpression.variablesRead()  | 
VariableSet | 
ExpressionList.variablesRead()  | 
VariableSet | 
BooleanIdentifier.variablesRead()  | 
VariableSet | 
FunctionStatement.variablesRead()  | 
VariableSet | 
AssignmentStatement.variablesRead()  | 
VariableSet | 
WhileStatement.variablesRead()  | 
VariableSet | 
ForStatement.variablesRead()  | 
VariableSet | 
IndexedIdentifier.variablesRead()  | 
VariableSet | 
IntIdentifier.variablesRead()  | 
VariableSet | 
DataIdentifier.variablesRead()  | 
VariableSet | 
BinaryExpression.variablesRead()  | 
abstract VariableSet | 
Statement.variablesRead()  | 
VariableSet | 
PrintStatement.variablesRead()  | 
VariableSet | 
IfStatement.variablesRead()  | 
VariableSet | 
IterablePredicate.variablesUpdated()  | 
VariableSet | 
OutputStatement.variablesUpdated()  | 
VariableSet | 
DoubleIdentifier.variablesUpdated()  | 
VariableSet | 
ParameterizedBuiltinFunctionExpression.variablesUpdated()  | 
VariableSet | 
ImportStatement.variablesUpdated()  | 
VariableSet | 
MultiAssignmentStatement.variablesUpdated()  | 
VariableSet | 
StringIdentifier.variablesUpdated()  | 
VariableSet | 
BooleanExpression.variablesUpdated()  | 
VariableSet | 
FunctionCallIdentifier.variablesUpdated()  | 
VariableSet | 
ConditionalPredicate.variablesUpdated()  | 
VariableSet | 
DataExpression.variablesUpdated()  | 
VariableSet | 
LiveVariableAnalysis.variablesUpdated()  | 
VariableSet | 
BuiltinFunctionExpression.variablesUpdated()  | 
abstract VariableSet | 
Expression.variablesUpdated()  | 
VariableSet | 
PathStatement.variablesUpdated()  | 
VariableSet | 
RelationalExpression.variablesUpdated()  | 
VariableSet | 
ExpressionList.variablesUpdated()  | 
VariableSet | 
BooleanIdentifier.variablesUpdated()  | 
VariableSet | 
FunctionStatement.variablesUpdated()  | 
VariableSet | 
AssignmentStatement.variablesUpdated()  | 
VariableSet | 
WhileStatement.variablesUpdated()  | 
VariableSet | 
ForStatement.variablesUpdated()  | 
VariableSet | 
IntIdentifier.variablesUpdated()  | 
VariableSet | 
DataIdentifier.variablesUpdated()  | 
VariableSet | 
BinaryExpression.variablesUpdated()  | 
abstract VariableSet | 
Statement.variablesUpdated()  | 
VariableSet | 
PrintStatement.variablesUpdated()  | 
VariableSet | 
IfStatement.variablesUpdated()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
VariableSet.addVariables(VariableSet vs)  | 
abstract VariableSet | 
LiveVariableAnalysis.analyze(VariableSet loPassed)  | 
VariableSet | 
IfStatementBlock.analyze(VariableSet loPassed)  | 
VariableSet | 
ForStatementBlock.analyze(VariableSet loPassed)  | 
VariableSet | 
FunctionStatementBlock.analyze(VariableSet loPassed)  | 
VariableSet | 
WhileStatementBlock.analyze(VariableSet loPassed)  | 
VariableSet | 
StatementBlock.analyze(VariableSet loPassed)  | 
VariableSet | 
FunctionStatementBlock.analyze(VariableSet liPassed,
       VariableSet loPassed)  | 
void | 
DMLTranslator.cleanupLiveOutVariables(List<StatementBlock> sbs,
                       VariableSet unionLiveIn)  | 
VariableSet | 
OutputStatement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
ImportStatement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
MultiAssignmentStatement.initializebackwardLV(VariableSet lo)  | 
abstract VariableSet | 
LiveVariableAnalysis.initializebackwardLV(VariableSet loPassed)  | 
VariableSet | 
PathStatement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
IfStatementBlock.initializebackwardLV(VariableSet loPassed)  | 
VariableSet | 
FunctionStatement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
ForStatementBlock.initializebackwardLV(VariableSet loPassed)  | 
VariableSet | 
FunctionStatementBlock.initializebackwardLV(VariableSet loPassed)  | 
VariableSet | 
WhileStatementBlock.initializebackwardLV(VariableSet loPassed)  | 
VariableSet | 
AssignmentStatement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
WhileStatement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
ForStatement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
StatementBlock.initializebackwardLV(VariableSet loPassed)  | 
abstract VariableSet | 
Statement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
PrintStatement.initializebackwardLV(VariableSet lo)  | 
VariableSet | 
IfStatement.initializebackwardLV(VariableSet lo)  | 
void | 
OutputStatement.initializeforwardLV(VariableSet activeIn)  | 
void | 
ImportStatement.initializeforwardLV(VariableSet activeIn)  | 
void | 
MultiAssignmentStatement.initializeforwardLV(VariableSet activeIn)  | 
abstract VariableSet | 
LiveVariableAnalysis.initializeforwardLV(VariableSet activeIn)  | 
void | 
PathStatement.initializeforwardLV(VariableSet activeIn)  | 
VariableSet | 
IfStatementBlock.initializeforwardLV(VariableSet activeInPassed)  | 
void | 
FunctionStatement.initializeforwardLV(VariableSet activeIn)  | 
VariableSet | 
ForStatementBlock.initializeforwardLV(VariableSet activeInPassed)  | 
VariableSet | 
FunctionStatementBlock.initializeforwardLV(VariableSet activeInPassed)  | 
VariableSet | 
WhileStatementBlock.initializeforwardLV(VariableSet activeInPassed)  | 
void | 
AssignmentStatement.initializeforwardLV(VariableSet activeIn)  | 
void | 
WhileStatement.initializeforwardLV(VariableSet activeIn)  | 
void | 
ForStatement.initializeforwardLV(VariableSet activeIn)  | 
VariableSet | 
StatementBlock.initializeforwardLV(VariableSet activeIn)
For each statement:
 gen rule: for each variable read in current statement but not updated in any PRIOR statement, add to gen
 Handles case where variable both read and updated in same statement (i = i + 1, i needs to be added to gen)
 kill rule:  for each variable updated in current statement but not read in this or any PRIOR statement,
 add to kill. 
 | 
abstract void | 
Statement.initializeforwardLV(VariableSet activeIn)  | 
void | 
PrintStatement.initializeforwardLV(VariableSet activeIn)  | 
void | 
IfStatement.initializeforwardLV(VariableSet activeIn)  | 
static VariableSet | 
VariableSet.minus(VariableSet vs1,
     VariableSet vs2)  | 
void | 
VariableSet.removeVariables(VariableSet vs)  | 
void | 
LiveVariableAnalysis.setGen(VariableSet ge)  | 
void | 
LiveVariableAnalysis.setKill(VariableSet ki)  | 
void | 
LiveVariableAnalysis.setLiveIn(VariableSet li)  | 
void | 
LiveVariableAnalysis.setLiveOut(VariableSet lo)  | 
void | 
LiveVariableAnalysis.setReadVariables(VariableSet vars)  | 
void | 
LiveVariableAnalysis.setUpdatedVariables(VariableSet vars)  | 
static VariableSet | 
VariableSet.union(VariableSet vs1,
     VariableSet vs2)  | 
void | 
LiveVariableAnalysis.updateLiveVariablesOut(VariableSet liveOut)  | 
VariableSet | 
ParForStatementBlock.validate(DMLProgram dmlProg,
        VariableSet ids,
        HashMap<String,ConstIdentifier> constVars,
        boolean conditional)  | 
VariableSet | 
IfStatementBlock.validate(DMLProgram dmlProg,
        VariableSet ids,
        HashMap<String,ConstIdentifier> constVars,
        boolean conditional)  | 
VariableSet | 
ForStatementBlock.validate(DMLProgram dmlProg,
        VariableSet ids,
        HashMap<String,ConstIdentifier> constVars,
        boolean conditional)  | 
VariableSet | 
FunctionStatementBlock.validate(DMLProgram dmlProg,
        VariableSet ids,
        HashMap<String,ConstIdentifier> constVars,
        boolean conditional)
TODO: DRB:  This needs to be changed to reflect:
  
    1)  Default values for variables -- need to add R styled check here to make sure that once vars with 
    default values start, they keep going to the right
    
    2)  The other parameters for External Functions 
 | 
VariableSet | 
WhileStatementBlock.validate(DMLProgram dmlProg,
        VariableSet ids,
        HashMap<String,ConstIdentifier> constVars,
        boolean conditional)  | 
VariableSet | 
StatementBlock.validate(DMLProgram dmlProg,
        VariableSet ids,
        HashMap<String,ConstIdentifier> constVars,
        boolean conditional)  | 
| Constructor and Description | 
|---|
VariableSet(VariableSet vs)  | 
Copyright © 2021 The Apache Software Foundation. All rights reserved.