Lines Matching full:jump

199   // Adds a relative jump source fixup at pos.
200 // Jump source fixups are used to find offsets in the new bytecode that
201 // contain jump sources.
203 // Adds a relative jump destination fixup at pos.
204 // Jump destination fixups are used to find offsets in the new bytecode that
207 // Sets an absolute jump destination fixup at pos.
211 // Updates all jump targets in the new bytecode.
213 // Update a single jump.
230 // Key: Jump source (offset where destination is stored in old bytecode)
234 // Key: Jump source (offset where destination is stored in new bytecode)
237 // Number of times a jump destination is used within the bytecode.
238 // Key: Jump destination (offset in old bytecode).
239 // Value: Number of times jump destination is used.
243 // Value: Delta to map jump source from old bytecode to new bytecode in bytes.
248 // Value: Delta to map jump destinations from old bytecode to new bytecode in
489 // In general fixups are deltas of original offsets of jump
491 // bytecode. All jump targets are fixed after the new bytecode is fully
506 // Sequence is only valid if the jump target of ADVANCE_CP_AND_GOTO is the
515 .IgnoreArgument(2, 4, 4); // loop jump
521 // Sequence is only valid if the jump target of ADVANCE_CP_AND_GOTO is the
531 .IgnoreArgument(3, 4, 4); // loop jump
537 // Sequence is only valid if the jump target of ADVANCE_CP_AND_GOTO is the
548 .IgnoreArgument(3, 4, 4); // loop jump
558 // Sequence is only valid if the jump target of ADVANCE_CP_AND_GOTO is the
567 .IgnoreArgument(2, 4, 4); // loop jump
572 // Sequence is only valid if the jump targets of both CHECK_CHAR bytecodes
576 // Sequence is only valid if the jump target of ADVANCE_CP_AND_GOTO is the
587 .IgnoreArgument(3, 4, 4); // loop jump
591 // Sequence is only valid if the jump target of CHECK_GT is the first
595 // Sequence is only valid if the jump target of CHECK_BIT_IN_TABLE is
599 // Sequence is only valid if the jump target of GOTO is the same as the
600 // jump target of CHECK_GT (i.e. both jump to the first bytecode AFTER the
604 // Sequence is only valid if the jump target of ADVANCE_CP_AND_GOTO is the
614 .IgnoreArgument(2, 4, 4) // indirect loop jump
615 .IgnoreArgument(3, 4, 4) // jump out of loop
616 .IgnoreArgument(4, 4, 4); // loop jump
689 // Jump sources that are mapped or marked as unused will be deleted at the end
701 // If we map any jump source we mark the old source for deletion and insert
702 // a new jump.
707 // Add new jump edge add current position.
709 // Mark old jump edge for deletion.
711 // Decrement usage count of jump destination.
732 // Mark old jump edge for deletion.
734 // Decrement usage count of jump destination.
750 // Jump destinations only jumped to from inside the sequence will be ignored.
762 // Check if any jump in the sequence we are preserving has a jump
765 // this jump destination.
768 jump_iter->first /* jump source */ <
779 // jump.
785 // All jump targets after the start of the optimized sequence need to be
867 // Mapped jump edges don't need source fixups, as the position already is an
884 // actually used and check if we jump to one of them.