26 #include "pips_config.h"
71 added_before, added_after);
list dag_fix_image_reuse(dag d, hash_table init, const hash_table occs)
fix intermediate image reuse in dag
void freia_dag_optimize(dag d, hash_table exchanges, list *lbefore, list *lafter)
remove dead image operations.
void dag_dot_dump_prefix(const string module, const string prefix, int number, const dag d, const list lb, const list la)
list freia_allocate_new_images_if_needed(list ls, list images, const hash_table occs, const hash_table init, const hash_table signatures)
insert image allocation if needed, for intermediate image inserted before if an image is used only tw...
void freia_insert_added_stats(list ls, list stats, bool before)
insert statements to actual code sequence in "ls" BEWARE that ls is assumed to be in reverse order....
list freia_aipo_compile_calls(string module, dag fulld, list ls, const hash_table occs, hash_table exchanges, int number)
freia_aipo.c
#define NIL
The empty list (nil in Lisp)
size_t gen_length(const list l)
void gen_free_list(list l)
free the spine of the list
hash_table hash_table_make(hash_key_type key_type, size_t size)
void hash_table_free(hash_table htp)
this function deletes a hash table that is no longer useful.
#define pips_debug
these macros use the GNU extensions that allow variadic macros, including with an empty list.
#define pips_assert(what, predicate)
common macros, two flavors depending on NDEBUG
static int init
Maximal value set for Fortran 77.
The structure used to build lists in NewGen.