GCC Middle and Back End API Reference
occurrence Struct Reference
Collaboration diagram for occurrence:

Public Member Functions

 occurrence (basic_block bb, struct occurrence *children)
 
 ~occurrence ()
 

Static Public Member Functions

static void * operator new (size_t)
 
static void operator delete (void *, size_t)
 

Data Fields

basic_block bb = basic_block()
 
tree recip_def = tree()
 
tree square_recip_def = tree()
 
gimplerecip_def_stmt = nullptr
 
struct occurrencechildren = nullptr
 
struct occurrencenext = nullptr
 
int num_divisions = 0
 
bool bb_has_division = false
 

Detailed Description

This structure represents one basic block that either computes a
division, or is a common dominator for basic block that compute a
division.   

Constructor & Destructor Documentation

◆ occurrence()

occurrence::occurrence ( basic_block bb,
struct occurrence * children )
inline

References basic_block_def::aux, and bb.

Referenced by insert_bb(), and register_division_in().

◆ ~occurrence()

occurrence::~occurrence ( )
inline

References basic_block_def::aux, and bb.

Member Function Documentation

◆ operator delete()

void occurrence::operator delete ( void * occ,
size_t n )
static

References gcc_assert, and occ_pool.

◆ operator new()

void * occurrence::operator new ( size_t n)
static

References gcc_assert, and occ_pool.

Field Documentation

◆ bb

◆ bb_has_division

bool occurrence::bb_has_division = false

◆ children

struct occurrence* occurrence::children = nullptr

◆ next

struct occurrence* occurrence::next = nullptr

◆ num_divisions

int occurrence::num_divisions = 0

◆ recip_def

tree occurrence::recip_def = tree()

◆ recip_def_stmt

gimple* occurrence::recip_def_stmt = nullptr

◆ square_recip_def

tree occurrence::square_recip_def = tree()

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