GCC Middle and Back End API Reference
|
Data Fields | |
unsigned | upto |
unsigned | bad_uses |
struct cost_pair ** | cand_for_use |
unsigned * | n_cand_uses |
bitmap | cands |
unsigned | n_cands |
unsigned | n_regs |
comp_cost | cand_use_cost |
unsigned | cand_cost |
unsigned * | n_invariant_uses |
unsigned * | used_inv_expr |
unsigned | num_used_inv_expr |
comp_cost | cost |
An assignment of iv candidates to uses.
unsigned iv_ca::bad_uses |
Number of uses that cannot be expressed by the candidates in the set.
Referenced by iv_ca_delta_commit().
unsigned iv_ca::cand_cost |
Total cost of candidates.
Referenced by find_iv_candidates().
struct cost_pair** iv_ca::cand_for_use |
Candidate assigned to a use, together with the related costs.
comp_cost iv_ca::cand_use_cost |
Total cost of expressing uses.
Referenced by find_iv_candidates().
bitmap iv_ca::cands |
The candidates used.
Referenced by iv_ca_add_use().
comp_cost iv_ca::cost |
Total cost of the assignment.
Referenced by find_iv_candidates().
unsigned* iv_ca::n_cand_uses |
Number of times each candidate is used.
unsigned iv_ca::n_cands |
The number of candidates in the set.
unsigned* iv_ca::n_invariant_uses |
Number of times each invariant is used.
Referenced by determine_set_costs().
unsigned iv_ca::n_regs |
Total number of registers needed.
Referenced by find_iv_candidates().
unsigned iv_ca::num_used_inv_expr |
The number of created loop invariants.
Referenced by find_iv_candidates().
unsigned iv_ca::upto |
The number of uses covered by the assignment.
Referenced by iv_ca_delta_commit(), and iv_ca_set_cp().
unsigned* iv_ca::used_inv_expr |
The array holding the number of uses of each loop invariant expressions created by ivopt.