GCC Middle and Back End API Reference
assign_parm_data_all Struct Reference
Collaboration diagram for assign_parm_data_all:

Data Fields

CUMULATIVE_ARGS args_so_far_v
cumulative_args_t args_so_far
struct args_size stack_args_size
tree function_result_decl
tree orig_fnargs
rtx first_conversion_insn
rtx last_conversion_insn
HOST_WIDE_INT pretend_args_size
HOST_WIDE_INT extra_pretend_bytes
int reg_parm_stack_space

Detailed Description

Structures to communicate between the subroutines of assign_parms. The first holds data persistent across all parameters, the second is cleared out for each parameter.


Field Documentation

cumulative_args_t assign_parm_data_all::args_so_far

Referenced by assign_parms().

CUMULATIVE_ARGS assign_parm_data_all::args_so_far_v

When INIT_CUMULATIVE_ARGS gets revamped, allocating CUMULATIVE_ARGS should become a job of the target or otherwise encapsulated.

Referenced by assign_parms().

HOST_WIDE_INT assign_parm_data_all::extra_pretend_bytes
rtx assign_parm_data_all::first_conversion_insn
tree assign_parm_data_all::function_result_decl
rtx assign_parm_data_all::last_conversion_insn
tree assign_parm_data_all::orig_fnargs
HOST_WIDE_INT assign_parm_data_all::pretend_args_size
int assign_parm_data_all::reg_parm_stack_space
struct args_size assign_parm_data_all::stack_args_size

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