Lines Matching defs:locate

101   struct locate_and_pad_arg_data locate;
1532 fndecl, args_size, &args[i].locate);
1537 args[i].locate.where_pad =
1544 args_size->constant += args[i].locate.size.constant;
1545 if (args[i].locate.size.var)
1546 ADD_PARM_SIZE (*args_size, args[i].locate.size.var);
1782 rtx offset = ARGS_SIZE_RTX (args[i].locate.offset);
1783 rtx slot_offset = ARGS_SIZE_RTX (args[i].locate.slot_offset);
1805 units_on_stack = args[i].locate.size.constant;
1818 boundary = args[i].locate.boundary;
1820 if (args[i].locate.where_pad != PAD_DOWNWARD)
1849 set_mem_align (args[i].stack_slot, args[i].locate.boundary);
2142 if (args[i].locate.where_pad
2214 && args[i].locate.where_pad == PAD_DOWNWARD
2389 low = -arg->locate.slot_offset.constant - arg->locate.size.constant;
2391 low = arg->locate.slot_offset.constant;
2392 high = low + arg->locate.size.constant;
2566 update_stack_alignment_for_call (struct locate_and_pad_arg_data *locate)
2568 if (crtl->stack_alignment_needed < locate->boundary)
2569 crtl->stack_alignment_needed = locate->boundary;
2570 if (crtl->preferred_stack_boundary < locate->boundary)
2571 crtl->preferred_stack_boundary = locate->boundary;
3056 update_stack_alignment_for_call (&args[i].locate);
3865 (args[i].locate.size.constant, Pmode)),
4071 struct locate_and_pad_arg_data locate;
4220 NULL_TREE, &args_size, &argvec[count].locate);
4224 args_size.constant += argvec[count].locate.size.constant;
4311 NULL_TREE, &args_size, &argvec[count].locate);
4312 args_size.constant += argvec[count].locate.size.constant;
4313 gcc_assert (!argvec[count].locate.size.var);
4319 argvec[count].locate.where_pad =
4332 update_stack_alignment_for_call (&argvec[i].locate);
4465 unsigned int parm_align = argvec[argnum].locate.boundary;
4481 upper_bound = -argvec[argnum].locate.slot_offset.constant + 1;
4482 lower_bound = upper_bound - argvec[argnum].locate.size.constant;
4486 lower_bound = argvec[argnum].locate.slot_offset.constant;
4487 upper_bound = lower_bound + argvec[argnum].locate.size.constant;
4495 = argvec[argnum].locate.size.constant * BITS_PER_UNIT;
4500 argvec[argnum].locate.offset.constant);
4508 argvec[argnum].locate.size.constant
4515 (argvec[argnum].locate.size.constant,
4531 (argvec[argnum].locate.offset.constant, Pmode)),
4533 ARGS_SIZE_RTX (argvec[argnum].locate.alignment_pad), false);
4545 argvec[argnum].locate.offset.constant);
4596 && (argvec[argnum].locate.where_pad
4790 argvec[count].locate.offset.constant);
4799 (argvec[count].locate.size.constant, Pmode)),
4873 lower_bound = upper_bound - arg->locate.size.constant;
4885 upper_bound = lower_bound + arg->locate.size.constant;
4892 poly_uint64 size = arg->locate.size.constant * BITS_PER_UNIT;
4906 (arg->locate.size.constant, Pmode)),
4984 arg->locate.size.constant))
5030 parm_align = arg->locate.boundary;
5045 argblock, ARGS_SIZE_RTX (arg->locate.offset),
5047 ARGS_SIZE_RTX (arg->locate.alignment_pad), true))
5070 if (arg->locate.size.var != 0)
5073 size_rtx = ARGS_SIZE_RTX (arg->locate.size);
5079 excess = (arg->locate.size.constant
5087 parm_align = arg->locate.boundary;
5094 if (arg->locate.size.var)
5108 argblock + arg->locate.offset areas overlap. */
5115 /* arg.locate doesn't contain the pretend_args_size offset,
5123 gcc_assert (!arg->locate.offset.var
5124 && arg->locate.size.var == 0);
5127 if (known_eq (arg->locate.offset.constant, i))
5134 if (maybe_ne (arg->locate.size.constant, size_val))
5137 else if (maybe_in_range_p (arg->locate.offset.constant,
5140 /* Use arg->locate.size.constant instead of size_rtx
5143 else if (maybe_in_range_p (i, arg->locate.offset.constant,
5144 arg->locate.size.constant))
5152 ARGS_SIZE_RTX (arg->locate.offset),
5154 ARGS_SIZE_RTX (arg->locate.alignment_pad), false);
5158 else if ((arg->locate.alignment_pad.var
5159 || maybe_ne (arg->locate.alignment_pad.constant, 0))
5161 anti_adjust_stack (ARGS_SIZE_RTX (arg->locate.alignment_pad));