Top Fields Constructors Methods
org.jruby.ir.passes

public Class EnsureTempsAssigned

extends CompilerPass
Class Inheritance
Imports
org.jruby.ir.instructions.CopyInstr, .Instr, org.jruby.ir.interpreter.FullInterpreterContext, org.jruby.ir.operands.Nil, .TemporaryVariable, .Variable, org.jruby.ir.representations.BasicBlock, .CFG, java.util.HashSet, .Set

Field Summary

Inherited from org.jruby.ir.passes.CompilerPass:
LOG

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Object
execute(FullInterpreterContext
is the FullInterpreterContext to run this pass on
fic
,
Object...
is the data supplied to this pass to use to execute the pass
data
)

Implements abstract org.jruby.ir.passes.CompilerPass.execute.

Meat of an individual pass.

public String
getLabel()

Implements abstract org.jruby.ir.passes.CompilerPass.getLabel.

What is the user-friendly name of this compiler pass

private void
Inherited from org.jruby.ir.passes.CompilerPass:
createPassInstancecreatePassInstanceequalsgetDependenciesgetPassesFromStringgetShortLabelhashCodeinvalidatepreviouslyRunrunrunrun

Constructor Detail

EnsureTempsAssignedback to summary
public EnsureTempsAssigned()

Method Detail

executeback to summary
public Object execute(FullInterpreterContext fic, Object... data)

Implements abstract org.jruby.ir.passes.CompilerPass.execute.

Doc from org.jruby.ir.passes.CompilerPass.execute.

Meat of an individual pass. run will call this after dependency resolution.

Parameters
fic:FullInterpreterContext

is the FullInterpreterContext to run this pass on

data:Object[]

is the data supplied to this pass to use to execute the pass

Annotations
@Override
getLabelback to summary
public String getLabel()

Implements abstract org.jruby.ir.passes.CompilerPass.getLabel.

Doc from org.jruby.ir.passes.CompilerPass.getLabel.

What is the user-friendly name of this compiler pass

Annotations
@Override
processCFGback to summary
private void processCFG(CFG cfg)