public enum Operation extends Enum<Operation>
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() |
String |
toString() |
boolean |
transfersControl() |
static Operation |
valueOf(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 BEQ
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 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 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_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 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 CONST_MISSING
public static final Operation SEARCH_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 ARG_SCOPE_DEPTH
public static final Operation BINDING_LOAD
public static final Operation BINDING_STORE
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 BACKTICK_STRING
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_FRAME
public static final Operation PUSH_BINDING
public static final Operation POP_FRAME
public static final Operation POP_BINDING
public final OpClass opClass
public static Operation[] values()
for (Operation c : Operation.values()) System.out.println(c);
public static Operation valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- 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 static Operation fromOrdinal(int value)
Copyright © 2001-2015 JRuby. All Rights Reserved.