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: