GCC Middle and Back End API Reference
incoming_args Struct Reference

#include <function.h>

Collaboration diagram for incoming_args:

Data Fields

int pops_args
int size
int pretend_args_size
rtx arg_offset_rtx
CUMULATIVE_ARGS info
rtx internal_arg_pointer

Detailed Description

Information mainlined about RTL representation of incoming arguments.


Field Documentation

rtx incoming_args::arg_offset_rtx

This is the offset from the arg pointer to the place where the first anonymous arg can be found, if there is one.

CUMULATIVE_ARGS incoming_args::info

Quantities of various kinds of registers used for the current function's args.

rtx incoming_args::internal_arg_pointer

The arg pointer hard register, or the pseudo into which it was copied.

int incoming_args::pops_args

Number of bytes of args popped by function being compiled on its return. Zero if no bytes are to be popped. May affect compilation of return insn or of function epilogue.

int incoming_args::pretend_args_size

bytes the prologue should push and pretend that the caller pushed them.

The prologue must do this, but only if parms can be passed in registers.

int incoming_args::size

If function's args have a fixed size, this is that size, in bytes. Otherwise, it is -1. May affect compilation of return insn or of function epilogue.


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