Lines Matching refs:offset

47    (used for adjusting offset of variables addressed using stack pointer),
51 i.e. it is a list of triplets (reg, decl, offset) where decl is
52 REG_EXPR (reg) and offset is REG_OFFSET (reg). The linked list is used for
180 HOST_WIDE_INT offset;
186 /* Adjustment of stack offset. */
233 /* The offset in the variable. */
234 HOST_WIDE_INT offset;
480 HOST_WIDE_INT offset;
483 offset = VTI (bb)->in.stack_adjust;
487 offset += VTI (bb)->mos[i].u.adjust;
493 = adjust_stack_reference (VTI (bb)->mos[i].u.loc, -offset);
497 VTI (bb)->out.stack_adjust = offset;
668 attrs_list_member (attrs list, tree decl, HOST_WIDE_INT offset)
671 if (list->decl == decl && list->offset == offset)
679 attrs_list_insert (attrs *listp, tree decl, HOST_WIDE_INT offset, rtx loc)
686 list->offset = offset;
704 n->offset = src->offset;
717 if (!attrs_list_member (*dstp, src->decl, src->offset))
718 attrs_list_insert (dstp, src->decl, src->offset, src->loc);
750 new_var->var_part[i].offset = var->var_part[i].offset;
828 HOST_WIDE_INT offset = REG_OFFSET (loc);
834 if (node->decl == decl && node->offset == offset)
837 attrs_list_insert (&set->regs[REGNO (loc)], decl, offset, loc);
838 set_variable_part (set, loc, decl, offset);
852 HOST_WIDE_INT offset = REG_OFFSET (loc);
862 if (node->decl != decl || node->offset != offset)
864 delete_variable_part (set, node->loc, node->decl, node->offset);
875 clobber_variable_part (set, loc, decl, offset);
892 HOST_WIDE_INT offset = REG_OFFSET (loc);
896 clobber_variable_part (set, NULL, decl, offset);
902 delete_variable_part (set, node->loc, node->decl, node->offset);
919 delete_variable_part (set, node->loc, node->decl, node->offset);
933 HOST_WIDE_INT offset = INT_MEM_OFFSET (loc);
937 set_variable_part (set, loc, decl, offset);
951 HOST_WIDE_INT offset = INT_MEM_OFFSET (loc);
956 clobber_variable_part (set, NULL, decl, offset);
968 HOST_WIDE_INT offset = INT_MEM_OFFSET (loc);
972 clobber_variable_part (set, NULL, decl, offset);
973 delete_variable_part (set, loc, decl, offset);
1015 /* Information for merging lists of locations for a given offset of variable.
1100 if (src->var_part[i].offset == dst->var_part[j].offset)
1105 else if (src->var_part[i].offset < dst->var_part[j].offset)
1129 && src->var_part[i].offset == dst->var_part[j].offset)
1219 dst->var_part[k].offset = dst->var_part[j].offset;
1226 && src->var_part[i].offset < dst->var_part[j].offset)
1233 && src->var_part[i].offset > dst->var_part[j].offset)
1252 dst->var_part[k].offset = src->var_part[i].offset;
1326 if (var1->var_part[i].offset != var2->var_part[i].offset)
1546 /* Return true if OFFSET is a valid offset for a register or memory
1553 offset_valid_for_tracked_p (HOST_WIDE_INT offset)
1555 return (-MAX_VAR_PARTS < offset) && (offset < MAX_VAR_PARTS);
1562 same_variable_part_p (rtx loc, tree expr, HOST_WIDE_INT offset)
1589 return (expr == expr2 && offset == offset2);
1934 fprintf (dump_file, "+" HOST_WIDE_INT_PRINT_DEC, list->offset);
1952 fprintf (dump_file, " offset %ld\n",
1953 (long) var->var_part[i].offset);
2070 find_variable_location_part (variable var, HOST_WIDE_INT offset,
2081 if (var->var_part[pos].offset < offset)
2091 if (pos < var->n_var_parts && var->var_part[pos].offset == offset)
2098 part is specified by variable's declaration DECL and offset OFFSET and the
2102 set_variable_part (dataflow_set *set, rtx loc, tree decl, HOST_WIDE_INT offset)
2119 var->var_part[0].offset = offset;
2131 pos = find_variable_location_part (var, offset, &inspos);
2171 var->var_part[pos].offset = offset;
2211 offset OFFSET. */
2215 HOST_WIDE_INT offset)
2227 int pos = find_variable_location_part (var, offset, NULL);
2254 && anode->offset == offset)
2262 delete_variable_part (set, node->loc, decl, offset);
2270 part is specified by variable's declaration DECL and offset OFFSET and the
2275 HOST_WIDE_INT offset)
2284 int pos = find_variable_location_part (var, offset, NULL);
2384 if (last_limit < var->var_part[i].offset)
2389 else if (last_limit > var->var_part[i].offset)
2391 offsets[n_var_parts] = var->var_part[i].offset;
2399 if (last_limit <= var->var_part[j].offset)
2406 && last_limit == var->var_part[j].offset)
2731 /* If there is a declaration and offset associated with register/memory RTL
2732 assign declaration to *DECLP and offset to *OFFSETP, and return true. */
2771 HOST_WIDE_INT offset;
2786 if (!vt_get_decl_and_offset (incoming, &decl, &offset))
2787 if (!vt_get_decl_and_offset (decl_rtl, &decl, &offset))
2801 parm, offset, incoming);
2802 set_variable_part (out, incoming, parm, offset);
2805 set_variable_part (out, incoming, parm, offset);