| Modifier and Type | Field and Description |
|---|---|
| public int | |
| private final CFG | |
| private Map | dataFlowProblems
Map of name -> dataflow problem |
| private Set | definedLocalVars
Local variables defined in this scope |
| private final List | executedPasses
What passes have been run on this scope? |
| public int | |
| public int | |
| private BasicBlock[] | |
| private Set | usedLocalVars
Local variables used in this scope |
| Access | Constructor and Description |
|---|---|
| public | FullInterpreterContext(IRScope scope, CFG cfg, BasicBlock[] linearizedBBList, int temporaryVariableCount, EnumSet<IRFlags> flags)
|
| public | FullInterpreterContext(IRScope scope, Instr[] instructions, int temporaryVariableCount, EnumSet<IRFlags> flags)
|
| Modifier and Type | Method and Description |
|---|---|
| public boolean | |
| private CFG | |
| public void | |
| public TemporaryVariable | |
| public boolean | |
| public int | |
| public FullInterpreterContext | |
| public BasicBlock | |
| public void | |
| public CFG | |
| public Map | |
| public List | |
| public BasicBlock[] | |
| public TemporaryLocalVariable | |
| public TemporaryLocalVariable | |
| public TemporaryLocalVariable | |
| public Set | |
| public boolean | |
| protected void | |
| public BasicBlock[] | |
| public boolean | |
| public boolean | |
| public boolean | |
| public void | |
| public String | |
| public String | |
| public boolean |
| booleanVariableIndex | back to summary |
|---|---|
| public int booleanVariableIndex | |
| cfg | back to summary |
|---|---|
| private final CFG cfg | |
| dataFlowProblems | back to summary |
|---|---|
| private Map<String, DataFlowProblem<T extends DataFlowProblem<T, U>, U extends FlowGraphNode<T, U>>> dataFlowProblems Map of name -> dataflow problem | |
| definedLocalVars | back to summary |
|---|---|
| private Set<LocalVariable> definedLocalVars Local variables defined in this scope | |
| executedPasses | back to summary |
|---|---|
| private final List<CompilerPass> executedPasses What passes have been run on this scope? | |
| fixnumVariableIndex | back to summary |
|---|---|
| public int fixnumVariableIndex | |
| floatVariableIndex | back to summary |
|---|---|
| public int floatVariableIndex | |
| linearizedBBList | back to summary |
|---|---|
| private BasicBlock[] linearizedBBList | |
| usedLocalVars | back to summary |
|---|---|
| private Set<LocalVariable> usedLocalVars Local variables used in this scope | |
| FullInterpreterContext | back to summary |
|---|---|
| public FullInterpreterContext(IRScope scope, CFG cfg, BasicBlock[] linearizedBBList, int temporaryVariableCount, EnumSet<IRFlags> flags) | |
| FullInterpreterContext | back to summary |
|---|---|
| public FullInterpreterContext(IRScope scope, Instr[] instructions, int temporaryVariableCount, EnumSet<IRFlags> flags) | |
| bindingHasEscaped | back to summary |
|---|---|
| public boolean bindingHasEscaped() | |
| buildCFG | back to summary |
|---|---|
| private CFG buildCFG(Instr[] instructions) | |
| computeScopeFlagsFromInstructions | back to summary |
|---|---|
| public void computeScopeFlagsFromInstructions() Overrides org.
| |
| createTemporaryVariable | back to summary |
|---|---|
| public TemporaryVariable createTemporaryVariable() | |
| definesLocalVariable | back to summary |
|---|---|
| public boolean definesLocalVariable(Variable v) | |
| determineRPC | back to summary |
|---|---|
| public int determineRPC(int ipc) | |
| duplicate | back to summary |
|---|---|
| public FullInterpreterContext duplicate() | |
| findBasicBlockOf | back to summary |
|---|---|
| public BasicBlock findBasicBlockOf(long callsiteId) | |
| generateInstructionsForInterpretation | back to summary |
|---|---|
| public void generateInstructionsForInterpretation() We plan on running this in full interpreted mode. This will fixup ipc, rpc, and generate instr list | |
| getCFG | back to summary |
|---|---|
| public CFG getCFG() Overrides org.
| |
| getDataFlowProblems | back to summary |
|---|---|
| public Map | |
| getExecutedPasses | back to summary |
|---|---|
| public List | |
| getLinearizedBBList | back to summary |
|---|---|
| public BasicBlock[] getLinearizedBBList() | |
| getNewTemporaryVariable | back to summary |
|---|---|
| public TemporaryLocalVariable getNewTemporaryVariable(TemporaryVariableType type) | |
| getNewTemporaryVariableFor | back to summary |
|---|---|
| public TemporaryLocalVariable getNewTemporaryVariableFor(LocalVariable var) | |
| getNewUnboxedVariable | back to summary |
|---|---|
| public TemporaryLocalVariable getNewUnboxedVariable(Class<T> type) | |
| getUsedLocalVariables | back to summary |
|---|---|
| public Set Get all variables referenced by this scope. | |
| hasExplicitCallProtocol | back to summary |
|---|---|
| public boolean hasExplicitCallProtocol() Overrides org.
| |
| initialize | back to summary |
|---|---|
| protected void initialize() Overrides org. | |
| linearizeBasicBlocks | back to summary |
|---|---|
| public BasicBlock[] linearizeBasicBlocks() | |
| needsBinding | back to summary |
|---|---|
| public boolean needsBinding() | |
| needsFrame | back to summary |
|---|---|
| public boolean needsFrame() | |
| needsOnlyBackref | back to summary |
|---|---|
| public boolean needsOnlyBackref() | |
| setUpUseDefLocalVarMaps | back to summary |
|---|---|
| public void setUpUseDefLocalVarMaps() | |
| toStringInstrs | back to summary |
|---|---|
| public String toStringInstrs() Overrides org.
| |
| toStringLinearized | back to summary |
|---|---|
| public String toStringLinearized() | |
| usesLocalVariable | back to summary |
|---|---|
| public boolean usesLocalVariable(Variable v) | |