Lines Matching defs:locate

2323   struct locate_and_pad_arg_data locate;
2621 optimizations (see init_emit) and to locate arguments that are
2642 &all->stack_args_size, &data->locate);
2646 if (!in_regs && crtl->parm_stack_boundary < data->locate.boundary)
2647 crtl->parm_stack_boundary = data->locate.boundary;
2651 data->locate.slot_offset.constant += pretend_bytes;
2652 data->locate.offset.constant += pretend_bytes;
2684 all->stack_args_size.constant += data->locate.size.constant;
2685 if (data->locate.size.var)
2686 ADD_PARM_SIZE (all->stack_args_size, data->locate.size.var);
2703 offset_rtx = ARGS_SIZE_RTX (data->locate.slot_offset);
2705 offset_rtx = ARGS_SIZE_RTX (data->locate.offset);
2731 boundary = data->locate.boundary;
2739 if (data->locate.where_pad == PAD_NONE || data->entry_parm)
2741 else if (data->locate.where_pad == PAD_UPWARD)
3431 && data->locate.offset.var == 0
4046 struct locate_and_pad_arg_data *locate)
4084 locate->where_pad = where_pad;
4090 locate->boundary = boundary;
4115 locate->slot_offset.constant = -initial_offset_ptr->constant;
4117 locate->slot_offset.var = size_binop (MINUS_EXPR, ssize_int (0),
4126 SUB_PARM_SIZE (locate->slot_offset, s2);
4129 locate->slot_offset.constant += part_size_in_regs;
4132 pad_to_arg_alignment (&locate->slot_offset, boundary,
4133 &locate->alignment_pad);
4135 locate->size.constant = (-initial_offset_ptr->constant
4136 - locate->slot_offset.constant);
4138 locate->size.var = size_binop (MINUS_EXPR,
4142 locate->slot_offset.var);
4146 locate->offset = locate->slot_offset;
4148 pad_below (&locate->offset, passed_mode, sizetree);
4155 &locate->alignment_pad);
4156 locate->slot_offset = *initial_offset_ptr;
4165 locate->offset = locate->slot_offset;
4167 pad_below (&locate->offset, passed_mode, sizetree);
4174 ADD_PARM_SIZE (locate->size, sizetree);
4176 locate->size.constant -= part_size_in_regs;
4179 locate->offset.constant