Additional top-level class in compilation unit: OpFlags.
| Modifier and Type | Field and Description |
|---|---|
| public static final Operation | ALIAS
defines |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | BINDING_LOAD
JRuby-impl instructions |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | CALL
calls |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | EQQ
Ruby operators: should all these be calls? |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| private final int | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | GET_CVAR
SSS FIXME: Document what causes this instr to raise an exception |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | GVAR_ALIAS
SSS FIXME: This can throw an exception only in tracing mode Should override canRaiseException in GVarAliasInstr to implement this maybe |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | JUMP
control-flow |
| public static final Operation | LABEL
marker instructions used to flag/mark places in the code and dont actually get executed |
| public static final Operation | |
| public static final Operation | LEXICAL_SEARCH_CONST
constant operations |
| public static final Operation | LINE_NUM
debugging ops |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | MODULE_GUARD
Other JRuby internal primitives for optimizations |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public final OpClass | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | PUT_GLOBAL_VAR
value stores |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | RECV_SELF
argument receive in methods and blocks |
| public static final Operation | REIFY_CLOSURE
Instruction to reify an passed-in block to a Proc for def foo(&b) |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | RETURN
returns -- returns unwind stack, etc. |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| public static final Operation | |
| private static final Operation[] | |
| public static final Operation | |
| public static final Operation |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | |
| public boolean | |
| public static Operation | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | |
| public String | toString()
Overrides java. Returns the name of this enum constant, as contained in the declaration. |
| public boolean | |
| public static Operation | |
| public static Operation[] |
| ALIAS | back to summary |
|---|---|
| public static final Operation ALIAS defines | |
| ARRAY_DEREF | back to summary |
|---|---|
| public static final Operation ARRAY_DEREF | |
| AS_FIXNUM | back to summary |
|---|---|
| public static final Operation AS_FIXNUM | |
| AS_STRING | back to summary |
|---|---|
| public static final Operation AS_STRING | |
| ATTR_ASSIGN | back to summary |
|---|---|
| public static final Operation ATTR_ASSIGN | |
| B_FALSE | back to summary |
|---|---|
| public static final Operation B_FALSE | |
| B_INT | back to summary |
|---|---|
| public static final Operation B_INT | |
| B_NIL | back to summary |
|---|---|
| public static final Operation B_NIL | |
| B_SWITCH | back to summary |
|---|---|
| public static final Operation B_SWITCH | |
| B_TRUE | back to summary |
|---|---|
| public static final Operation B_TRUE | |
| B_UNDEF | back to summary |
|---|---|
| public static final Operation B_UNDEF | |
| BINDING_LOAD | back to summary |
|---|---|
| public static final Operation BINDING_LOAD JRuby-impl instructions | |
| BINDING_STORE | back to summary |
|---|---|
| public static final Operation BINDING_STORE | |
| BLOCK_GIVEN | back to summary |
|---|---|
| public static final Operation BLOCK_GIVEN | |
| BLOCK_GIVEN_CALL | back to summary |
|---|---|
| public static final Operation BLOCK_GIVEN_CALL | |
| BNE | back to summary |
|---|---|
| public static final Operation BNE | |
| BOX_BOOLEAN | back to summary |
|---|---|
| public static final Operation BOX_BOOLEAN | |
| BOX_FIXNUM | back to summary |
|---|---|
| public static final Operation BOX_FIXNUM | |
| BOX_FLOAT | back to summary |
|---|---|
| public static final Operation BOX_FLOAT | |
| BREAK | back to summary |
|---|---|
| public static final Operation BREAK | |
| BUILD_BACKREF | back to summary |
|---|---|
| public static final Operation BUILD_BACKREF | |
| BUILD_COMPOUND_ARRAY | back to summary |
|---|---|
| public static final Operation BUILD_COMPOUND_ARRAY | |
| BUILD_COMPOUND_STRING | back to summary |
|---|---|
| public static final Operation BUILD_COMPOUND_STRING | |
| BUILD_DREGEXP | back to summary |
|---|---|
| public static final Operation BUILD_DREGEXP | |
| BUILD_RANGE | back to summary |
|---|---|
| public static final Operation BUILD_RANGE | |
| BUILD_SPLAT | back to summary |
|---|---|
| public static final Operation BUILD_SPLAT | |
| CALL | back to summary |
|---|---|
| public static final Operation CALL calls | |
| CALL_0O | back to summary |
|---|---|
| public static final Operation CALL_0O | |
| CALL_1D | back to summary |
|---|---|
| public static final Operation CALL_1D | |
| CALL_1F | back to summary |
|---|---|
| public static final Operation CALL_1F | |
| CALL_1O | back to summary |
|---|---|
| public static final Operation CALL_1O | |
| CALL_1OB | back to summary |
|---|---|
| public static final Operation CALL_1OB | |
| CALL_2O | back to summary |
|---|---|
| public static final Operation CALL_2O | |
| CHECK_ARGS_ARRAY_ARITY | back to summary |
|---|---|
| public static final Operation CHECK_ARGS_ARRAY_ARITY | |
| CHECK_ARITY | back to summary |
|---|---|
| public static final Operation CHECK_ARITY | |
| CHECK_FOR_LJE | back to summary |
|---|---|
| public static final Operation CHECK_FOR_LJE | |
| CLASS_SUPER | back to summary |
|---|---|
| public static final Operation CLASS_SUPER | |
| CLASS_VAR_MODULE | back to summary |
|---|---|
| public static final Operation CLASS_VAR_MODULE | |
| COPY | back to summary |
|---|---|
| public static final Operation COPY | |
| COVERAGE | back to summary |
|---|---|
| public static final Operation COVERAGE | |
| DEF_CLASS | back to summary |
|---|---|
| public static final Operation DEF_CLASS | |
| DEF_CLASS_METH | back to summary |
|---|---|
| public static final Operation DEF_CLASS_METH | |
| DEF_INST_METH | back to summary |
|---|---|
| public static final Operation DEF_INST_METH | |
| DEF_META_CLASS | back to summary |
|---|---|
| public static final Operation DEF_META_CLASS | |
| DEF_MODULE | back to summary |
|---|---|
| public static final Operation DEF_MODULE | |
| EQQ | back to summary |
|---|---|
| public static final Operation EQQ Ruby operators: should all these be calls? Implementing instrs don't inherit from CallBase.java | |
| EXC_REGION_END | back to summary |
|---|---|
| public static final Operation EXC_REGION_END | |
| EXC_REGION_START | back to summary |
|---|---|
| public static final Operation EXC_REGION_START | |
| FADD | back to summary |
|---|---|
| public static final Operation FADD | |
| FDIV | back to summary |
|---|---|
| public static final Operation FDIV | |
| FEQ | back to summary |
|---|---|
| public static final Operation FEQ | |
| FGT | back to summary |
|---|---|
| public static final Operation FGT | |
| flags | back to summary |
|---|---|
| private final int flags | |
| FLT | back to summary |
|---|---|
| public static final Operation FLT | |
| FMUL | back to summary |
|---|---|
| public static final Operation FMUL | |
| FRAME_NAME_CALL | back to summary |
|---|---|
| public static final Operation FRAME_NAME_CALL | |
| FSUB | back to summary |
|---|---|
| public static final Operation FSUB | |
| GET_CVAR | back to summary |
|---|---|
| public static final Operation GET_CVAR SSS FIXME: Document what causes this instr to raise an exception | |
| GET_ENCODING | back to summary |
|---|---|
| public static final Operation GET_ENCODING | |
| GET_ERROR_INFO | back to summary |
|---|---|
| public static final Operation GET_ERROR_INFO | |
| GET_FIELD | back to summary |
|---|---|
| public static final Operation GET_FIELD | |
| GET_GLOBAL_VAR | back to summary |
|---|---|
| public static final Operation GET_GLOBAL_VAR | |
| GVAR_ALIAS | back to summary |
|---|---|
| public static final Operation GVAR_ALIAS SSS FIXME: This can throw an exception only in tracing mode Should override canRaiseException in GVarAliasInstr to implement this maybe | |
| IADD | back to summary |
|---|---|
| public static final Operation IADD | |
| IAND | back to summary |
|---|---|
| public static final Operation IAND | |
| IDIV | back to summary |
|---|---|
| public static final Operation IDIV | |
| IEQ | back to summary |
|---|---|
| public static final Operation IEQ | |
| IGT | back to summary |
|---|---|
| public static final Operation IGT | |
| ILT | back to summary |
|---|---|
| public static final Operation ILT | |
| IMUL | back to summary |
|---|---|
| public static final Operation IMUL | |
| INHERITANCE_SEARCH_CONST | back to summary |
|---|---|
| public static final Operation INHERITANCE_SEARCH_CONST | |
| INSTANCE_SUPER | back to summary |
|---|---|
| public static final Operation INSTANCE_SUPER | |
| INT_MATH | back to summary |
|---|---|
| public static final Operation INT_MATH | |
| IOR | back to summary |
|---|---|
| public static final Operation IOR | |
| ISHL | back to summary |
|---|---|
| public static final Operation ISHL | |
| ISHR | back to summary |
|---|---|
| public static final Operation ISHR | |
| ISUB | back to summary |
|---|---|
| public static final Operation ISUB | |
| IXOR | back to summary |
|---|---|
| public static final Operation IXOR | |
| JUMP | back to summary |
|---|---|
| public static final Operation JUMP control-flow | |
| LABEL | back to summary |
|---|---|
| public static final Operation LABEL marker instructions used to flag/mark places in the code and dont actually get executed | |
| LAMBDA | back to summary |
|---|---|
| public static final Operation LAMBDA | |
| LEXICAL_SEARCH_CONST | back to summary |
|---|---|
| public static final Operation LEXICAL_SEARCH_CONST constant operations | |
| LINE_NUM | back to summary |
|---|---|
| public static final Operation LINE_NUM debugging ops | |
| LOAD_BLOCK_IMPLICIT_CLOSURE | back to summary |
|---|---|
| public static final Operation LOAD_BLOCK_IMPLICIT_CLOSURE | |
| LOAD_FRAME_CLOSURE | back to summary |
|---|---|
| public static final Operation LOAD_FRAME_CLOSURE | |
| LOAD_IMPLICIT_CLOSURE | back to summary |
|---|---|
| public static final Operation LOAD_IMPLICIT_CLOSURE | |
| MASGN_OPT | back to summary |
|---|---|
| public static final Operation MASGN_OPT | |
| MASGN_REQD | back to summary |
|---|---|
| public static final Operation MASGN_REQD | |
| MASGN_REST | back to summary |
|---|---|
| public static final Operation MASGN_REST | |
| MATCH | back to summary |
|---|---|
| public static final Operation MATCH | |
| MODULE_GUARD | back to summary |
|---|---|
| public static final Operation MODULE_GUARD Other JRuby internal primitives for optimizations | |
| NONLOCAL_RETURN | back to summary |
|---|---|
| public static final Operation NONLOCAL_RETURN | |
| NOP | back to summary |
|---|---|
| public static final Operation NOP | |
| NORESULT_CALL | back to summary |
|---|---|
| public static final Operation NORESULT_CALL | |
| NORESULT_CALL_1O | back to summary |
|---|---|
| public static final Operation NORESULT_CALL_1O | |
| opClass | back to summary |
|---|---|
| public final OpClass opClass | |
| POP_BACKREF_FRAME | back to summary |
|---|---|
| public static final Operation POP_BACKREF_FRAME | |
| POP_BINDING | back to summary |
|---|---|
| public static final Operation POP_BINDING | |
| POP_BLOCK_FRAME | back to summary |
|---|---|
| public static final Operation POP_BLOCK_FRAME | |
| POP_METHOD_FRAME | back to summary |
|---|---|
| public static final Operation POP_METHOD_FRAME | |
| PREPARE_BLOCK_ARGS | back to summary |
|---|---|
| public static final Operation PREPARE_BLOCK_ARGS | |
| PREPARE_FIXED_BLOCK_ARGS | back to summary |
|---|---|
| public static final Operation PREPARE_FIXED_BLOCK_ARGS | |
| PREPARE_NO_BLOCK_ARGS | back to summary |
|---|---|
| public static final Operation PREPARE_NO_BLOCK_ARGS | |
| PREPARE_SINGLE_BLOCK_ARG | back to summary |
|---|---|
| public static final Operation PREPARE_SINGLE_BLOCK_ARG | |
| PROCESS_MODULE_BODY | back to summary |
|---|---|
| public static final Operation PROCESS_MODULE_BODY | |
| PUSH_BACKREF_FRAME | back to summary |
|---|---|
| public static final Operation PUSH_BACKREF_FRAME | |
| PUSH_BLOCK_BINDING | back to summary |
|---|---|
| public static final Operation PUSH_BLOCK_BINDING | |
| PUSH_BLOCK_FRAME | back to summary |
|---|---|
| public static final Operation PUSH_BLOCK_FRAME | |
| PUSH_METHOD_BINDING | back to summary |
|---|---|
| public static final Operation PUSH_METHOD_BINDING | |
| PUSH_METHOD_FRAME | back to summary |
|---|---|
| public static final Operation PUSH_METHOD_FRAME | |
| PUT_CONST | back to summary |
|---|---|
| public static final Operation PUT_CONST | |
| PUT_CVAR | back to summary |
|---|---|
| public static final Operation PUT_CVAR | |
| PUT_FIELD | back to summary |
|---|---|
| public static final Operation PUT_FIELD | |
| PUT_GLOBAL_VAR | back to summary |
|---|---|
| public static final Operation PUT_GLOBAL_VAR value stores | |
| RAISE_ARGUMENT_ERROR | back to summary |
|---|---|
| public static final Operation RAISE_ARGUMENT_ERROR | |
| RAISE_REQUIRED_KEYWORD_ARGUMENT_ERROR | back to summary |
|---|---|
| public static final Operation RAISE_REQUIRED_KEYWORD_ARGUMENT_ERROR | |
| RECORD_END_BLOCK | back to summary |
|---|---|
| public static final Operation RECORD_END_BLOCK | |
| RECV_JRUBY_EXC | back to summary |
|---|---|
| public static final Operation RECV_JRUBY_EXC | |
| RECV_KW | back to summary |
|---|---|
| public static final Operation RECV_KW | |
| RECV_KW_ARG | back to summary |
|---|---|
| public static final Operation RECV_KW_ARG | |
| RECV_KW_REST_ARG | back to summary |
|---|---|
| public static final Operation RECV_KW_REST_ARG | |
| RECV_OPT_ARG | back to summary |
|---|---|
| public static final Operation RECV_OPT_ARG | |
| RECV_POST_REQD_ARG | back to summary |
|---|---|
| public static final Operation RECV_POST_REQD_ARG | |
| RECV_PRE_REQD_ARG | back to summary |
|---|---|
| public static final Operation RECV_PRE_REQD_ARG | |
| RECV_REST_ARG | back to summary |
|---|---|
| public static final Operation RECV_REST_ARG | |
| RECV_RUBY_EXC | back to summary |
|---|---|
| public static final Operation RECV_RUBY_EXC | |
| RECV_SELF | back to summary |
|---|---|
| public static final Operation RECV_SELF argument receive in methods and blocks | |
| REIFY_CLOSURE | back to summary |
|---|---|
| public static final Operation REIFY_CLOSURE Instruction to reify an passed-in block to a Proc for def foo(&b) | |
| RESCUE_EQQ | back to summary |
|---|---|
| public static final Operation RESCUE_EQQ | |
| RESTORE_BINDING_VIZ | back to summary |
|---|---|
| public static final Operation RESTORE_BINDING_VIZ | |
| RESTORE_ERROR_INFO | back to summary |
|---|---|
| public static final Operation RESTORE_ERROR_INFO | |
| RETURN | back to summary |
|---|---|
| public static final Operation RETURN returns -- returns unwind stack, etc. | |
| RETURN_OR_RETHROW_SAVED_EXC | back to summary |
|---|---|
| public static final Operation RETURN_OR_RETHROW_SAVED_EXC | |
| RUNTIME_HELPER | back to summary |
|---|---|
| public static final Operation RUNTIME_HELPER | |
| SAVE_BINDING_VIZ | back to summary |
|---|---|
| public static final Operation SAVE_BINDING_VIZ | |
| SEARCH_CONST | back to summary |
|---|---|
| public static final Operation SEARCH_CONST | |
| SEARCH_MODULE_FOR_CONST | back to summary |
|---|---|
| public static final Operation SEARCH_MODULE_FOR_CONST | |
| SET_CAPTURED_VAR | back to summary |
|---|---|
| public static final Operation SET_CAPTURED_VAR | |
| THREAD_POLL | back to summary |
|---|---|
| public static final Operation THREAD_POLL | |
| THROW | back to summary |
|---|---|
| public static final Operation THROW | |
| TO_ARY | back to summary |
|---|---|
| public static final Operation TO_ARY | |
| TOGGLE_BACKTRACE | back to summary |
|---|---|
| public static final Operation TOGGLE_BACKTRACE | |
| TRACE | back to summary |
|---|---|
| public static final Operation TRACE | |
| UNBOX_BOOLEAN | back to summary |
|---|---|
| public static final Operation UNBOX_BOOLEAN | |
| UNBOX_FIXNUM | back to summary |
|---|---|
| public static final Operation UNBOX_FIXNUM | |
| UNBOX_FLOAT | back to summary |
|---|---|
| public static final Operation UNBOX_FLOAT | |
| UNDEF_METHOD | back to summary |
|---|---|
| public static final Operation UNDEF_METHOD | |
| UNRESOLVED_SUPER | back to summary |
|---|---|
| public static final Operation UNRESOLVED_SUPER | |
| UPDATE_BLOCK_STATE | back to summary |
|---|---|
| public static final Operation UPDATE_BLOCK_STATE | |
| VALUES | back to summary |
|---|---|
| private static final Operation[] VALUES | |
| YIELD | back to summary |
|---|---|
| public static final Operation YIELD | |
| ZSUPER | back to summary |
|---|---|
| public static final Operation ZSUPER | |
| Operation | back to summary |
|---|---|
| private Operation(int flags) | |
| canRaiseException | back to summary |
|---|---|
| public boolean canRaiseException() | |
| endsBasicBlock | back to summary |
|---|---|
| public boolean endsBasicBlock() The last instruction in the BB which will exit the BB. Note This also means any instructions past this point in that BB are unreachable. | |
| fromOrdinal | back to summary |
|---|---|
| public static Operation fromOrdinal(int value) | |
| hasSideEffects | back to summary |
|---|---|
| public boolean hasSideEffects() | |
| inlineUnfriendly | back to summary |
|---|---|
| public boolean inlineUnfriendly() | |
| isArgReceive | back to summary |
|---|---|
| public boolean isArgReceive() | |
| isBookKeepingOp | back to summary |
|---|---|
| public boolean isBookKeepingOp() | |
| isBranch | back to summary |
|---|---|
| public boolean isBranch() | |
| isCall | back to summary |
|---|---|
| public boolean isCall() | |
| isDebugOp | back to summary |
|---|---|
| public boolean isDebugOp() | |
| isException | back to summary |
|---|---|
| public boolean isException() | |
| isLoad | back to summary |
|---|---|
| public boolean isLoad() | |
| isReturn | back to summary |
|---|---|
| public boolean isReturn() | |
| isStore | back to summary |
|---|---|
| public boolean isStore() | |
| modifiesCode | back to summary |
|---|---|
| public boolean modifiesCode() | |
| startsBasicBlock | back to summary |
|---|---|
| public boolean startsBasicBlock() | |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Doc from java. Returns the name of this enum constant, as contained in the declaration. This method may be overridden, though it typically isn't necessary or desirable. An enum class should override this method when a more "programmer-friendly" string form exists. | |
| transfersControl | back to summary |
|---|---|
| public boolean transfersControl() | |
| valueOf | back to summary |
|---|---|
| public static Operation valueOf(String name) | |
| values | back to summary |
|---|---|
| public static Operation[] values() | |