PIPS
|
#include <ctype.h>
#include "genC.h"
#include "linear.h"
#include "ri.h"
#include "effects.h"
#include "ri-util.h"
#include "effects-util.h"
#include "text.h"
#include "pipsdbm.h"
#include "resources.h"
#include "misc.h"
#include "control.h"
#include "callgraph.h"
#include "effects-generic.h"
#include "effects-simple.h"
#include "effects-convex.h"
#include "text-util.h"
#include "parser_private.h"
#include "scalopes.h"
Go to the source code of this file.
Data Structures | |
struct | dma_action |
A phase that transform simple tasks in SCMP code. More... | |
Functions | |
static type | convert_local_to_pointer_array (type local_type) |
onvert pointer to fixed size type to normal pointer More... | |
bool | sesamify (char *module_name) |
Variables | |
hash_table | shared_mem |
sesamify.c More... | |
hash_table | entity_action |
onvert pointer to fixed size type to normal pointer
Definition at line 38 of file sesamify.c.
References copy_basic(), gen_length(), make_basic_pointer(), make_type_variable(), make_variable(), NIL, type_variable, variable_basic, and variable_dimensions.
Referenced by sesamify().
bool sesamify | ( | char * | module_name | ) |
ist effects in the task
heck if the entities has already been processed with the same action to avoid doublons
f the entity is not stored yet
validate
ostlude
module_name | odule_name |
Definition at line 52 of file sesamify.c.
References action_read_p, action_write_p, AddEntityToCurrentModule(), ASSIGN_OPERATOR_NAME, call_to_expression(), callees_callees, compute_callees(), CONS, convert_local_to_pointer_array(), db_get_memory_resource(), DB_PUT_MEMORY_RESOURCE, debug_off, debug_on, DIVIDE_OPERATOR_NAME, EFFECT, effect_action, effect_any_reference, ENTITY, entity_action, entity_intrinsic(), entity_to_expression(), entity_type, EXPRESSION, FOREACH, gen_length(), gen_nreverse(), get_current_module_entity(), get_current_module_statement(), HASH_DEFAULT_SIZE, hash_get(), hash_pointer, hash_put(), hash_table_clear(), hash_table_make(), HASH_UNDEFINED_VALUE, insert_statement(), instruction_to_statement(), int_to_expression(), intptr_t, load_cumulated_rw_effects_list(), local_name_to_top_level_entity(), make_basic_pointer(), make_block_statement(), make_call(), make_expression(), make_expression_list, make_instruction_call(), make_new_scalar_variable(), make_op_exp(), make_range(), make_sizeofexpression_type(), make_syntax_sizeofexpression(), MakeBinaryCall(), malloc(), MINUS_OPERATOR_NAME, module_name(), module_name_to_entity(), module_reorder(), NIL, normalized_undefined, pips_debug, PLUS_OPERATOR_NAME, print_effect, print_entities(), range_to_distance, range_to_expression(), dma_action::read, reference_variable, replace_entity_by_expression(), reset_cumulated_rw_effects(), reset_current_module_entity(), reset_current_module_statement(), set_cumulated_rw_effects(), set_current_module_entity(), set_current_module_statement(), shared_mem, STATEMENT, STRING, and dma_action::write.
hash_table entity_action |
Definition at line 36 of file sesamify.c.
Referenced by sesamify().
hash_table shared_mem |