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 FullInterpreterContext
IRScope.fullInterpreterContext
-X-C full interpretation OR JIT depends on thisprotected FullInterpreterContext
IRScope.optimizedInterpreterContext
Speculatively 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 void
IRManager.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 TypeMethodDescriptionboolean
Instr.canBeDeletedFromScope
(FullInterpreterContext fic) boolean
ToAryInstr.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 TypeMethodDescriptionvoid
BasicCompilerPassListener.alreadyExecuted
(CompilerPass passClass, FullInterpreterContext fic, Object data, boolean childScope) void
CompilerPassListener.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().void
OptimizeDynScopesPass.eliminateLocalVars
(FullInterpreterContext fic) void
BasicCompilerPassListener.endExecute
(CompilerPass pass, FullInterpreterContext fic, Object data, boolean childScope) void
CompilerPassListener.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 Object
CompilerPass.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) boolean
AddCallProtocolInstructions.invalidate
(FullInterpreterContext fic) boolean
AddLocalVarLoadStoreInstructions.invalidate
(FullInterpreterContext fic) boolean
CompilerPass.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.boolean
DominatorTreeBuilder.invalidate
(FullInterpreterContext fic) boolean
LiveVariableAnalysis.invalidate
(FullInterpreterContext fic) boolean
OptimizeDelegationPass.invalidate
(FullInterpreterContext fic) boolean
OptimizeDynScopesPass.invalidate
(FullInterpreterContext fic) static Instr
LocalOptimizationPass.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 Object
CompilerPass.run
(FullInterpreterContext fic, boolean force, boolean childScope) static org.jruby.ir.passes.LocalOptimizationPass.Result
LocalOptimizationPass.runLocalOptsOnBasicBlock
(FullInterpreterContext fic, BasicBlock b) static void
LocalOptimizationPass.runLocalOptsOnInstrArray
(FullInterpreterContext fic, Instr[] instrs) void
BasicCompilerPassListener.startExecute
(CompilerPass pass, FullInterpreterContext fic, boolean childScope) void
CompilerPassListener.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