public class BIntInstr extends TwoOperandBranchInstr implements FixedArityInstr
| Modifier and Type | Class and Description |
|---|---|
static class |
BIntInstr.Op |
EMPTY_OPERANDS| Constructor and Description |
|---|
BIntInstr(Label jumpTarget,
BIntInstr.Op op,
Operand v1,
Operand v2) |
| Modifier and Type | Method and Description |
|---|---|
Instr |
clone(CloneInfo ii)
Clone the instruction for use in an inlining context (either when a scope is inlined into
another scope, or when a block has to be cloned because its associated call belongs to
an inlined scope).
|
static BIntInstr |
decode(IRReaderDecoder d) |
void |
encode(IRWriterEncoder e) |
int |
interpretAndGetNewIPC(ThreadContext context,
DynamicScope currDynScope,
StaticScope currScope,
IRubyObject self,
java.lang.Object[] temp,
int ipc) |
java.lang.String[] |
toStringNonOperandArgs() |
void |
visit(IRVisitor visitor) |
getArg1, getArg2, getJumpTarget, getOperands, setJumpTarget, setOperandsimplifyBranchcanBeDeletedFromScope, canRaiseException, cloneOperands, computeScopeFlags, dumpableFields, getOperation, getUsedVariables, hasSideEffects, interpret, isDead, isDeletable, markDead, renameVars, simplifyAndGetResult, simplifyOperands, toString, transfersControlpublic BIntInstr(Label jumpTarget, BIntInstr.Op op, Operand v1, Operand v2)
public Instr clone(CloneInfo ii)
Instrpublic static BIntInstr decode(IRReaderDecoder d)
public void encode(IRWriterEncoder e)
encode in class TwoOperandBranchInstrpublic int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, StaticScope currScope, IRubyObject self, java.lang.Object[] temp, int ipc)
interpretAndGetNewIPC in class Instrpublic java.lang.String[] toStringNonOperandArgs()
toStringNonOperandArgs in class InstrCopyright © 2001-2023 JRuby. All Rights Reserved.