GCC Middle and Back End API Reference
|
Data Fields | |
basic_block | test_bb |
basic_block | then_bb |
basic_block | else_bb |
basic_block | join_bb |
rtx | jump |
rtx | cond |
rtx | cond_earliest |
rtx | insn_a |
rtx | insn_b |
rtx | a |
rtx | b |
rtx | x |
bool | then_else_reversed |
int | branch_cost |
Used by noce_process_if_block to communicate with its subroutines. The subroutines know that A and B may be evaluated freely. They know that X is a register. They should insert new instructions before cond_earliest.
rtx noce_if_info::a |
Referenced by end_ifcvt_sequence(), noce_get_alt_condition(), noce_process_if_block(), noce_try_abs(), noce_try_addcc(), noce_try_bitop(), noce_try_cmove(), noce_try_cmove_arith(), noce_try_minmax(), noce_try_move(), noce_try_sign_mask(), noce_try_store_flag(), noce_try_store_flag_constants(), and noce_try_store_flag_mask().
rtx noce_if_info::b |
Referenced by end_ifcvt_sequence(), noce_get_alt_condition(), noce_process_if_block(), noce_try_abs(), noce_try_addcc(), noce_try_bitop(), noce_try_cmove(), noce_try_cmove_arith(), noce_try_minmax(), noce_try_move(), noce_try_sign_mask(), noce_try_store_flag(), noce_try_store_flag_constants(), and noce_try_store_flag_mask().
int noce_if_info::branch_cost |
rtx noce_if_info::cond |
Referenced by cond_move_process_if_block(), dead_or_predicable(), end_ifcvt_sequence(), find_cond_trap(), noce_emit_cmove(), noce_emit_store_flag(), noce_find_if_block(), noce_get_alt_condition(), noce_process_if_block(), noce_try_abs(), noce_try_addcc(), noce_try_bitop(), noce_try_cmove(), noce_try_cmove_arith(), noce_try_minmax(), noce_try_move(), noce_try_sign_mask(), noce_try_store_flag(), noce_try_store_flag_constants(), and noce_try_store_flag_mask().
rtx noce_if_info::cond_earliest |
basic_block noce_if_info::else_bb |
rtx noce_if_info::insn_a |
rtx noce_if_info::insn_b |
Referenced by noce_process_if_block(), noce_try_cmove_arith(), and noce_try_sign_mask().
basic_block noce_if_info::join_bb |
rtx noce_if_info::jump |
Referenced by cond_move_process_if_block(), dead_or_predicable(), find_cond_trap(), find_if_case_1(), noce_emit_cmove(), noce_emit_store_flag(), noce_find_if_block(), noce_get_alt_condition(), noce_process_if_block(), noce_try_abs(), noce_try_addcc(), noce_try_bitop(), noce_try_cmove(), noce_try_cmove_arith(), noce_try_minmax(), noce_try_move(), noce_try_sign_mask(), noce_try_store_flag(), noce_try_store_flag_constants(), and noce_try_store_flag_mask().
basic_block noce_if_info::test_bb |
basic_block noce_if_info::then_bb |
bool noce_if_info::then_else_reversed |
Referenced by noce_emit_store_flag(), noce_find_if_block(), and noce_get_alt_condition().
rtx noce_if_info::x |
Referenced by end_ifcvt_sequence(), noce_get_alt_condition(), noce_process_if_block(), noce_try_abs(), noce_try_addcc(), noce_try_bitop(), noce_try_cmove(), noce_try_cmove_arith(), noce_try_minmax(), noce_try_move(), noce_try_sign_mask(), noce_try_store_flag(), noce_try_store_flag_constants(), and noce_try_store_flag_mask().