Lines Matching +defs:label +defs:offset
880 /* Standard thing is just output label for the object. */
1353 int offset = 0;
1366 offset = subreg_regno_offset (REGNO (SUBREG_REG (op)),
1391 || reg_fits_class_p (op, op_alt[i].cl, offset, mode))
1640 rtx_code_label *label;
1644 label = gen_label_rtx ();
1645 emit_label (label);
1646 LABEL_PRESERVE_P (label) = 1;
1650 label));
1651 emit_insn (gen_set_got_offset_rex64 (tmp_reg, label));
1653 const char *name = LABEL_NAME (label);
1654 PUT_CODE (label, NOTE);
1655 NOTE_KIND (label) = NOTE_INSN_DELETED_LABEL;
1656 NOTE_DELETED_LABEL_NAME (label) = name;
2055 BIT_OFFSET is used internally for handling records and specifies offset
2056 of the offset in bits modulo 512 to avoid overflow cases.
2194 /* Unions are similar to RECORD_TYPE but offset is always 0.
4038 rtx_code_label *label;
4045 label = gen_label_rtx ();
4048 label));
4074 emit_label (label);
4219 /* The following should be folded into the MEM_REF offset. */
5356 /* Fills in the label name that should be used for the indirect thunk. */
5579 /* Fills in the label name that should be used for a pc thunk for
5716 output_set_got (rtx dest, rtx label)
5751 /* Output the Mach-O "canonical" pic base label name ("Lxx$pb") here.
5753 if (machopic_should_output_picbase_label () || !label)
5756 /* When we are restoring the pic base at the site of a nonlocal label,
5758 local label used for calculating the correction offset (even though
5759 the offset will be 0 in that case). */
5760 if (label)
5762 CODE_LABEL_NUMBER (label));
5771 xops[2] = gen_rtx_LABEL_REF (Pmode, label ? label : gen_label_rtx ());
6002 /* Return the offset between two registers, one to be eliminated, and the other
6065 HOST_WIDE_INT offset;
6193 offset = INCOMING_FRAME_SP_OFFSET;
6197 offset += UNITS_PER_WORD;
6201 offset += UNITS_PER_WORD;
6202 frame->hfp_save_offset = offset;
6205 frame->hard_frame_pointer_offset = offset;
6208 offset += frame->nregs * UNITS_PER_WORD;
6209 frame->reg_save_offset = offset;
6218 && (offset % cfun->machine->max_used_stack_alignment) != 0))
6259 valid for a given offset, fp_valid_at for the frame pointer, or
6264 offset = ROUND_UP (offset + space_needed, stack_alignment_needed);
6265 frame->stack_realign_offset = offset - space_needed;
6271 frame->stack_realign_offset = offset;
6275 m->call_ms2sysv_pad_in = !!(offset & UNITS_PER_WORD);
6276 offset += xlogue_layout::get_instance ().get_stack_space_used ();
6287 offset = ROUND_UP (offset, 16);
6288 offset += frame->nsseregs * 16;
6290 frame->sse_reg_save_offset = offset;
6291 offset += frame->va_arg_size;
6306 offset = ROUND_UP (offset, stack_alignment_needed);
6309 frame->frame_pointer_offset = offset;
6311 offset += size;
6322 offset += crtl->outgoing_args_size;
6332 offset = ROUND_UP (offset, preferred_alignment);
6335 frame->stack_pointer_offset = offset;
6338 to_allocate = offset - frame->sse_reg_save_offset;
6420 since we know that we're always dealing with reg+offset, and
6424 choose_baseaddr_len (unsigned int regno, HOST_WIDE_INT offset)
6428 if (offset == 0)
6430 /* EBP and R13 cannot be encoded without an offset. */
6433 else if (IN_RANGE (offset, -128, 127))
6586 alignment value. If it is possible for the base register offset to be
6793 pro_epilogue_adjust_stack (rtx dest, rtx src, rtx offset,
6797 rtx addend = offset;
6801 if (!x86_64_immediate_operand (offset, Pmode))
6813 emit_insn (gen_rtx_SET (addend, offset));
6828 m->fs.cfa_offset += INTVAL (offset);
6831 r = gen_rtx_PLUS (Pmode, src, offset);
6841 rtx r = gen_rtx_PLUS (Pmode, src, offset);
6871 || offset == const0_rtx);
6874 m->fs.sp_offset = ooffset - INTVAL (offset);
7136 release_scratch_register_on_entry (struct scratch_reg *sr, HOST_WIDE_INT offset,
7155 rtx x = gen_rtx_PLUS (Pmode, stack_pointer_rtx, GEN_INT (offset));
7206 we track the offset from the most recent probe. Normally that
7207 offset would be zero. For a noreturn function we would reset
7937 gen_frame_set (rtx reg, rtx frame_reg, int offset, bool store)
7941 if (offset)
7942 addr = gen_rtx_PLUS (Pmode, frame_reg, GEN_INT (offset));
7943 mem = gen_frame_mem (GET_MODE (reg), offset ? addr : frame_reg);
7948 gen_frame_load (rtx reg, rtx frame_reg, int offset)
7950 return gen_frame_set (reg, frame_reg, offset, false);
7954 gen_frame_store (rtx reg, rtx frame_reg, int offset)
7956 return gen_frame_set (reg, frame_reg, offset, true);
7995 RTVEC_ELT (v, vi++) = gen_frame_store (reg, rax, -r.offset);
8045 /* Track SP offset to the CFA. We continue tracking this after we've
8253 /* Record last valid frame pointer offset. */
8274 register. Henceforth, any CFA offset should be thought of as logical
8287 /* If SP offset is non-immediate after allocation of the stack frame,
8561 The offset between the frame pointer and the stack pointer is calculated
8617 the function entry state, which makes the offset be 1 word. */
8841 frame_load = gen_frame_load (reg, rsi, r.offset);
8848 rsi_restore_offset = r.offset;
8853 ix86_add_cfa_restore_note (NULL, reg, r.offset);
8955 /* Determine the CFA offset of the end of the red-zone. */
9098 offset relative to SA, and after this insn we have no
9364 label:
9377 /* Trailing label. */
9484 int offset;
9491 offset = TARGET_THREAD_SPLIT_STACK_OFFSET;
9496 r = GEN_INT (offset);
9511 rtx_code_label *label;
9524 /* This is the label we will branch to if we have enough stack
9527 label = gen_label_rtx ();
9541 rtx offset;
9547 offset = GEN_INT (- allocate);
9552 if (!TARGET_64BIT || x86_64_immediate_operand (offset, Pmode))
9559 offset)));
9563 emit_move_insn (scratch_reg, offset);
9569 ix86_expand_branch (GEU, current, limit, label);
9571 JUMP_LABEL (jump_insn) = label;
9633 rtx_code_label *label;
9636 label = gen_label_rtx ();
9637 emit_label (label);
9638 LABEL_PRESERVE_P (label) = 1;
9639 emit_insn (gen_set_rip_rex64 (reg10, label));
9640 emit_insn (gen_set_got_offset_rex64 (reg11, label));
9690 label. Therefore, we use an unspec. */
9755 emit_label (label);
9756 LABEL_NUSES (label) = 1;
10735 compute the address as an offset from the GOT, whose base is in
10864 offset from a @GOTOFF symbol reference. */
11969 has a different PIC label for each routine but the DWARF debugging
11971 necessary to remove references to the PIC label from RTL stored by
12140 /* If X is a machine specific address (i.e. a symbol or label being
12536 H -- print a memory address offset by 8; used for sse high-parts
13451 rtx offset = NULL_RTX;
13455 /* Pull out the offset of a symbol; print any symbol itself. */
13460 offset = XEXP (XEXP (disp, 0), 1);
13470 offset = disp;
13479 if (offset)
13481 if (INTVAL (offset) >= 0)
13483 fprintf (file, HOST_WIDE_INT_PRINT_DEC, INTVAL (offset));
13486 else if (offset)
13487 fprintf (file, HOST_WIDE_INT_PRINT_DEC, INTVAL (offset));
16983 int offset = 0;
16995 mem = adjust_address (m_tramp, SImode, offset);
16997 offset += 4;
17011 mem = adjust_address (m_tramp, HImode, offset);
17014 mem = adjust_address (m_tramp, SImode, offset + 2);
17016 offset += 6;
17020 mem = adjust_address (m_tramp, HImode, offset);
17023 mem = adjust_address (m_tramp, DImode, offset + 2);
17025 offset += 10;
17041 mem = adjust_address (m_tramp, HImode, offset);
17044 mem = adjust_address (m_tramp, ptr_mode, offset + 2);
17046 offset += size;
17050 mem = adjust_address (m_tramp, SImode, offset);
17052 offset += 4;
17080 mem = adjust_address (m_tramp, SImode, offset);
17082 offset += 4;
17085 mem = adjust_address (m_tramp, QImode, offset);
17088 mem = adjust_address (m_tramp, SImode, offset + 1);
17090 offset += 5;
17092 mem = adjust_address (m_tramp, QImode, offset);
17095 mem = adjust_address (m_tramp, SImode, offset + 1);
17097 /* Compute offset from the end of the jmp to the target function.
17101 offset += 5;
17109 offset - skip),
17114 gcc_assert (offset <= TRAMPOLINE_SIZE);
18590 Eventually frame gets turned into sp+offset like this:
19946 int label = ++current_machopic_label_num;
19962 sprintf (lazy_ptr_name, "L%d$lz", label);
19985 label, lazy_ptr_name, label);
20171 the target function. DELTA is an immediate constant offset to be
20433 /* Output assembler code to FILE to increment profiler label # LABELNO
20572 The smallest offset in the page INSN can start is the case where START
20573 ends on the offset 0. Offset of INSN is then NBYTES - sizeof (INSN).
20577 have to, control transfer to label(s) can be performed through other
22484 /* If MEM is in the form of [base+offset], extract the two parts
22488 extract_base_offset_in_addr (rtx mem, rtx *base, rtx *offset)
22502 *offset = const0_rtx;
22512 *offset = XEXP (addr, 1);
22550 /* Check if the addresses are in the form of [base+offset]. */