Lines Matching defs:bytecode
88 // Reset the bytecode age and OSR state (optimized to a single write).
99 // bytecode. If there is baseline code on the shared function info, converts an
101 // code. Otherwise execution continues with bytecode.
128 // Start with bytecode as there is no baseline code.
169 // Compute baseline pc for bytecode offset.
183 // not a valid bytecode offset.
199 // Get bytecode array from the stack frame.
231 // If the bytecode offset is kFunctionEntryOffset, get the start address of
232 // the first bytecode.
275 // JavaScript frame. This is the case then OSR is triggered from bytecode.
694 // Underlying function needs to have bytecode available.
1239 // Advance the current bytecode offset. This simulates what all bytecode
1241 // label if the bytecode (without prefix) is a return bytecode. Will not advance
1242 // the bytecode offset if the current bytecode is a JumpLoop, instead just
1243 // re-executing the JumpLoop to jump to the correct bytecode.
1247 Register bytecode, Register scratch1,
1250 Register scratch3 = bytecode;
1252 // The bytecode offset value will be increased by one in wide and extra wide
1253 // cases. In the case of having a wide or extra wide JumpLoop bytecode, we
1254 // will restore the original bytecode. In order to simplify the code, we have
1258 bytecode, original_bytecode_offset));
1263 // Check if the bytecode is a Wide or ExtraWide prefix bytecode.
1270 __ CmpS64(bytecode, Operand(0x3));
1272 __ tmll(bytecode, Operand(0x1));
1275 // Load the next bytecode and update table to the wide scaled table.
1277 __ LoadU8(bytecode, MemOperand(bytecode_array, bytecode_offset));
1283 // Load the next bytecode and update table to the extra wide scaled table.
1285 __ LoadU8(bytecode, MemOperand(bytecode_array, bytecode_offset));
1289 // Load the size of the current bytecode.
1292 // Bailout to the return label if this is a return bytecode.
1294 __ CmpS64(bytecode, \
1303 __ CmpS64(bytecode,
1307 // increased it to skip the wide / extra-wide prefix bytecode.
1312 // Otherwise, load the size of the current bytecode and advance the offset.
1313 __ LoadU8(scratch3, MemOperand(bytecode_size_table, bytecode));
1424 // We'll use the bytecode for both code age/OSR resetting, and pushing onto
1433 // store the bytecode offset.
1514 // Get the bytecode array from the function object and load it into
1518 // Load original bytecode array or the debug copy.
1527 // The bytecode array could have been flushed from the shared function info,
1582 // Load the initial bytecode offset.
1586 // Push bytecode array and Smi tagged bytecode array offset.
1617 // If the bytecode array has a valid incoming new target or generator object
1640 // Load the dispatch table into a register and dispatch to the bytecode
1641 // handler at the current bytecode offset.
1657 // Any returns to the entry trampoline are either due to the return bytecode
1660 // Get bytecode array and bytecode offset from the stack frame.
1667 // Either return, or advance to the next bytecode and dispatch.
1682 // Modify the bytecode offset in the stack to be kFunctionEntryBytecodeOffset
1691 // After the call, restore the bytecode array, bytecode offset and accumulator
1692 // registers again. Also, restore the bytecode offset in the stack to its
1923 // Get the bytecode array pointer from the frame.
1938 // Get the target bytecode offset from the frame.
1952 // Dispatch to the target bytecode.
1964 // Get bytecode array and bytecode offset from the stack frame.
1977 // Load the current bytecode.
1981 // Advance to the next bytecode.
1988 // Convert new bytecode offset to a Smi and save in the stackframe.
1998 // not a valid bytecode offset. Detect this case and advance to the first
1999 // actual bytecode.