26 #include "pips_config.h"
text text_pointer_values(list lpv, string header)
#define cell_relations_list(x)
const char * module_name(const char *s)
Return the module part of an entity name.
void reset_current_module_entity(void)
Reset the current module entity.
void reset_current_module_statement(void)
Reset the current module statement.
statement set_current_module_statement(statement)
Set the current module statement.
statement get_current_module_statement(void)
Get the current module statement.
entity set_current_module_entity(entity)
static.c
entity get_current_module_entity(void)
Get the entity of the current module.
#define NIL
The empty list (nil in Lisp)
string db_get_memory_resource(const char *rname, const char *oname, bool pure)
Return the pointer to the resource, whatever it is.
#define pips_assert(what, predicate)
common macros, two flavors depending on NDEBUG
void generic_print_code_gen_kill_pv(char *module_name)
text text_pv(entity __attribute__((unused)) module, int __attribute__((unused)) margin, statement s)
bool print_code_simple_pointer_values(char *module_name)
bool print_code_simple_gen_kill_pointer_values(char *module_name)
bool generic_print_code_pv(char *module_name, pv_context *ctxt)
pv_context make_simple_pv_context(void)
void set_pv(statement_cell_relations)
cell_relations load_pv(statement)
void reset_pv_context(pv_context *)
void close_prettyprint()
because some prettyprint functions may be used for debug, so the last hook set by somebody may have s...
void init_prettyprint(text(*hook)(entity, int, statement))
checks that the prettyprint hook was actually reset...
text text_module(entity, statement)
bool make_text_resource_and_free(const char *, const char *, const char *, text)
entity module_name_to_entity(const char *mn)
This is an alias for local_name_to_top_level_entity.
static bool __attribute__((unused))
The structure used to build lists in NewGen.
pv_context is a structure holding the methods to use during pointer values analyses
list(* db_get_in_pv_func)(const char *)
statement_cell_relations(* db_get_pv_func)(const char *)
set to true for an initial module analysis
#define MERGE_TEXTS(r, t)