GCC Middle and Back End API Reference
bitmap_element_def Struct Reference

#include <bitmap.h>

Collaboration diagram for bitmap_element_def:

Data Fields

struct bitmap_element_defnext
struct bitmap_element_defprev
unsigned int indx
BITMAP_WORD bits [BITMAP_ELEMENT_WORDS]

Detailed Description

   Bitmap set element.  We use a linked list to hold only the bits that
   are set.  This allows for use to grow the bitset dynamically without
   having to realloc and copy a giant bit array.

   The free list is implemented as a list of lists.  There is one
   outer list connected together by prev fields.  Each element of that
   outer is an inner list (that may consist only of the outer list
   element) that are connected by the next fields.  The prev pointer
   is undefined for interior elements.  This allows
   bitmap_elt_clear_from to be implemented in unit time rather than
   linear in the number of elements to be freed.  

Field Documentation

struct bitmap_element_def* bitmap_element_def::prev

The documentation for this struct was generated from the following file: