Home | History | Annotate | Download | only in assembler

Lines Matching defs:Jump

51     class Jump;
208 // during JIT code generation. For example, the type Jump is used to
209 // track the location of a jump instruction so that it may later be
216 // it may be used as a destination for a jump.
220 friend class Jump;
318 static Call fromTailJump(Jump jump)
320 return Call(jump.m_jmp, Linkable);
328 // Jump:
330 // A jump object is a reference to a jump instruction that has been planted
331 // into the code buffer - it is typically used to link the jump, setting the
332 // relative offset such that when executed it will jump to the desired
334 class Jump {
340 Jump()
344 Jump(JmpSrc jmp)
365 // A JumpList is a set of Jump objects.
371 typedef Vector<Jump, 16> JumpVector;
389 void append(Jump jump)
391 m_jumps.append(jump);
434 ptrdiff_t differenceBetween(Label from, Jump to)
459 ptrdiff_t differenceBetween(DataLabelPtr from, Jump to)
480 static void linkJump(void* code, Jump jump, CodeLocationLabel target)
482 AssemblerType::linkJump(code, jump.m_jmp, target.dataLocation());
505 static void repatchJump(CodeLocationJump jump, CodeLocationLabel destination)
507 AssemblerType::relinkJump(jump.dataLocation(), destination.dataLocation());