PIPS
available_scalar_t Struct Reference

performs Associative-Commutative Common Subexpression Elimination on sequences. More...

+ Collaboration diagram for available_scalar_t:

Data Fields

entity scalar
 
entity operator
 the entity which holds the value? or partial? More...
 
list depends
 NULL for references. More...
 
statement container
 W effects on these invalidates the scalar. More...
 
expression contents
 statement in which it appears (for atomization) More...
 
list available_contents
 call or reference... More...
 
listw_effects
 part of which is available More...
 

Detailed Description

performs Associative-Commutative Common Subexpression Elimination on sequences.

reimplements an atomization once more? should not atomize I/O...

Definition at line 1121 of file sequence_gcm_cse.c.

Field Documentation

◆ available_contents

list available_scalar_t::available_contents

call or reference...

could be a syntax?

Definition at line 1128 of file sequence_gcm_cse.c.

Referenced by atom_cse_expression(), make_available_scalar(), and similarity().

◆ container

statement available_scalar_t::container

W effects on these invalidates the scalar.

Definition at line 1126 of file sequence_gcm_cse.c.

Referenced by atom_cse_expression(), and make_available_scalar().

◆ contents

expression available_scalar_t::contents

statement in which it appears (for atomization)

Definition at line 1127 of file sequence_gcm_cse.c.

Referenced by atom_cse_expression(), make_available_scalar(), and similarity().

◆ depends

list available_scalar_t::depends

NULL for references.

of entity

Definition at line 1125 of file sequence_gcm_cse.c.

Referenced by atom_cse_expression(), and make_available_scalar().

◆ operator

entity available_scalar_t::operator

the entity which holds the value? or partial?

Definition at line 1124 of file sequence_gcm_cse.c.

Referenced by atom_cse_expression(), and make_available_scalar().

◆ scalar

entity available_scalar_t::scalar

Definition at line 1123 of file sequence_gcm_cse.c.

Referenced by atom_cse_expression(), and make_available_scalar().

◆ w_effects

list* available_scalar_t::w_effects

part of which is available

Added by PDSon: This list stores variables modified. It is used to avoid of creating expression common containing variable modified. It shoud remove membre 'depends'! It is a pointer into the global list 'w_effects'

Definition at line 1136 of file sequence_gcm_cse.c.

Referenced by atom_cse_expression(), make_available_scalar(), and similarity().


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