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

Data Fields

enum micro_operation_type type
rtx insn
union {
   rtx   loc
   HOST_WIDE_INT   adjust
u

Detailed Description

Structure holding information about micro operation.


Field Documentation

HOST_WIDE_INT micro_operation_def::adjust

Stack adjustment.

Referenced by vt_add_function_parameter(), and vt_get_decl_and_offset().

rtx micro_operation_def::insn

The instruction which the micro operation is in, for MO_USE, MO_USE_NO_VAR, MO_CALL and MO_ADJUST, or the subsequent instruction or note in the original flow (before any var-tracking notes are inserted, to simplify emission of notes), for MO_SET and MO_CLOBBER.

Referenced by vt_add_function_parameter(), and vt_get_decl_and_offset().

rtx micro_operation_def::loc

Location. For MO_SET and MO_COPY, this is the SET that performs the assignment, if known, otherwise it is the target of the assignment. For MO_VAL_USE and MO_VAL_SET, it is a CONCAT of the VALUE and the LOC associated with it. For MO_VAL_LOC, it is a CONCAT of the VALUE and the VAR_LOCATION associated with it.

Referenced by preserve_value().

enum micro_operation_type micro_operation_def::type

Type of micro operation.

Referenced by preserve_value(), vt_add_function_parameter(), and vt_get_decl_and_offset().

union { ... } micro_operation_def::u

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