GCC Middle and Back End API Reference
allocno_hard_regs_subnode Struct Reference

Data Fields

int left_conflict_size
short left_conflict_subnodes_size
short max_node_impact

Detailed Description

   The structure is used to describes all subnodes (not only immediate
   ones) in the mentioned above tree for given allocno hard register
   node.  The usage of such data accelerates calculation of
   colorability of given allocno.  

Field Documentation

int allocno_hard_regs_subnode::left_conflict_size
     The conflict size of conflicting allocnos whose hard register
     sets are equal sets (plus supersets if given node is given
     allocno hard registers node) of one in the given node.  

Referenced by remove_unused_allocno_hard_regs_nodes().

short allocno_hard_regs_subnode::left_conflict_subnodes_size
@verbatim 

The summary conflict size of conflicting allocnos whose hard register sets are strict subsets of one in the given node. Overall conflict size is left_conflict_subnodes_size

  • MIN (max_node_impact - left_conflict_subnodes_size, left_conflict_size)

Referenced by remove_unused_allocno_hard_regs_nodes().

short allocno_hard_regs_subnode::max_node_impact

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