26 #include "pips_config.h"
100 fprintf(stderr,
"Type list: ");
103 fprintf(stderr, first_p?
"%p" :
", %p", t);
115 fprintf(stderr,
"type is NULL.\n");
117 fprintf(stderr,
"type is undefined.\n");
119 fprintf(stderr,
"The argument is not a type.\n");
string list_to_string(list l)
Return the malloc()ed version of the concatenation of all the strings in the list.
#define TYPE(bp)
non user domain must be taken care from outside?
void gen_full_free_list(list l)
#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)
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 same_string_p(s1, s2)
list words_basic(basic obj, list *ppdl)
what about simple DOUBLE PRECISION, REAL, INTEGER...
list words_qualifiers(list obj)
list words_type(type obj, list *ppdl, bool argument_p)
obj is the type to describe
string string_of_type(const type t)
void print_qualifier(qualifier q)
string type_to_full_string_definition(type t)
Provide a full ASCII description of type "t".
void print_types(list tl)
Very basic and crude debugging function.
bool same_type_name_p(const type t0, const type t1)
For naming homogeneity: expression_to_string(), reference_to_string()...
void print_qualifiers(list ql)
void print_type(type t)
For debugging.
string basic_to_string(basic b)
RI-UTIL Library: Functions dealing with and constants related to PIPS intermediate representation ri....
#define QUALIFIER(x)
QUALIFIER.
#define type_undefined_p(x)
#define type_domain_number(x)
#define type_domain
newgen_transformer_domain_defined
int fprintf()
test sc_min : ce test s'appelle par : programme fichier1.data fichier2.data ...
The structure used to build lists in NewGen.
string words_to_string(cons *lw)