GCC Middle and Back End API Reference
|
Data Fields | |
enum micro_operation_type | type |
rtx | insn |
union { | |
rtx loc | |
HOST_WIDE_INT adjust | |
} | u |
Structure holding information about micro operation.
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 |
Referenced by preserve_value(), vt_add_function_parameter(), and vt_get_decl_and_offset().