Lines Matching refs:offset

47 	 for the given purpose (adding base and offset for arrays, etc.).
1351 /* If base is a component ref, require that the offset of the reference
1789 unsigned HOST_WIDE_INT *offset)
1801 *offset = 0;
1810 *offset = int_cst_value (expr);
1821 *offset = (code == PLUS_EXPR ? off0 + off1 : off0 - off1);
1851 *offset = off1 * st;
1859 *offset += off0;
1875 *offset = off0 + int_cst_value (tmp);
1883 *offset += off0;
1903 *offset += off0;
1925 strip_offset (tree expr, unsigned HOST_WIDE_INT *offset)
1927 return strip_offset_1 (expr, false, false, offset);
2194 unsigned HOST_WIDE_INT offset;
2205 /* Third, try removing the constant offset. */
2206 base = strip_offset (iv->base, &offset);
2207 if (offset)
2638 comb->offset = cst & comb->mask;
2655 comb->offset = 0;
2675 comb->offset = (scale * comb->offset) & comb->mask;
2761 comb1->offset = (comb1->offset + comb2->offset) & comb1->mask;
2786 comb->offset = comb->offset & comb->mask;
2940 if (comb->n == 0 && comb->offset == 0)
2958 if ((comb->offset | (comb->mask >> 1)) == comb->mask)
2961 off = (-comb->offset) & comb->mask;
2966 off = comb->offset;
3171 aff->offset = 0;
3370 unsigned HOST_WIDE_INT offset, HOST_WIDE_INT ratio)
3415 fprintf (dump_file, " min offset %d\n", (int) min_offset);
3416 fprintf (dump_file, " max offset %d\n", (int) max_offset);
3538 offset &= mask;
3539 if ((offset >> (bits - 1) & 1))
3540 offset |= ~mask;
3541 s_offset = offset;
3705 /* Estimates cost of expressing address ADDR as var + symbol + offset. The
3706 value of offset is added to OFFSET, SYMBOL_PRESENT and VAR_PRESENT are set
3713 unsigned HOST_WIDE_INT *offset, bitmap *depends_on)
3736 *offset += bitpos / BITS_PER_UNIT;
3751 var + symbol + offset. The value of offset is added to OFFSET,
3759 unsigned HOST_WIDE_INT *offset, bitmap *depends_on)
3768 *offset += diff;
3776 symbol_present, var_present, offset, depends_on);
3789 var + symbol + offset. The value of offset is added to OFFSET,
3797 unsigned HOST_WIDE_INT *offset, bitmap *depends_on)
3805 *offset += off1 - off2;
3811 return ptr_difference_cost (data, e1, e2, symbol_present, var_present, offset,
3853 unsigned HOST_WIDE_INT ustepi, cstepi, offset = 0;
3893 /* CSTEPI is removed from the offset in case statement is after the
3934 offset = - ratio * int_cst_value (cbase);
3937 &symbol_present, &var_present, &offset,
3944 &symbol_present, &var_present, &offset,
3953 &symbol_present, &var_present, &offset,
3960 offset -= ratio * cstepi;
3966 return cost + get_address_cost (symbol_present, var_present, offset, ratio);
3970 if (!symbol_present && !var_present && !offset)
3983 /* Symbol + offset should be compile-time computable. */
3984 && (symbol_present || offset))
5520 HOST_WIDE_INT offset, size, maxsize;
5524 aref = get_ref_base_and_extent (sv, &offset, &size, &maxsize);