Lines Matching defs:start_pc
193 int start_pc);
194 // Emits optimized bytecode to the internal buffer. start_pc points to the
197 void EmitOptimization(int start_pc, const byte* bytecode,
222 void EmitArgument(int start_pc, const byte* bytecode,
659 int start_pc) {
663 int current_pc = start_pc;
670 if (!seq_node->CheckArguments(bytecode, start_pc)) break;
677 EmitOptimization(start_pc, bytecode, *valid_seq_end);
685 int start_pc, const byte* bytecode, const BytecodeSequenceNode& last_node) {
700 int arg_pos = start_pc + arg_map.offset;
719 EmitArgument(start_pc, bytecode, arg_map);
728 auto jump_edge_iter = jump_edges_.find(start_pc + ignored_arg->offset);
747 auto jump_destination_candidate = jump_usage_counts_.upper_bound(start_pc);
758 int preserve_from = start_pc + last_node.SequenceLength();
760 jump_candidate_destination < start_pc + last_node.SequenceLength()) {
769 start_pc + last_node.SequenceLength();
772 if (jump_destination > start_pc && jump_destination < preserve_from) {
780 int preserve_length = start_pc + last_node.SequenceLength() - preserve_from;
784 start_pc + last_node.SequenceLength() - preserve_length);
788 AddJumpDestinationFixup(fixup_length, start_pc + 1);
794 AddJumpDestinationFixup(fixup_length, start_pc + 1);
796 AddJumpSourceFixup(fixup_length, start_pc + last_node.SequenceLength());
935 void RegExpBytecodePeephole::EmitArgument(int start_pc, const byte* bytecode,
937 int arg_pos = start_pc + arg.offset;