GCC Middle and Back End API Reference
locate_and_pad_arg_data Struct Reference

#include <expr.h>

Collaboration diagram for locate_and_pad_arg_data:

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

Detailed Description

   Package up various arg related fields of struct args for
   locate_and_pad_parm.  

Field Documentation

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().


The documentation for this struct was generated from the following file: