25 #include "pips_config.h"
75 pips_debug(7,
"reduction %s[%s] (%td reductions)\n",
97 pips_debug(7,
"reduction on %s translated on %s\n",
approximation make_approximation(enum approximation_utype tag, void *val)
reduction copy_reduction(reduction p)
REDUCTION.
void free_reference(reference p)
reference copy_reference(reference p)
REFERENCE.
preference make_preference(reference a1)
static reference ref
Current stmt (an integer)
static list translate_reduction(call c, reduction external_red)
of reduction
list summary_to_proper_reference(call c, reference r)
these functions must translate external reductions into local ones if must be.
list translate_reductions(call c)
of reduction
list summary_effect_to_proper_effect(call, effect)
#define effect_any_reference(e)
FI: cannot be used as a left hand side.
#define make_simple_effect(reference, action, approximation)
action make_action_write_memory(void)
To ease the extension of action with action_kind.
void gen_free(gen_chunk *obj)
version without shared_pointers.
#define NIL
The empty list (nil in Lisp)
void gen_map(gen_iter_func_t fp, const list l)
size_t gen_length(const list l)
#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
void gen_free_list(list l)
free the spine of the list
#define FOREACH(_fe_CASTER, _fe_item, _fe_list)
Apply/map an instruction block on all the elements of a list.
#define pips_debug
these macros use the GNU extensions that allow variadic macros, including with an empty list.
void(* gen_iter_func_t)(void *)
reductions load_summary_reductions(entity f)
Fortran 77 anti aliasing rules implies that sg that looks like a reduction within a subroutine can be...
#define reduction_variable(r)
shorthands for REDUCTION:
#define REDUCTION(x)
REDUCTION.
#define reduction_dependences(x)
#define reduction_reference(x)
#define reduction_trusted(x)
#define reductions_list(x)
bool entity_module_p(entity e)
#define PREFERENCE(x)
PREFERENCE.
#define REFERENCE(x)
REFERENCE.
#define reference_variable(x)
static char * reduction_name(int kind)
The structure used to build lists in NewGen.