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

Data Fields

struct occrnext
rtx insn
char deleted_p
char copied_p

Detailed Description

   Occurrence of an expression.
   There is one per basic block.  If a pattern appears more than once the
   last appearance is used.  
   Occurrence of an expression.
   There is one per basic block.  If a pattern appears more than once the
   last appearance is used [or first for anticipatable expressions].  
   Occurrence of an expression.
   There is at most one occurrence per basic block.  If a pattern appears
   more than once, the last appearance is used.  

Field Documentation

char occr::copied_p
     Nonzero if this [available] occurrence has been copied to
     reaching_reg.  
     ??? This is mutually exclusive with deleted_p, so they could share
     the same byte.  

Referenced by free_gcse_mem(), and pre_edge_insert().

char occr::deleted_p
     Nonzero if this [anticipatable] occurrence has been deleted.  

Referenced by free_gcse_mem(), hash_expr(), pre_edge_insert(), and should_hoist_expr_to_dom().

rtx occr::insn
     The insn that computes the expression.  

Referenced by alloc_cprop_mem(), free_gcse_mem(), hash_expr(), pre_edge_insert(), and should_hoist_expr_to_dom().

struct occr * occr::next
     Next occurrence of this expression.  

Referenced by free_gcse_mem(), hash_expr(), and pre_edge_insert().


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