Top Fields Constructors Methods
org.jruby.ir.dataflow.analyses

public Class UnboxableOpsAnalysisProblem

Additional top-level classes in compilation unit: UnboxableOp, ArithOp, LogicOp, CompareOp.

extends DataFlowProblem<UnboxableOpsAnalysisProblem, UnboxableOpsAnalysisNode>
Class Inheritance
Imports
org.jruby.RubySymbol, org.jruby.ir.dataflow.DataFlowProblem, org.jruby.ir.operands.Fixnum, .Float, .TemporaryLocalVariable, .Variable, org.jruby.ir.Operation, org.jruby.ir.representations.BasicBlock, java.util.HashMap, .Map

Field Summary

Modifier and TypeField and Description
public static final String
Inherited from org.jruby.ir.dataflow.DataFlowProblem:
directionficflowGraphNodes

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
acceptsArgTypes(String name, Class<T> receiverType, Class<T> argType)

public UnboxableOpsAnalysisNode
public String
public String
public Operation
getUnboxedOp(String name, Class<T> operandType)

public Class<T>
getUnboxedResultType(String name, Class<T> operandType)

public Class<T>
getUnboxedType(String name, Class<T> receiverType, Class<T> argType)

public boolean
public void
Inherited from org.jruby.ir.dataflow.DataFlowProblem:
addDataFlowVarcompute_MOP_SolutiongenerateWorkListgetDFVarsCountgetEntryNodegetExitNodegetFICgetFlowDirectiongetFlowGraphNodeisEmptysetuptoString

Field Detail

NAMEback to summary
public static final String NAME

Constructor Detail

UnboxableOpsAnalysisProblemback to summary
public UnboxableOpsAnalysisProblem()

Method Detail

acceptsArgTypesback to summary
public boolean acceptsArgTypes(String name, Class<T> receiverType, Class<T> argType)
buildFlowGraphNodeback to summary
public UnboxableOpsAnalysisNode buildFlowGraphNode(BasicBlock bb)

Implements abstract org.jruby.ir.dataflow.DataFlowProblem.buildFlowGraphNode.

Annotations
@Override
getDataFlowVarsForOutputback to summary
public String getDataFlowVarsForOutput()

Overrides org.jruby.ir.dataflow.DataFlowProblem.getDataFlowVarsForOutput.

Annotations
@Override
getNameback to summary
public String getName()

Implements abstract org.jruby.ir.dataflow.DataFlowProblem.getName.

Annotations
@Override
getUnboxedOpback to summary
public Operation getUnboxedOp(String name, Class<T> operandType)
getUnboxedResultTypeback to summary
public Class<T> getUnboxedResultType(String name, Class<T> operandType)
getUnboxedTypeback to summary
public Class<T> getUnboxedType(String name, Class<T> receiverType, Class<T> argType)
isUnboxableMethodback to summary
public boolean isUnboxableMethod(String name)
unboxback to summary
public void unbox()