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 log_op_type(), and preserve_value().

enum micro_operation_type micro_operation_def::type
union { ... } micro_operation_def::u

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