Lines Matching defs:bytecode
712 // Underlying function needs to have bytecode available.
906 // Advance the current bytecode offset. This simulates what all bytecode
908 // label if the bytecode (without prefix) is a return bytecode. Will not advance
909 // the bytecode offset if the current bytecode is a JumpLoop, instead just
910 // re-executing the JumpLoop to jump to the correct bytecode.
918 Register bytecode = scratch2;
920 // The bytecode offset value will be increased by one in wide and extra wide
921 // cases. In the case of having a wide or extra wide JumpLoop bytecode, we
922 // will restore the original bytecode. In order to simplify the code, we have
926 bytecode, original_bytecode_offset));
930 // Load the current bytecode.
931 __ movzx_b(bytecode, Operand(bytecode_array, bytecode_offset, times_1, 0));
934 // Check if the bytecode is a Wide or ExtraWide prefix bytecode.
941 __ cmp(bytecode, Immediate(0x3));
943 // The code to load the next bytecode is common to both wide and extra wide.
947 __ test(bytecode, Immediate(0x1));
948 __ movzx_b(bytecode, Operand(bytecode_array, bytecode_offset, times_1, 0));
951 // Load the next bytecode and update table to the wide scaled table.
963 // Bailout to the return label if this is a return bytecode.
965 __ cmp(bytecode, \
974 __ cmp(bytecode,
979 // extra-wide prefix bytecode.
984 // Otherwise, load the size of the current bytecode and advance the offset.
986 Operand(bytecode_size_table, bytecode, times_1, 0));
1043 // Reset the bytecode age and OSR state (optimized to a single write).
1072 // The bytecode array could have been flushed from the shared function info,
1124 // Get the bytecode array from the function object and load it into
1143 // Push bytecode array.
1145 // Push Smi tagged initial bytecode array offset.
1176 // If the bytecode array has a valid incoming new target or generator object
1199 // Load the dispatch table into a register and dispatch to the bytecode
1200 // handler at the current bytecode offset.
1214 // Any returns to the entry trampoline are either due to the return bytecode
1217 // Get bytecode array and bytecode offset from the stack frame.
1224 // Either return, or advance to the next bytecode and dispatch.
1241 // Modify the bytecode offset in the stack to be kFunctionEntryBytecodeOffset
1248 // After the call, restore the bytecode array, bytecode offset and accumulator
1249 // registers again. Also, restore the bytecode offset in the stack to its
1599 // Get the bytecode array pointer from the frame.
1613 // Get the target bytecode offset from the frame.
1627 // Dispatch to the target bytecode.
1637 // Get bytecode array and bytecode offset from the stack frame.
1650 // Advance to the next bytecode.
1659 // Convert new bytecode offset to a Smi and save in the stackframe.
1669 // not a valid bytecode offset. Detect this case and advance to the first
1670 // actual bytecode.
1693 // Save argument count and bytecode array.
1732 // The bytecode array was pushed to the stack by the caller.
1749 // We'll use the bytecode for both code age/OSR resetting, and pushing onto
1757 // store the bytecode offset.
1789 // Drop the return address and bytecode array, rebalancing the return stack
2821 // JavaScript frame. This is the case then OSR is triggered from bytecode.
4172 // bytecode. If there is baseline code on the shared function info, converts an
4174 // code. Otherwise execution continues with bytecode.
4203 // Start with bytecode as there is no baseline code.
4243 // Compute baseline pc for bytecode offset.
4257 // not a valid bytecode offset.
4272 // Get bytecode array from the stack frame.
4301 // If the bytecode offset is kFunctionEntryOffset, get the start address of
4302 // the first bytecode.