Lines Matching refs:interpreter

15 #include "src/interpreter/bytecode-register.h"
134 interpreter::Bytecode bytecode = iterator_.current_bytecode();
135 if (interpreter::Bytecodes::IsForwardJump(bytecode)) {
139 if (interpreter::Bytecodes::IsConditionalJump(bytecode)) {
142 } else if (bytecode == interpreter::Bytecode::kJumpLoop) {
146 } else if (interpreter::Bytecodes::IsSwitch(bytecode)) {
152 } else if (!interpreter::Bytecodes::Returns(bytecode) &&
153 !interpreter::Bytecodes::UnconditionallyThrows(bytecode)) {
183 case interpreter::Bytecode::k##name: \
236 interpreter::Register::current_context());
264 void MoveNodeBetweenRegisters(interpreter::Register src,
265 interpreter::Register dst) {
273 ValueNode* GetTaggedValue(interpreter::Register reg) {
287 ValueNode* GetSmiUntaggedValue(interpreter::Register reg) {
300 return GetTaggedValue(interpreter::Register::virtual_accumulator());
304 return GetSmiUntaggedValue(interpreter::Register::virtual_accumulator());
308 interpreter::Register source = iterator_.GetRegisterOperand(operand_index);
325 StoreRegister(interpreter::Register::virtual_accumulator(), node);
329 void StoreRegister(interpreter::Register target, NodeT* value) {
357 interpreter::Register result_location) {
476 interpreter::BytecodeArrayIterator iterator(bytecode().object());
478 interpreter::Bytecode bytecode = iterator.current_bytecode();
479 if (interpreter::Bytecodes::IsJump(bytecode)) {
481 if (!interpreter::Bytecodes::IsConditionalJump(bytecode)) {
484 } else if (interpreter::Bytecodes::IsSwitch(bytecode)) {
488 } else if (interpreter::Bytecodes::Returns(bytecode) ||
489 interpreter::Bytecodes::UnconditionallyThrows(bytecode)) {
532 interpreter::BytecodeArrayIterator iterator_;