25 #include "pips_config.h"
49 bool ok, sn, so =
false, st =
false;
95 pips_debug(1,
"common /%s/: %s != %s (n=%d,o=%d,t=%d)\n",
115 if (!lv)
return true;
static reference ref
Current stmt (an integer)
#define POP(l)
Modify a list pointer to point on the next element of the list.
#define CAR(pcons)
Get the value of the first element of a list.
void gen_free_list(list l)
free the spine of the list
#define MAP(_map_CASTER, _map_item, _map_code, _map_list)
Apply/map an instruction block on all the elements of a list (old fashioned)
#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
#define same_string_p(s1, s2)
static bool comparable_entity_in_list_p(entity common, entity v, list l)
Functions closely related to the entity class, constructors, predicates,...
bool check_common_inclusion(entity common)
check whether a common declaration can be simply included, that is it is declared with the same names...
bool same_type_name_p(const type, const type)
For naming homogeneity: expression_to_string(), reference_to_string()...
bool entity_area_p(entity e)
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...
list common_members_of_module(entity common, entity module, bool only_primary)
returns the list of entity to appear in the common declaration.
#define entity_storage(x)
#define entity_undefined_p(x)
The structure used to build lists in NewGen.