Uses of Class
org.jruby.ir.interpreter.FullInterpreterContext
Packages that use FullInterpreterContext
Package
Description
-
Uses of FullInterpreterContext in org.jruby.ir
Fields in org.jruby.ir declared as FullInterpreterContextModifier and TypeFieldDescriptionprotected FullInterpreterContextIRScope.fullInterpreterContext-X-C full interpretation OR JIT depends on thisprotected FullInterpreterContextIRScope.optimizedInterpreterContextSpeculatively optimized codeMethods in org.jruby.ir that return FullInterpreterContextModifier and TypeMethodDescriptionIRScope.getExecutionContext()IRScope.getFullInterpreterContext()IRScope.getOptimizedInterpreterContext()IRScope.prepareFullBuild()This initializes a more complete(full) InterpreterContext which if used in mixed mode will be used by the JIT and if used in pure-interpreted mode it will be used by an interpreter engine.Methods in org.jruby.ir with parameters of type FullInterpreterContextModifier and TypeMethodDescriptionIRScope.buildJVMExceptionTable(FullInterpreterContext fic) protected voidIRManager.optimizeIfSimpleScope(FullInterpreterContext fic) For scopes that don't require a dynamic scope we can run DCE and some other passes which cannot be stymied by escaped bindings. -
Uses of FullInterpreterContext in org.jruby.ir.dataflow
Fields in org.jruby.ir.dataflow declared as FullInterpreterContextMethods in org.jruby.ir.dataflow that return FullInterpreterContextMethods in org.jruby.ir.dataflow with parameters of type FullInterpreterContext -
Uses of FullInterpreterContext in org.jruby.ir.dataflow.analyses
Constructors in org.jruby.ir.dataflow.analyses with parameters of type FullInterpreterContextModifierConstructorDescription -
Uses of FullInterpreterContext in org.jruby.ir.instructions
Methods in org.jruby.ir.instructions with parameters of type FullInterpreterContextModifier and TypeMethodDescriptionbooleanInstr.canBeDeletedFromScope(FullInterpreterContext fic) booleanToAryInstr.canBeDeletedFromScope(FullInterpreterContext fic) -
Uses of FullInterpreterContext in org.jruby.ir.interpreter
Methods in org.jruby.ir.interpreter that return FullInterpreterContext -
Uses of FullInterpreterContext in org.jruby.ir.passes
Methods in org.jruby.ir.passes with parameters of type FullInterpreterContextModifier and TypeMethodDescriptionvoidBasicCompilerPassListener.alreadyExecuted(CompilerPass passClass, FullInterpreterContext fic, Object data, boolean childScope) voidCompilerPassListener.alreadyExecuted(CompilerPass passClass, FullInterpreterContext fic, Object data, boolean childScope) This dependent pass has been determined to already be satisfied and is not going to call execute().voidOptimizeDynScopesPass.eliminateLocalVars(FullInterpreterContext fic) voidBasicCompilerPassListener.endExecute(CompilerPass pass, FullInterpreterContext fic, Object data, boolean childScope) voidCompilerPassListener.endExecute(CompilerPass pass, FullInterpreterContext fic, Object data, boolean childScope) This pass has just finished execute'ing.AddCallProtocolInstructions.execute(FullInterpreterContext fic, Object... data) AddLocalVarLoadStoreInstructions.execute(FullInterpreterContext fic, Object... data) AddMissingInitsPass.execute(FullInterpreterContext fic, Object... data) abstract ObjectCompilerPass.execute(FullInterpreterContext fic, Object... dependencyData) Meat of an individual pass.DeadCodeElimination.execute(FullInterpreterContext fic, Object... data) DominatorTreeBuilder.execute(FullInterpreterContext fic, Object... data) EnsureTempsAssigned.execute(FullInterpreterContext fic, Object... data) LiveVariableAnalysis.execute(FullInterpreterContext fic, Object... data) LocalOptimizationPass.execute(FullInterpreterContext fic, Object... data) OptimizeDelegationPass.execute(FullInterpreterContext fic, Object... data) OptimizeDynScopesPass.execute(FullInterpreterContext fic, Object... data) UnboxingPass.execute(FullInterpreterContext fic, Object... data) booleanAddCallProtocolInstructions.invalidate(FullInterpreterContext fic) booleanAddLocalVarLoadStoreInstructions.invalidate(FullInterpreterContext fic) booleanCompilerPass.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.booleanDominatorTreeBuilder.invalidate(FullInterpreterContext fic) booleanLiveVariableAnalysis.invalidate(FullInterpreterContext fic) booleanOptimizeDelegationPass.invalidate(FullInterpreterContext fic) booleanOptimizeDynScopesPass.invalidate(FullInterpreterContext fic) static InstrLocalOptimizationPass.optInstr(FullInterpreterContext fic, Instr instr, Map<Operand, Operand> valueMap, Map<Variable, List<Variable>> simplificationMap) AddLocalVarLoadStoreInstructions.previouslyRun(FullInterpreterContext fic) CompilerPass.previouslyRun(FullInterpreterContext fic) If this pass has been previous run, then return the data from that last run.LiveVariableAnalysis.previouslyRun(FullInterpreterContext fic) UnboxingPass.previouslyRun(FullInterpreterContext fic) CompilerPass.run(FullInterpreterContext fic) CompilerPass.run(FullInterpreterContext fic, boolean force) protected ObjectCompilerPass.run(FullInterpreterContext fic, boolean force, boolean childScope) static org.jruby.ir.passes.LocalOptimizationPass.ResultLocalOptimizationPass.runLocalOptsOnBasicBlock(FullInterpreterContext fic, BasicBlock b) static voidLocalOptimizationPass.runLocalOptsOnInstrArray(FullInterpreterContext fic, Instr[] instrs) voidBasicCompilerPassListener.startExecute(CompilerPass pass, FullInterpreterContext fic, boolean childScope) voidCompilerPassListener.startExecute(CompilerPass pass, FullInterpreterContext fic, boolean childScope) This pass is about to begin execute'ing. -
Uses of FullInterpreterContext in org.jruby.ir.transformations.inlining
Constructors in org.jruby.ir.transformations.inlining with parameters of type FullInterpreterContext