Home | History | Annotate | Download | only in ia32

Lines Matching full:label

202   static Immediate CodeRelativeOffset(Label* label) {
203 return Immediate(label);
215 inline explicit Immediate(Label* value);
301 // may be used together with a Label in order to refer to a yet unknown code
303 // the instruction and to chain a list of instructions using the same Label.
328 void next(Label* L) const {
332 void link_to(Label* L) { init(L, type()); }
336 Displacement(Label* L, Type type) { init(L, type); }
349 void init(Label* L, Type type);
507 void push(Label* label, RelocInfo::Mode relocation_mode);
650 // Label operations & relative jumps (PPUM Appendix D)
652 // Takes a branch opcode (cc) and a label (L) and generates
654 // to the label fixup chain. Usage:
656 // Label L; // unbound label
657 // j(cc, &L); // forward branch to unbound label
658 // bind(&L); // bind label to the current pc
659 // j(cc, &L); // backward branch to bound label
660 // bind(&L); // illegal: a label may be bound only once
662 // Note: The same Label can be used for forward and backward branches
665 void bind(Label* L); // binds an unbound label L to the current code position
668 void call(Label* L);
675 void jmp(Label* L); // unconditional jump to L
681 void j(Condition cc, Label* L, Hint hint = no_hint);
778 // Check the code size generated from label to here.
779 int SizeOfCodeGeneratedSince(Label* l) { return pc_offset() - l->pos(); }
838 // Emit the code-object-relative offset of the label's position
839 inline void emit_code_relative_offset(Label* label);
855 void print(Label* L);
856 void bind_to(Label* L, int pos);
857 void link_to(Label* L, Label* appendix);
860 inline Displacement disp_at(Label* L);
861 inline void disp_at_put(Label* L, Displacement disp);
862 inline void emit_disp(Label* L, Displacement::Type type);