GCC Middle and Back End API Reference
ira_emit_data Struct Reference

#include <ira-int.h>

Collaboration diagram for ira_emit_data:

Data Fields

unsigned int mem_optimized_dest_p: 1
unsigned int somewhere_renamed_p: 1
unsigned int child_renamed_p: 1
rtx reg
ira_allocno_t mem_optimized_dest

Detailed Description

   Allocno bound data used for emit pseudo live range split insns and
   to flattening IR.  

Field Documentation

unsigned int ira_emit_data::child_renamed_p
     TRUE if allocno with the same REGNO in a subregion has been
     renamed, in other words, got a new pseudo-register.  
ira_allocno_t ira_emit_data::mem_optimized_dest
     Non NULL if we remove restoring value from given allocno to
     MEM_OPTIMIZED_DEST at loop exit (see ira-emit.c) because the
     allocno value is not changed inside the loop.  
unsigned int ira_emit_data::mem_optimized_dest_p
     TRUE if the allocno assigned to memory was a destination of
     removed move (see ira-emit.c) at loop exit because the value of
     the corresponding pseudo-register is not changed inside the
     loop.  
rtx ira_emit_data::reg
     Final rtx representation of the allocno.  
unsigned int ira_emit_data::somewhere_renamed_p
     TRUE if the corresponding pseudo-register has disjoint live
     ranges and the other allocnos of the pseudo-register except this
     one changed REG.  

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