Lines Matching defs:bytecode

441   // Underlying function needs to have bytecode available.
925 // Advance the current bytecode offset. This simulates what all bytecode
927 // label if the bytecode (without prefix) is a return bytecode. Will not advance
928 // the bytecode offset if the current bytecode is a JumpLoop, instead just
929 // re-executing the JumpLoop to jump to the correct bytecode.
933 Register bytecode, Register scratch1,
938 // The bytecode offset value will be increased by one in wide and extra wide
939 // cases. In the case of having a wide or extra wide JumpLoop bytecode, we
940 // will restore the original bytecode. In order to simplify the code, we have
943 DCHECK(!AreAliased(bytecode_array, bytecode_offset, bytecode,
948 // Check if the bytecode is a Wide or ExtraWide prefix bytecode.
955 __ Branch(&process_bytecode, hi, bytecode, Operand(3));
956 __ And(scratch2, bytecode, Operand(1));
959 // Load the next bytecode and update table to the wide scaled table.
962 __ Ld_bu(bytecode, MemOperand(scratch2, 0));
968 // Load the next bytecode and update table to the extra wide scaled table.
971 __ Ld_bu(bytecode, MemOperand(scratch2, 0));
977 // Bailout to the return label if this is a return bytecode.
979 __ Branch(if_return, eq, bytecode, \
987 __ Branch(&not_jump_loop, ne, bytecode,
990 // increased it to skip the wide / extra-wide prefix bytecode.
995 // Otherwise, load the size of the current bytecode and advance the offset.
996 __ Add_d(scratch2, bytecode_size_table, bytecode);
1124 // We'll use the bytecode for both code age/OSR resetting, and pushing onto
1132 // store the bytecode offset.
1220 // Get the bytecode array from the function object and load it into
1231 // The bytecode array could have been flushed from the shared function info,
1282 // Load initial bytecode offset.
1286 // Push bytecode array and Smi tagged bytecode array offset.
1316 // If the bytecode array has a valid incoming new target or generator object
1337 // Load the dispatch table into a register and dispatch to the bytecode
1338 // handler at the current bytecode offset.
1352 // Any returns to the entry trampoline are either due to the return bytecode
1355 // Get bytecode array and bytecode offset from the stack frame.
1362 // Either return, or advance to the next bytecode and dispatch.
1378 // Modify the bytecode offset in the stack to be kFunctionEntryBytecodeOffset
1387 // After the call, restore the bytecode array, bytecode offset and accumulator
1388 // registers again. Also, restore the bytecode offset in the stack to its
1615 // Get the bytecode array pointer from the frame.
1631 // Get the target bytecode offset from the frame.
1644 // Dispatch to the target bytecode.
1654 // Advance the current bytecode offset stored within the given interpreter
1655 // stack frame. This simulates what all bytecode handlers do upon completion
1668 // Load the current bytecode.
1673 // Advance to the next bytecode.
1680 // Convert new bytecode offset to a Smi and save in the stackframe.
1689 // not a valid bytecode offset. Detect this case and advance to the first
1690 // actual bytecode.
1811 // JavaScript frame. This is the case then OSR is triggered from bytecode.
3589 // bytecode. If there is baseline code on the shared function info, converts an
3591 // code. Otherwise execution continues with bytecode.
3616 // Start with bytecode as there is no baseline code.
3655 // Compute baseline pc for bytecode offset.
3670 // not a valid bytecode offset.
3685 // Get bytecode array from the stack frame.
3721 // If the bytecode offset is kFunctionEntryOffset, get the start address of
3722 // the first bytecode.