Top Interfaces Classes Enums
[default module]

Package org.jruby.ir.instructions


Interface Summary

Modifier and TypeInterface and Description
public interface
public interface
ClosureAcceptingInstr

Marks instrs that accept closure args.

public interface
FixedArityInstr

Marker interface to allow persistence to know whether operand arity is fixed or variable

public interface
JumpTargetInstr

Simple interface so we can ask for jump label for branches or jumps

public interface
public interface
Site

Represents a site for a call or yield.

Class Summary

Modifier and TypeClass and Description
public class
public class
ArrayDerefInstr

Instruction representing Ruby code of the form: "a['str']" which is equivalent to: a.[]('str').

public class
public class
public class
public class
public class
public class
BlockGivenCallInstr

A call to block_given?

public class
BlockGivenInstr

Represents a defined?(yield) check, which works like a call to block_given?

public class
public class
public abstract class
public class
public class
BSwitchInstr

Represents a multiple-target jump instruction based on a switch-like table

public class
public class
public class
public class
public class
public class
public class
public class
public class
public abstract class
public class
public class
public class
public class
public class
public class
public class
DebugOutputInstr

This is only used for active debugging and should never end up showing up in real executed code.

public class
public class
public class
public class
public class
public class
public class
public class
public class
FrameNameCallInstr

A call to __method__ or __callee__ which can be optimized to use the frame method name directly.

public class
public class
public class
public class
public class
public abstract class
public class
public class
public class
InlinedLineNumberInstr

This represents a linenumber instr that has been inlined into another method/closure.

public class
public abstract class
public class
public class
public class
public class
public class
public class
LoadBlockImplicitClosureInstr

Load the block passed to this scope via the on-heap frame (or similar cross-call structure).

public class
LoadFrameClosureInstr

Load the block passed to this scope via the on-heap frame (or similar cross-call structure).

public class
LoadImplicitClosureInstr

Load the "implicit" closure for this scope.

public class
public class
public class
ModuleVersionGuardInstr

This instruction will be generated whenever speculative optimizations are performed based on assuming that an object's metaclass is C (as determined by the version number of C -- where the version number changes every time C's class structure changes).

public abstract class
public abstract class
public class
public abstract class
NoOperandInstr

An instr with no Operands

public abstract class
NoOperandResultBaseInstr

result instr with no operands

public abstract class
NOperandInstr

For Instrs with an arbitrary number of Operands.

public abstract class
NOperandResultBaseInstr

Created by enebo on 7/28/15.

public class
public class
public abstract class
public abstract class
OneOperandInstr

Created by enebo on 7/27/15.

public abstract class
OneOperandResultBaseInstr

Result Instr with one operand.

public class
public class
public class
public class
public class
public class
public class
public class
public class
public class
public class
public class
public class
public class
public class
public class
public class
public class
public class
public abstract class
public class
public class
public abstract class
public abstract class
public abstract class
public class
public class
public class
public class
ReceiveKeywordsInstr

Gets the keyword arg (or representation of what might be holding keyword args).

public class
public class
ReceivePostReqdArgInstr

This represents a required arg that shows up after optional/rest args in a method/block parameter list.

public class
public class
public class
public class
public class
public class
public class
public class
public class
public class
public abstract class
ResultBaseInstr

For most instrs that have a result this is their base class.

public abstract class
public class
public class
public class
public class
public class
public class
SearchModuleForConstInstr

Search for a constant within the current module.

public class
public class
public class
public class
public class
public class
ToggleBacktraceInstr

This instruction toggles a single per thread field which specifies whether an exception being thrown needs to generate backtrace info.

public class
TraceInstr

Instrumented trace.

public abstract class
public abstract class
TwoOperandInstr

Instr for two operands.

public abstract class
TwoOperandResultBaseInstr

Result Instr with two operands.

public class
public class
public class
public class
public class

Enum Summary

Modifier and TypeEnum and Description
public enum