GCC Middle and Back End API Reference
|
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() |
gimple * | recip_def_stmt = nullptr |
struct occurrence * | children = nullptr |
struct occurrence * | next = nullptr |
int | num_divisions = 0 |
bool | bb_has_division = false |
This structure represents one basic block that either computes a division, or is a common dominator for basic block that compute a division.
|
inline |
References basic_block_def::aux, and bb.
Referenced by insert_bb(), and register_division_in().
|
inline |
References basic_block_def::aux, and bb.
|
static |
References gcc_assert, and occ_pool.
|
static |
References gcc_assert, and occ_pool.
basic_block occurrence::bb = basic_block() |
Referenced by insert_reciprocals(), and register_division_in().
struct occurrence* occurrence::children = nullptr |
Referenced by compute_merit(), free_bb(), insert_bb(), and insert_reciprocals().
struct occurrence* occurrence::next = nullptr |
Referenced by compute_merit(), execute_cse_reciprocals_1(), free_bb(), insert_bb(), and insert_reciprocals().
int occurrence::num_divisions = 0 |
Referenced by compute_merit(), insert_reciprocals(), and register_division_in().
Referenced by insert_reciprocals(), replace_reciprocal(), and replace_reciprocal_squares().
gimple* occurrence::recip_def_stmt = nullptr |
Referenced by insert_reciprocals(), and replace_reciprocal().
Referenced by insert_reciprocals(), and replace_reciprocal_squares().