6 #ifndef prettyprint_header_included
7 #define prettyprint_header_included
int dummy
A dummy file, to prevent empty libraries from breaking builds.
bool same_application_name_p(application, application)
text generic_text_statement_enclosed(entity, int, statement, bool, bool, list *, bool, bool)
text text_named_module(entity, entity, statement)
string string_of_type(const type)
bool print_code(const string)
void print_reference(reference)
list words_dimensions(list, list *)
bool same_expression_name_p(expression, expression)
compare two entities for their appearance point of view.
list words_subexpression(expression, int, bool, list *)
exported for cmfortran.c
list Words_Expression(expression)
of string
void print_statement_set(FILE *, set)
statement.c
string close_extensions(extensions, bool)
list words_brace_expression(expression, list *)
text Text_Statement(entity, int, statement)
void html_print_entity_full(entity)
expression expand_reference(syntax, expression, entity, range)
A reference cannot always be expanded.
list words_basic(basic, list *)
what about simple DOUBLE PRECISION, REAL, INTEGER...
text text_module(entity, statement)
string close_pragma(pragma)
pragma.c
void html_print_symbol_table(void)
statement find_last_statement(statement)
list Words_Reference(reference)
list Words_Subexpression(expression, int, bool)
void print_type(type)
For debugging.
void init_prettyprint(text(*)(entity, int, statement))
checks that the prettyprint hook was actually reset...
list words_call(call, int, bool, bool, list *)
exported for cmfortran.c
expression remove_modulo(expression)
craft.c
void dump_control_to_label_name(hash_table)
void add_expr_to_pragma_expr_list(pragma, expression)
Add an expression to the pragma current expression list.
list initialize_previously_declared_entities(entity)
string get_symbol_table(entity, bool)
void fprint_expression(FILE *, expression)
expression.c
text text_statement(entity, int, statement, list *)
text C_standard_comment_to_text(int, string)
text text_declaration(entity)
exported for hpfc.
bool make_text_resource_and_free(const char *, const char *, const char *, text)
text text_unstructured(entity, const char *, int, unstructured, int, list *)
unstructured.c
void print_qualifiers(list)
void system_text_format(string, string, text, Psysteme, string(*)(Variable), bool)
appends ps to line/txt with prefix continuations.
bool same_syntax_name_p(syntax, syntax)
string pragma_to_string(pragma)
text c_text_entity(entity, entity, int, list *, bool)
Regeneration of declarations from the symbol table.
char lib_ri_util_prettyprint_c_rcsid[]
misc.c
text c_text_entity_simple(entity, entity, int)
list Words_Any_Reference(reference, list, const char *(*)(entity))
unsigned int get_prettyprint_indentation(void)
void close_prettyprint(void)
because some prettyprint functions may be used for debug, so the last hook set by somebody may have s...
void set_prettyprinter_common_hook(string(*)(entity, entity))
declarations2.c
string proper_statement_to_string(statement)
void print_syntax_expressions(list)
void fprint_list_of_exp(FILE *, list)
void fprint_list_of_exp(FILE *fp, list exp_l): prints in the file "fp" the list of expression "exp_l"...
expression expand_expression(expression, entity, range)
text generate_alternate_return_targets(void)
list find_statements_interactively(statement)
prompt the user to select contiguous statement in s
list words_syntax(syntax, list *)
exported for expression.c
string extensions_to_string(extensions, bool)
return a new allocated string with the string representation of the extensions.
void dprint(expression)
For debugging: prettyprint many different kinds of newgen objects FC: type should be gen_chunk....
void printf_loop(loop)
loop.c
bool c_brace_expression_p(expression)
list generic_c_words_simplified_entity(type, list, bool, bool, bool, bool, bool, list *)
Same as above, but the bool is_first is used to skip a type specifier which is useful when several va...
bool print_code_or_source(string)
Generic function to prettyprint some sequential or parallel code, or even user view for the given mod...
text text_loop(entity, const char *, int, loop, int, list *, bool)
exported for conversion/look_for_nested_loops.c
sentence Sentence_Variable(entity)
void set_prettyprinter_head_hook(string(*)(entity))
void add_control_node_identifier_to_text(text, control)
string egalite_text_format(string, string, text, Pcontrainte, string(*)(Variable), bool, bool)
void print_parallel_statement(statement)
void fprint_statement(FILE *, statement)
Print statement "s" on file descriptor "fd".
void print_parameter(parameter)
parameter.c
void print_number_to_statement(hash_table)
void print_statement_of_module(statement, const char *)
list eole_fma_specific_op(call, int, bool, list *)
EOLE : The multiply-add operator is used within the optimize transformation ( JZ - sept 98) - fma(a,...
list words_goto_label(const char *)
This function is useful only for parsed codes since gotos are removed by the controlizer.
void print_entity_variable(entity)
entity.c
bool same_cast_name_p(cast, cast)
bool print_parallelized_code(const string)
list words_any_reference(reference, list *, const char *(*)(entity))
void print_qualifier(qualifier)
void print_expressions(list)
text c_text_entities(entity, list, int, list *)
Generate declarations for a list of entities belonging to the same statement declaration.
list c_words_simplified_entity(type, list, bool, bool, list *)
The declaration list pointer ppdl is passed down to determine if an internal derived type must be ful...
void output_a_graph_view_of_the_unstructured(text, entity, const char *, int, unstructured, int)
string contrainte_text_format(string, string, text, Pcontrainte, bool, string(*)(Variable), bool, bool)
void print_statements(list)
bool print_code_as_a_graph(const string)
print_code_as_a_graph.c
bool same_sizeofexpression_name_p(sizeofexpression, sizeofexpression)
string get_comment_continuation(void)
Start a single line comment with continuation (blank spaces)
string basic_to_string(basic)
list eole_fms_specific_op(call, int, bool, list *)
MULTIPLY-SUB operator.
void print_types(list)
Very basic and crude debugging function.
bool same_va_arg_name_p(list, list)
void entity_list_text_format(string, string, text, list, const char *(*)(entity))
bool same_call_name_p(call, call)
bool same_type_name_p(const type, const type)
For naming homogeneity: expression_to_string(), reference_to_string()...
text text_statement_enclosed(entity, int, statement, bool, bool, list *)
void print_statement(statement)
Print a statement on stderr.
bool make_text_resource(const char *, const char *, const char *, text)
print.c
void print_expression(expression)
no file descriptor is passed to make is easier to use in a debugging stage.
text C_any_comment_to_text(int, string)
In case comments are not formatted according to C rules, e.g.
void actual_symbol_table_dump(const char *, bool)
void fprint_reference(FILE *, reference)
void print_references(list)
list words_expression(expression, list *)
This one is exported.
bool one_liner_p(statement)
True is statement "s" can be printed out without enclosing braces when it is the true branch of a tes...
list words_regular_call(call, bool, list *)
words_regular_call used for user subroutine and user function and intrinsics called like user functio...
list Words_Regular_Call(call, bool)
bool same_subscript_name_p(subscript, subscript)
statement last_statement(statement)
A simplified version of find_last_statement() located in prettyprint.c and designed to be used within...
sentence sentence_head(entity, list *)
We have no way to distinguish between the SUBROUTINE and PROGRAM They two have almost the same proper...
text text_loop_90(entity, const char *, int, loop, int)
fortran90.c
bool same_entity_lname_p(entity, entity)
void reset_prettyprinter_head_hook(void)
text text_omp_directive(loop, int)
void set_alternate_return_set(void)
bool same_range_name_p(range, range)
bool last_statement_p(statement)
entity find_or_create_allocatable_struct(basic, string, int)
Warning! Do not modify this file that is automatically generated!
list words_reference(reference, list *)
bool parsed_symbol_table(const char *)
bool c_symbol_table(const char* module_name)
void reset_prettyprinter_common_hook(void)
bool print_parallelizedMPI_code(const string)
sentence sentence_goto_label(entity, const char *, int, const char *, int)
text text_loop_craft(entity, const char *, int, loop, int, list, list)
=====================================================================
bool html_prettyprint(const string)
void print_reference_list(list)
bool html_prettyprint_symbol_table(const string)
text init_text_statement(entity, int, statement)
exported for unstructured.c
void register_intrinsic_handler(const char *, intrinsic_desc_t *)
after this call, name and desc are owned by intrinsic_handlers, but will never be deallocated they mu...
bool maxima_simplify(expression *)
call maxima to simplify an expression prefer simplify_expression !
list generic_c_words_entity(type, list, bool, bool, list *)
This recursive function prints a C variable with its type.
bool C_comment_p(string)
In case the input code is not C code, non-standard comments have to be detected.
bool gcc_if_block_braces_required_p(test)
bool print_source(const string)
void print_syntax(syntax)
string expression_to_string(expression)
bool recompile_module(const string)
module.c
bool same_ref_name_p(reference, reference)
string close_extension(extension)
extension.c
void reset_last_statement(void)
bool print_parallelized77_code(const string)
list words_declaration(entity, bool, list *)
declarations.c
list words_qualifiers(list)
bool user_view_p(void)
print_code or print_source
bool check_common_inclusion(entity)
area.c
list Words_Syntax(syntax)
text Text_Proper_Statement(entity, int, statement)
void safe_print_statement(statement)
void dump_common_layout(string_buffer, entity, bool, bool)
symbol_table.c
void inegalite_debug(Pcontrainte)
text C_comment_to_text(int, string)
Special handling for C comments with each line indented according to the context.
list words_call_intrinsic(call, int, bool, list *)
text Text_Statement_Enclosed(entity, int, statement, bool, bool)
cons * words_cmf_loop_range(range)
cmfortran.c
bool print_parallelizedOMP_code(const string)
void print_parameters(list)
Display a parameter on stderr, useful for debugging.
list words_loop_range(range, list *)
exported for craft
text text_loop_cmf(entity, const char *, int, loop, int, list, list)
=====================================================================
void egalite_debug(Pcontrainte)
bool symbol_table(const char *)
To replace c_symbol_table() and fortran_symbol_table() because the information about the language is ...
string get_comment_sentinel(void)
Start a single line comment.
list safe_c_words_entity(type, list)
void output_a_graph_view_of_the_unstructured_successors(text, entity, int, control)
text text_initializations(entity)
string type_to_full_string_definition(type)
type.c
string inegalite_text_format(string, string, text, Pcontrainte, string(*)(void), bool, bool)
list words_subscript_range(range, list *)
@description FI: array constructor R433, p.
void print_normalized(normalized)
bool print_parallelizedHPF_code(const string)
list unstructured_to_trail(unstructured)
void print_mode(mode)
Display a "mode" on stderr, useful for debugging.
void reset_alternate_return_set(void)
void print_loops_list(entity, list)
void insure_return_as_last_statement(entity, statement *)
list words_type(type, list *, bool)
obj is the type to describe
bool same_lexpr_name_p(list, list)
same_names.c
list words_range(range, list *)
text statement_to_text(statement)
text text_loop_default(entity, const char *, int, loop, int, list *, bool)
exported for fortran90.c
list Words_Call(call, int, bool, bool)
sentence sentence_variable(entity, list *)
void print_dummy(dummy)
Display a "dummy" on stderr, useful for debugging.
text text_common_declaration(entity, entity)
needed for hpfc
bool output_a_graph_view_of_the_unstructured_from_a_control(text, entity, int, control, control)
list C_loop_range(range, entity, list *)
Output a Fortan-like do-loop range as a C-like for-loop index part.
text c_text_related_entities(entity, list, int, int, list *, list)
It is assumed that all entities in list el can be declared by an unique statement,...
string extension_to_string(extension)
void html_output(const char *, bool)
html_prettyprinter.c
void sc_syst_debug(Psysteme)
constraint_to_text.c
string reference_to_string(reference)
void add_target_to_alternate_return_set(entity)
bool print_parallelized90_code(const string)
void system_sorted_text_format(string, string, text, Psysteme, string(*)(Variable), bool(*)(Pvecteur), bool)
lower level hook for regions.
list c_words_entity(type, list, list *)
void set_last_statement(statement)
text empty_text(entity, int, statement)
le type des coefficients dans les vecteurs: Value est defini dans le package arithmetique
internally defined structure.
FI: I do not understand why the type is duplicated at the set level.
The structure used to build lists in NewGen.
for intrinsic registration
void * Variable
arithmetique is a requirement for vecteur, but I do not want to inforce it in all pips files....