Lines Matching defs:bytecode
468 // Underlying function needs to have bytecode available.
986 // Advance the current bytecode offset. This simulates what all bytecode
988 // label if the bytecode (without prefix) is a return bytecode. Will not advance
989 // the bytecode offset if the current bytecode is a JumpLoop, instead just
990 // re-executing the JumpLoop to jump to the correct bytecode.
994 Register bytecode, Register scratch1,
1000 // The bytecode offset value will be increased by one in wide and extra wide
1001 // cases. In the case of having a wide or extra wide JumpLoop bytecode, we
1002 // will restore the original bytecode. In order to simplify the code, we have
1005 DCHECK(!AreAliased(bytecode_array, bytecode_offset, bytecode,
1010 // Check if the bytecode is a Wide or ExtraWide prefix bytecode.
1017 __ Branch(&process_bytecode, Ugreater, bytecode, Operand(3),
1019 __ And(scratch2, bytecode, Operand(1));
1023 // Load the next bytecode and update table to the wide scaled table.
1026 __ Lbu(bytecode, MemOperand(scratch2));
1032 // Load the next bytecode and update table to the extra wide scaled table.
1035 __ Lbu(bytecode, MemOperand(scratch2));
1041 // Bailout to the return label if this is a return bytecode.
1043 __ Branch(if_return, eq, bytecode, \
1051 __ Branch(¬_jump_loop, ne, bytecode,
1055 // increased it to skip the wide / extra-wide prefix bytecode.
1060 // Otherwise, load the size of the current bytecode and advance the offset.
1061 __ Add64(scratch2, bytecode_size_table, bytecode);
1186 // We'll use the bytecode for both code age/OSR resetting, and pushing onto
1194 // store the bytecode offset.
1282 // Get the bytecode array from the function object and load it into
1294 // The bytecode array could have been flushed from the shared function info,
1348 // Load initial bytecode offset.
1352 // Push bytecode array and Smi tagged bytecode array offset.
1382 // If the bytecode array has a valid incoming new target or generator object
1405 // Load the dispatch table into a register and dispatch to the bytecode
1406 // handler at the current bytecode offset.
1420 // Any returns to the entry trampoline are either due to the return bytecode
1423 // Get bytecode array and bytecode offset from the stack frame.
1430 // Either return, or advance to the next bytecode and dispatch.
1446 // Modify the bytecode offset in the stack to be kFunctionEntryBytecodeOffset
1455 // After the call, restore the bytecode array, bytecode offset and accumulator
1456 // registers again. Also, restore the bytecode offset in the stack to its
1684 // Get the bytecode array pointer from the frame.
1700 // Get the target bytecode offset from the frame.
1714 // Dispatch to the target bytecode.
1725 // Advance the current bytecode offset stored within the given interpreter
1726 // stack frame. This simulates what all bytecode handlers do upon completion
1739 // Load the current bytecode.
1744 // Advance to the next bytecode.
1751 // Convert new bytecode offset to a Smi and save in the stackframe.
1760 // not a valid bytecode offset. Detect this case and advance to the first
1761 // actual bytecode.
1881 // JavaScript frame. This is the case then OSR is triggered from bytecode.
3689 // bytecode. If there is baseline code on the shared function info, converts an
3691 // code. Otherwise execution continues with bytecode.
3720 // Start with bytecode as there is no baseline code.
3763 // Compute baseline pc for bytecode offset.
3778 // not a valid bytecode offset.
3793 // Get bytecode array from the stack frame.
3826 // If the bytecode offset is kFunctionEntryOffset, get the start address of
3827 // the first bytecode.