GCC Middle and Back End API Reference
|
#include <expr.h>
Data Fields | |
struct args_size | size |
struct args_size | offset |
struct args_size | slot_offset |
struct args_size | alignment_pad |
enum direction | where_pad |
unsigned int | boundary |
Package up various arg related fields of struct args for locate_and_pad_parm.
struct args_size locate_and_pad_arg_data::alignment_pad |
The amount that the stack pointer needs to be adjusted to force alignment for the next argument.
unsigned int locate_and_pad_arg_data::boundary |
slot_offset is at least this aligned.
struct args_size locate_and_pad_arg_data::offset |
Offset of this argument from beginning of stack-args.
struct args_size locate_and_pad_arg_data::size |
Size of this argument on the stack, rounded up for any padding it gets. If REG_PARM_STACK_SPACE is defined, then register parms are counted here, otherwise they aren't.
Referenced by initialize_argument_information(), and mem_overlaps_already_clobbered_arg_p().
struct args_size locate_and_pad_arg_data::slot_offset |
Offset to the start of the stack slot. Different from OFFSET if this arg pads downward.
enum direction locate_and_pad_arg_data::where_pad |
Which way we should pad this arg.
Referenced by initialize_argument_information().