public class LiveVariableAnalysis extends CompilerPass
Constructor and Description |
---|
LiveVariableAnalysis() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
execute(FullInterpreterContext fic,
java.lang.Object... data)
Meat of an individual pass.
|
java.util.List<java.lang.Class<? extends CompilerPass>> |
getDependencies() |
java.lang.String |
getLabel()
What is the user-friendly name of this compiler pass
|
boolean |
invalidate(FullInterpreterContext fic)
The data that this pass is responsible for will get invalidated so that
if this pass is then executed it will generate new pass data.
|
java.lang.Object |
previouslyRun(FullInterpreterContext fic)
If this pass has been previous run, then return the data from that last run.
|
createPassInstance, createPassInstance, equals, getPassesFromString, getShortLabel, hashCode, run, run, run
public java.util.List<java.lang.Class<? extends CompilerPass>> getDependencies()
getDependencies
in class CompilerPass
public java.lang.String getLabel()
CompilerPass
getLabel
in class CompilerPass
public java.lang.Object previouslyRun(FullInterpreterContext fic)
CompilerPass
previouslyRun
in class CompilerPass
public java.lang.Object execute(FullInterpreterContext fic, java.lang.Object... data)
CompilerPass
execute
in class CompilerPass
fic
- is the FullInterpreterContext to run this pass ondata
- is the data supplied to this pass to use to execute the passpublic boolean invalidate(FullInterpreterContext fic)
CompilerPass
invalidate
in class CompilerPass
fic
- is where the pass stores its data.Copyright © 2001-2022 JRuby. All Rights Reserved.