Home | History | Annotate | Download | only in assembler

Lines Matching full:label

210     // linked to a label marking its destination.
213 // Label:
215 // A Label records a point in the generated instruction stream, typically such that
217 class Label {
225 Label()
229 Label(AbstractMacroAssembler<AssemblerType>* masm)
230 : m_label(masm->m_assembler.label())
254 : m_label(masm->m_assembler.label())
276 : m_label(masm->m_assembler.label())
351 masm->m_assembler.linkJump(m_jmp, masm->m_assembler.label());
354 void linkTo(Label label, AbstractMacroAssembler<AssemblerType>* masm)
356 masm->m_assembler.linkJump(m_jmp, label.m_label);
381 void linkTo(Label label, AbstractMacroAssembler<AssemblerType>* masm)
385 m_jumps[i].linkTo(label, masm);
413 static CodePtr trampolineAt(CodeRef ref, Label label)
415 return CodePtr(AssemblerType::getRelocatedAddress(ref.m_code.dataLocation(), label.m_label));
423 Label label()
425 return Label(this);
428 Label align()
431 return Label(this);
434 ptrdiff_t differenceBetween(Label from, Jump to)
439 ptrdiff_t differenceBetween(Label from, Call to)
444 ptrdiff_t differenceBetween(Label from, Label to)
449 ptrdiff_t differenceBetween(Label from, DataLabelPtr to)
454 ptrdiff_t differenceBetween(Label from, DataLabel32 to)
485 static void linkPointer(void* code, typename AssemblerType::JmpDst label, void* value)
487 AssemblerType::linkPointer(code, label, value);
490 static void* getLinkerAddress(void* code, typename AssemblerType::JmpSrc label)
492 return AssemblerType::getRelocatedAddress(code, label);
495 static void* getLinkerAddress(void* code, typename AssemblerType::JmpDst label)
497 return AssemblerType::getRelocatedAddress(code, label);