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 |
bool page_entry::discarded |
Referenced by alloc_page(), and release_pages().
struct page_group* page_entry::group |
Referenced by alloc_page(), free_page(), and release_pages().
unsigned long page_entry::in_use_p[1] |
unsigned long page_entry::index_by_depth |
Referenced by free_page(), ggc_internal_alloc_stat(), and move_ptes_to_front().
struct page_entry* page_entry::next |
unsigned short page_entry::next_bit_hint |
Referenced by alloc_page(), ggc_free(), and ggc_internal_alloc_stat().
unsigned short page_entry::num_free_objects |
unsigned char page_entry::order |
Referenced by alloc_page(), ggc_free(), ggc_get_size(), ggc_marked_p(), ggc_pch_read(), ggc_set_mark(), gt_ggc_m_S(), and validate_free_objects().
char* page_entry::page |
struct page_entry* page_entry::prev |
Referenced by ggc_free(), ggc_internal_alloc_stat(), release_pages(), and sweep_pages().