GCC Middle and Back End API Reference
|
Data Fields | |
struct page_entry * | next |
struct page_entry * | prev |
size_t | bytes |
char * | page |
struct page_group * | group |
unsigned long | index_by_depth |
unsigned short | context_depth |
unsigned short | num_free_objects |
unsigned short | next_bit_hint |
unsigned char | order |
bool | discarded |
unsigned long | in_use_p [1] |
A page_entry records the status of an allocation page. This structure is dynamically sized to fit the bitmap in_use_p.
size_t page_entry::bytes |
Referenced by alloc_page(), free_page(), ggc_pch_read(), ggc_print_statistics(), init_ggc(), and release_pages().
unsigned short page_entry::context_depth |
Referenced by adjust_depth(), alloc_page(), clear_marks(), debug_print_page_list(), free_page(), ggc_internal_alloc(), ggc_pch_read(), and sweep_pages().
bool page_entry::discarded |
Referenced by alloc_page(), and release_pages().
struct page_group* page_entry::group |
Referenced by alloc_page(), clear_page_group_in_use(), free_page(), release_pages(), and set_page_group_in_use().
unsigned long page_entry::in_use_p[1] |
Referenced by alloc_page(), clear_marks(), ggc_free(), ggc_internal_alloc(), ggc_marked_p(), ggc_pch_read(), ggc_recalculate_in_use_p(), ggc_set_mark(), and gt_ggc_m_S().
unsigned long page_entry::index_by_depth |
Referenced by free_page(), ggc_internal_alloc(), and move_ptes_to_front().
struct page_entry* page_entry::next |
Referenced by alloc_page(), clear_marks(), free_page(), ggc_free(), ggc_internal_alloc(), ggc_pch_read(), ggc_print_statistics(), init_ggc(), release_pages(), and sweep_pages().
unsigned short page_entry::next_bit_hint |
Referenced by alloc_page(), ggc_free(), and ggc_internal_alloc().
unsigned short page_entry::num_free_objects |
unsigned char page_entry::order |
char* page_entry::page |
struct page_entry* page_entry::prev |
Referenced by ggc_free(), ggc_internal_alloc(), release_pages(), and sweep_pages().