Lines Matching defs:base
550 rtx base;
559 /* Split the address into a base and offset. */
560 base = XEXP (x, 0);
562 if (GET_CODE (base) == CONST
563 && GET_CODE (XEXP (base, 0)) == PLUS
564 && GET_CODE (XEXP (XEXP (base, 0), 1)) == CONST_INT)
566 offset += INTVAL (XEXP (XEXP (base, 0), 1));
567 base = XEXP (XEXP (base, 0), 0);
571 if (GET_CODE (base) != SYMBOL_REF
572 || !SYMBOL_REF_HAS_BLOCK_INFO_P (base)
573 || SYMBOL_REF_ANCHOR_P (base)
574 || SYMBOL_REF_BLOCK (base) == NULL
575 || !targetm.use_anchors_for_symbol_p (base))
579 place_block_symbol (base);
582 offset += SYMBOL_REF_BLOCK_OFFSET (base);
583 base = get_section_anchor (SYMBOL_REF_BLOCK (base), offset,
584 SYMBOL_REF_TLS_MODEL (base));
587 offset -= SYMBOL_REF_BLOCK_OFFSET (base);
593 base = force_reg (GET_MODE (base), base);
595 return replace_equiv_address (x, plus_constant (base, offset));