Index: src/interpreter/bytecodes.h |
diff --git a/src/interpreter/bytecodes.h b/src/interpreter/bytecodes.h |
index f55a4af731eda9770254f0b95d52ce3d1e5d17f5..10c67618077a291dffc5e4116e8466630c3179f9 100644 |
--- a/src/interpreter/bytecodes.h |
+++ b/src/interpreter/bytecodes.h |
@@ -340,14 +340,33 @@ class Bytecodes { |
// Returns the size of |operand|. |
static OperandSize SizeOfOperand(OperandType operand); |
+ // Return true if the bytecode is a conditional jump taking |
+ // an immediate byte operand (OperandType::kImm8). |
+ static bool IsConditionalJumpImmediate(Bytecode bytecode); |
+ |
+ // Return true if the bytecode is a conditional jump taking |
+ // a constant pool entry (OperandType::kIdx). |
+ static bool IsConditionalJumpConstant(Bytecode bytecode); |
+ |
+ // Return true if the bytecode is a conditional jump taking |
+ // any kind of operand. |
+ static bool IsConditionalJump(Bytecode bytecode); |
+ |
// Return true if the bytecode is a jump or a conditional jump taking |
// an immediate byte operand (OperandType::kImm8). |
- static bool IsJump(Bytecode bytecode); |
+ static bool IsJumpImmediate(Bytecode bytecode); |
// Return true if the bytecode is a jump or conditional jump taking a |
// constant pool entry (OperandType::kIdx). |
static bool IsJumpConstant(Bytecode bytecode); |
+ // Return true if the bytecode is a jump or conditional jump taking |
+ // any kind of operand. |
+ static bool IsJump(Bytecode bytecode); |
+ |
+ // Return true if the bytecode is a conditional jump, a jump, or a return. |
+ static bool IsJumpOrReturn(Bytecode bytecode); |
+ |
// Decode a single bytecode and operands to |os|. |
static std::ostream& Decode(std::ostream& os, const uint8_t* bytecode_start, |
int number_of_parameters); |