Modifier and Type | Method and Description |
---|---|
boolean |
canRaiseException() |
boolean |
endsBasicBlock()
The last instruction in the BB which will exit the BB.
|
static Operation |
fromOrdinal(int value) |
boolean |
hasSideEffects() |
boolean |
inlineUnfriendly() |
boolean |
isArgReceive() |
boolean |
isBookKeepingOp() |
boolean |
isBranch() |
boolean |
isCall() |
boolean |
isDebugOp() |
boolean |
isException() |
boolean |
isLoad() |
boolean |
isReturn() |
boolean |
isStore() |
boolean |
modifiesCode() |
boolean |
startsBasicBlock() |
java.lang.String |
toString() |
boolean |
transfersControl() |
static Operation |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static Operation[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final Operation NOP
public static final Operation JUMP
public static final Operation BNE
public static final Operation B_UNDEF
public static final Operation B_NIL
public static final Operation B_TRUE
public static final Operation B_FALSE
public static final Operation B_SWITCH
public static final Operation RECV_SELF
public static final Operation RECV_PRE_REQD_ARG
public static final Operation RECV_POST_REQD_ARG
public static final Operation RECV_KW_ARG
public static final Operation RECV_KW_REST_ARG
public static final Operation RECV_REST_ARG
public static final Operation RECV_OPT_ARG
public static final Operation RECV_RUBY_EXC
public static final Operation RECV_JRUBY_EXC
public static final Operation LOAD_IMPLICIT_CLOSURE
public static final Operation REIFY_CLOSURE
public static final Operation LOAD_FRAME_CLOSURE
public static final Operation CALL
public static final Operation NORESULT_CALL
public static final Operation ATTR_ASSIGN
public static final Operation ARRAY_DEREF
public static final Operation AS_STRING
public static final Operation CLASS_SUPER
public static final Operation INSTANCE_SUPER
public static final Operation UNRESOLVED_SUPER
public static final Operation ZSUPER
public static final Operation CALL_1F
public static final Operation CALL_1D
public static final Operation CALL_1O
public static final Operation CALL_2O
public static final Operation CALL_1OB
public static final Operation CALL_0O
public static final Operation NORESULT_CALL_1O
public static final Operation EQQ
public static final Operation LAMBDA
public static final Operation MATCH
public static final Operation YIELD
public static final Operation RETURN
public static final Operation NONLOCAL_RETURN
public static final Operation BREAK
public static final Operation RETURN_OR_RETHROW_SAVED_EXC
public static final Operation ALIAS
public static final Operation DEF_MODULE
public static final Operation DEF_CLASS
public static final Operation DEF_META_CLASS
public static final Operation DEF_INST_METH
public static final Operation DEF_CLASS_METH
public static final Operation PROCESS_MODULE_BODY
public static final Operation UNDEF_METHOD
public static final Operation GVAR_ALIAS
public static final Operation LABEL
public static final Operation EXC_REGION_START
public static final Operation EXC_REGION_END
public static final Operation LEXICAL_SEARCH_CONST
public static final Operation INHERITANCE_SEARCH_CONST
public static final Operation SEARCH_CONST
public static final Operation SEARCH_MODULE_FOR_CONST
public static final Operation GET_GLOBAL_VAR
public static final Operation GET_FIELD
public static final Operation GET_CVAR
public static final Operation PUT_GLOBAL_VAR
public static final Operation PUT_CONST
public static final Operation PUT_CVAR
public static final Operation PUT_FIELD
public static final Operation LINE_NUM
public static final Operation TRACE
public static final Operation BINDING_LOAD
public static final Operation BINDING_STORE
public static final Operation BUILD_BACKREF
public static final Operation BUILD_COMPOUND_ARRAY
public static final Operation BUILD_COMPOUND_STRING
public static final Operation BUILD_DREGEXP
public static final Operation BUILD_RANGE
public static final Operation BUILD_SPLAT
public static final Operation CHECK_ARGS_ARRAY_ARITY
public static final Operation CHECK_ARITY
public static final Operation CHECK_FOR_LJE
public static final Operation CLASS_VAR_MODULE
public static final Operation COPY
public static final Operation GET_ENCODING
public static final Operation MASGN_OPT
public static final Operation MASGN_REQD
public static final Operation MASGN_REST
public static final Operation RAISE_ARGUMENT_ERROR
public static final Operation RAISE_REQUIRED_KEYWORD_ARGUMENT_ERROR
public static final Operation RECORD_END_BLOCK
public static final Operation RESCUE_EQQ
public static final Operation RUNTIME_HELPER
public static final Operation SET_CAPTURED_VAR
public static final Operation THREAD_POLL
public static final Operation THROW
public static final Operation TO_ARY
public static final Operation BLOCK_GIVEN
public static final Operation GET_ERROR_INFO
public static final Operation RESTORE_ERROR_INFO
public static final Operation BOX_FIXNUM
public static final Operation BOX_FLOAT
public static final Operation BOX_BOOLEAN
public static final Operation UNBOX_FIXNUM
public static final Operation UNBOX_FLOAT
public static final Operation UNBOX_BOOLEAN
public static final Operation IADD
public static final Operation ISUB
public static final Operation IMUL
public static final Operation IDIV
public static final Operation ILT
public static final Operation IGT
public static final Operation IOR
public static final Operation IAND
public static final Operation IXOR
public static final Operation ISHL
public static final Operation ISHR
public static final Operation IEQ
public static final Operation FADD
public static final Operation FSUB
public static final Operation FMUL
public static final Operation FDIV
public static final Operation FLT
public static final Operation FGT
public static final Operation FEQ
public static final Operation MODULE_GUARD
public static final Operation PUSH_METHOD_FRAME
public static final Operation PUSH_BACKREF_FRAME
public static final Operation PUSH_METHOD_BINDING
public static final Operation POP_METHOD_FRAME
public static final Operation POP_BACKREF_FRAME
public static final Operation PUSH_BLOCK_FRAME
public static final Operation PUSH_BLOCK_BINDING
public static final Operation POP_BLOCK_FRAME
public static final Operation POP_BINDING
public static final Operation SAVE_BINDING_VIZ
public static final Operation RESTORE_BINDING_VIZ
public static final Operation TOGGLE_BACKTRACE
public static final Operation UPDATE_BLOCK_STATE
public static final Operation PREPARE_BLOCK_ARGS
public static final Operation PREPARE_SINGLE_BLOCK_ARG
public static final Operation PREPARE_FIXED_BLOCK_ARGS
public static final Operation PREPARE_NO_BLOCK_ARGS
public final OpClass opClass
public static Operation[] values()
for (Operation c : Operation.values()) System.out.println(c);
public static Operation valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic boolean transfersControl()
public boolean isLoad()
public boolean isStore()
public boolean isCall()
public boolean isBranch()
public boolean isReturn()
public boolean isException()
public boolean isArgReceive()
public boolean startsBasicBlock()
public boolean endsBasicBlock()
public boolean hasSideEffects()
public boolean isDebugOp()
public boolean isBookKeepingOp()
public boolean canRaiseException()
public boolean modifiesCode()
public boolean inlineUnfriendly()
public java.lang.String toString()
toString
in class java.lang.Enum<Operation>
public static Operation fromOrdinal(int value)
Copyright © 2001-2022 JRuby. All Rights Reserved.