#include "config.h"#include "system.h"#include "toplev.h"#include "rtl.h"#include "hard-reg-set.h"#include "insn-config.h"#include "recog.h"#include "tm_p.h"#include "flags.h"#include "basic-block.h"#include "real.h"

Go to the source code of this file.
| int auto_inc_p | ( | rtx | x | ) |
Definition at line 3426 of file rtlanal.c.
References abort, find_reg_note(), GET_CODE, hoist_test_store(), i, NULL_RTX, PATTERN, REG_RETVAL, SET, SET_DEST, single_set, USE, x, XEXP, XVECEXP, and XVECLEN.
| int commutative_operand_precedence | ( | rtx | op | ) |
Definition at line 2908 of file rtlanal.c.
Referenced by simplify_plus_minus_op_data_cmp(), swap_commutative_operands_p(), and swap_commutative_operands_with_target().
| int computed_jump_p | ( | rtx | insn | ) |
Definition at line 2759 of file rtlanal.c.
Referenced by bypass_conditional_jumps(), duplicate_computed_gotos(), find_inherently_necessary(), fix_crossing_unconditional_branches(), indirect_jump_in_function_p(), make_edges(), maybe_duplicate_computed_goto_succ(), redirect_branch_edge(), redirect_edge_and_branch(), and try_crossjump_bb().
| static int computed_jump_p_1 | ( | rtx | x | ) | [static] |
Definition at line 2704 of file rtlanal.c.
References CONST, CONSTANT_POOL_ADDRESS_P, GET_CODE, GET_RTX_FORMAT, GET_RTX_LENGTH, i, MEM, PC, REG, XEXP, XVECEXP, and XVECLEN.
Referenced by computed_jump_p(), and computed_jump_p_1().
Definition at line 572 of file rtlanal.c.
Referenced by count_occurrences(), delete_output_reload(), do_input_reload(), emit_input_reload_insns(), record_value_for_reg(), regmove_optimize(), and reload_as_needed().
Definition at line 1752 of file rtlanal.c.
Referenced by distribute_notes(), do_input_reload(), emit_input_reload_insns(), find_single_use(), mcore_is_dead(), optimize_reg_copy_1(), peephole(), pj_machine_dependent_reorg(), reg_unused_after(), split_3(), and try_combine().
| int dead_or_set_regno_p | ( | rtx | insn, | |
| unsigned int | test_regno | |||
| ) |
Definition at line 1781 of file rtlanal.c.
Referenced by dead_or_set_p(), distribute_notes(), mark_used_reg(), and set_dominates_use().
Definition at line 3274 of file rtlanal.c.
Referenced by insert_insn_end_bb(), insert_insn_end_bb_new(), and sjlj_mark_call_sites().
Definition at line 1314 of file rtlanal.c.
Referenced by calculate_giv_inc(), get_jump_table_offset(), and m68hc11_find_z_replacement().
Definition at line 1920 of file rtlanal.c.
Referenced by adjust_libcall_notes(), bypass_block(), combine_instructions(), count_reg_usage(), cprop_insn(), cprop_jump(), cse_insn(), flow_find_cross_jump(), gcse_emit_move_after(), get_biv_step_1(), hash_scan_set(), insns_match_p(), iv_analyze(), iv_analyze_def(), local_cprop_pass(), mark_single_set(), noce_get_alt_condition(), noce_try_abs(), old_insns_match_p(), purge_dead_edges(), reg_dead_after_loop(), remove_reachable_equiv_notes(), replace_store_insn(), see_merge_one_use_extension(), simplify_using_assignment(), store_killed_in_insn(), struct_equiv_merge(), and try_replace_reg().
Definition at line 1937 of file rtlanal.c.
Referenced by can_combine_p(), distribute_links(), distribute_notes(), fixup_match_2(), mcore_is_dead(), no_conflict_move_test(), optimize_reg_copy_1(), reg_referenced_between_p(), reg_set_between_after_reload_p(), reg_set_p(), reg_used_between_after_reload_p(), and reg_used_between_p().
Definition at line 1866 of file rtlanal.c.
Referenced by add_reg_br_prob_note(), any_uncondjump_p(), attr_length_save_restore_dltp(), block_alloc(), branch_prob(), calculate_giv_inc(), can_combine_p(), can_hoist_insn_p(), can_throw_external(), can_throw_internal(), cbranch_predicted_taken_p(), cfg_layout_can_merge_blocks_p(), check_dbra_loop(), check_for_label_ref(), check_insn_for_givs(), combine_predictions_for_insn(), combine_regs(), compute_branch_probabilities(), compute_hash_table_work(), compute_outgoing_frequencies(), compute_store_table(), computed_jump_p(), cond_exec_process_if_block(), consec_sets_giv(), consec_sets_invariant_p(), control_flow_insn_p(), convert_from_eh_region_ranges_1(), convert_to_eh_region_ranges(), copy_eh_notes(), copy_loop_body(), copy_src_to_dest(), cse_basic_block(), cse_end_of_basic_block(), cse_insn(), cselib_process_insn(), dead_libcall_p(), dead_or_predicable(), delete_insn(), delete_noop_moves(), delete_trivially_dead_insns(), df_ri_bb_compute(), distribute_notes(), do_local_cprop(), do_output_reload(), duplicate_computed_gotos(), duplicate_loop_exit_test(), emit_copy_of_insn_after(), emit_libcall_block(), emit_no_conflict_block(), emit_predicate_relation_info(), expand_builtin_mathfn(), expand_expr_real(), final_prescan_insn(), final_scan_insn(), find_and_verify_loops(), find_basic_blocks_1(), find_dummy_reload(), find_equiv_reg(), find_if_case_1(), find_if_case_2(), find_invariant_insn(), find_label_refs(), find_last_value(), find_moveable_store(), find_reg_equal_equiv_note(), find_reloads(), find_splittable_givs(), fixup_eh_region_note(), fixup_match_1(), fixup_reorder_chain(), fixup_tail_calls(), fixup_var_refs_insn(), force_nonfallthru_and_redirect(), frv_for_each_packet(), frv_print_operand_jump_hint(), hash_scan_set(), hoist_insn_after(), i960_print_operand(), ia64_add_bundle_selector_before(), ia64_print_operand(), ignore_some_movables(), init_alias_analysis(), insert_insn_end_bb(), insert_insn_end_bb_new(), invert_jump(), libcall_benefit(), libcall_other_reg(), local_cprop_pass(), loop_bivs_check(), loop_find_equiv_value(), loop_givs_rescan(), m32r_output_block_move(), machine_dependent_reorg(), make_edges(), make_reorder_chain_1(), mark_all_labels(), mark_jump_label(), mark_referenced_resources(), mark_set_resources(), maybe_eliminate_biv(), merge_blocks_move(), merge_blocks_move_predecessor_nojumps(), merge_blocks_move_successor_nojumps(), merge_if_block(), mips_output_function_prologue(), mmix_print_operand(), move_movables(), need_fake_edge_p(), next_insn_tests_no_unsigned(), no_conflict_p(), no_equiv(), noce_process_if_block(), noce_try_abs(), noop_move_p(), optimize_reg_copy_2(), optimize_reg_copy_3(), outgoing_edges_match(), output_89(), output_90(), output_cbranch(), output_v9branch(), print_operand(), process_for_unwind_directive(), process_note_predictions(), propagate_block(), propagate_block_delete_insn(), propagate_one_insn(), purge_dead_edges(), purge_reg_equiv_notes(), reachable_handlers(), record_reg_classes(), redirect_jump(), redirect_jump_2(), reg_is_remote_constant_p(), reg_scan_mark_refs(), reg_was_0(), reg_was_0_p(), regmove_optimize(), reload(), remove_fixup_regions(), replace_store_insn(), rotate_loop(), rtl_can_merge_blocks(), rtl_find_values_to_profile(), rtl_value_profile_transformations(), rtl_verify_flow_info_1(), save_call_clobbered_regs(), scan_loop(), scan_one_insn(), sched_analyze(), sched_analyze_insn(), schedule_ebbs(), see_analyze_one_def(), see_update_uses_relevancy(), set_unique_reg_note(), sh_adjust_cost(), sh_reorg(), simplify_giv_expr(), single_set_2(), sjlj_find_directly_reachable_regions(), sjlj_mark_call_sites(), skip_consec_insns(), split_2(), split_all_insns(), tidy_fallthru_edges(), try_auto_increment(), try_combine(), try_copy_prop(), try_forward_edges(), try_optimize_cfg(), try_redirect_by_replacing_jump(), try_split(), unroll_loop(), update_br_prob_note(), update_equiv_regs(), validate_equiv_mem(), and verify_flow_info().
Definition at line 1987 of file rtlanal.c.
Referenced by dead_or_set_regno_p(), distribute_notes(), find_reg_fusage(), and use_return_insn().
Definition at line 1890 of file rtlanal.c.
Referenced by combine_bnp(), combine_btr_defs(), combine_regs(), dead_or_set_regno_p(), dead_register_here(), delete_dead_insn(), delete_output_reload(), delete_prior_computation(), distribute_notes(), emit_output_reload_insns(), emit_reload_insns(), fixup_match_1(), fixup_match_2(), global_conflicts(), ip2k_reorg(), m68hc11_check_z_replacement(), m68hc11_gen_movhi(), m68hc11_gen_movqi(), machine_dependent_reorg(), mark_flags_life_zones(), mark_used_reg(), optimize_reg_copy_1(), output_100(), output_101(), output_102(), output_103(), output_127(), output_129(), output_130(), output_131(), output_132(), output_133(), output_134(), output_135(), output_136(), output_138(), output_139(), output_140(), output_141(), output_142(), output_143(), output_144(), output_145(), output_18(), output_387_binary_op(), output_387_reg_move(), output_87(), output_88(), output_89(), output_91(), output_92(), output_93(), output_94(), output_96(), output_97(), output_98(), output_99(), output_fix_trunc(), output_fp_compare(), peephole2_1(), record_reg_classes(), reg_dead_at_p(), remove_death(), remove_useless_addtr_insns(), rs6000_ra_ever_killed(), sh_reorg(), and wipe_dead_reg().
| int for_each_rtx | ( | rtx * | x, | |
| rtx_function | f, | |||
| void * | data | |||
| ) |
Definition at line 2809 of file rtlanal.c.
Referenced by add_uses_1(), alpha_does_function_need_gp(), alpha_find_lo_sum_using_gp(), alpha_set_memflags(), approx_reg_cost(), arm_tls_referenced_p(), btr_referenced_p(), combine_stack_adjustments_for_block(), compute_insns_for_mem(), compute_reloc_for_rtx(), const_rtx_hash(), copyprop_hardreg_forward_1(), count_uses_1(), cse_basic_block(), cse_change_cc_mode_insn(), dead_or_predicable(), df_insn_contains_asm(), df_insn_mem_replace(), df_refs_reg_replace(), df_urec_mark_reg_use_for_earlyclobber_1(), errata_emit_nops(), find_mem_in_note(), for_each_rtx(), frv_acc_group(), frv_ifcvt_modify_tests(), frv_io_handle_use(), frv_registers_conflict_p(), frv_registers_conflict_p_1(), get_some_local_dynamic_name(), get_some_local_dynamic_name_1(), global_reg_mentioned_p(), inherently_necessary_register(), initialize_uninitialized_subregs(), instantiate_decl(), instantiate_virtual_regs(), instantiate_virtual_regs_in_insn(), invalidate(), load_mems(), m68hc11_split_move(), mark_constant(), mark_constants(), mark_mem_use_1(), mark_phi_and_copy_regs(), mark_references(), mark_reg_use_for_earlyclobber_1(), mark_set_1(), mark_used_regs(), mips16_lay_out_constants(), mips_cannot_force_const_mem(), mips_rewrite_small_data(), mips_sim_wait_regs_1(), mips_small_data_pattern_p(), mt_reorg_hazard(), nonlocal_mentioned_p(), nonlocal_referenced_p(), nonlocal_set_p(), outgoing_edges_match(), pa_tls_referenced_p(), prescan_loop(), purge_addressof(), rename_block(), rename_equivalent_regs(), rename_insn_1(), replace_label(), replace_loop_mems(), replace_loop_regs(), returnjump_p(), rs6000_get_some_local_dynamic_name(), rs6000_tls_referenced_p(), rtx_referenced_p(), sh_contains_memref_p(), simplify_using_assignment(), simplify_using_condition(), some_small_symbolic_operand(), sparc_tls_referenced_p(), split_small_symbolic_operand(), ssa_eliminate_dead_code(), ssa_fast_dce(), thread_jump(), try_crossjump_to_edge(), unmentioned_reg_p(), verify_wide_reg(), and x86_extended_reg_mentioned_p().
| HOST_WIDE_INT get_integer_term | ( | rtx | x | ) |
Definition at line 360 of file rtlanal.c.
References CONST, find_last_value(), GET_CODE, i, JUMP_LABEL, MEM, MINUS, NEXT_INSN, NULL_RTX, PATTERN, pc_rtx, pic_offset_table_rtx, PLUS, REG, reg_mentioned_p(), SET_SRC, SIGN_EXTEND, single_set, x, XEXP, and is::y.
| int global_reg_mentioned_p | ( | rtx | x | ) |
Definition at line 496 of file rtlanal.c.
References CONST, FIRST_PSEUDO_REGISTER, GET_CODE, global_regs, PC, REG, REGNO, SUBREG_REG, subreg_regno(), and x.
Referenced by global_reg_mentioned_p().
Definition at line 3533 of file rtlanal.c.
References abort, apply_change_group(), emit_copy_of_insn_after(), find_reg_note(), GET_CODE, hoist_update_store(), i, NULL_RTX, PATTERN, REG_DEAD, REG_EQUAL, REG_EQUIV, REG_UNUSED, remove_note(), SET, SET_DEST, USE, x, XEXP, XVECEXP, and XVECLEN.
Referenced by hoist_insn_to_edge().
Definition at line 3598 of file rtlanal.c.
References abort, EDGE_ABNORMAL, EDGE_CRITICAL_P, emit_note(), end_sequence(), edge::flags, get_insns(), get_last_insn(), hoist_insn_after(), NOTE_INSN_DELETED, NULL, NULL_RTX, push_to_sequence(), and start_sequence().
Definition at line 3368 of file rtlanal.c.
References FIRST_PSEUDO_REGISTER, GET_CODE, GET_MODE, GET_MODE_BITSIZE, GET_MODE_SIZE, HARD_REGNO_NREGS, n, REG_P, REGNO, REGNO_REG_SET_P, rtx_equal_p(), SUBREG_REG, and UNITS_PER_WORD.
Referenced by can_hoist_insn_p().
Definition at line 3495 of file rtlanal.c.
References abort, alloc_EXPR_LIST(), FIRST_PSEUDO_REGISTER, gen_reg_rtx(), GET_CODE, GET_MODE, REG_NOTES, REG_P, REG_UNUSED, REGNO, rtx_equal_p(), simplify_gen_subreg(), SUBREG_BYTE, SUBREG_REG, validate_change(), and x.
Referenced by hoist_insn_after().
| int inequality_comparisons_p | ( | rtx | x | ) |
Definition at line 1066 of file rtlanal.c.
References abort, insn_dependent_p_1(), INSN_P, note_stores(), NULL_RTX, PATTERN, and tmp.
Referenced by mt_final_prescan_insn().
Definition at line 1090 of file rtlanal.c.
References NULL_RTX, pinsn(), and reg_mentioned_p().
Referenced by insn_dependent_p(), insn_true_dependent_p(), mt_check_delay_slot(), and mt_reorg_hazard().
Definition at line 3333 of file rtlanal.c.
Referenced by commit_one_edge_insertion(), flow_call_edges_add(), keep_with_call_p(), rtl_block_ends_with_call_p(), and rtl_flow_call_edges_add().
Definition at line 3054 of file rtlanal.c.
Referenced by loc_mentioned_in_p(), and remove_address_replacements().
| int may_trap_p | ( | rtx | x | ) |
Definition at line 2333 of file rtlanal.c.
Referenced by bfin_reorg(), can_throw_external(), check_cond_move_block(), compute_pre_data(), convert_from_eh_region_ranges_1(), convert_to_eh_region_ranges(), copy_eh_notes(), count_reg_usage(), dead_or_predicable(), distribute_notes(), eliminate_partially_redundant_loads(), emit_libcall_block(), expand_expr_real(), find_invariant_insn(), find_moveable_store(), fixup_eh_region_note(), insn_dead_p(), insn_live_p(), load_mems(), may_trap_p(), maybe_encapsulate_block(), noce_operand_ok(), noce_try_cmove_arith(), prepare_cmp_insn(), purge_dead_edges(), scan_loop(), simple_mem(), sjlj_mark_call_sites(), and try_split().
Definition at line 955 of file rtlanal.c.
Referenced by canonicalize_condition(), check_cond_move_block(), cprop_jump(), cse_condition_code_reg(), emit_libcall_block(), find_last_value(), loop_find_equiv_value(), modified_between_p(), no_conflict_move_test(), noce_process_if_block(), noce_try_cmove_arith(), pj_machine_dependent_reorg(), and scan_loop().
Definition at line 1011 of file rtlanal.c.
Referenced by add_dependence(), canonicalize_condition(), cond_exec_process_insns(), cprop_jump(), cris_notice_update_cc(), cse_cc_succs(), emit_libcall_block(), ix86_agi_dependant(), ix86_agi_dependent(), modified_in_p(), no_conflict_move_test(), noce_get_alt_condition(), noce_get_condition(), noce_try_cmove_arith(), notice_update_cc(), and sched_insns_conditions_mutex_p().
| int multiple_sets | ( | rtx | insn | ) |
Definition at line 1192 of file rtlanal.c.
Referenced by global_conflicts(), set_unique_reg_note(), and wipe_dead_reg().
Definition at line 705 of file rtlanal.c.
Referenced by for_each_insn_in_loop(), i960_output_call_insn(), pj_machine_dependent_reorg(), reg_was_0(), reg_was_0_p(), and scan_loop().
| int noop_move_p | ( | rtx | insn | ) |
Definition at line 1263 of file rtlanal.c.
Referenced by delete_noop_moves(), and distribute_notes().
Definition at line 1608 of file rtlanal.c.
References COND_EXEC_CODE, dest, FIRST_PSEUDO_REGISTER, GET_CODE, i, REG, REGNO, SET, SET_DEST, SUBREG_REG, XEXP, XVECEXP, and XVECLEN.
Referenced by block_alloc(), build_insn_chain(), calculate_local_reg_bb_info(), check_dbra_loop(), combine_instructions(), compute_defs_uses_and_gen(), compute_hash_table_work(), compute_sets(), compute_store_table(), conflict_graph_compute(), copyprop_hardreg_forward_1(), cse_set_around_loop(), cselib_record_sets(), delete_null_pointer_checks_1(), df_urec_bb_local_compute(), emit_libcall_block(), emit_no_conflict_block(), emit_output_reload_insns(), emit_prefetch_instructions(), find_evaluations(), find_first_parameter_load(), find_inherently_necessary(), flow_dependent_p(), frv_optimize_membar_local(), frv_registers_update(), global_conflicts(), init_alias_analysis(), insert_insn_end_bb(), insert_one_insn(), insn_dependent_p(), insn_true_dependent_p(), invalidate_skipped_block(), likely_spilled_retval_p(), load_killed_in_block_p(), loop_bivs_init_find(), mark_flags_life_zones(), mark_sets(), mark_target_live_regs(), mem_write_insn_p(), memory_modified_in_insn_p(), merge_overlapping_regs(), mips_sim_issue_insn(), mt_check_delay_slot(), mt_reorg_hazard(), note_stores(), notice_stack_pointer_modification(), prescan_loop(), record_dead_and_set_regs(), record_last_mem_set_info(), record_opr_changes(), reg_dead_at_p(), reload(), reload_as_needed(), reload_combine(), reload_cse_move2add(), s390_regs_ever_clobbered(), safe_insert_insn_on_edge(), save_call_clobbered_regs(), save_parm_insns(), set_of(), simplify_using_assignment(), try_combine(), try_constants(), try_copy_prop(), update_equiv_regs(), validate_equiv_mem(), vr4130_true_reg_dependence_p(), and vt_initialize().
Definition at line 1657 of file rtlanal.c.
References ASM_OPERANDS_INPUT, ASM_OPERANDS_INPUT_LENGTH, COND_EXEC_CODE, COND_EXEC_TEST, dest, GET_CODE, i, MEM, PREFETCH, SET, SET_DEST, SET_SRC, TRAP_CONDITION, USE, XEXP, XVECEXP, and XVECLEN.
Referenced by bypass_block(), calculate_local_reg_bb_info(), cprop_insn(), df_urec_bb_local_compute(), frv_optimize_membar_local(), local_cprop_pass(), mem_read_insn_p(), mips_sim_wait_regs(), note_uses(), see_def_extension_not_merged(), see_want_to_be_merged_with_extension(), validate_replace_src_group(), and vt_initialize().
| static int computed_jump_p_1 PARAMS | ( | (rtx) | ) | [static] |
Definition at line 3258 of file rtlanal.c.
References CLEAR_HARD_REG_BIT, d, FIRST_PSEUDO_REGISTER, parms_set_data::nregs, REG_P, REGNO, parms_set_data::regs, and TEST_HARD_REG_BIT.
Referenced by find_first_parameter_load().
| int pure_call_p | ( | rtx | insn | ) |
Definition at line 2019 of file rtlanal.c.
Referenced by memref_used_between_p(), prescan_loop(), and store_killed_in_insn().
Definition at line 1364 of file rtlanal.c.
Referenced by addr_generation_dependency_p(), compute_defs_uses_and_gen(), cris_split_movdx(), df_lr_bb_local_compute(), distribute_notes(), fr30_move_double(), frv_split_double_load(), gen_split_move_double(), link_btr_uses(), output_move_double(), prepare_move_operands(), propagate_one_insn(), refers_to_regno_p(), reg_clobbered_p(), reg_overlap_mentioned_p(), reg_used_in_mem_p(), remove_invalid_refs(), remove_invalid_subreg_refs(), rs6000_output_load_multiple(), sh_expand_prologue(), and xstormy16_split_move().
Definition at line 637 of file rtlanal.c.
Referenced by add_label_notes(), adjust_libcall_notes(), arc_eligible_for_epilogue_delay(), arm_adjust_cost(), arm_coproc_mem_operand(), arm_gen_constant(), assign_parm_setup_reg(), assign_parms(), bfin_scan_loop(), check_dbra_loop(), check_final_value(), cirrus_memory_offset(), combine_bnp(), combine_instructions(), combine_stack_adjustments_for_block(), convex_adjust_cost(), copy_src_to_dest(), cris_eligible_for_epilogue_delay(), cse_insn(), d30v_adjust_cost(), dead_register_here(), delete_dead_insn(), delete_handlers(), delete_output_reload(), distribute_notes(), do_store_flag(), eligible_for_sibcall_delay(), emit_libcall_block(), emit_output_reload_insns(), emit_push_insn(), emit_store_flag_force(), expand_call(), expand_divmod(), final_prescan_insn(), find_next_ref(), find_reloads(), find_set_regmode_weight(), find_split_point(), find_splittable_regs(), fixup_var_refs_1(), fixup_var_refs_insn(), flow_find_cross_jump(), fold_rtx(), get_jump_table_offset(), i960_function_name_declare(), ia64_ld_address_bypass_p(), ia64_st_address_bypass_p(), if_test_bypass_p(), init_label_info(), insn_dependent_p_1(), load_mems(), loop_biv_eliminable_p(), m32c_compare_redundant(), m32c_function_needs_enter(), m32c_split_move(), m68hc11_check_z_replacement(), m68hc11_gen_movhi(), m68hc11_gen_movqi(), m68hc11_notice_keep_cc(), m68hc11_reassign_regs(), m68hc11_split_move(), m68hc11_z_replacement(), machine_dependent_reorg(), make_safe_from(), mark_flags_life_zones(), maybe_eliminate_biv(), mips_move_2words(), mips_output_function_prologue(), mt_reorg_loops(), mt_scan_loop(), noce_get_alt_condition(), noncall_uses_reg(), optimize_reg_copy_1(), optimize_reg_copy_2(), output_block_move(), output_move_double(), output_move_qimode(), pa_adjust_cost(), push_reload(), record_excess_regs(), record_stack_memrefs(), reg_mentioned_p(), reg_overlap_mentioned_for_reload_p(), reg_overlap_mentioned_p(), rehash_using_reg(), scan_loop(), see_mentioned_reg(), see_want_to_be_merged_with_extension(), sfunc_uses_reg(), sh_reorg(), simple_mem(), simplify_if_then_else(), sparc_flat_eligible_for_epilogue_delay(), split_3(), store_data_bypass_p(), store_expr(), struct_equiv_improve_checkpoint(), tail_recursion_args(), thumb_legitimate_address_p(), try_combine(), try_copy_prop(), try_redirect_by_replacing_jump(), try_replace_reg(), unmentioned_reg_p_1(), update_equiv_regs(), valid_parallel_load_store(), valid_parallel_operands_4(), valid_parallel_operands_5(), and valid_parallel_operands_6().
Definition at line 1478 of file rtlanal.c.
Referenced by _reg_unused_after(), alpha_split_tmode_pair(), arm_adjust_cost(), arm_no_early_alu_shift_dep(), arm_no_early_alu_shift_value_dep(), arm_no_early_mul_dep(), arm_no_early_store_addr_dep(), arm_reload_out_hi(), can_combine_p(), check_cond_move_block(), combinable_i3pat(), conflicts_with_override(), convert_move(), cris_reg_overlap_mentioned_p(), cse_check_loop_start(), delete_prior_computation(), distribute_links(), distribute_notes(), emit_move_complex(), emit_no_conflict_block(), expand_asm_operands(), expand_inline_function(), fixup_match_1(), fixup_match_2(), flags_set_1(), frv_io_check_address(), gen_reload_outqi(), gen_split_291(), gen_split_292(), gen_split_293(), gen_split_294(), gen_v9_scc(), global_conflicts(), GTY(), ia64_adjust_cost(), ia64_split_tmode_move(), init_alias_analysis(), invalidate_mems_from_set(), ix86_expand_fp_movcc(), ix86_expand_int_movcc(), ix86_expand_sse_cmp(), ix86_flags_dependant(), ix86_flags_dependent(), ix86_split_long_move(), loop_reg_used_before_p(), m68hc11_notice_update_cc(), mds_movdi(), merge_assigned_reloads(), mips16_optimize_gp(), mips_split_64bit_move(), no_conflict_move_test(), noce_get_alt_condition(), noce_process_if_block(), notice_update_cc(), notice_update_cc_on_set(), ns32k_notice_update_cc(), optimize_reg_copy_1(), out_movhi_r_mr(), out_movqi_mr_r(), out_movqi_r_mr(), output_move_double(), output_move_quad(), peephole2_1(), record_value_for_reg(), reg_dead_after_loop(), reg_overlap_mentioned_p(), reg_referenced_p(), reg_unused_after(), reg_used_between_after_reload_p(), reg_used_between_p(), reg_used_on_edge(), regmove_optimize(), resolve_input_conflict(), rtx_equiv_p(), s390_split_ok_p(), set_of_1(), sh_adjust_cost(), sparc_check_64(), split_2(), try_combine(), update_cc(), validate_equiv_mem(), validate_equiv_mem_from_store(), vax_notice_update_cc(), wipe_dead_reg(), and xstormy16_split_move().
Definition at line 837 of file rtlanal.c.
References find_reg_fusage(), GET_CODE, insn, INSN_P, NEXT_INSN, PATTERN, reg_referenced_p(), and USE.
Definition at line 758 of file rtlanal.c.
Referenced by combinable_i3pat(), cse_condition_code_reg(), delete_address_reloads_1(), delete_computation(), distribute_links(), distribute_notes(), find_reloads(), flow_dependent_p_1(), insert_one_insn(), mcore_is_dead(), mips_avoid_hazard(), move_deaths(), move_movables(), reg_dead_after_loop(), reg_referenced_between_p(), reg_referenced_p(), set_live_p(), try_combine(), vr4130_avoid_branch_rt_conflict(), and vr4130_true_reg_dependence_p_1().
Definition at line 858 of file rtlanal.c.
Referenced by adjust_libcall_notes(), alpha_ra_ever_killed(), can_combine_p(), check_dbra_loop(), def_reaches_here_p(), identify_call_return_value(), machine_dependent_reorg(), modified_between_p(), output_tst(), pa_can_combine_p(), reg_set_last(), reg_was_0(), reg_was_0_p(), regs_set_between_p(), rs6000_ra_ever_killed(), see_analyze_one_def(), sh_reorg(), and valid_initial_value_p().
Definition at line 1555 of file rtlanal.c.
References CONSTANT_P, FIRST_PSEUDO_REGISTER, GET_CODE, INSN_P, PREV_INSN, REG, reg_set_between_p(), REGNO, SET, SET_DEST, set_of(), and SET_SRC.
Definition at line 874 of file rtlanal.c.
Referenced by bfin_optimize_loop(), canonicalize_condition(), check_final_value(), cse_cc_succs(), cse_change_cc_mode_insns(), cse_condition_code_reg(), delete_address_reloads_1(), delete_prior_computation(), distribute_links(), distribute_notes(), emit_reload_insns(), expected_value_to_br_prob(), find_last_value(), find_next_ref(), find_reloads(), fixup_match_1(), fixup_match_2(), GTY(), loop_find_equiv_value(), merge_assigned_reloads(), mips_avoid_hazard(), mips_linked_madd_p(), modified_in_p(), move_deaths(), optimize_reg_copy_1(), optimize_reg_copy_2(), optimize_reg_copy_3(), reg_killed_on_edge(), reg_set_between_p(), regmove_optimize(), reload(), reload_as_needed(), reload_cse_move2add(), sh_adjust_cost(), strict_low_part_peephole_ok(), and try_combine().
Definition at line 735 of file rtlanal.c.
Referenced by can_combine_p(), check_dbra_loop(), count_one_set(), cris_expand_epilogue(), cris_expand_prologue(), cris_initial_frame_pointer_offset(), cris_simple_epilogue(), emit_libcall_block(), no_conflict_move_test(), pa_can_combine_p(), pj_machine_dependent_reorg(), and try_combine().
Definition at line 2873 of file rtlanal.c.
Referenced by output_call_mem(), regno_use_in(), and sh_adjust_cost().
Definition at line 908 of file rtlanal.c.
References CONST, GET_CODE, GET_RTX_FORMAT, GET_RTX_LENGTH, i, PC, REG, reg_set_between_p(), XEXP, XVECEXP, and XVECLEN.
Referenced by regs_set_between_p().
Definition at line 2044 of file rtlanal.c.
Referenced by combine_btr_defs(), copy_insn_notes(), copy_loop_body(), cprop_jump(), cse_insn(), dead_libcall_p(), dead_or_predicable(), delete_insn(), duplicate_loop_exit_test(), emit_libcall_block(), emit_no_conflict_block(), fixup_eh_region_note(), fixup_match_1(), fixup_tail_calls(), fixup_var_refs_insn(), flow_find_cross_jump(), hoist_insn_after(), init_label_info(), invert_jump(), loop_givs_rescan(), machine_dependent_reorg(), maybe_eliminate_biv(), move_movables(), no_equiv(), noce_process_if_block(), optimize_reg_copy_1(), optimize_reg_copy_2(), optimize_reg_copy_3(), propagate_one_insn(), purge_addressof(), purge_dead_edges(), purge_reg_equiv_notes(), redirect_jump(), redirect_jump_2(), regmove_optimize(), remove_death(), remove_fixup_regions(), remove_reachable_equiv_notes(), replace_store_insn(), schedule_ebb(), see_merge_one_use_extension(), sh_reorg(), struct_equiv_merge(), try_combine(), try_copy_prop(), try_replace_reg(), and update_equiv_regs().
Definition at line 2608 of file rtlanal.c.
Referenced by duplicate_loop_exit_test(), move_movables(), replace_regs(), and strength_reduce().
Definition at line 2530 of file rtlanal.c.
Referenced by adjust_libcall_notes(), adjust_stack_reference(), altivec_frame_fixup(), cse_insn(), expand_goto(), find_split_point(), fixup_var_refs_insn(), loop_givs_rescan(), move_btr_def(), optimize_reg_copy_2(), record_value_for_reg(), replace_label(), replace_rtx(), rs6000_frame_related(), scan_loop(), see_def_extension_not_merged(), see_replace_src(), spe_synthesize_frame_save(), try_combine(), xtensa_expand_nonlocal_goto(), xtensa_expand_prologue(), and xtensa_reorg().
| int rtx_addr_can_trap_p | ( | rtx | x | ) |
Definition at line 215 of file rtlanal.c.
Referenced by deps_may_trap_p(), find_comparison_args(), may_trap_p(), noce_process_if_block(), and rtx_addr_can_trap_p().
| int rtx_addr_varies_p | ( | rtx | x, | |
| int | for_alias | |||
| ) |
Definition at line 279 of file rtlanal.c.
Referenced by compute_transp(), find_mem_conflicts(), load_kills_store(), mems_conflict_for_gcse_p(), rtx_addr_varies_p(), safe_from_p(), and write_dependence_p().
| int rtx_unstable_p | ( | rtx | x | ) |
Definition at line 56 of file rtlanal.c.
Referenced by detect_remat_webs(), rtx_unstable_p(), stabilize(), and stable_and_no_regs_but_for_p().
| int rtx_varies_p | ( | rtx | x, | |
| int | for_alias | |||
| ) |
Definition at line 132 of file rtlanal.c.
Referenced by cse_rtx_varies_p(), equiv_init_movable_p(), equiv_init_varies_p(), find_moveable_store(), frv_registers_conflict_p_1(), init_alias_analysis(), load_mems(), loop_invariant_p(), loop_regs_scan(), make_memloc(), memref_referenced_p(), replace_loop_mems(), rtx_addr_varies_p(), rtx_varies_p(), sched_analyze_2(), simple_mem(), update_equiv_regs(), and validate_equiv_mem_from_store().
| int set_noop_p | ( | rtx | set | ) |
Definition at line 1224 of file rtlanal.c.
Referenced by eliminate_partially_redundant_load(), hash_scan_set(), noop_move_p(), recog_for_combine(), set_live_p(), split_all_insns(), split_all_insns_noflow(), and split_insn().
Definition at line 1123 of file rtlanal.c.
Referenced by canonicalize_condition(), reg_set_between_after_reload_p(), reg_set_last(), reg_set_p(), reversed_comparison_code_parts(), and rs6000_ra_ever_killed().
Definition at line 1109 of file rtlanal.c.
References set_of_data::found, GET_CODE, MEM, set_of_data::pat, reg_overlap_mentioned_p(), and rtx_equal_p().
Referenced by set_of().
| int side_effects_p | ( | rtx | x | ) |
Definition at line 2256 of file rtlanal.c.
Referenced by can_combine_p(), check_cond_move_block(), count_reg_usage(), cris_expand_epilogue(), cris_split_movdx(), cselib_record_set(), delete_computation(), delete_dead_insn(), delete_prior_computation(), distribute_notes(), eliminate_partially_redundant_loads(), expand_builtin_prefetch(), find_moveable_store(), find_split_point(), flow_find_cross_jump(), fold_rtx(), force_to_mode(), if_then_else_cond(), insn_divmod_values_to_profile(), known_cond(), m68hc11_check_z_replacement(), m68hc11_notice_update_cc(), mark_set_1(), noce_operand_ok(), noce_process_if_block(), noce_try_sign_mask(), onlyjump_p(), reload_cse_simplify_set(), rs6000_emit_move(), scan_loop(), score_rtx_costs(), set_live_p(), set_noop_p(), side_effects_p(), simple_mem(), simplify_binary_operation(), simplify_binary_operation_1(), simplify_const_relational_operation(), simplify_if_then_else(), simplify_logical(), simplify_relational_operation(), simplify_relational_operation_1(), simplify_set(), simplify_shift_const_1(), simplify_ternary_operation(), single_set_2(), ssa_fast_dce(), store_expr(), struct_equiv_block_eq(), subst_constants(), thread_jump(), try_combine(), try_redirect_by_replacing_jump(), validate_equiv_mem(), and xstormy16_split_move().
| unsigned int subreg_lsb | ( | rtx | x | ) |
Definition at line 3082 of file rtlanal.c.
Referenced by expand_field_assignment(), fold_rtx(), and fold_rtx_subreg().
| bool subreg_offset_representable_p | ( | unsigned int | xregno, | |
| enum machine_mode | xmode, | |||
| unsigned int | offset, | |||
| enum machine_mode | ymode | |||
| ) |
Definition at line 3174 of file rtlanal.c.
Referenced by find_reloads(), reload_inner_reg_of_subreg(), simplify_subreg(), subreg_hard_regno(), true_regnum(), and validate_subreg().
| unsigned int subreg_regno | ( | rtx | x | ) |
Definition at line 3236 of file rtlanal.c.
Referenced by a7_overlap_mentioned_p(), alter_subreg(), choose_reload_regs(), find_reloads_address_1(), global_reg_mentioned_p_1(), gpc_reg_operand(), mark_referenced_resources(), mark_set_regs(), mark_set_resources(), nonlocal_mentioned_p_1(), output_move_double(), output_movedouble(), print_operand(), print_operand_address(), push_reload(), refers_to_regno_for_reload_p(), refers_to_regno_p(), reg_is_born(), reg_overlap_mentioned_p(), reload_inner_reg_of_subreg(), s390_reg_clobbered_rtx(), subreg_hard_regno(), and update_live_status().
| unsigned int subreg_regno_offset | ( | unsigned int | xregno, | |
| enum machine_mode | xmode, | |||
| unsigned int | offset, | |||
| enum machine_mode | ymode | |||
| ) |
Definition at line 3128 of file rtlanal.c.
Referenced by add_stored_regs(), choose_reload_regs(), combine_regs(), constrain_operands(), d30v_print_operand_memory_reference(), d30v_split_double(), df_ref_record(), find_dummy_reload(), find_reloads(), find_reloads_address_1(), find_replacement(), iq2000_move_1word(), machine_dependent_reorg(), mark_set_1(), mark_stores(), maybe_mode_change(), mips_move_1word(), mips_move_2words(), mips_secondary_reload_class(), move2add_note_store(), operands_match_p(), print_operand(), purge_single_hard_subreg_set(), push_reload(), ra_print_rtx_object(), reg_overlap_mentioned_for_reload_p(), regs_used(), reload_combine_note_store(), rtx_renumbered_equal_p(), set_preference(), sh_reorg(), simplify_subreg(), subreg_regno(), true_regnum(), update_spill_colors(), and xt_true_regnum().
Definition at line 2943 of file rtlanal.c.
Referenced by canon_condition(), combine_simplify_rtx(), compare_from_rtx(), do_compare_rtx_and_jump(), emit_cmp_and_jump_insns(), emit_conditional_add(), emit_store_flag(), fold_rtx(), gen_binary(), make_compound_operation(), simplify_associative_operation(), simplify_binary_operation(), simplify_comparison(), simplify_const_relational_operation(), simplify_gen_binary(), simplify_gen_relational(), simplify_plus_minus(), simplify_relational_operation(), simplify_rtx(), and validate_replace_rtx_1().
| int volatile_insn_p | ( | rtx | x | ) |
Definition at line 2124 of file rtlanal.c.
Referenced by can_combine_p(), find_equiv_reg(), and volatile_insn_p().
| int volatile_refs_p | ( | rtx | x | ) |
Definition at line 2191 of file rtlanal.c.
Referenced by adjacent_mem_locations(), can_combine_p(), copy_insn_list(), expand_binop(), expand_end_stmt_expr(), final_scan_insn(), frv_optimize_membar_local(), insn_dead_p(), mark_constant_function(), prepare_cmp_insn(), prescan_loop(), and volatile_refs_p().
| int target_flags |
1.5.6