PIPS
ctx_eov Struct Reference

ctx_eov: More...

+ Collaboration diagram for ctx_eov:

Data Fields

stack stack_task
 
task current_task
 
hash_table hash_entity_to_eliminate
 
int nbr_cluster
 
int current_cluster
 
string prefix_new_entity
 

Detailed Description

ctx_eov:

  • stack_task stack_task is a stack of task each time we enter a statement, we add task corresponding to the statement into stack_task each time we leave a statement, we remove task corresponding to this statement (the last task added) we could access to the current task with function eov_current_task
  • hash_entity_to_eliminate hash_entity_to_eliminate is a hash table with key an variable entity, that we will have to eliminate/replace with value an array of entity that correspond to the entity that will replace the key the array size correspond to the number of cluster asked by the user (see property with #define MPI_GENERATION_NBR_CLUSTER) structure of hash_entity_to_eliminate entity_var_key0 -> 0 -> entity_new_var0_0 1 -> entity_new_var0_1 2 -> entity_new_var0_2 3 -> entity_new_var0_3 ... entity_var_key1 -> 0 -> entity_new_var1_0 1 -> entity_new_var1_1 2 -> entity_new_var1_2 3 -> entity_new_var1_3 ... ...
  • nbr_cluster nbr_cluster is the number of cluster it must be different than 0 it's stocked in ctx to not always have to get it from properties
  • prefix_new_entity prefix_new_entity is a string corresponding to the prefix of the new entity it's stocked in ctx to not always have to get it from properties

Definition at line 107 of file eliminate_original_variables.c.

Field Documentation

◆ current_cluster

◆ current_task

task ctx_eov::current_task

◆ hash_entity_to_eliminate

◆ nbr_cluster

int ctx_eov::nbr_cluster

◆ prefix_new_entity

string ctx_eov::prefix_new_entity

◆ stack_task

stack ctx_eov::stack_task

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