GCC Middle and Back End API Reference
rtx_def Struct Reference

#include <rtl.h>

Inheritance diagram for rtx_def:
Collaboration diagram for rtx_def:

Data Structures

union  u
union  [union].u2

Data Fields

machine_mode mode: MACHINE_MODE_BITSIZE
enum rtx_code code: RTX_CODE_BITSIZE
unsigned int jump: 1
unsigned int call: 1
unsigned int unchanging: 1
unsigned int volatil: 1
unsigned int in_struct: 1
unsigned int used: 1
unsigned frame_related: 1
unsigned return_val: 1
union  u2
union rtx_def::u u

Detailed Description

RTL expression ("rtx").   
The GTY "desc" and "tag" options below are a kludge: we need a desc
field for gengtype to recognize that inheritance is occurring,
so that all subclasses are redirected to the traversal hook for the
base class.
However, all of the fields are in the base class, and special-casing
is at work.  Hence we use desc and tag of 0, generating a switch
statement of the form:
  switch (0)
    {
    case 0: // all the work happens here
   }
in order to work with the existing special-casing in gengtype.   

Field Documentation

◆ call

unsigned int rtx_def::call

◆ code

enum rtx_code rtx_def::code

Referenced by reload_combine_note_use().

◆ frame_related

unsigned rtx_def::frame_related

◆ in_struct

unsigned int rtx_def::in_struct

◆ jump

unsigned int rtx_def::jump

◆ mode

machine_mode rtx_def::mode

◆ return_val

unsigned rtx_def::return_val

◆ u

union rtx_def::u rtx_def::u

◆ u2

union rtx_def::[union].u2 rtx_def::u2

◆ unchanging

unsigned int rtx_def::unchanging

◆ used

unsigned int rtx_def::used

◆ volatil

unsigned int rtx_def::volatil

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