25 #include "pips_config.h"
44 #include "constants.h"
58 #include "resources.h"
78 "ajout de la ref: %s au statement %"PRIdPTR
"\n",
87 "ajout de la ref: %s au statement %"PRIdPTR
"\n",
120 "expression_to_operand_list - unexpected syntax\n");
135 lref2 != NULL && !result;
137 lref2 =
CDR(lref2)) ;
151 lref1 !=
NIL && !result;
255 perfect_nested_loop);
262 perfect_nested_loop);
#define NIL
The empty list (nil in Lisp)
#define CONS(_t_, _i_, _l_)
List element cell constructor (insert an element at the beginning of a list)
list gen_nconc(list cp1, list cp2)
physically concatenates CP1 and CP2 but do not duplicates the elements
#define CAR(pcons)
Get the value of the first element of a list.
#define CDR(pcons)
Get the list less its first element.
#define MAPL(_map_list_cp, _code, _l)
Apply some code on the addresses of all the elements of a list.
bool list_of_calls_p(list lsb)
instruction_to_wp65_code.c
#define pips_assert(what, predicate)
common macros, two flavors depending on NDEBUG
#define GET_STATEMENT_MAPPING(map, stat)
#define SET_STATEMENT_MAPPING(map, stat, val)
#define HASH_UNDEFINED_VALUE
value returned by hash_get() when the key is not found; could also be called HASH_KEY_NOT_FOUND,...
list expression_to_operand_list(expression e, list lr)
This function gives the list of operands belonging to Expression e.
void concat_data_list(list *l, list *lr, statement st, statement_mapping map, bool perfect_nested_loop)
void reference_list_print(list l)
This function prints the references belonging to l.
void reference_list_add(list *l1, list *l2)
This function adds all the references of l2 to l1 if they don't appear in l1.
dg_vertex_label vertex_label
void reference_list_update(list *l, reference r)
This function add Reference r to List l, if r doesn't belong to l.
bool array_indice_in_list_p(reference r, list lwr)
bool reference_in_list_p(reference r, list lwr)
This function tests whether at least one array indice of Reference r belongs to List lwr or not.
dg_arc_label arc_label
Function of manipulation of reference lists.
void reference_scalar_defined_p(reference r)
void variable_list_add(list *l1, list *l2)
This function adds all the references of l2 to l1 if they don't appear in l1.
void update_map(statement_mapping m, statement st, reference r)
bool ref_in_list_p(list lt, reference r)
references.c
void variable_list_update(list *l, reference r)
This function adds the reference r to List l, if the reference_variable(r) doesn't belong to l.
#define is_instruction_block
soft block->sequence transition
#define instruction_block(i)
const char * entity_local_name(entity e)
entity_local_name modified so that it does not core when used in vect_fprint, since someone thought t...
bool reference_equal_p(reference r1, reference r2)
list expression_to_reference_list(expression e, list lr)
conversion of an expression into a list of references; references are appended to list lr as they are...
#define REFERENCE(x)
REFERENCE.
#define syntax_reference(x)
#define reference_variable(x)
#define reference_undefined_p(x)
#define instruction_loop(x)
#define range_increment(x)
#define EXPRESSION(x)
EXPRESSION.
#define instruction_tag(x)
#define reference_indices(x)
#define statement_instruction(x)
#define call_arguments(x)
#define statement_number(x)
#define expression_syntax(x)
#define STATEMENT(x)
STATEMENT.
int fprintf()
test sc_min : ce test s'appelle par : programme fichier1.data fichier2.data ...
The structure used to build lists in NewGen.