25 #include "pips_config.h"
99 size_t size = strlen(str);
100 pips_assert (
"not handled case need to split the str between two lines",
float a2sf[2] __attribute__((aligned(16)))
USER generates a user error (i.e., non fatal) by printing the given MSG according to the FMT.
list gen_expression_cons(expression p, list l)
list gen_nreverse(list cp)
reverse a list in place
#define NIL
The empty list (nil in Lisp)
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.
list gen_insert_before(const void *no, const void *o, list l)
enum language_utype get_prettyprint_language_tag()
bool prettyprint_language_is_fortran_p()
#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 pips_internal_error
#define FORTRAN_PRAGMA_HEADER_STRING
#define C_PRAGMA_HEADER_STRING
Constants for pragma management.
#define FORTRAN_OMP_CONTINUATION_STRING
string concatenate(const char *,...)
Return the concatenation of the given strings.
void string_buffer_free_all(string_buffer *)
free string buffer structure and force string freeing
void string_buffer_append(string_buffer, const string)
append string s (if non empty) to string buffer sb, the duplication is done if needed according to th...
string string_buffer_to_string(const string_buffer)
return malloc'ed string from string buffer sb
string_buffer string_buffer_make(bool dup)
allocate a new string buffer
void string_buffer_append_list(string_buffer, const list)
append a list of string to a string buffer.
list words_expression(expression obj, list *ppdl)
This one is exported.
string close_pragma(pragma p __attribute__((unused)))
void add_expr_to_pragma_expr_list(pragma pr, expression ex)
Add an expression to the pragma current expression list.
string pragma_to_string(pragma p)
#define pragma_expression_p(x)
#define EXPRESSION(x)
EXPRESSION.
#define pragma_expression(x)
internally defined structure.
The structure used to build lists in NewGen.
#define MAX_LINE_LENGTH
maximum length of a line when prettyprinting...