PIPS
|
A gen_chunk is used to store every object. More...
#include <genC.h>
Data Fields | |
unit | u |
bool | b |
char | c |
_int | i |
float | f |
string | s |
void * | e |
For externals (foreign objects) More... | |
struct cons * | l |
A pointer to a list element. More... | |
set | t |
hash_table | h |
union gen_chunk * | p |
A gen_chunk is used to store every object.
It has to be able to store, at least, a (CHUNK *) and every inlinable value. To use a union is a trick to enable the assignment opereator and the ability of passing and returning them as values (for function): this requires a sufficiently clever compiler ! * Note that the field name of inlinable types have to begin with the same letter as the type itself (this can be fixed if necessary but why bother). This characteristic is used by the Newgen code generator.
bool gen_chunk::b |
Definition at line 60 of file genC.h.
Referenced by write_leaf_in().
void* gen_chunk::e |
For externals (foreign objects)
Definition at line 65 of file genC.h.
Referenced by gen_cons(), gen_typed_cons(), gfc2pips_code2instruction_(), gfc2pips_code2instruction__TOP(), gfc2pips_generate_parameters_list(), gfc2pips_get_extern_entities(), gfc2pips_get_last_loop(), gfc2pips_getTypesDeclared(), gfc2pips_namespace(), gfc2pips_reduce_repeated_values(), gfc2pips_shift_comments(), gfc2pips_vars_(), hash_map_defined_p(), hash_map_del(), hash_map_get(), and hash_map_put().
float gen_chunk::f |
Definition at line 63 of file genC.h.
Referenced by write_leaf_in().
hash_table gen_chunk::h |
_int gen_chunk::i |
Definition at line 62 of file genC.h.
Referenced by cannot_terapixify(), free_obj_in(), gen_check(), gen_delete_tabulated_name(), gen_enter_tabulated(), gen_get_ancestor(), gen_mapc_tabulated(), gen_read_tabulated(), gen_tabulated_fake_object_hack(), gen_type(), hash_chunk_rank(), make_def(), newgen_domain_index(), persistant_simple_in(), pipsdbm_write_statement_function(), quick_multi_recurse_obj_in(), quick_multi_recurse_obj_out(), and write_leaf_in().
struct cons* gen_chunk::l |
A pointer to a list element.
Definition at line 66 of file genC.h.
Referenced by allocated_memory_simple_in(), copy_simple_in(), copy_simple_out(), free_simple_out(), gen_trav_simple(), persistant_simple_in(), quick_multi_recurse_simple_in(), shared_simple_in(), sharing_simple_in(), and write_simple_in().
union gen_chunk* gen_chunk::p |
Definition at line 69 of file genC.h.
Referenced by allocated_memory_leaf_in(), allocated_memory_simple_in(), copy_simple_in(), copy_simple_out(), extends_tabulated(), free_obj_out(), free_simple_out(), gen_clear_tabulated_element(), gen_copy_array(), gen_copy_list(), gen_filter_tabulated(), gen_find_tabulated(), gen_mapc_tabulated(), gen_put_tabulated(), gen_tabulated_fake_object_hack(), gen_trav_leaf(), gen_trav_simple(), hash_chunk_equal(), hash_map_del(), persistant_simple_in(), quick_multi_recurse_simple_in(), write_array_leaf(), write_leaf_in(), write_simple_in(), write_tabulated_leaf_in(), and write_this_tabulated().
string gen_chunk::s |
Definition at line 64 of file genC.h.
Referenced by allocated_memory_leaf_in(), copy_leaf_out(), free_leaf_out(), make_ref(), and write_leaf_in().
set gen_chunk::t |
Definition at line 67 of file genC.h.
Referenced by allocated_memory_simple_in(), copy_simple_in(), copy_simple_out(), free_simple_out(), gen_trav_simple(), persistant_simple_in(), quick_multi_recurse_simple_in(), and write_simple_in().