Package | Description |
---|---|
org.apache.sysds.parser |
Modifier and Type | Method and Description |
---|---|
VariableSet |
ForStatementBlock.analyze(VariableSet loPassed) |
VariableSet |
IfStatementBlock.analyze(VariableSet loPassed) |
VariableSet |
WhileStatementBlock.analyze(VariableSet loPassed) |
abstract VariableSet |
LiveVariableAnalysis.analyze(VariableSet loPassed) |
VariableSet |
StatementBlock.analyze(VariableSet loPassed) |
VariableSet |
FunctionStatementBlock.analyze(VariableSet loPassed) |
VariableSet |
FunctionStatementBlock.analyze(VariableSet liPassed,
VariableSet loPassed) |
VariableSet |
LiveVariableAnalysis.getGen() |
VariableSet |
LiveVariableAnalysis.getKill() |
VariableSet |
LiveVariableAnalysis.getWarn() |
VariableSet |
ForStatementBlock.initializebackwardLV(VariableSet loPassed) |
VariableSet |
IfStatementBlock.initializebackwardLV(VariableSet loPassed) |
VariableSet |
WhileStatementBlock.initializebackwardLV(VariableSet loPassed) |
VariableSet |
ImportStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
IfStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
PathStatement.initializebackwardLV(VariableSet lo) |
abstract VariableSet |
Statement.initializebackwardLV(VariableSet lo) |
abstract VariableSet |
LiveVariableAnalysis.initializebackwardLV(VariableSet loPassed) |
VariableSet |
OutputStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
WhileStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
PrintStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
StatementBlock.initializebackwardLV(VariableSet loPassed) |
VariableSet |
AssignmentStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
FunctionStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
FunctionStatementBlock.initializebackwardLV(VariableSet loPassed) |
VariableSet |
ForStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
MultiAssignmentStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
ForStatementBlock.initializeforwardLV(VariableSet activeInPassed) |
VariableSet |
IfStatementBlock.initializeforwardLV(VariableSet activeInPassed) |
VariableSet |
WhileStatementBlock.initializeforwardLV(VariableSet activeInPassed) |
abstract VariableSet |
LiveVariableAnalysis.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.
|
VariableSet |
FunctionStatementBlock.initializeforwardLV(VariableSet activeInPassed) |
VariableSet |
LiveVariableAnalysis.liveIn() |
VariableSet |
LiveVariableAnalysis.liveOut() |
static VariableSet |
VariableSet.minus(VariableSet vs1,
VariableSet vs2) |
static VariableSet |
VariableSet.union(VariableSet vs1,
VariableSet vs2) |
VariableSet |
ForStatementBlock.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 |
WhileStatementBlock.validate(DMLProgram dmlProg,
VariableSet ids,
HashMap<String,ConstIdentifier> constVars,
boolean conditional) |
VariableSet |
ParForStatementBlock.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 |
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 |
IterablePredicate.variablesRead() |
VariableSet |
ParameterizedBuiltinFunctionExpression.variablesRead() |
VariableSet |
DoubleIdentifier.variablesRead() |
VariableSet |
ConditionalPredicate.variablesRead() |
VariableSet |
ImportStatement.variablesRead() |
VariableSet |
IfStatement.variablesRead() |
VariableSet |
ExpressionList.variablesRead() |
VariableSet |
PathStatement.variablesRead() |
VariableSet |
IndexedIdentifier.variablesRead() |
VariableSet |
BinaryExpression.variablesRead() |
abstract VariableSet |
Statement.variablesRead() |
VariableSet |
DataExpression.variablesRead() |
VariableSet |
IntIdentifier.variablesRead() |
VariableSet |
BooleanIdentifier.variablesRead() |
VariableSet |
LiveVariableAnalysis.variablesRead() |
VariableSet |
DataIdentifier.variablesRead() |
abstract VariableSet |
Expression.variablesRead() |
VariableSet |
OutputStatement.variablesRead() |
VariableSet |
BuiltinFunctionExpression.variablesRead() |
VariableSet |
WhileStatement.variablesRead() |
VariableSet |
PrintStatement.variablesRead() |
VariableSet |
StringIdentifier.variablesRead() |
VariableSet |
AssignmentStatement.variablesRead() |
VariableSet |
FunctionStatement.variablesRead() |
VariableSet |
ForStatement.variablesRead() |
VariableSet |
FunctionCallIdentifier.variablesRead() |
VariableSet |
RelationalExpression.variablesRead() |
VariableSet |
BooleanExpression.variablesRead() |
VariableSet |
MultiAssignmentStatement.variablesRead() |
VariableSet |
IterablePredicate.variablesUpdated() |
VariableSet |
ParameterizedBuiltinFunctionExpression.variablesUpdated() |
VariableSet |
DoubleIdentifier.variablesUpdated() |
VariableSet |
ConditionalPredicate.variablesUpdated() |
VariableSet |
ImportStatement.variablesUpdated() |
VariableSet |
IfStatement.variablesUpdated() |
VariableSet |
ExpressionList.variablesUpdated() |
VariableSet |
PathStatement.variablesUpdated() |
VariableSet |
BinaryExpression.variablesUpdated() |
abstract VariableSet |
Statement.variablesUpdated() |
VariableSet |
DataExpression.variablesUpdated() |
VariableSet |
IntIdentifier.variablesUpdated() |
VariableSet |
BooleanIdentifier.variablesUpdated() |
VariableSet |
LiveVariableAnalysis.variablesUpdated() |
VariableSet |
DataIdentifier.variablesUpdated() |
abstract VariableSet |
Expression.variablesUpdated() |
VariableSet |
OutputStatement.variablesUpdated() |
VariableSet |
BuiltinFunctionExpression.variablesUpdated() |
VariableSet |
WhileStatement.variablesUpdated() |
VariableSet |
PrintStatement.variablesUpdated() |
VariableSet |
StringIdentifier.variablesUpdated() |
VariableSet |
AssignmentStatement.variablesUpdated() |
VariableSet |
FunctionStatement.variablesUpdated() |
VariableSet |
ForStatement.variablesUpdated() |
VariableSet |
FunctionCallIdentifier.variablesUpdated() |
VariableSet |
RelationalExpression.variablesUpdated() |
VariableSet |
BooleanExpression.variablesUpdated() |
VariableSet |
MultiAssignmentStatement.variablesUpdated() |
Modifier and Type | Method and Description |
---|---|
void |
VariableSet.addVariables(VariableSet vs) |
VariableSet |
ForStatementBlock.analyze(VariableSet loPassed) |
VariableSet |
IfStatementBlock.analyze(VariableSet loPassed) |
VariableSet |
WhileStatementBlock.analyze(VariableSet loPassed) |
abstract VariableSet |
LiveVariableAnalysis.analyze(VariableSet loPassed) |
VariableSet |
StatementBlock.analyze(VariableSet loPassed) |
VariableSet |
FunctionStatementBlock.analyze(VariableSet loPassed) |
VariableSet |
FunctionStatementBlock.analyze(VariableSet liPassed,
VariableSet loPassed) |
void |
DMLTranslator.cleanupLiveOutVariables(List<StatementBlock> sbs,
VariableSet unionLiveIn) |
VariableSet |
ForStatementBlock.initializebackwardLV(VariableSet loPassed) |
VariableSet |
IfStatementBlock.initializebackwardLV(VariableSet loPassed) |
VariableSet |
WhileStatementBlock.initializebackwardLV(VariableSet loPassed) |
VariableSet |
ImportStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
IfStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
PathStatement.initializebackwardLV(VariableSet lo) |
abstract VariableSet |
Statement.initializebackwardLV(VariableSet lo) |
abstract VariableSet |
LiveVariableAnalysis.initializebackwardLV(VariableSet loPassed) |
VariableSet |
OutputStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
WhileStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
PrintStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
StatementBlock.initializebackwardLV(VariableSet loPassed) |
VariableSet |
AssignmentStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
FunctionStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
FunctionStatementBlock.initializebackwardLV(VariableSet loPassed) |
VariableSet |
ForStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
MultiAssignmentStatement.initializebackwardLV(VariableSet lo) |
VariableSet |
ForStatementBlock.initializeforwardLV(VariableSet activeInPassed) |
VariableSet |
IfStatementBlock.initializeforwardLV(VariableSet activeInPassed) |
VariableSet |
WhileStatementBlock.initializeforwardLV(VariableSet activeInPassed) |
void |
ImportStatement.initializeforwardLV(VariableSet activeIn) |
void |
IfStatement.initializeforwardLV(VariableSet activeIn) |
void |
PathStatement.initializeforwardLV(VariableSet activeIn) |
abstract void |
Statement.initializeforwardLV(VariableSet activeIn) |
abstract VariableSet |
LiveVariableAnalysis.initializeforwardLV(VariableSet activeIn) |
void |
OutputStatement.initializeforwardLV(VariableSet activeIn) |
void |
WhileStatement.initializeforwardLV(VariableSet activeIn) |
void |
PrintStatement.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.
|
void |
AssignmentStatement.initializeforwardLV(VariableSet activeIn) |
void |
FunctionStatement.initializeforwardLV(VariableSet activeIn) |
VariableSet |
FunctionStatementBlock.initializeforwardLV(VariableSet activeInPassed) |
void |
ForStatement.initializeforwardLV(VariableSet activeIn) |
void |
MultiAssignmentStatement.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 |
ForStatementBlock.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 |
WhileStatementBlock.validate(DMLProgram dmlProg,
VariableSet ids,
HashMap<String,ConstIdentifier> constVars,
boolean conditional) |
VariableSet |
ParForStatementBlock.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 |
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
|
Constructor and Description |
---|
VariableSet(VariableSet vs) |
Copyright © 2020 The Apache Software Foundation. All rights reserved.