| Modifier and Type | Interface 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. |
| Modifier and Type | Class 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 |
| Modifier and Type | Enum and Description |
|---|---|
| public enum |