#include "statistics.h"#include "machmode.h"#include "input.h"#include "rtl.def"#include "reg-notes.def"#include "insn-notes.def"#include "genrtl.h"

Go to the source code of this file.
| #define arg_pointer_rtx (global_rtl[GR_ARG_POINTER]) |
| #define ARITHMETIC_P | ( | X | ) |
Value:
((GET_RTX_CLASS (GET_CODE (X)) & RTX_ARITHMETIC_MASK) \ == RTX_ARITHMETIC_RESULT)
Definition at line 347 of file rtl.h.
Referenced by arm_arm_address_cost(), cached_nonzero_bits(), cached_num_sign_bit_copies(), distribute_and_simplify_rtx(), find_best_addr(), fold_rtx(), fold_rtx_subreg(), force_operand(), frv_ifcvt_modify_insn(), get_last_value_validate(), ip2k_adjust_stack_ref(), ip2k_binary_operator(), ip2k_check_can_adjust_stack_ref(), record_value_for_reg(), symbolic_expression_p(), and update_table_tick().
| #define ASM_OPERANDS_INPUT | ( | RTX, | |||
| N | ) | XCVECEXP (RTX, 3, N, ASM_OPERANDS) |
| #define ASM_OPERANDS_INPUT_CONSTRAINT | ( | RTX, | |||
| N | ) | XSTR (XCVECEXP (RTX, 4, N, ASM_OPERANDS), 0) |
| #define ASM_OPERANDS_INPUT_CONSTRAINT_EXP | ( | RTX, | |||
| N | ) | XCVECEXP (RTX, 4, N, ASM_OPERANDS) |
| #define ASM_OPERANDS_INPUT_CONSTRAINT_VEC | ( | RTX | ) | XCVEC (RTX, 4, ASM_OPERANDS) |
| #define ASM_OPERANDS_INPUT_LENGTH | ( | RTX | ) | XCVECLEN (RTX, 3, ASM_OPERANDS) |
| #define ASM_OPERANDS_INPUT_MODE | ( | RTX, | |||
| N | ) | GET_MODE (XCVECEXP (RTX, 4, N, ASM_OPERANDS)) |
| #define ASM_OPERANDS_INPUT_VEC | ( | RTX | ) | XCVEC (RTX, 3, ASM_OPERANDS) |
| #define ASM_OPERANDS_OUTPUT_CONSTRAINT | ( | RTX | ) | XCSTR (RTX, 1, ASM_OPERANDS) |
| #define ASM_OPERANDS_OUTPUT_IDX | ( | RTX | ) | XCINT (RTX, 2, ASM_OPERANDS) |
| #define ASM_OPERANDS_SOURCE_FILE | ( | RTX | ) | XCSTR (RTX, 5, ASM_OPERANDS) |
| #define ASM_OPERANDS_SOURCE_LINE | ( | RTX | ) | XCINT (RTX, 6, ASM_OPERANDS) |
| #define ASM_OPERANDS_TEMPLATE | ( | RTX | ) | XCSTR (RTX, 0, ASM_OPERANDS) |
Definition at line 342 of file rtl.h.
Referenced by combine_simplify_rtx(), contains_muldiv(), find_split_point(), h8300_binary_length(), h8sx_binary_shift_operator(), h8sx_unary_shift_operator(), if_then_else_cond(), ip2k_composite_xexp_not_uses_cc0_p(), ip2k_composite_xexp_not_uses_reg_p(), ip2k_xexp_not_uses_reg_for_mem(), and try_combine().
Definition at line 315 of file rtl.h.
Referenced by active_insn_p(), add_dependence(), add_function_usage_to(), bfin_optimize_loop(), block_jumps_and_fallthru_p(), build_def_use(), can_combine_p(), can_throw_external(), cheap_bb_rtx_cost_p(), combine_stack_adjustments_for_block(), commit_one_edge_insertion(), compute_defs_uses_and_gen(), compute_hash_table_work(), compute_store_table(), compute_transpout(), cond_exec_process_insns(), convert_to_eh_region_ranges(), copyprop_hardreg_forward_1(), count_bb_insns(), cse_end_of_basic_block(), cse_insn(), cselib_process_insn(), dead_or_predicable(), dead_or_set_regno_p(), default_invalid_within_doloop(), delete_output_reload(), delete_prior_computation(), delete_related_insns(), df_bb_rd_local_compute(), df_insn_refs_record(), df_insns_modify(), df_lr_bb_local_compute(), df_ri_bb_compute(), distribute_links(), distribute_notes(), emit_libcall_block(), emit_library_call_value_1(), estimate_probability(), expand_builtin_longjmp(), expand_builtin_nonlocal_goto(), expand_call(), expand_expr_real(), expand_gimple_tailcall(), final_scan_insn(), find_and_verify_loops(), find_equiv_reg(), find_exits(), find_first_parameter_load(), find_invariants_bb(), find_reg_fusage(), find_regno_fusage(), find_reloads(), fixup_abnormal_edges(), fixup_match_1(), fixup_match_2(), get_next_active_insn(), global_reg_mentioned_p(), if_test_bypass_p(), init_label_info(), insert_insn_end_bb(), insert_insn_end_bb_new(), insns_match_p(), invalidate_skipped_block(), ix86_mode_needed(), last_call_insn(), leaf_function_p(), libcall_benefit(), libcall_dead_p(), link_btr_uses(), load_killed_in_block_p(), load_mems(), loop_bivs_init_find(), loop_regs_scan(), mark_set_1(), mark_target_live_regs(), memref_used_between_p(), merge_if_block(), mips_adjust_insn_length(), move_movables(), mt_block_length(), mt_get_attr_type(), need_fake_edge_p(), no_conflict_move_test(), node_data(), nonlocal_mentioned_p(), nonlocal_referenced_p(), nonlocal_set_p(), old_insns_match_p(), optimize_reg_copy_1(), optimize_reg_copy_2(), prescan_loop(), propagate_block(), propagate_one_insn(), pure_call_p(), purge_dead_edges(), recompute_gain_for_pattern_seq(), record_dead_and_set_regs(), record_last_mem_set_info(), record_opr_changes(), reg_set_between_after_reload_p(), reg_set_p(), reg_used_between_after_reload_p(), reg_used_between_p(), regmove_optimize(), reload(), reload_as_needed(), reload_combine(), reload_cse_move2add(), rs6000_invalid_within_doloop(), rs6000_ra_ever_killed(), rtl_block_ends_with_call_p(), rtl_flow_call_edges_add(), rtl_make_eh_edge(), rtl_verify_flow_info_1(), scan_loop(), sched_analyze(), sched_analyze_insn(), sched_insns_conditions_mutex_p(), set_nothrow_function_flags(), simplify_using_assignment(), sjlj_mark_call_sites(), store_killed_in_insn(), thread_prologue_and_epilogue_insns(), try_combine(), try_split(), validate_equiv_mem(), vr4130_align_insns(), and vt_initialize().
| #define cc0_rtx (global_rtl[GR_CC0]) |
| #define CLEAR_RTX_FLAGS | ( | RTX | ) |
Definition at line 353 of file rtl.h.
Referenced by apply_distributive_law(), combine_simplify_rtx(), known_cond(), make_compound_operation(), rtx_equal_for_prefetch_p(), and validate_replace_rtx_1().
| #define COMMUTATIVE_P | ( | X | ) |
Value:
((GET_RTX_CLASS (GET_CODE (X)) & RTX_COMMUTATIVE_MASK) \ == RTX_COMMUTATIVE_RESULT)
Definition at line 373 of file rtl.h.
Referenced by block_alloc(), fold_rtx(), hook_bool_rtx_commutative_p(), ix86_expand_fp_movcc(), pa_commutative_p(), rtx_equal_for_memref_p(), and rtx_renumbered_equal_p().
| #define COMPARISON_P | ( | X | ) | ((GET_RTX_CLASS (GET_CODE (X)) & RTX_COMPARE_MASK) == RTX_COMPARE_RESULT) |
Definition at line 379 of file rtl.h.
Referenced by arm_print_operand(), arm_select_cc_mode(), bb_estimate_probability_locally(), branch_comparison_operator(), canonicalize_condition(), ccr_bit(), cmp_op(), combine_simplify_rtx(), compare_from_rtx(), comparison_operator(), conditions_mutex_p(), expand_compound_operation(), final_scan_insn(), find_comparison_args(), frv_ifcvt_modify_insn(), frv_ifcvt_modify_tests(), gen_lowpart_for_combine(), if_then_else_cond(), iv_number_of_iterations(), known_cond(), make_compound_operation(), mention_regs(), mmix_comparison_operator(), mmix_foldable_comparison_operator(), noov_compare64_op(), noov_compare_op(), normal_comp_operator(), print_operand(), proper_comparison_operator(), reversed_comparison_code(), s390_alc_comparison(), s390_comparison(), s390_slb_comparison(), signed_comparison_operator(), simplify_binary_operation_1(), simplify_comparison(), simplify_if_then_else(), simplify_logical(), simplify_relational_operation_1(), simplify_set(), simplify_ternary_operation(), simplify_unary_operation(), simplify_unary_operation_1(), simplify_using_condition(), trap_comparison_operator(), update_set_flags(), and v9_regcmp_op().
| #define CONST0_RTX | ( | MODE | ) | (const_tiny_rtx[0][(int) (MODE)]) |
| #define CONST1_RTX | ( | MODE | ) | (const_tiny_rtx[1][(int) (MODE)]) |
| #define CONST2_RTX | ( | MODE | ) | (const_tiny_rtx[2][(int) (MODE)]) |
| #define CONST_DOUBLE_REAL_VALUE | ( | r | ) | ((struct real_value *)&CONST_DOUBLE_LOW(r)) |
| #define CONST_OR_PURE_CALL_P | ( | RTX | ) |
Value:
(RTL_FLAG_CHECK3("CONST_OR_PURE_CALL_P", (RTX), CALL_INSN, NOTE, \ EXPR_LIST)->unchanging)
| #define CONST_VECTOR_ELT | ( | RTX, | |||
| N | ) | XCVECEXP (RTX, 0, N, CONST_VECTOR) |
| #define CONST_VECTOR_NUNITS | ( | RTX | ) | XCVECLEN (RTX, 0, CONST_VECTOR) |
| #define CONSTANT_POOL_ADDRESS_P | ( | RTX | ) | (RTL_FLAG_CHECK1("CONSTANT_POOL_ADDRESS_P", (RTX), SYMBOL_REF)->unchanging) |
| #define DEF_INSN_NOTE | ( | NAME | ) | NAME, |
| #define DEF_REG_NOTE | ( | NAME | ) | NAME, |
| #define DEF_RTL_EXPR | ( | ENUM, | |||
| NAME, | |||||
| FORMAT, | |||||
| CLASS | ) | ENUM , |
| #define frame_pointer_rtx (global_rtl[GR_FRAME_POINTER]) |
| #define gen_lowpart rtl_hooks.gen_lowpart |
| #define GET_MODE | ( | RTX | ) | ((enum machine_mode) (RTX)->mode) |
| #define GET_NOTE_INSN_NAME | ( | NOTE_CODE | ) | (note_insn_name[(NOTE_CODE) - (int) NOTE_INSN_BIAS]) |
| #define GET_REG_NOTE_NAME | ( | MODE | ) | (reg_note_name[(int) (MODE)]) |
| #define GET_RTX_FORMAT | ( | CODE | ) | (rtx_format[(int) (CODE)]) |
| #define GET_RTX_LENGTH | ( | CODE | ) | (rtx_length[(int) (CODE)]) |
| #define hard_frame_pointer_rtx (global_rtl[GR_HARD_FRAME_POINTER]) |
| #define HARD_REGISTER_NUM_P | ( | REG_NO | ) | ((REG_NO) < FIRST_PSEUDO_REGISTER) |
| #define HARD_REGISTER_P | ( | REG | ) | (HARD_REGISTER_NUM_P (REGNO (REG))) |
| #define INSN_ANNULLED_BRANCH_P | ( | RTX | ) | (RTL_FLAG_CHECK3("INSN_ANNULLED_BRANCH_P", (RTX), JUMP_INSN, CALL_INSN, INSN)->unchanging) |
| #define INSN_DELETED_P | ( | RTX | ) |
Value:
(RTL_FLAG_CHECK6("INSN_DELETED_P", (RTX), INSN, CALL_INSN, JUMP_INSN, \ CODE_LABEL, BARRIER, NOTE)->volatil)
| #define INSN_FROM_TARGET_P | ( | RTX | ) | (RTL_FLAG_CHECK3("INSN_FROM_TARGET_P", (RTX), INSN, JUMP_INSN, CALL_INSN)->in_struct) |
| #define INSN_LOCATOR | ( | INSN | ) | XINT (INSN, 4) |
Definition at line 657 of file rtl.h.
Referenced by cond_move_process_if_block(), emit_call_insn_after(), emit_call_insn_after_setloc(), emit_call_insn_before(), emit_call_insn_before_setloc(), emit_copy_of_insn_after(), emit_insn_after(), emit_insn_after_setloc(), emit_insn_before(), emit_insn_before_setloc(), emit_jump_insn_after(), emit_jump_insn_after_setloc(), emit_jump_insn_before(), emit_jump_insn_before_setloc(), find_cond_trap(), gen_block_redirect(), GTY(), insn_file(), insn_line(), insn_scope(), make_call_insn_raw(), make_insn_raw(), make_jump_insn_raw(), 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(), noce_try_store_flag_mask(), print_rtx(), set_insn_locators(), try_combine(), try_split(), and VEC().
| #define JUMP_TABLE_DATA_P | ( | INSN | ) |
| #define LABEL_ALT_ENTRY_P | ( | LABEL | ) | (LABEL_KIND (LABEL) != LABEL_NORMAL) |
| #define LABEL_KIND | ( | LABEL | ) | ((enum label_kind) (((LABEL)->jump << 1) | (LABEL)->call)) |
| #define LABEL_OUTSIDE_LOOP_P | ( | RTX | ) | (RTL_FLAG_CHECK1("LABEL_OUTSIDE_LOOP_P", (RTX), LABEL_REF)->in_struct) |
| #define LABEL_PRESERVE_P | ( | RTX | ) | (RTL_FLAG_CHECK2("LABEL_PRESERVE_P", (RTX), CODE_LABEL, NOTE)->in_struct) |
| #define LABEL_REF_NONLOCAL_P | ( | RTX | ) |
Value:
(RTL_FLAG_CHECK2("LABEL_REF_NONLOCAL_P", (RTX), LABEL_REF, \ REG_LABEL)->volatil)
| #define MEM_ALIAS_SET | ( | RTX | ) | (MEM_ATTRS (RTX) == 0 ? 0 : MEM_ATTRS (RTX)->alias) |
| #define MEM_ALIGN | ( | RTX | ) |
Value:
(MEM_ATTRS (RTX) != 0 ? MEM_ATTRS (RTX)->align \ : (STRICT_ALIGNMENT && GET_MODE (RTX) != BLKmode \ ? GET_MODE_ALIGNMENT (GET_MODE (RTX)) : BITS_PER_UNIT))
| #define MEM_COPY_ATTRIBUTES | ( | LHS, | |||
| RHS | ) |
Value:
(MEM_VOLATILE_P (LHS) = MEM_VOLATILE_P (RHS), \ MEM_IN_STRUCT_P (LHS) = MEM_IN_STRUCT_P (RHS), \ MEM_SCALAR_P (LHS) = MEM_SCALAR_P (RHS), \ MEM_NOTRAP_P (LHS) = MEM_NOTRAP_P (RHS), \ MEM_READONLY_P (LHS) = MEM_READONLY_P (RHS), \ MEM_KEEP_ALIAS_SET_P (LHS) = MEM_KEEP_ALIAS_SET_P (RHS), \ MEM_ATTRS (LHS) = MEM_ATTRS (RHS))
| #define MEM_EXPR | ( | RTX | ) | (MEM_ATTRS (RTX) == 0 ? 0 : MEM_ATTRS (RTX)->expr) |
| #define MEM_IN_STRUCT_P | ( | RTX | ) | (RTL_FLAG_CHECK1("MEM_IN_STRUCT_P", (RTX), MEM)->in_struct) |
| #define MEM_KEEP_ALIAS_SET_P | ( | RTX | ) | (RTL_FLAG_CHECK1("MEM_KEEP_ALIAS_SET_P", (RTX), MEM)->jump) |
| #define MEM_NOTRAP_P | ( | RTX | ) | (RTL_FLAG_CHECK1("MEM_NOTRAP_P", (RTX), MEM)->call) |
| #define MEM_OFFSET | ( | RTX | ) | (MEM_ATTRS (RTX) == 0 ? 0 : MEM_ATTRS (RTX)->offset) |
Definition at line 306 of file rtl.h.
Referenced by add_mem_for_addr(), add_stores(), add_uses(), allocate_initial_values(), alpha_expand_movmisalign(), alter_subreg(), apply_change_group(), arm_size_rtx_costs(), asm_operand_ok(), assemble_variable(), assign_parm_setup_reg(), assign_parm_setup_stack(), assign_parms_unsplit_complex(), bb_stack_adjust_offset(), bfin_dsp_memref_p(), break_out_memory_refs(), can_combine_p(), can_reload_into(), cancel_changes(), canon_list_insert(), canon_rtx(), change_address_1(), check_dependence(), check_store(), choose_reload_regs(), cleanup_subreg_operands(), combinable_i3pat(), combine_simplify_rtx(), combine_stack_adjustments_for_block(), computation_cost(), compute_bb_dataflow(), compute_ld_motion_mems(), compute_transpout(), constrain_operands(), convert_modes(), convert_move(), copy_cost(), copyprop_hardreg_forward_1(), count_occurrences(), count_reg_usage(), count_uses(), cris_expand_pic_call_address(), cris_order_for_addsi3(), cse_insn(), cselib_invalidate_mem(), cselib_invalidate_rtx(), cselib_lookup(), cselib_record_set(), cselib_record_sets(), decode_addr_const(), default_encode_section_info(), delete_address_reloads(), delete_output_reload(), df_uses_record(), do_input_reload(), do_local_cprop(), eliminate_partially_redundant_loads(), eliminate_regs(), eliminate_regs_1(), eliminate_regs_in_insn(), emit_block_move(), emit_group_load_1(), emit_group_store(), emit_input_reload_insns(), emit_library_call_value_1(), emit_move_change_mode(), emit_move_complex(), emit_move_insn(), emit_move_multi_word(), emit_note_insn_var_location(), emit_reload_insns(), emit_store_flag(), emit_unop_insn(), equiv_constant(), expand_abs(), expand_anon_union_decl(), expand_asm_operands(), expand_assignment(), expand_bool_compare_and_swap(), expand_builtin(), expand_builtin_prefetch(), expand_builtin_profile_func(), expand_call(), expand_case(), expand_decl(), expand_divmod(), expand_expr_addr_expr_1(), expand_expr_real_1(), expand_expr_stmt(), expand_mult_const(), extract_bit_field(), find_equiv_reg(), find_loads(), find_mem_conflicts(), find_mem_in_note_1(), find_memory(), find_moveable_store(), find_reloads(), find_reloads_address(), find_reloads_address_1(), find_split_point(), force_not_mem(), force_operand(), force_reg(), gen_highpart(), gen_lowpart_for_combine(), gen_lowpart_general(), gen_lowpart_if_possible(), general_operand(), get_addr(), get_alias_set(), get_last_value_validate(), get_mem_expr_from_op(), hash_rtx(), hash_scan_set(), ia64_preferred_reload_class(), ia64_speculate_insn(), immune_p(), indirect_operand(), init_propagate_block_info(), initialize_argument_information(), insn_dead_p(), instantiate_decl(), instantiate_virtual_regs_1(), invalidate_any_buried_refs(), invalidate_from_clobbers(), invalidate_mems_from_set(), ix86_expand_fp_absneg_operator(), ix86_expand_unary_operator(), ix86_expand_vector_move_misalign(), m32c_prepare_move(), m32c_split_move(), make_decl_rtl(), make_extraction(), make_safe_from(), make_var_volatile(), mark_mem_store(), mark_mem_use(), mark_referenced_resources(), mark_set(), mark_set_1(), mark_temp_addr_taken(), mark_used_dest_regs(), mark_used_regs(), mark_used_regs_combine(), memory_modified_1(), memory_operand(), memref_referenced_p(), mems_conflict_for_gcse_p(), mips_emit_fcc_reload(), mips_fetch_insns(), mips_get_unaligned_mem(), mips_mem_fits_mode_p(), mips_secondary_reload_class(), mips_split_64bit_move_p(), mips_subword(), move2add_note_store(), move_deaths(), noce_emit_move_insn(), noce_operand_ok(), noce_process_if_block(), noce_try_abs(), noce_try_cmove_arith(), nonindexed_address_p(), nonlocal_referenced_p_1(), nonmemory_operand(), nonoverlapping_memrefs_p(), nonzero_bits1(), note_addr_stored(), note_uses(), notice_global_symbol(), notice_stack_pointer_modification_1(), num_sign_bit_copies1(), offsettable_memref_p(), offsettable_nonstrict_memref_p(), operand_subword(), optimize_bitfield_assignment_op(), optimize_reg_copy_3(), pop_operand(), post_inc_operand(), pre_dec_operand(), preserve_temp_slots(), print_operand(), print_operand_address(), pure_call_p(), push_operand(), push_reload(), read_complex_part(), record_dead_and_set_regs_1(), record_last_set_info(), record_operand_costs(), record_reg_classes(), reg_overlap_mentioned_for_reload_p(), reg_overlap_mentioned_p(), reg_referenced_p(), reg_scan_mark_refs(), reg_set_p(), register_operand(), reload(), reload_as_needed(), reload_cse_simplify_operands(), reload_cse_simplify_set(), replace_regs(), rest_of_handle_final(), rs6000_offsettable_memref_p(), rs6000_split_multireg_move(), rtx_equal_for_cselib_p(), rtx_equal_for_field_assignment_p(), rtx_mem_access_p(), s390_canonicalize_comparison(), s390_expand_atomic(), s390_expand_cs_hqi(), s390_extra_constraint_str(), s390_mem_constraint(), safe_from_p(), same_variable_part_p(), scan_loop(), scan_one_insn(), sched_analyze_1(), sched_analyze_2(), sched_analyze_reg(), set_noop_p(), set_of_1(), simple_mem(), simplify_set(), simplify_subreg(), split_quadword_operands(), stack_adjust_offset_pre_post(), stack_memref_p(), store_bit_field(), store_constructor(), store_constructor_field(), store_data_bypass_p(), store_expr(), store_field(), store_killed_in_insn(), store_one_arg(), store_split_bit_field(), track_expr_p(), try_combine(), unmentioned_reg_p_1(), update_equiv_regs(), use_anchored_address(), validate_change(), validate_equiv_mem_from_store(), validate_replace_rtx_1(), validize_mem(), vax_notice_update_cc(), verify_changes(), vt_add_function_parameters(), vt_get_decl_and_offset(), and write_complex_part().
| #define MEM_POINTER | ( | RTX | ) | (RTL_FLAG_CHECK1("MEM_POINTER", (RTX), MEM)->frame_related) |
Definition at line 926 of file rtl.h.
Referenced by force_not_mem(), force_reg(), and set_mem_attributes_minus_bitpos().
| #define MEM_READONLY_P | ( | RTX | ) | (RTL_FLAG_CHECK1("MEM_READONLY_P", (RTX), MEM)->unchanging) |
Definition at line 1032 of file rtl.h.
Referenced by alpha_set_memflags(), alpha_set_memflags_1(), canon_true_dependence(), check_maybe_invariant(), compute_transp(), cse_insn(), equiv_init_varies_p(), gen_const_mem(), get_last_value_validate(), hash_rtx(), ix86_split_to_parts(), legitimize_pic_address(), load_killed_in_block_p(), machopic_indirect_call_target(), mark_referenced_resources(), mark_set_resources(), mdx_epilogue(), mdx_prologue(), modified_between_p(), modified_in_p(), noce_mem_write_may_trap_or_fault_p(), note_addr_stored(), prescan_loop(), reload(), rtx_unstable_p(), rtx_varies_p(), set_mem_attributes_minus_bitpos(), true_dependence(), validate_equiv_mem(), VEC(), and write_dependence_p().
| #define MEM_SCALAR_P | ( | RTX | ) | (RTL_FLAG_CHECK1("MEM_SCALAR_P", (RTX), MEM)->return_val) |
| #define MEM_SET_IN_STRUCT_P | ( | RTX, | |||
| VAL | ) |
Value:
do { \ if (VAL) \ { \ MEM_IN_STRUCT_P (RTX) = 1; \ MEM_SCALAR_P (RTX) = 0; \ } \ else \ { \ MEM_IN_STRUCT_P (RTX) = 0; \ MEM_SCALAR_P (RTX) = 1; \ } \ } while (0)
| #define MEM_SIZE | ( | RTX | ) |
| #define MEM_VOLATILE_P | ( | RTX | ) |
Value:
(RTL_FLAG_CHECK3("MEM_VOLATILE_P", (RTX), MEM, ASM_OPERANDS, \ ASM_INPUT)->volatil)
| #define NON_COMMUTATIVE_P | ( | X | ) |
Value:
((GET_RTX_CLASS (GET_CODE (X)) & RTX_COMMUTATIVE_MASK) \ == RTX_NON_COMMUTATIVE_RESULT)
Definition at line 367 of file rtl.h.
Referenced by h8sx_binary_shift_operator(), h8sx_unary_shift_operator(), rtx_equal_for_memref_p(), and rtx_renumbered_equal_p().
Definition at line 318 of file rtl.h.
Referenced by active_insn_p(), add_insn_after(), add_insn_before(), block_alloc(), bypass_conditional_jumps(), can_combine_p(), can_throw_external(), can_throw_internal(), canonicalize_condition(), cheap_bb_rtx_cost_p(), check_insn_for_bivs(), check_insn_for_givs(), combine_instructions(), cond_exec_process_insns(), constprop_register(), contains(), convert_to_eh_region_ranges(), count_bb_insns(), cse_basic_block(), cse_insn(), cselib_process_insn(), delete_computation(), delete_output_reload(), delete_prior_computation(), delete_related_insns(), do_output_reload(), eliminate_partially_redundant_loads(), emit_input_reload_insns(), emit_no_conflict_block(), final_scan_insn(), find_and_verify_loops(), find_equiv_reg(), find_reloads_address_1(), find_single_use(), find_split_point(), fixup_abnormal_edges(), get_first_nonnote_insn(), get_last_nonnote_insn(), get_next_active_insn(), init_label_info(), init_propagate_block_info(), insert_insn_end_bb(), insert_insn_end_bb_new(), insert_one_insn(), insn_cuid(), insn_sets_btr_p(), ix86_mode_needed(), last_active_insn(), leaf_function_p(), libcall_benefit(), likely_spilled_retval_p(), mark_target_live_regs(), merge_if_block(), move_movables(), next_insn(), next_insn_no_annul(), noce_process_if_block(), node_data(), previous_insn(), product_cheap_p(), purge_dead_edges(), reload(), reload_as_needed(), remove_insn(), return_insn_p(), scan_loop(), sched_analyze(), sched_analyze_insn(), shorten_branches(), single_set_for_csa(), try_combine(), try_split(), update_equiv_regs(), vr4130_align_insns(), and vr4130_avoid_branch_rt_conflict().
| #define NOTE_DATA | ( | INSN | ) | RTL_CHECKC1 (INSN, 4, NOTE) |
Definition at line 758 of file rtl.h.
Referenced by emit_note(), emit_note_copy(), and emit_note_copy_after().
| #define NOTE_DELETED_LABEL_NAME | ( | INSN | ) | XCSTR (INSN, 4, NOTE) |
| #define NOTE_EXPANDED_LOCATION | ( | XLOC, | |||
| INSN | ) |
Value:
((XLOC).file = NOTE_SOURCE_FILE (INSN), \ (XLOC).line = NOTE_LINE_NUMBER (INSN))
Definition at line 767 of file rtl.h.
Referenced by branch_prob(), GTY(), print_insn(), and VEC().
| #define NOTE_INSN_BASIC_BLOCK_P | ( | INSN | ) |
Value:
(GET_CODE (INSN) == NOTE \ && NOTE_LINE_NUMBER (INSN) == NOTE_INSN_BASIC_BLOCK)
| #define NOTE_PREDICTION_ALG | ( | INSN | ) | (XCINT(INSN, 4, NOTE)>>8) |
| #define NOTE_PREDICTION_FLAGS | ( | INSN | ) | (XCINT(INSN, 4, NOTE)&0xff) |
| #define NOTE_VAR_LOCATION | ( | INSN | ) | XCEXP (INSN, 4, NOTE) |
| #define NOTE_VAR_LOCATION_DECL | ( | INSN | ) |
| #define NOTE_VAR_LOCATION_LOC | ( | INSN | ) |
Definition at line 388 of file rtl.h.
Referenced by apply_distributive_law(), combine_simplify_rtx(), commutative_operand_precedence(), find_reloads(), find_split_point(), find_symbolic_term(), hppa_legitimize_address(), ia64_preferred_reload_class(), make_compound_operation(), noce_emit_move_insn(), simplify_if_then_else(), simplify_set(), and subst().
| #define pc_rtx (global_rtl[GR_PC]) |
| #define PUT_NUM_ELEM | ( | RTVEC, | |||
| NUM | ) | ((RTVEC)->num_elem = (NUM)) |
| #define PUT_REG_NOTE_KIND | ( | LINK, | |||
| KIND | ) | PUT_MODE (LINK, (enum machine_mode) (KIND)) |
| #define REG_ATTRS | ( | RTX | ) | X0REGATTR (RTX, 2) |
Definition at line 1085 of file rtl.h.
Referenced by copyprop_hardreg_forward_1(), do_replace(), emit_note_insn_var_location(), entry_register(), find_oldest_value_reg(), gen_rtx_REG_offset(), print_rtx(), reg_scan_mark_refs(), set_decl_incoming_rtl(), set_decl_rtl(), set_reg_attrs_for_parm(), set_reg_attrs_from_mem(), and vt_get_decl_and_offset().
| #define REG_EXPR | ( | RTX | ) | (REG_ATTRS (RTX) == 0 ? 0 : REG_ATTRS (RTX)->decl) |
Definition at line 1119 of file rtl.h.
Referenced by add_stores(), add_uses(), alter_reg(), gen_rtx_REG_offset(), get_mem_expr_from_op(), print_rtx(), same_variable_part_p(), set_mem_attrs_from_reg(), var_reg_delete(), var_reg_delete_and_set(), var_reg_set(), and vt_get_decl_and_offset().
| #define REG_FUNCTION_VALUE_P | ( | RTX | ) | (RTL_FLAG_CHECK2("REG_FUNCTION_VALUE_P", (RTX), REG, PARALLEL)->return_val) |
| #define REG_NOTE_KIND | ( | LINK | ) | ((enum reg_note) GET_MODE (LINK)) |
| #define REG_OFFSET | ( | RTX | ) | (REG_ATTRS (RTX) == 0 ? 0 : REG_ATTRS (RTX)->offset) |
Definition at line 1123 of file rtl.h.
Referenced by add_stores(), gen_rtx_REG_offset(), print_rtx(), same_variable_part_p(), set_mem_attrs_from_reg(), var_reg_delete(), var_reg_delete_and_set(), var_reg_set(), and vt_get_decl_and_offset().
| #define REG_POINTER | ( | RTX | ) | (RTL_FLAG_CHECK1("REG_POINTER", (RTX), REG)->frame_related) |
| #define REG_USERVAR_P | ( | RTX | ) | (RTL_FLAG_CHECK1("REG_USERVAR_P", (RTX), REG)->volatil) |
| #define REGNO_PTR_FRAME_P | ( | REGNUM | ) |
Value:
((REGNUM) == STACK_POINTER_REGNUM \ || (REGNUM) == FRAME_POINTER_REGNUM \ || (REGNUM) == HARD_FRAME_POINTER_REGNUM \ || (REGNUM) == ARG_POINTER_REGNUM \ || ((REGNUM) >= FIRST_VIRTUAL_REGISTER \ && (REGNUM) <= LAST_VIRTUAL_REGISTER))
| #define RTL_FLAG_CHECK5 | ( | NAME, | |||
| RTX, | |||||
| C1, | |||||
| C2, | |||||
| C3, | |||||
| C4, | |||||
| C5 | ) | (RTX) |
| #define RTL_FLAG_CHECK6 | ( | NAME, | |||
| RTX, | |||||
| C1, | |||||
| C2, | |||||
| C3, | |||||
| C4, | |||||
| C5, | |||||
| C6 | ) | (RTX) |
| #define RTL_FLAG_CHECK7 | ( | NAME, | |||
| RTX, | |||||
| C1, | |||||
| C2, | |||||
| C3, | |||||
| C4, | |||||
| C5, | |||||
| C6, | |||||
| C7 | ) | (RTX) |
| #define RTL_FLAG_CHECK8 | ( | NAME, | |||
| RTX, | |||||
| C1, | |||||
| C2, | |||||
| C3, | |||||
| C4, | |||||
| C5, | |||||
| C6, | |||||
| C7, | |||||
| C8 | ) | (RTX) |
Definition at line 1359 of file rtl.h.
Referenced by add_mode_tests(), add_values_to_cover(), apply_macro_to_rtx(), apply_macro_traverse(), attr_alt_complement(), attr_alt_intersection(), attr_alt_union(), attr_copy_rtx(), attr_rtx_1(), const_double_from_real_value(), convert_set_attr(), convert_set_attr_alternative(), copy_insn_1(), copy_most_rtx(), copy_rtx(), copy_rtx_and_substitute(), copy_rtx_if_shared(), copy_rtx_if_shared_1(), copy_rtx_unchanging(), eliminate_regs(), emit_barrier(), emit_barrier_after(), emit_barrier_before(), emit_line_note_after(), emit_note(), emit_note_after(), emit_note_before(), emit_note_copy(), emit_note_copy_after(), expand_delays(), expand_units(), find_and_mark_used_attributes(), gen_rtx_CONST_INT(), immed_double_const(), init_expr_once(), initial_reg_note_copy(), main(), make_automaton_attrs(), make_bypass_attr(), make_call_insn_raw(), make_canonical(), make_default_insn_latency_attr(), make_insn_alts_attr(), make_insn_raw(), make_insn_sequence(), make_internal_dfa_insn_code_attr(), make_jump_insn_raw(), mk_attr_alt(), operate_exp(), process_one_cond_exec(), process_rtx(), read_rtx(), read_rtx_1(), read_rtx_variadic(), simplify_by_exploding(), simplify_cond(), substitute_address(), VPARAMS(), and write_predicate_subfunction().
| #define RTX_ARITHMETIC_RESULT (RTX_COMM_ARITH & RTX_ARITHMETIC_MASK) |
| #define RTX_COMMUTATIVE_RESULT (RTX_COMM_COMPARE & RTX_COMMUTATIVE_MASK) |
| #define RTX_FRAME_RELATED_P | ( | RTX | ) |
Value:
(RTL_FLAG_CHECK5("RTX_FRAME_RELATED_P", (RTX), INSN, CALL_INSN, \ JUMP_INSN, BARRIER, SET)->frame_related)
Definition at line 258 of file rtl.h.
Referenced by copy_insn_1(), copy_rtx(), create_block_symbol(), new_cselib_val(), rtx_alloc_stat(), and rtx_size().
| #define RTX_NEXT | ( | X | ) |
| #define RTX_NON_COMMUTATIVE_RESULT (RTX_COMPARE & RTX_COMMUTATIVE_MASK) |
| #define RTX_PREV | ( | X | ) |
| #define RTX_SIZE | ( | CODE | ) | rtx_size[CODE] |
Definition at line 261 of file rtl.h.
Referenced by apply_macro_to_rtx(), copy_rtx_if_shared_1(), cselib_init(), eliminate_regs(), rtx_alloc_stat(), and shallow_copy_rtx_stat().
| #define SCHED_GROUP_P | ( | RTX | ) |
Value:
(RTL_FLAG_CHECK3("SCHED_GROUP_P", (RTX), INSN, JUMP_INSN, CALL_INSN \ )->in_struct)
| #define SET_INSN_DELETED | ( | INSN | ) |
Value:
(PUT_CODE (INSN, NOTE), NOTE_SOURCE_FILE (INSN) = 0, \ NOTE_LINE_NUMBER (INSN) = NOTE_INSN_DELETED)
Definition at line 771 of file rtl.h.
Referenced by cond_exec_process_insns(), delete_dead_insn(), distribute_notes(), reload(), split_insn(), and try_combine().
| #define SET_IS_RETURN_P | ( | RTX | ) | (RTL_FLAG_CHECK1("SET_IS_RETURN_P", (RTX), SET)->jump) |
| #define SET_LABEL_KIND | ( | LABEL, | |||
| KIND | ) |
Definition at line 1370 of file rtl.h.
Referenced by add_insn_mem_dependence(), add_to_mem_set_list(), convert_memory_address(), copy_insn_1(), copy_rtx(), copy_rtx_if_shared_1(), cselib_subst_to_values(), eliminate_regs_1(), emit_block_move(), expand_assignment(), extract_bit_field(), find_reloads_toplev(), optimize_bitfield_assignment_op(), recog_for_combine(), sched_analyze_1(), sched_analyze_2(), sparc_va_arg(), and store_bit_field().
| #define SIBLING_CALL_P | ( | RTX | ) | (RTL_FLAG_CHECK1("SIBLING_CALL_P", (RTX), CALL_INSN)->jump) |
| #define single_set | ( | I | ) |
| #define stack_pointer_rtx (global_rtl[GR_STACK_POINTER]) |
| #define SUBREG_PROMOTED_UNSIGNED_P | ( | RTX | ) |
Value:
((RTL_FLAG_CHECK1("SUBREG_PROMOTED_UNSIGNED_P", (RTX), SUBREG)->volatil) \ ? -1 : (RTX)->unchanging)
| #define SUBREG_PROMOTED_UNSIGNED_SET | ( | RTX, | |||
| VAL | ) |
| #define SUBREG_PROMOTED_VAR_P | ( | RTX | ) | (RTL_FLAG_CHECK1("SUBREG_PROMOTED", (RTX), SUBREG)->in_struct) |
| #define SWAPPABLE_OPERANDS_P | ( | X | ) |
Value:
((1 << GET_RTX_CLASS (GET_CODE (X))) \ & ((1 << RTX_COMM_ARITH) | (1 << RTX_COMM_COMPARE) \ | (1 << RTX_COMPARE)))
Definition at line 360 of file rtl.h.
Referenced by validate_replace_rtx_1().
| #define SYMBOL_FLAG_EXTERNAL (1 << 6) |
| #define SYMBOL_FLAG_FUNCTION (1 << 0) |
Definition at line 1213 of file rtl.h.
Referenced by default_encode_section_info(), and function_symbol().
| #define SYMBOL_FLAG_LOCAL (1 << 1) |
Definition at line 1217 of file rtl.h.
Referenced by assemble_static_space(), build_constant_desc(), default_encode_section_info(), force_const_mem(), gen_symbol_ref_rtx_for_label(), get_section_anchor(), ia64_profile_hook(), rtl_coverage_counter_ref(), s390_function_profiler(), s390_output_mi_thunk(), and sjlj_emit_function_enter().
| #define SYMBOL_FLAG_MACH_DEP (1 << SYMBOL_FLAG_MACH_DEP_SHIFT) |
| #define SYMBOL_FLAG_SMALL (1 << 2) |
| #define SYMBOL_FLAG_TLS_SHIFT 3 |
Definition at line 1226 of file rtl.h.
Referenced by default_encode_section_info(), and get_section_anchor().
| #define SYMBOL_REF_DECL | ( | RTX | ) | X0TREE ((RTX), 2) |
Definition at line 1198 of file rtl.h.
Referenced by attr_length_call(), build_constant_desc(), call_insn_operand(), default_use_anchors_for_symbol_p(), force_reg(), frv_emit_movsi(), frv_local_funcdesc_p(), i386_pe_encode_section_info(), init_one_libfunc(), machopic_indirect_call_target(), machopic_indirect_data_reference(), machopic_symbol_defined_p(), machopic_validate_stub_or_non_lazy_ptr(), make_decl_rtl(), make_tree(), mark_constant(), mips_classify_symbol(), mips_offset_within_object_p(), noce_mem_write_may_trap_or_fault_p(), output_addr_const(), output_call(), output_constant_def_contents(), output_object_block(), output_pic_addr_const(), place_block_symbol(), print_operand(), print_rtx(), read_complex_part(), rs6000_emit_move(), and score_offset_within_object_p().
| #define SYMBOL_REF_EXTERNAL_P | ( | RTX | ) | ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_EXTERNAL) != 0) |
Definition at line 1231 of file rtl.h.
Referenced by call_insn_operand(), frv_emit_movsi(), and machopic_symbol_defined_p().
| #define SYMBOL_REF_FLAG | ( | RTX | ) | (RTL_FLAG_CHECK1("SYMBOL_REF_FLAG", (RTX), SYMBOL_REF)->volatil) |
| #define SYMBOL_REF_FLAGS | ( | RTX | ) | X0INT ((RTX), 1) |
Definition at line 1207 of file rtl.h.
Referenced by assemble_static_space(), build_constant_desc(), create_block_symbol(), darwin_encode_section_info(), default_encode_section_info(), force_const_mem(), function_symbol(), gen_symbol_ref_rtx_for_label(), get_section_anchor(), h8300_eightbit_constant_address_p(), h8300_encode_section_info(), h8300_tiny_constant_address_p(), ia64_encode_addr_area(), ia64_profile_hook(), ix86_encode_section_info(), larl_operand(), m32r_encode_section_info(), m32r_function_symbol(), machopic_classify_symbol(), machopic_define_symbol(), machopic_function_base_sym(), machopic_indirect_call_target(), machopic_output_indirection(), machopic_symbol_defined_p(), mips_encode_section_info(), print_rtx(), rs6000_emit_move(), rtl_coverage_counter_ref(), s390_encode_section_info(), s390_function_profiler(), s390_output_mi_thunk(), sjlj_emit_function_enter(), small_call_insn_operand(), special_symbolref_operand(), v850_encode_data_area(), xstormy16_asm_output_aligned_common(), xstormy16_below100_symbol(), and xstormy16_encode_section_info().
| #define SYMBOL_REF_FUNCTION_P | ( | RTX | ) | ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_FUNCTION) != 0) |
Definition at line 1214 of file rtl.h.
Referenced by arc_assemble_integer(), arc_print_operand(), arc_print_operand_address(), avr_assemble_integer(), bfin_assemble_integer(), c4x_T_constraint(), current_file_function_operand(), data_segment_operand(), frv_assemble_integer(), frv_emit_movsi(), frv_function_symbol_referenced_p(), ia64_assemble_integer(), ia64_expand_load_address(), is_regfile_address(), legitimize_pic_address(), machopic_classify_symbol(), print_operand_address(), symbol_ref_operand(), and text_segment_operand().
| #define SYMBOL_REF_LOCAL_P | ( | RTX | ) | ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_LOCAL) != 0) |
Definition at line 1218 of file rtl.h.
Referenced by arm_assemble_integer(), bfin_expand_call(), call_insn_operand(), call_operand(), compute_reloc_for_rtx_1(), cris_got_symbol(), cris_gotless_symbol(), cris_pic_symbol_type_of(), current_file_function_operand(), frv_emit_movsi(), frv_expand_fdpic_call(), frv_local_funcdesc_p(), global_symbolic_reference_mentioned_p(), ix86_expand_call(), ix86_rtx_costs(), larl_operand(), legitimate_pic_address_disp_p(), legitimize_pic_address(), m32r_legitimize_pic_address(), machopic_output_indirection(), machopic_symbol_defined_p(), mips_classify_symbol(), output_pic_addr_const(), print_operand_address(), s390_emit_call(), s390_output_mi_thunk(), shmedia_prepare_call_address(), and tls_symbolic_operand_1().
| #define SYMBOL_REF_SMALL_P | ( | RTX | ) | ((SYMBOL_REF_FLAGS (RTX) & SYMBOL_FLAG_SMALL) != 0) |
Definition at line 1222 of file rtl.h.
Referenced by frv_emit_movsi(), frv_small_data_reloc_p(), int_2word_operand(), mips_classify_symbol(), score_classify_symbol(), and small_data_operand().
| #define SYMBOL_REF_TLS_MODEL | ( | RTX | ) | ((enum tls_model) ((SYMBOL_REF_FLAGS (RTX) >> SYMBOL_FLAG_TLS_SHIFT) & 7)) |
Definition at line 1227 of file rtl.h.
Referenced by alpha_legitimate_constant_p(), arm_tls_operand_p_1(), arm_tls_symbol_p(), frv_emit_move(), frv_emit_movsi(), frv_legitimize_address(), get_section_anchor(), get_some_local_dynamic_name_1(), ix86_expand_move(), larl_operand(), legitimate_constant_p(), legitimate_pic_address_disp_p(), legitimate_pic_operand_p(), legitimize_address(), legitimize_pic_address(), legitimize_tls_address(), mips_classify_symbol(), mips_legitimize_tls_address(), mips_tls_operand_p(), pa_secondary_reload(), print_operand_address(), rs6000_emit_move(), rs6000_get_some_local_dynamic_name_1(), rs6000_legitimize_address(), sparc_cannot_force_const_mem(), symbolic_memory_operand(), symbolic_operand(), tls_symbolic_operand(), tls_symbolic_operand_1(), tls_symbolic_operand_type(), and use_anchored_address().
| #define SYMBOL_REF_USED | ( | RTX | ) | (RTL_FLAG_CHECK1("SYMBOL_REF_USED", (RTX), SYMBOL_REF)->used) |
| #define SYMBOL_REF_WEAK | ( | RTX | ) | (RTL_FLAG_CHECK1("SYMBOL_REF_WEAK", (RTX), SYMBOL_REF)->return_val) |
| #define TREE_CONSTANT_POOL_ADDRESS_P | ( | RTX | ) |
Value:
(RTL_FLAG_CHECK1("TREE_CONSTANT_POOL_ADDRESS_P", \ (RTX), SYMBOL_REF)->frame_related)
Definition at line 1180 of file rtl.h.
Referenced by build_constant_desc(), mark_constant(), output_object_block(), and place_block_symbol().
Definition at line 337 of file rtl.h.
Referenced by combine_simplify_rtx(), constrain_operands(), contains_muldiv(), find_reloads(), find_split_point(), fold_rtx(), fold_rtx_subreg(), force_operand(), if_then_else_cond(), ip2k_adjust_stack_ref(), ip2k_check_can_adjust_stack_ref(), ip2k_composite_xexp_not_uses_cc0_p(), ip2k_composite_xexp_not_uses_reg_p(), ip2k_unary_operator(), ip2k_xexp_not_uses_reg_for_mem(), rtx_equal_for_memref_p(), rtx_renumbered_equal_p(), and symbolic_expression_p().
| #define USE_STORE_POST_DECREMENT | ( | MODE | ) | HAVE_POST_DECREMENT |
| #define USE_STORE_POST_INCREMENT | ( | MODE | ) | HAVE_POST_INCREMENT |
| #define virtual_cfa_rtx (global_rtl[GR_VIRTUAL_CFA]) |
| #define VIRTUAL_INCOMING_ARGS_REGNUM (FIRST_VIRTUAL_REGISTER) |
| #define virtual_incoming_args_rtx (global_rtl[GR_VIRTUAL_INCOMING_ARGS]) |
| #define VIRTUAL_OUTGOING_ARGS_REGNUM ((FIRST_VIRTUAL_REGISTER) + 3) |
| #define virtual_outgoing_args_rtx (global_rtl[GR_VIRTUAL_OUTGOING_ARGS]) |
| #define VIRTUAL_STACK_DYNAMIC_REGNUM ((FIRST_VIRTUAL_REGISTER) + 2) |
| #define virtual_stack_dynamic_rtx (global_rtl[GR_VIRTUAL_STACK_DYNAMIC]) |
| #define VIRTUAL_STACK_VARS_REGNUM ((FIRST_VIRTUAL_REGISTER) + 1) |
| #define virtual_stack_vars_rtx (global_rtl[GR_VIRTUAL_STACK_ARGS]) |
| #define X0ADVFLAGS | ( | RTX, | |||
| N | ) | (RTL_CHECK1 (RTX, N, '0').rt_addr_diff_vec_flags) |
| #define X0CSELIB | ( | RTX, | |||
| N | ) | (RTL_CHECK1 (RTX, N, '0').rt_cselib) |
| #define X0MEMATTR | ( | RTX, | |||
| N | ) | (RTL_CHECKC1 (RTX, N, MEM).rt_mem) |
| #define X0REGATTR | ( | RTX, | |||
| N | ) | (RTL_CHECKC1 (RTX, N, REG).rt_reg) |
| #define XC2EXP | ( | RTX, | |||
| N, | |||||
| C1, | |||||
| C2 | ) | (RTL_CHECKC2 (RTX, N, C1, C2).rt_rtx) |
| #define XCBITMAP | ( | RTX, | |||
| N, | |||||
| C | ) | (RTL_CHECKC1 (RTX, N, C).rt_bit) |
| #define XCCSELIB | ( | RTX, | |||
| N, | |||||
| C | ) | (RTL_CHECKC1 (RTX, N, C).rt_cselib) |
| #define XCMODE | ( | RTX, | |||
| N, | |||||
| C | ) | (RTL_CHECKC1 (RTX, N, C).rt_type) |
| #define XCTREE | ( | RTX, | |||
| N, | |||||
| C | ) | (RTL_CHECKC1 (RTX, N, C).rt_tree) |
| #define XCUINT | ( | RTX, | |||
| N, | |||||
| C | ) | (RTL_CHECKC1 (RTX, N, C).rt_uint) |
| #define XCVEC | ( | RTX, | |||
| N, | |||||
| C | ) | (RTL_CHECKC1 (RTX, N, C).rt_rtvec) |
| #define XCVECEXP | ( | RTX, | |||
| N, | |||||
| M, | |||||
| C | ) | RTVEC_ELT (XCVEC (RTX, N, C), M) |
| #define XCVECLEN | ( | RTX, | |||
| N, | |||||
| C | ) | GET_NUM_ELEM (XCVEC (RTX, N, C)) |
| #define XEXP | ( | RTX, | |||
| N | ) | (RTL_CHECK2 (RTX, N, 'e', 'u').rt_rtx) |
| #define XSTR | ( | RTX, | |||
| N | ) | (RTL_CHECK2 (RTX, N, 's', 'S').rt_str) |
| #define XVEC | ( | RTX, | |||
| N | ) | (RTL_CHECK2 (RTX, N, 'E', 'V').rt_rtvec) |
| typedef union rtunion_def rtunion |
| typedef int(* rtx_function)(rtx *, void *) |
| enum global_rtl_index |
| enum insn_note |
| enum label_kind |
| enum libcall_type |
| enum reg_note |
| enum rtx_class |
| enum rtx_code |
| int active_insn_p | ( | rtx | ) |
Definition at line 3055 of file emit-rtl.c.
Definition at line 3569 of file emit-rtl.c.
Definition at line 3486 of file emit-rtl.c.
Definition at line 3507 of file emit-rtl.c.
Definition at line 3573 of file emit-rtl.c.
| rtx assign_stack_local | ( | enum | machine_mode, | |
| HOST_WIDE_INT | , | |||
| int | ||||
| ) |
Definition at line 624 of file function.c.
| rtx assign_stack_temp | ( | enum | machine_mode, | |
| HOST_WIDE_INT | , | |||
| int | ||||
| ) |
Definition at line 831 of file function.c.
Definition at line 650 of file function.c.
Definition at line 139 of file simplify-rtx.c.
| int bypass_jumps | ( | FILE * | ) |
Definition at line 6453 of file gcse.c.
References _, alloc_gcse_mem(), alloc_reg_set_mem(), allocate_reg_info(), bytes_used, changed, compute_sets(), current_function_calls_setjmp, current_function_name, debug_stderr, dump_flow_info(), end_alias_analysis(), FALSE, fprintf(), free_gcse_mem(), free_reg_set_mem(), gcc_obstack_init, gcse_file, gcse_obstack, get_insns(), init_alias_analysis(), is_too_expensive(), MAX_GCSE_PASSES, max_gcse_regno, max_reg_num(), n_basic_blocks, NULL, obstack_free, and one_cprop_pass().
Referenced by rest_of_handle_jump_bypass().
| enum machine_mode choose_hard_reg_mode | ( | unsigned | int, | |
| unsigned | int, | |||
| bool | ||||
| ) |
| int combine_instructions | ( | rtx | , | |
| unsigned | int | |||
| ) |
Definition at line 521 of file combine.c.
References BASIC_BLOCK, BB_DIRTY, BB_END, BB_HEAD, cc0_rtx, check_promoted_subreg(), clear_bb_flags(), combine_attempts, combine_extras, combine_max_regno, combine_merges, combine_rtl_hooks, combine_successes, delete_noop_moves(), dump_file, basic_block_def::end, EXECUTE_IF_SET_IN_SBITMAP, find_reg_equal_equiv_note(), flags, FOR_EACH_BB, fprintf(), free(), general_rtl_hooks, GET_CODE, basic_block_def::head, HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, i, init_recog(), init_recog_no_volatile(), init_reg_last(), init_reg_last_arrays(), insn, INSN_P, insn_rtx_cost(), INSN_UID, int, JUMP_P, LABEL_P, label_tick, last_basic_block, last_call_cuid, last_insn_cost, LOG_LINKS, max_uid_cuid, mem_last_set, mode_for_size(), MODE_INT, need_refresh, undo::next, next, NEXT_INSN, NONJUMP_INSN_P, nonzero_bits_mode, nonzero_sign_valid, NOTE_P, note_stores(), NULL, NULL_RTX, PATTERN, prev, prev_nonnote_insn(), PROP_DEATH_NOTES, PROP_KILL_DEAD_CODE, PROP_SCAN_DEAD_CODE, purge_all_dead_edges(), record_dead_and_set_regs(), refresh_blocks, REG_INC, reg_last_death, reg_last_set, reg_last_set_invalid, reg_last_set_label, reg_last_set_table_tick, reg_last_set_value, reg_mentioned_p(), reg_nonzero_bits, REG_NOTE_KIND, REG_NOTES, reg_sign_bit_copies, sbitmap_alloc(), sbitmap_free, sbitmap_zero(), SET, set_nonzero_bits_and_sign_copies(), SET_SRC, sets_cc0_p(), setup_incoming_promotions(), single_set, subst_insn, subst_low_cuid, subst_prev_insn, this_basic_block, total_attempts, total_extras, total_merges, total_successes, try_combine(), uid_cuid, uid_insn_cost, unmentioned_reg_p(), UPDATE_LIFE_GLOBAL_RM_NOTES, update_life_info_in_dirty_blocks(), xcalloc(), XEXP, and xmalloc().
Referenced by rest_of_compilation(), and rest_of_handle_combine().
Definition at line 2151 of file regmove.c.
References combine_stack_adjustments_for_block(), and FOR_EACH_BB.
Referenced by rest_of_compilation(), and rest_of_handle_stack_adjustments().
Definition at line 92 of file loop-unswitch.c.
Definition at line 198 of file simplify-rtx.c.
Definition at line 5186 of file emit-rtl.c.
Definition at line 5052 of file emit-rtl.c.
Definition at line 2600 of file emit-rtl.c.
Definition at line 1785 of file regrename.c.
References copyprop_hardreg_forward_1(), delete_noop_moves(), dump_file, EDGE_ABNORMAL_CALL, EDGE_COUNT, EDGE_EH, EDGE_PRED, ENTRY_BLOCK_PTR, edge::flags, flags, FOR_EACH_BB, fputs(), free(), get_insns(), basic_block_def::index, init_value_data(), INVALID_BLOCK, last_basic_block, need_refresh, NULL, basic_block_def::pred, edge::pred_next, basic_block_def::prev_bb, PROP_DEATH_NOTES, PROP_KILL_DEAD_CODE, PROP_SCAN_DEAD_CODE, rtl_dump_file, sbitmap_alloc(), sbitmap_free, sbitmap_zero(), SET_BIT, src, edge::src, TEST_BIT, UPDATE_LIFE_GLOBAL_RM_NOTES, update_life_info(), visited, and xmalloc().
Referenced by rest_of_compilation(), and rest_of_handle_regrename().
Definition at line 7655 of file cse.c.
References BB_END, BB_HEAD, cse_cc_succs(), cse_change_cc_mode_insn(), cse_change_cc_mode_insns(), gcc_target::fixed_condition_code_regs, FOR_EACH_BB, gcc_assert, gen_rtx_REG(), GET_MODE, change_cc_mode_args::insn, INSN_P, INVALID_REGNUM, JUMP_P, last_insn, set::mode, modified_between_p(), change_cc_mode_args::newreg, NEXT_INSN, NULL_RTX, PATTERN, PREV_INSN, REG_P, reg_referenced_p(), reg_set_p(), REGNO, SET_DEST, SET_SRC, single_set, and targetm.
Referenced by rest_of_handle_cse2().
Definition at line 6747 of file cse.c.
References alloca, constant_pool_entries_cost, constant_pool_entries_regcost, cse_altered, cse_basic_block(), cse_basic_block_end, cse_basic_block_start, cse_end_of_basic_block(), cse_jumps_altered, end_alias_analysis(), flag_cse_follow_jumps, flag_cse_skip_blocks, fnotice(), free(), general_rtl_hooks, get_max_uid(), GET_MODE, ggc_collect(), cse_basic_block_data::high_cuid, i, init_alias_analysis(), init_cse_reg_info(), init_recog(), insn, INSN_CUID, INSN_UID, cse_basic_block_data::last, cse_basic_block_data::low_cuid, max_qty, max_uid, NEXT_INSN, NOTE_LINE_NUMBER, NOTE_P, cse_basic_block_data::nsets, PARAM_VALUE, cse_basic_block_data::path, cse_basic_block_data::path_size, PUT_MODE, recorded_label_ref, uid_cuid, xcalloc(), and xmalloc().
Referenced by mips_reorg(), mt_machine_reorg(), rest_of_compilation(), rest_of_handle_delay_slots(), and sh_output_mi_thunk().
Definition at line 631 of file print-rtl1.c.
Definition at line 699 of file print-rtl1.c.
Definition at line 652 of file print-rtl1.c.
Definition at line 681 of file print-rtl1.c.
| const char* decode_asm_operands | ( | rtx | , | |
| rtx * | , | |||
| rtx ** | , | |||
| const char ** | , | |||
| enum machine_mode * | ||||
| ) |
Definition at line 3713 of file emit-rtl.c.
Definition at line 526 of file cfg.c.
References abs, ALL_REGS, check_bb_profile(), basic_block_def::count, dump_edge_info(), dump_regset(), EDGE_FREQUENCY, basic_block_def::end, FIRST_PSEUDO_REGISTER, FOR_EACH_BB, FOR_EACH_EDGE, fprintf(), basic_block_def::frequency, GENERAL_REGS, basic_block_def::global_live_at_end, basic_block_def::global_live_at_start, basic_block_def::head, HOST_WIDEST_INT_PRINT_DEC, i, basic_block_def::index, INSN_UID, basic_block_def::loop_depth, max_reg_num(), max_regno, maybe_hot_bb_p(), n_basic_blocks, n_edges, basic_block_def::next_bb, NO_REGS, NULL, basic_block_def::pred, edge::pred_next, basic_block_def::prev_bb, probably_never_executed_bb_p(), PSEUDO_REGNO_BYTES, putc(), reg_alternate_class(), REG_BASIC_BLOCK, REG_BR_PROB_BASE, reg_class_names, REG_CLASS_NAMES, REG_LIVE_LENGTH, REG_N_CALLS_CROSSED, REG_N_DEATHS, reg_n_info, REG_N_REFS, REG_N_SETS, REG_POINTER, reg_preferred_class(), REG_USERVAR_P, regno_reg_rtx, reload_completed, basic_block_def::succ, edge::succ_next, and UNITS_PER_WORD.
Referenced by branch_prob(), bypass_jumps(), compute_branch_probabilities(), debug_flow_info(), df_ri_dump(), gcse_main(), gmalloc(), life_analysis(), recompute_reg_usage(), reg_alloc(), reorder_basic_blocks(), rest_of_compilation(), rest_of_handle_cfg(), rest_of_handle_cse(), rest_of_handle_cse2(), rest_of_handle_if_conversion(), rest_of_handle_jump2(), rest_of_handle_local_alloc(), rest_of_handle_loop2(), rest_of_handle_old_regalloc(), rest_of_handle_tracer(), rtl_loop_done(), rtl_loop_init(), tracer(), and variable_tracking_main().
Definition at line 2477 of file local-alloc.c.
Definition at line 4823 of file emit-rtl.c.
Definition at line 4651 of file emit-rtl.c.
Definition at line 4354 of file emit-rtl.c.
Definition at line 4119 of file emit-rtl.c.
Definition at line 4599 of file emit-rtl.c.
Definition at line 4314 of file emit-rtl.c.
Definition at line 4081 of file emit-rtl.c.
Definition at line 4246 of file emit-rtl.c.
Definition at line 4072 of file emit-rtl.c.
Definition at line 3859 of file emit-rtl.c.
Definition at line 4341 of file emit-rtl.c.
Definition at line 5541 of file emit-rtl.c.
Definition at line 4511 of file emit-rtl.c.
Definition at line 4209 of file emit-rtl.c.
Definition at line 3989 of file emit-rtl.c.
Definition at line 4184 of file emit-rtl.c.
Definition at line 4252 of file emit-rtl.c.
Definition at line 3974 of file emit-rtl.c.
Definition at line 3769 of file emit-rtl.c.
Definition at line 4277 of file emit-rtl.c.
Definition at line 4557 of file emit-rtl.c.
Definition at line 4274 of file emit-rtl.c.
Definition at line 4045 of file emit-rtl.c.
Definition at line 4215 of file emit-rtl.c.
Definition at line 4025 of file emit-rtl.c.
Definition at line 3816 of file emit-rtl.c.
Definition at line 4309 of file emit-rtl.c.
Definition at line 4633 of file emit-rtl.c.
Definition at line 4368 of file emit-rtl.c.
Definition at line 4133 of file emit-rtl.c.
| rtx emit_line_note | ( | location_t | ) |
Definition at line 4527 of file emit-rtl.c.
| rtx emit_note | ( | int | ) |
Definition at line 4586 of file emit-rtl.c.
Definition at line 4386 of file emit-rtl.c.
Definition at line 4150 of file emit-rtl.c.
Definition at line 4561 of file emit-rtl.c.
Definition at line 4163 of file emit-rtl.c.
Definition at line 4975 of file emit-rtl.c.
| unsigned int extended_count | ( | rtx | , | |
| enum | machine_mode, | |||
| int | ||||
| ) |
| int find_regno_fusage | ( | rtx | , | |
| enum | rtx_code, | |||
| unsigned | int | |||
| ) |
| void fix_register | ( | const char * | , | |
| int | , | |||
| int | ||||
| ) |
Definition at line 744 of file regclass.c.
| void fix_sched_param | ( | const char * | , | |
| const char * | ||||
| ) |
Referenced by common_handle_option(), and decode_f_option().
| int for_each_rtx | ( | rtx * | , | |
| rtx_function | , | |||
| void * | ||||
| ) |
Definition at line 4730 of file emit-rtl.c.
Definition at line 2283 of file regclass.c.
Definition at line 712 of file gcse.c.
References alloc_gcse_mem(), alloc_reg_set_mem(), allocate_reg_info(), bytes_used, can_copy_init_p, canon_modify_mem_list, changed, compute_can_copy(), compute_sets(), current_function_calls_setjmp, current_function_name, debug_stderr, dump_flow_info(), end_alias_analysis(), FALSE, fflush(), flag_gcse_sm, fprintf(), free_gcse_mem(), free_modify_mem_tables(), free_reg_set_mem(), gcc_obstack_init, gcse_alloc(), gcse_file, gcse_obstack, gmalloc(), init_alias_analysis(), last_basic_block, MAX_GCSE_MEMORY, MAX_GCSE_PASSES, max_gcse_regno, max_reg_num(), memset, modify_mem_list, n_basic_blocks, n_edges, NULL, obstack_free, one_classic_gcse_pass(), one_code_hoisting_pass(), one_cprop_pass(), one_pre_gcse_pass(), optimize_size, run_jump_opt_after_gcse, SBITMAP_ELT_TYPE, SBITMAP_SET_SIZE, store_motion(), warn_disabled_optimization, and warning.
Referenced by rest_of_compilation(), and rest_of_handle_gcse().
Definition at line 601 of file emit-rtl.c.
| rtx gen_hard_reg_clobber | ( | enum | machine_mode, | |
| unsigned | int | |||
| ) |
Definition at line 1267 of file emit-rtl.c.
Definition at line 1306 of file emit-rtl.c.
| rtx gen_int_mode | ( | HOST_WIDE_INT | , | |
| enum | machine_mode | |||
| ) |
Definition at line 371 of file emit-rtl.c.
Definition at line 2319 of file emit-rtl.c.
Definition at line 959 of file emit-rtl.c.
Definition at line 608 of file emit-rtl.c.
| rtx gen_raw_REG | ( | enum | machine_mode, | |
| int | ||||
| ) |
Definition at line 333 of file emit-rtl.c.
| rtx gen_reg_rtx | ( | enum | machine_mode | ) |
Definition at line 788 of file emit-rtl.c.
| rtvec gen_rtvec | ( | int | , | |
| ... | ||||
| ) |
Definition at line 727 of file emit-rtl.c.
Definition at line 766 of file emit-rtl.c.
| rtx gen_rtx_CONST_INT | ( | enum | machine_mode, | |
| HOST_WIDE_INT | ||||
| ) |
Definition at line 5307 of file emit-rtl.c.
Definition at line 569 of file emit-rtl.c.
| rtx gen_rtx_REG | ( | enum | machine_mode, | |
| unsigned | ||||
| ) |
Definition at line 827 of file emit-rtl.c.
Definition at line 583 of file emit-rtl.c.
| int get_first_label_num | ( | void | ) |
Definition at line 906 of file emit-rtl.c.
Definition at line 2874 of file emit-rtl.c.
| const char* get_insn_name | ( | int | ) |
Definition at line 196 of file genoutput.c.
Definition at line 2821 of file emit-rtl.c.
Definition at line 2840 of file emit-rtl.c.
Definition at line 2859 of file emit-rtl.c.
Definition at line 2892 of file emit-rtl.c.
| int get_max_uid | ( | void | ) |
Definition at line 2909 of file emit-rtl.c.
Definition at line 2089 of file stor-layout.c.
Referenced by determine_max_iter(), iv_number_of_iterations(), shorten_into_mode(), and simplify_const_relational_operation().
Definition at line 3391 of file varasm.c.
References find_pool_constant().
Referenced by copy_rtx_and_substitute().
| enum machine_mode get_pool_mode | ( | rtx | ) |
| int global_alloc | ( | FILE * | ) |
Definition at line 317 of file global.c.
References abort, allocno_compare(), allocno_order, allocno_row_words, allocnos_live, AND_COMPL_HARD_REG_SET, ARRAY_SIZE, build_insn_chain(), call_used_regs, allocno::calls_crossed, CAN_ELIMINATE, CLEAR_HARD_REG_SET, conflicts, current_function_calls_alloca, current_function_has_nonlocal_label, dump_conflicts(), ELIMINABLE_REGS, eliminable_regset, error(), EXIT_IGNORE_STACK, expand_preferences(), find_reg(), FIRST_PSEUDO_REGISTER, flag_omit_frame_pointer, FRAME_POINTER_REGNUM, FRAME_POINTER_REQUIRED, free(), allocno::freq, gcc_assert, get_insns(), global_conflicts(), HARD_FRAME_POINTER_REGNUM, allocno::hard_reg_conflicts, allocno::hard_reg_copy_preferences, allocno::hard_reg_preferences, HARD_REGNO_NREGS, hard_regno_nregs, i, INT_BITS, INT_TYPE, leaf_function_p(), LEAF_REGISTERS, allocno::live_length, local_reg_freq, local_reg_live_length, local_reg_n_refs, make_accurate_live_analysis(), max_allocno, max_regno, memset, mirror_conflicts(), n_basic_blocks, allocno::n_refs, N_REG_CLASSES, no_global_alloc_regs, NO_REGS, only_leaf_regs_used(), prune_preferences(), PSEUDO_REGNO_MODE, PSEUDO_REGNO_SIZE, qsort(), allocno::reg, reg_allocno, reg_alternate_class(), REG_FREQ, REG_LIVE_LENGTH, reg_may_share, REG_N_CALLS_CROSSED, REG_N_REFS, REG_N_THROWING_CALLS_CROSSED, reg_names, reg_renumber, REGNO, regs_asm_clobbered, regs_ever_live, regs_may_share, regs_used_so_far, reload(), SET_HARD_REG_BIT, allocno::size, size, size_t, STACK_POINTER_REGNUM, allocno::throwing_calls_crossed, x, xcalloc(), XEXP, and xmalloc().
Referenced by rest_of_compilation(), rest_of_handle_global_alloc(), and rest_of_handle_old_regalloc().
| int global_reg_mentioned_p | ( | rtx | ) |
Definition at line 547 of file rtlanal.c.
References CALL_INSN_FUNCTION_USAGE, CALL_P, CONST_OR_PURE_CALL_P, for_each_rtx(), GET_CODE, global_reg_mentioned_p_1(), INSN_P, NULL, and PATTERN.
Referenced by mark_constant_function().
| void globalize_reg | ( | int | ) |
Definition at line 786 of file regclass.c.
| void if_convert | ( | int | ) |
Definition at line 3113 of file ifcvt.c.
References allocate_reg_info(), calculate_dominance_info(), gcc_target::cannot_modify_jumps_p, CDI_POST_DOMINATORS, clear_aux_for_blocks(), clear_bb_flags(), cond_exec_changed_p, dump_file, FALSE, fflush(), find_if_header(), FOR_EACH_BB, fprintf(), free_basic_block_vars(), free_dominance_info(), get_insns(), HAVE_conditional_execution, gcc_target::have_named_sections, life_data_ok, mark_loop_exit_edges(), max_reg_num(), max_regno, no_new_pseudos, NULL, num_possible_if_blocks, num_removed_blocks, num_true_changes, num_updated_if_blocks, print_rtl_with_bb(), PROP_DEATH_NOTES, PROP_KILL_DEAD_CODE, PROP_SCAN_DEAD_CODE, rtl_dump_file, targetm, UPDATE_LIFE_GLOBAL_RM_NOTES, update_life_info_in_dirty_blocks(), and verify_flow_info().
Referenced by rest_of_compilation(), rest_of_handle_if_after_combine(), rest_of_handle_if_after_reload(), and rest_of_handle_if_conversion().
| rtx immed_double_const | ( | HOST_WIDE_INT | , | |
| HOST_WIDE_INT | , | |||
| enum | machine_mode | |||
| ) |
Definition at line 417 of file emit-rtl.c.
| int in_sequence_p | ( | void | ) |
Definition at line 5004 of file emit-rtl.c.
Definition at line 5201 of file emit-rtl.c.
| void init_emit_once | ( | int | ) |
Definition at line 5324 of file emit-rtl.c.
Definition at line 596 of file regclass.c.
Definition at line 403 of file loop.c.
References address_cost(), copy_cost, COSTS_N_INSNS, gen_rtx_REG(), LAST_VIRTUAL_REGISTER, reg_address_cost, and word_mode.
Referenced by backend_init(), Create_Initialize_Loop(), and Parallelize_Doacross_Loop().
Definition at line 559 of file regclass.c.
Definition at line 273 of file regclass.c.
Definition at line 581 of file regclass.c.
Referenced by life_analysis().
| int initialize_uninitialized_subregs | ( | void | ) |
Definition at line 1453 of file flow.c.
References commit_edge_insertions(), CONST0_RTX, edge::dest, emit_move_insn(), end_sequence(), ENTRY_BLOCK_PTR, EXECUTE_IF_SET_IN_REG_SET, find_regno_partial(), FIRST_PSEUDO_REGISTER, FOR_EACH_EDGE, for_each_rtx(), get_insns(), GET_MODE, basic_block_def::global_live_at_start, i, insert_insn_on_edge(), insn, INSN_UID, map, NEXT_INSN, NULL_RTX, REGNO_FIRST_UID, find_regno_partial_param::regno_to_find, find_regno_partial_param::retval, start_sequence(), and edge::succ_next.
Referenced by rest_of_compilation(), and rest_of_handle_life().
| const char* insn_file | ( | rtx | ) |
Definition at line 505 of file cfglayout.c.
| int insn_line | ( | rtx | ) |
Definition at line 471 of file cfglayout.c.
| int insn_rtx_cost | ( | rtx | ) |
Definition at line 4346 of file rtlanal.c.
Referenced by cheap_bb_rtx_cost_p(), combine_instructions(), combine_validate_cost(), and noce_try_cmove_arith().
Definition at line 2984 of file rtlanal.c.
References GET_CODE, NEXT_INSN, NOTE_INSN_EH_REGION_BEG, NOTE_INSN_EH_REGION_END, NOTE_LINE_NUMBER, NOTE_P, and r.
Referenced by find_and_verify_loops().
| bool invalid_mode_change_p | ( | unsigned | int, | |
| enum | reg_class, | |||
| enum | machine_mode | |||
| ) |
Referenced by dump_regclass(), find_reg(), and regclass().
Definition at line 2906 of file emit-rtl.c.
| int local_alloc | ( | void | ) |
Definition at line 330 of file local-alloc.c.
References b, block_alloc(), CLEAR, CLEAR_HARD_REG_SET, FIRST_PSEUDO_REGISTER, FOR_EACH_BB, free(), HARD_REG_SET, i, basic_block_def::index, max_qty, max_regno, next_qty, optimize, ORDER_REGS_FOR_LOCAL_ALLOC, qty_phys_copy_sugg, qty_phys_num_copy_sugg, qty_phys_num_sugg, qty_phys_sugg, recorded_label_ref, REG_BASIC_BLOCK, REG_N_DEATHS, reg_next_in_qty, reg_offset, reg_qty, update_equiv_regs(), and xmalloc().
Referenced by _CSHIFT(), _EOSHIFT(), _PACK(), _RESHAPE(), _SPREAD(), _TRANS(), _TRANSFER(), _UNPACK(), rest_of_compilation(), rest_of_handle_local_alloc(), and rest_of_handle_old_regalloc().
| const char* locator_file | ( | int | ) |
Definition at line 478 of file cfglayout.c.
| int locator_line | ( | int | ) |
Definition at line 444 of file cfglayout.c.
Definition at line 447 of file loop.c.
References abort, loops::array, loop::aux, compute_luids(), loop::end, end_alias_analysis(), find_and_verify_loops(), free(), GET_CODE, get_max_uid(), ggc_collect(), i, indirect_jump_in_function, indirect_jump_in_function_p(), init_alias_analysis(), init_recog_no_volatile(), insn, int, loop::invalid, loop_dump_stream, loop_max_reg, max_loop_num, max_luid, max_reg_before_loop, max_reg_num(), max_uid_for_loop, mems, NEXT_INSN, NOTE_INSN_LOOP_BEG, NOTE_LINE_NUMBER, NOTE_P, NULL_RTX, loops::num, reg_scan(), regs_may_share, scan_loop(), uid_luid, and xcalloc().
Referenced by rest_of_compilation(), and rest_of_handle_loop_optimize().
Definition at line 3408 of file emit-rtl.c.
Definition at line 2783 of file emit-rtl.c.
Definition at line 2609 of file alias.c.
References gcc_target::binds_local_p, cgraph_rtl_info(), current_function_decl, current_function_has_nonlocal_goto, DECL_IS_PURE, end_alias_analysis(), get_insns(), global_reg_mentioned_p(), init_alias_analysis(), insn, INSN_P, mark_dfs_back_edges(), NEXT_INSN, nonlocal_referenced_p(), nonlocal_set_p(), PATTERN, targetm, TREE_READONLY, TREE_THIS_VOLATILE, TREE_TYPE, TYPE_MODE, and volatile_refs_p().
Referenced by rest_of_compilation(), and rest_of_handle_cfg().
Definition at line 869 of file emit-rtl.c.
Definition at line 1086 of file function.c.
Definition at line 851 of file emit-rtl.c.
| int max_label_num | ( | void | ) |
Definition at line 896 of file emit-rtl.c.
| int max_reg_num | ( | void | ) |
Definition at line 888 of file emit-rtl.c.
Definition at line 1092 of file emit-rtl.c.
Definition at line 1431 of file emit-rtl.c.
Definition at line 76 of file simplify-rtx.c.
Referenced by simplify_binary_operation(), simplify_binary_operation_1(), simplify_shift_const(), simplify_shift_const_1(), simplify_unary_operation(), and simplify_unary_operation_1().
| rtx move_by_pieces | ( | rtx | , | |
| rtx | , | |||
| unsigned | HOST_WIDE_INT, | |||
| unsigned | int, | |||
| int | ||||
| ) |
Definition at line 3066 of file emit-rtl.c.
Referenced by next_cc_user_code(), next_cc_user_is_unsigned(), and next_insn_tests_no_unsigned().
Definition at line 2946 of file emit-rtl.c.
Definition at line 3100 of file emit-rtl.c.
Definition at line 2982 of file emit-rtl.c.
Definition at line 3017 of file emit-rtl.c.
Definition at line 288 of file rtlanal.c.
Referenced by fold_rtx(), nonzero_address_p(), and simplify_const_relational_operation().
| unsigned HOST_WIDE_INT nonzero_bits | ( | rtx | , | |
| enum | machine_mode | |||
| ) |
| unsigned int num_sign_bit_copies | ( | rtx | , | |
| enum | machine_mode | |||
| ) |
| int only_sets_cc0_p | ( | rtx | ) |
Definition at line 1566 of file emit-rtl.c.
Definition at line 1616 of file emit-rtl.c.
Referenced by rest_of_compilation().
Definition at line 4947 of file emit-rtl.c.
Definition at line 3084 of file emit-rtl.c.
Referenced by distribute_notes().
Definition at line 3116 of file emit-rtl.c.
Definition at line 2999 of file emit-rtl.c.
Definition at line 3036 of file emit-rtl.c.
Definition at line 2964 of file emit-rtl.c.
Definition at line 612 of file print-rtl1.c.
Definition at line 81 of file print-rtl1.c.
Definition at line 724 of file print-rtl1.c.
Definition at line 767 of file print-rtl1.c.
Definition at line 789 of file print-rtl1.c.
| int prologue_epilogue_contains | ( | rtx | ) |
Definition at line 7264 of file function.c.
Definition at line 175 of file jump.c.
References delete_related_insns(), GET_CODE, insn, NEXT_INSN, NOTE_INSN_FUNCTION_BEG, NOTE_LINE_NUMBER, NOTE_P, NOTE_SOURCE_FILE, and NULL_RTX.
Referenced by rest_of_compilation(), and rest_of_handle_jump2().
Definition at line 4898 of file emit-rtl.c.
Definition at line 4929 of file emit-rtl.c.
Definition at line 1085 of file read-rtl.c.
| int read_skip_spaces | ( | FILE * | ) |
Definition at line 107 of file read-rtl.c.
Definition at line 4337 of file flow.c.
References allocate_reg_life_data(), NULL, PROP_DEATH_NOTES, PROP_REG_INFO, update_life_info(), and UPDATE_LIFE_LOCAL.
Referenced by gen_lowpart_for_combine(), mark_used_dest_regs(), and mark_used_regs().
Definition at line 647 of file ra.c.
References alloc_mem(), allocate_initial_values(), allocate_reg_info(), changed, check_df(), cleanup_cfg(), CLEANUP_EXPENSIVE, compute_bb_for_insn(), count_or_remove_death_notes(), df::def_id, delete_moves(), delete_trivially_dead_insns(), df_analyse(), df_dump(), df_finish, DF_HARD_REGS, df_init(), df_insn_debug_regno(), DF_RD_CHAIN, DF_RU_CHAIN, DUMP_COLORIZE, dump_constraints(), DUMP_CONSTRAINTS, dump_cost(), DUMP_COSTS, DUMP_DF, DUMP_EVER, DUMP_FINAL_RTL, dump_flow_info(), DUMP_IGRAPH_M, DUMP_LAST_FLOW, DUMP_LAST_RTL, DUMP_NEARLY_EVER, dump_ra(), DUMP_REGCLASS, DUMP_RESULTS, DUMP_RTL, DUMP_SM, dump_static_insn_cost(), DUMP_VALIDIFY, DUMP_WEBS, emit_colors(), emit_insn_after(), basic_block_def::end, end_sequence(), EXIT_BLOCK_PTR, FALSE, fflush(), fixup_abnormal_edges(), FREE, free_all_mem(), free_mem(), GET_CODE, get_insns(), get_last_insn(), init_ra(), INITIAL, insn, INSN_P, insns, internal_error(), last, life_analysis(), max_reg_num(), max_regno, memset, NEXT_INSN, no_new_pseudos, NULL, one_pass(), PATTERN, edge::pred_next, prev_real_insn(), PROP_DEATH_NOTES, PROP_LOG_LINKS, PROP_REG_INFO, ra_print_rtl_with_bb(), ra_rewrite_init(), recompute_reg_usage(), reg_equiv_memory_loc, reg_scan_update(), regclass(), remove_suspicious_death_notes(), reset_lists(), rtl_dump_file, sbitmap_free, setup_renumber(), edge::src, start_sequence(), TRUE, unsigned, USE, df::use_id, use_return_register(), WEBS, and xcalloc().
Referenced by main(), and rest_of_compilation().
| enum reg_class reg_alternate_class | ( | int | ) |
Definition at line 894 of file regclass.c.
| int reg_class_subset_p | ( | enum | reg_class, | |
| enum | reg_class | |||
| ) |
Definition at line 2574 of file regclass.c.
| int reg_classes_intersect_p | ( | enum | reg_class, | |
| enum | reg_class | |||
| ) |
Definition at line 2592 of file regclass.c.
| enum reg_class reg_preferred_class | ( | int | ) |
Definition at line 885 of file regclass.c.
Definition at line 2308 of file regclass.c.
Definition at line 2363 of file regclass.c.
References allocate_reg_info(), FALSE, GET_CODE, insn, INSN_P, max_reg_num(), NEXT_INSN, PATTERN, REG_NOTES, reg_scan_mark_refs(), and XVECLEN.
Referenced by duplicate_loop_exit_test(), reg_alloc(), and scan_loop().
Referenced by rest_of_compilation(), and rest_of_handle_stack_regs().
Definition at line 1215 of file regclass.c.
References ALL_REGS, reg_pref::altclass, BB_END, BB_HEAD, CANNOT_CHANGE_MODE_CLASS, contains_reg_of_mode, costs::cost, dump_regclass(), basic_block_def::end, FIRST_PSEUDO_REGISTER, flag_expensive_optimizations, FOR_EACH_BB, fprintf(), free(), basic_block_def::head, HOST_BITS_PER_INT, i, init_recog(), insn, int, invalid_mode_change_p(), costs::mem_cost, memset, N_REG_CLASSES, NEXT_INSN, NO_REGS, optimize, p, reg_pref::prefclass, PSEUDO_REGNO_MODE, reg_class_names, REG_CLASS_NAMES, reg_class_size, reg_class_subunion, REG_FREQ_FROM_BB, REG_FREQ_MAX, REG_N_REFS, REG_N_SETS, scan_one_insn(), and xmalloc().
Referenced by Allocate_Register(), Assign_Registers_For_OP(), LRA_Estimate_Fat_Points(), reg_alloc(), rest_of_compilation(), rest_of_handle_local_alloc(), and rest_of_handle_old_regalloc().
Definition at line 906 of file regclass.c.
Definition at line 1064 of file regmove.c.
References BB_END, BB_HEAD, CALL_P, match::commutative, copy_src_to_dest(), count_occurrences(), discover_flags_reg(), dst, match::early_clobber, basic_block_def::end, end, EXIT_BLOCK_PTR, find_matches(), find_reg_note(), FIRST_PSEUDO_REGISTER, fixup_match_1(), fixup_match_2(), flag_expensive_optimizations, flag_non_call_exceptions, flag_regmove, FOR_EACH_BB, fprintf(), free(), gen_rtx_SUBREG(), GET_CODE, get_last_insn(), get_max_uid(), GET_MODE, GET_MODE_SIZE, basic_block_def::head, i, basic_block_def::index, insn, INSN_P, INSN_UID, length, lowpart_subreg(), mark_flags_life_zones(), next, basic_block_def::next_bb, NEXT_INSN, NULL_RTX, operands_match_p(), optimize_reg_copy_1(), optimize_reg_copy_2(), optimize_reg_copy_3(), p, PATTERN, perhaps_ends_bb_p(), PLUS, PREV_INSN, match::READ, REG, REG_DEAD, reg_is_remote_constant_p(), REG_LIVE_LENGTH, REG_N_CALLS_CROSSED, REG_N_SETS, REG_NOTES, reg_overlap_mentioned_p(), REG_P, reg_preferred_class(), reg_set_p(), regclass_compatible_p(), regmove_bb_head, REGNO, regno_src_regno, remove_note(), replacement_quality(), RTX_UNCHANGING_P, SET_DEST, SET_SRC, SIGN_EXTEND, single_set, src, SUBREG_BYTE, SUBREG_REG, match::use, validate_change(), validate_replace_rtx(), match::with, match::WRITE, XEXP, and xmalloc().
Referenced by rest_of_compilation(), and rest_of_handle_regmove().
Definition at line 201 of file regrename.c.
References build_def_use(), call_used_reg_set, call_used_regs, du_chain::class, CLEAR_HARD_REG_SET, COPY_HARD_REG_SET, count_or_remove_death_notes(), current_function_is_leaf, do_replace(), dump_def_use_chain(), dump_file, FIRST_PSEUDO_REGISTER, fixed_regs, FOR_EACH_BB, fprintf(), fputc(), frame_pointer_needed, FRAME_POINTER_REGNUM, gcc_obstack_init, GET_MODE, global_regs, HARD_FRAME_POINTER_REGNUM, HARD_REG_SET, HARD_REGNO_CALL_PART_CLOBBERED, HARD_REGNO_MODE_OK, HARD_REGNO_NREGS, hard_regno_nregs, HARD_REGNO_RENAME_OK, i, basic_block_def::index, du_chain::insn, INSN_UID, IOR_COMPL_HARD_REG_SET, IOR_HARD_REG_SET, last, LEAF_REGISTERS, du_chain::loc, memset, merge_overlapping_regs(), du_chain::need_caller_save_reg, du_chain::next_chain, du_chain::next_use, nregs, NULL, obstack_alloc, obstack_free, Pmode, PROP_DEATH_NOTES, PROP_REG_INFO, reg_class_contents, reg_names, REGNO, regs_ever_live, rename_obstack, rtl_dump_file, SET_HARD_REG_BIT, TEST_HARD_REG_BIT, tmp, update_life_info(), and UPDATE_LIFE_LOCAL.
Referenced by rest_of_compilation(), and rest_of_handle_regrename().
Definition at line 3636 of file emit-rtl.c.
Definition at line 3836 of file emit-rtl.c.
References abort, alloc_INSN_LIST(), block_stack, debug_hooks, free_INSN_LIST_node(), gcc_assert, gcc_unreachable, GET_CODE, get_insns(), gcc_debug_hooks::ignore_block, INSN_P, is_body_block(), next, NEXT_INSN, NOTE_BLOCK, NOTE_EH_HANDLER, NOTE_INSN_BLOCK_BEG, NOTE_INSN_BLOCK_END, NOTE_INSN_DELETED, NOTE_INSN_EH_REGION_BEG, NOTE_INSN_EH_REGION_END, NOTE_INSN_LOOP_END_TOP_COND, NOTE_LINE_NUMBER, NOTE_P, NULL_RTX, NULL_TREE, PREV_INSN, remove_insn(), tmp, and XEXP.
Referenced by final_start_function(), and rest_of_compilation().
Definition at line 2917 of file emit-rtl.c.
References cur_insn_uid, flag_renumber_insns, fprintf(), get_insns(), get_max_uid(), insn, INSN_UID, and NEXT_INSN.
Referenced by rest_of_compilation(), and rest_of_handle_jump2().
Definition at line 2608 of file rtlanal.c.
References CONST, copy_rtx(), GET_CODE, GET_MODE, GET_RTX_FORMAT, GET_RTX_LENGTH, i, MEM, MEM_P, PC, REG, REG_P, REGNO, replace_regs(), SET, SET_DEST, SET_SRC, simplify_gen_subreg(), SUBREG_BYTE, SUBREG_REG, XEXP, XVECEXP, and XVECLEN.
Referenced by duplicate_loop_exit_test(), move_movables(), replace_regs(), and strength_reduce().
Definition at line 2718 of file emit-rtl.c.
Definition at line 1647 of file emit-rtl.c.
References comp, COMPARE, CONST0_RTX, gen_rtx_COMPARE, GET_CODE, GET_MODE, PATTERN, SET, SET_SRC, XEXP, and XVECEXP.
| enum rtx_code reverse_condition_maybe_unordered | ( | enum | rtx_code | ) |
Definition at line 249 of file loop-unswitch.c.
| rtx rtx_alloc_stat | ( | RTX_CODE | MEM_STAT_DECL | ) |
| int rtx_cost | ( | rtx | , | |
| enum | rtx_code | |||
| ) |
Definition at line 2518 of file rtlanal.c.
Referenced by analyze_insn_to_expand_var(), outgoing_edges_match(), referenced_in_one_insn_in_loop_p(), replace_label(), and rtx_referenced_p_1().
Definition at line 426 of file sched-ebb.c.
References allocate_reg_life_data(), BB_END, BB_HEAD, compute_bb_for_insn(), current_sched_info, EDGE_FALLTHRU, basic_block_def::end, EXIT_BLOCK_PTR, find_reg_note(), flag_branch_probabilities, edge::flags, FOR_EACH_BB, FOR_EACH_EDGE, GET_CODE, get_insns(), basic_block_def::head, INTVAL, LABEL_P, n_basic_blocks, basic_block_def::next_bb, NEXT_INSN, NO_DEBUG, NOTE_P, PARAM_VALUE, PREV_INSN, probability_cutoff, REG_BR_PROB, REG_BR_PROB_BASE, reload_completed, reposition_prologue_and_epilogue_notes(), rm_redundant_line_notes(), sched_finish(), sched_init(), schedule_ebb(), basic_block_def::succ, edge::succ_next, tail, write_symbols, x, and XEXP.
Referenced by ia64_reorg(), and rest_of_handle_sched2().
Definition at line 2829 of file emit-rtl.c.
Definition at line 2848 of file emit-rtl.c.
Definition at line 1714 of file emit-rtl.c.
Definition at line 2332 of file emit-rtl.c.
Definition at line 932 of file emit-rtl.c.
Definition at line 921 of file emit-rtl.c.
Definition at line 4739 of file emit-rtl.c.
Definition at line 2569 of file emit-rtl.c.
| int sets_cc0_p | ( | rtx | ) |
Referenced by can_combine_p(), check_dbra_loop(), combine_instructions(), copy_insn_list(), copy_loop_body(), delete_computation(), distribute_notes(), find_invariant_insn(), find_reloads_address_1(), fixup_var_refs_1(), flow_find_cross_jump(), insert_insn_end_bb(), insert_insn_end_bb_new(), loop_givs_reduce(), next_insn_test_reg(), push_reload(), struct_equiv_improve_checkpoint(), try_combine(), and unroll_loop().
| int sibcall_epilogue_contains | ( | rtx | ) |
Definition at line 7275 of file function.c.
Definition at line 775 of file simplify-rtx.c.
Definition at line 2983 of file simplify-rtx.c.
Referenced by simplify_const_relational_operation(), and simplify_relational_operation().
Definition at line 106 of file simplify-rtx.c.
Definition at line 213 of file simplify-rtx.c.
Definition at line 2735 of file simplify-rtx.c.
Definition at line 193 of file simplify-rtx.c.
Definition at line 175 of file simplify-rtx.c.
| rtx simplify_relational_operation | ( | enum | rtx_code, | |
| enum | machine_mode, | |||
| enum | machine_mode, | |||
| rtx | , | |||
| rtx | ||||
| ) |
Definition at line 2832 of file simplify-rtx.c.
Definition at line 2807 of file simplify-rtx.c.
Definition at line 2352 of file simplify-rtx.c.
| rtx simplify_ternary_operation | ( | enum | rtx_code, | |
| enum | machine_mode, | |||
| enum | machine_mode, | |||
| rtx | , | |||
| rtx | , | |||
| rtx | ||||
| ) |
Definition at line 2207 of file simplify-rtx.c.
Definition at line 375 of file simplify-rtx.c.
Definition at line 2996 of file emit-rtl.c.
Referenced by rest_of_handle_sms().
Referenced by add_cost(), alpha_emit_xfloating_libcall(), alpha_expand_block_move(), alpha_gp_save_rtx(), alpha_legitimize_address(), arm_call_tls_get_addr(), arm_finalize_pic(), arm_gen_load_multiple(), arm_gen_store_multiple(), bfin_optimize_loop(), build_post_landing_pads(), c4x_emit_libcall(), c4x_emit_libcall_mulhi(), check_dbra_loop(), combine_var_copies_in_loop_exit(), compare_and_jump_seq(), computation_cost(), compute_can_copy(), cond_move_process_if_block(), connect_post_landing_pads(), convert_move(), copy_insn_list(), copy_loop_body(), copy_rtx_and_substitute(), copy_src_to_dest(), cris_split_movdx(), dw2_build_landing_pads(), eliminate_phi(), embedded_pic_fnaddr_reg(), embedded_pic_offset(), emit_initial_value_sets(), emit_library_call_value_1(), emit_loads(), emit_move_insn_1(), emit_move_multi_word(), emit_output_reload_insns(), emit_prefetch_instructions(), emit_stack_restore(), emit_stack_save(), expand_absneg_bit(), expand_binop(), expand_builtin_apply_args(), expand_builtin_expect_jump(), expand_builtin_int_roundingfn(), expand_builtin_mathfn(), expand_builtin_mathfn_2(), expand_builtin_mathfn_3(), expand_builtin_saveregs(), expand_builtin_strcat(), expand_builtin_strlen(), expand_call(), expand_complex_abs(), expand_copysign_bit(), expand_decl_cleanup(), expand_expr(), expand_expr_real_1(), expand_fix(), expand_fixup(), expand_float(), expand_main_function(), expand_mult_highpart_optab(), expand_nl_goto_receivers(), expand_nl_handler_label(), expand_prologue(), expand_sdiv_pow2(), expand_start_stmt_expr(), expand_sync_fetch_operation(), expand_sync_operation(), expand_twoval_binop_libfunc(), expand_unop(), expand_vector_binop(), expand_vector_unop(), extract_bit_field(), final_giv_value(), fix_crossing_unconditional_branches(), fixup_gotos(), fixup_memory_subreg(), fixup_stack_1(), fixup_var_refs_1(), fixup_var_refs_insn(), fr30_move_double(), frv_split_abs(), frv_split_cond_move(), frv_split_minmax(), frv_split_scc(), gen_absdf2(), gen_absdi2(), gen_abssf2(), gen_abssi2(), gen_abstf2(), gen_absxf2(), gen_add_mult(), gen_adddi3(), gen_addhi3(), gen_addqi3(), gen_addsi3(), gen_allocate_stack(), gen_allocate_stack_worker(), gen_anddi3(), gen_andhi3(), gen_andqi3(), gen_andsi3(), gen_ashldi3(), gen_ashlhi3(), gen_ashlqi3(), gen_ashlsi3(), gen_ashrdi3(), gen_ashrhi3(), gen_ashrqi3(), gen_ashrsi3(), gen_beq(), gen_bge(), gen_bgeu(), gen_bgt(), gen_bgtu(), gen_ble(), gen_bleu(), gen_blt(), gen_bltgt(), gen_bltu(), gen_bne(), gen_bordered(), gen_builtin_longjmp(), gen_builtin_setjmp_receiver(), gen_builtin_setjmp_setup(), gen_buneq(), gen_bunge(), gen_bungt(), gen_bunle(), gen_bunlt(), gen_bunordered(), gen_call(), gen_call_pop(), gen_call_value(), gen_call_value_pop(), gen_casesi(), gen_clrstrdi(), gen_clrstrsi(), gen_cmpbi(), gen_cmpdf(), gen_cmpdi(), gen_cmphi(), gen_cmpintqi(), gen_cmpqi(), gen_cmpsf(), gen_cmpsi(), gen_cmpstrsi(), gen_cmptf(), gen_cmpxf(), gen_cond_trap(), gen_conditional_trap(), gen_div_trap(), gen_divdf3(), gen_divdi3(), gen_divmod_fixed_value(), gen_divmoddi4(), gen_divmodsi4(), gen_divsf3(), gen_divsi3(), gen_divtf3(), gen_doloop_end(), gen_edge_profiler(), gen_eh_epilogue(), gen_eh_return(), gen_epilogue(), gen_extenddftf2(), gen_extenddfxf2(), gen_extendhidi2(), gen_extendhisi2(), gen_extendqidi2(), gen_extendqihi2(), gen_extendqisi2(), gen_extendsfdf2(), gen_extendsftf2(), gen_extendsfxf2(), gen_extendsidi2(), gen_extv(), gen_extzv(), gen_ffsdi2(), gen_ffssi2(), gen_fix_truncdfdi2(), gen_fix_truncdfsi2(), gen_fix_truncsfdi2(), gen_fix_truncsfsi2(), gen_fixuns_truncdfdi2(), gen_fixuns_truncdfsi2(), gen_fixuns_truncsfdi2(), gen_fixuns_truncsfsi2(), gen_gr_restore(), gen_gr_spill(), gen_indirect_jump(), gen_insv(), gen_iordi3(), gen_iorhi3(), gen_iorqi3(), gen_iorsi3(), gen_load_fptr(), gen_load_gprel64(), gen_load_of_final_value(), gen_load_symptr(), gen_lshrdi3(), gen_lshrhi3(), gen_lshrqi3(), gen_lshrsi3(), gen_maxdf3(), gen_maxsf3(), gen_mf(), gen_mindf3(), gen_mod_pow2(), gen_mod_subtract(), gen_moddi3(), gen_modsi3(), gen_movdf(), gen_movdfcc(), gen_movdi(), gen_movdicc(), gen_move_insn(), gen_movhi(), gen_movhicc(), gen_movqi(), gen_movsf(), gen_movsfcc(), gen_movsi(), gen_movsicc(), gen_movstrdi(), gen_movstricthi(), gen_movstrictqi(), gen_movstrsi(), gen_movtf(), gen_movtfcc(), gen_movti(), gen_movv16qi(), gen_movv2df(), gen_movv2di(), gen_movv2sf(), gen_movv2si(), gen_movv4hi(), gen_movv4sf(), gen_movv4si(), gen_movv8hi(), gen_movv8qi(), gen_movxf(), gen_movxfcc(), gen_muldf3(), gen_muldi3(), gen_mulsf3(), gen_mulsi3(), gen_mulsidi3(), gen_negdf2(), gen_negdi2(), gen_neghi2(), gen_negqi2(), gen_negsf2(), gen_negsi2(), gen_negtf2(), gen_negxf2(), gen_nonlocal_goto(), gen_one_cmpldi2(), gen_one_cmplhi2(), gen_one_cmplqi2(), gen_one_cmplsi2(), gen_peephole2_1054(), gen_peephole2_1055(), gen_peephole2_1059(), gen_peephole2_1060(), gen_peephole2_1374(), gen_peephole2_1375(), gen_peephole2_1420(), gen_peephole2_1421(), gen_peephole2_1455(), gen_peephole2_1456(), gen_peephole2_1457(), gen_peephole2_1458(), gen_peephole2_1459(), gen_peephole2_1460(), gen_peephole2_1461(), gen_peephole2_1462(), gen_peephole2_1463(), gen_peephole2_1464(), gen_peephole2_1465(), gen_peephole2_1466(), gen_peephole2_1467(), gen_peephole2_1468(), gen_peephole2_1469(), gen_peephole2_1470(), gen_peephole2_1471(), gen_peephole2_1472(), gen_peephole2_1473(), gen_peephole2_1474(), gen_peephole2_1475(), gen_peephole2_1476(), gen_peephole2_1477(), gen_peephole2_1478(), gen_peephole2_1479(), gen_peephole2_1480(), gen_peephole2_1481(), gen_peephole2_1482(), gen_peephole2_1483(), gen_peephole2_1484(), gen_peephole2_1485(), gen_peephole2_1486(), gen_peephole2_1487(), gen_peephole2_1488(), gen_peephole2_1489(), gen_peephole2_1490(), gen_peephole2_1491(), gen_peephole2_1492(), gen_peephole2_1493(), gen_peephole2_1494(), gen_peephole2_1495(), gen_peephole2_1496(), gen_peephole2_1497(), gen_peephole2_1498(), gen_peephole2_1499(), gen_peephole2_1500(), gen_peephole2_1501(), gen_peephole2_1502(), gen_peephole2_1503(), gen_peephole2_1504(), gen_peephole2_1505(), gen_peephole2_1506(), gen_peephole2_1507(), gen_peephole2_1508(), gen_peephole2_1509(), gen_peephole2_1510(), gen_peephole2_311(), gen_peephole2_313(), gen_prefetch(), gen_pro_epilogue_adjust_stack(), gen_prologue(), gen_reload_incc(), gen_reload_indi(), gen_reload_insi(), gen_reload_inti(), gen_reload_outcc(), gen_reload_outdi(), gen_reload_outqi(), gen_reload_outsi(), gen_reload_outti(), gen_restore_stack_nonlocal(), gen_return(), gen_rotldi3(), gen_rotlhi3(), gen_rotlqi3(), gen_rotlsi3(), gen_rotrdi3(), gen_rotrhi3(), gen_rotrqi3(), gen_rotrsi3(), gen_save_stack_nonlocal(), gen_seq(), gen_sfence(), gen_sge(), gen_sgeu(), gen_sgt(), gen_sgtu(), gen_sibcall(), gen_sibcall_epilogue(), gen_sibcall_value(), gen_sle(), gen_sleu(), gen_slt(), gen_sltgt(), gen_sltu(), gen_smaxdi3(), gen_smaxsi3(), gen_smindi3(), gen_sminsi3(), gen_smulsi3_highpart(), gen_sne(), gen_sordered(), gen_split_1056(), gen_split_1057(), gen_split_1058(), gen_split_1061(), gen_split_1063(), gen_split_1064(), gen_split_1065(), gen_split_1067(), gen_split_1068(), gen_split_1069(), gen_split_1070(), gen_split_1073(), gen_split_1074(), gen_split_1075(), gen_split_1076(), gen_split_1077(), gen_split_1078(), gen_split_1080(), gen_split_1082(), gen_split_1083(), gen_split_1084(), gen_split_1086(), gen_split_1087(), gen_split_1088(), gen_split_1090(), gen_split_1091(), gen_split_1092(), gen_split_1094(), gen_split_1095(), gen_split_1096(), gen_split_1097(), gen_split_1098(), gen_split_1099(), gen_split_1100(), gen_split_1101(), gen_split_1102(), gen_split_1103(), gen_split_1104(), gen_split_1111(), gen_split_1112(), gen_split_1113(), gen_split_1115(), gen_split_1116(), gen_split_1118(), gen_split_1119(), gen_split_1121(), gen_split_1122(), gen_split_1124(), gen_split_1125(), gen_split_1130(), gen_split_1131(), gen_split_1132(), gen_split_1137(), gen_split_1138(), gen_split_1139(), gen_split_1144(), gen_split_1145(), gen_split_1146(), gen_split_1151(), gen_split_1153(), gen_split_1155(), gen_split_1156(), gen_split_1157(), gen_split_1158(), gen_split_1159(), gen_split_1160(), gen_split_1161(), gen_split_1162(), gen_split_1163(), gen_split_1171(), gen_split_1202(), gen_split_1204(), gen_split_1205(), gen_split_1206(), gen_split_1211(), gen_split_1212(), gen_split_1213(), gen_split_1216(), gen_split_1217(), gen_split_1218(), gen_split_1221(), gen_split_1222(), gen_split_1227(), gen_split_1228(), gen_split_1234(), gen_split_1235(), gen_split_1237(), gen_split_1242(), gen_split_1243(), gen_split_1244(), gen_split_1245(), gen_split_1246(), gen_split_1247(), gen_split_1249(), gen_split_1250(), gen_split_1251(), gen_split_1252(), gen_split_1253(), gen_split_1254(), gen_split_1257(), gen_split_1258(), gen_split_1259(), gen_split_1260(), gen_split_1262(), gen_split_1263(), gen_split_1264(), gen_split_1265(), gen_split_1266(), gen_split_1267(), gen_split_1269(), gen_split_1270(), gen_split_1271(), gen_split_1272(), gen_split_1273(), gen_split_1276(), gen_split_1277(), gen_split_1278(), gen_split_1279(), gen_split_1281(), gen_split_1283(), gen_split_1284(), gen_split_1286(), gen_split_1288(), gen_split_1290(), gen_split_1291(), gen_split_1292(), gen_split_1296(), gen_split_1297(), gen_split_1298(), gen_split_1302(), gen_split_1303(), gen_split_1309(), gen_split_1310(), gen_split_1343(), gen_split_1344(), gen_split_1345(), gen_split_1346(), gen_split_1365(), gen_split_1366(), gen_split_1367(), gen_split_1368(), gen_split_1372(), gen_split_1373(), gen_split_1386(), gen_split_1387(), gen_split_1393(), gen_split_1394(), gen_split_1395(), gen_split_1427(), gen_split_1431(), gen_split_1432(), gen_split_1434(), gen_split_1435(), gen_split_1437(), gen_split_1438(), gen_split_1440(), gen_split_1441(), gen_split_1443(), gen_split_1444(), gen_split_1445(), gen_split_1449(), gen_split_1450(), gen_split_1451(), gen_split_1452(), gen_split_1453(), gen_split_1454(), gen_split_1523(), gen_split_1524(), gen_split_1525(), gen_split_1526(), gen_split_1527(), gen_split_1528(), gen_split_1529(), gen_split_1530(), gen_split_1531(), gen_split_1532(), gen_split_1533(), gen_split_1534(), gen_split_1535(), gen_split_1536(), gen_split_274(), gen_split_275(), gen_split_276(), gen_split_277(), gen_split_279(), gen_split_281(), gen_split_282(), gen_split_283(), gen_split_284(), gen_split_291(), gen_split_292(), gen_split_293(), gen_split_294(), gen_split_299(), gen_split_300(), gen_split_301(), gen_split_302(), gen_split_303(), gen_split_304(), gen_split_305(), gen_split_306(), gen_split_307(), gen_split_308(), gen_split_309(), gen_split_310(), gen_split_311(), gen_split_312(), gen_split_321(), gen_split_322(), gen_split_323(), gen_split_324(), gen_split_333(), gen_split_334(), gen_split_335(), gen_split_336(), gen_split_337(), gen_split_338(), gen_split_339(), gen_split_340(), gen_split_341(), gen_split_342(), gen_split_343(), gen_split_344(), gen_split_345(), gen_split_347(), gen_split_348(), gen_split_349(), gen_split_350(), gen_split_351(), gen_split_352(), gen_split_353(), gen_split_354(), gen_split_355(), gen_split_357(), gen_split_358(), gen_split_359(), gen_split_360(), gen_split_361(), gen_split_362(), gen_split_366(), gen_split_367(), gen_split_368(), gen_split_369(), gen_split_370(), gen_split_385(), gen_split_386(), gen_split_387(), gen_split_388(), gen_split_389(), gen_split_390(), gen_split_391(), gen_split_392(), gen_split_393(), gen_split_394(), gen_split_395(), gen_split_396(), gen_split_399(), gen_split_400(), gen_split_401(), gen_split_402(), gen_split_403(), gen_split_404(), gen_split_405(), gen_split_414(), gen_split_416(), gen_split_423(), gen_split_424(), gen_split_427(), gen_split_429(), gen_split_430(), gen_split_431(), gen_split_437(), gen_split_439(), gen_split_442(), gen_split_445(), gen_split_447(), gen_split_448(), gen_split_449(), gen_split_450(), gen_split_451(), gen_split_453(), gen_split_455(), gen_split_456(), gen_split_457(), gen_split_458(), gen_split_459(), gen_split_461(), gen_split_462(), gen_split_464(), gen_split_465(), gen_split_466(), gen_split_467(), gen_split_468(), gen_split_517(), gen_split_move_double(), gen_sqrtdf2(), gen_sqrtsf2(), gen_sse2_lfence(), gen_sse2_loadsd(), gen_sse2_mfence(), gen_sse_loadss(), gen_sse_movaps(), gen_sse_movups(), gen_strlendi(), gen_strlensi(), gen_strmovdi_rex64(), gen_strmovhi(), gen_strmovhi_rex64(), gen_strmovqi(), gen_strmovqi_rex64(), gen_strmovsi(), gen_strmovsi_rex64(), gen_strsetdi_rex64(), gen_strsethi(), gen_strsethi_rex64(), gen_strsetqi(), gen_strsetqi_rex64(), gen_strsetsi(), gen_strsetsi_rex64(), gen_subdi3(), gen_subhi3(), gen_subqi3(), gen_subsi3(), gen_suneq(), gen_sunge(), gen_sungt(), gen_sunle(), gen_sunlt(), gen_sunordered(), gen_tablejump(), gen_tablejump_mips161(), gen_tablejump_mips162(), gen_tls_global_dynamic_32(), gen_tls_global_dynamic_64(), gen_tls_local_dynamic_base_32(), gen_tls_local_dynamic_base_64(), gen_truncdfsf2(), gen_trunctfdf2(), gen_trunctfsf2(), gen_truncxfdf2(), gen_truncxfsf2(), gen_tstdi(), gen_tstsi(), gen_udivdi3(), gen_udivmoddi4(), gen_udivmodhi4(), gen_udivmodsi4(), gen_udivsi3(), gen_umaxdi3(), gen_umaxsi3(), gen_umindi3(), gen_uminsi3(), gen_umoddi3(), gen_umodsi3(), gen_umulsi3_highpart(), gen_umulsidi3(), gen_untyped_call(), gen_x86_shift_adj_1(), gen_x86_shift_adj_2(), gen_x86_shift_adj_3(), gen_xordi3(), gen_xorhi3(), gen_xorqi3(), gen_xorsi3(), gen_zero_extendhidi2(), gen_zero_extendhisi2(), gen_zero_extendqidi2(), gen_zero_extendqihi2(), gen_zero_extendqisi2(), gen_zero_extendsidi2(), get_address_cost(), get_arg_pointer_save_area(), hoist_insn_to_edge(), ia64_expand_move(), ia64_expand_tls_address(), init_expmed(), init_set_costs(), initialize_uninitialized_subregs(), insert_base_initialization(), insert_insn_on_edge(), insert_stores(), insert_var_expansion_initialization(), insn_divmod_values_to_profile(), instantiate_virtual_regs_1(), instantiate_virtual_regs_in_insn(), iv_add_mult_cost(), ix86_expand_carry_flag_compare(), ix86_expand_int_movcc(), ix86_expand_movstr(), legitimize_pic_address(), legitimize_tls_address(), m68hc11_emit_libcall(), mips16_gp_pseudo_reg(), mips_expand_prologue(), move_invariant_reg(), move_movables(), multiply_by_cost(), noce_emit_cmove(), noce_emit_move_insn(), noce_emit_store_flag(), 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(), noce_try_store_flag_inc(), noce_try_store_flag_mask(), optimize_bit_field(), prepare_float_lib_cmp(), process_insert_insn(), product_cheap_p(), purge_addressof_1(), push_to_full_sequence(), push_to_sequence(), push_topmost_sequence(), reg_alloc(), rename_block(), rewrite_program(), rs6000_legitimize_tls_address(), rs6000_output_function_epilogue(), rs6000_output_function_prologue(), rtl_gen_const_delta_profiler(), rtl_gen_edge_profiler(), rtl_gen_interval_profiler(), rtl_gen_one_value_profiler_no_edge_manipulation(), rtl_gen_pow2_profiler(), rtl_lv_add_condition_to_bb(), safe_insert_insn_on_edge(), see_def_extension_not_merged(), see_gen_normalized_extension(), see_merge_one_def_extension(), see_pre_insert_extensions(), sh_need_epilogue(), sjlj_emit_dispatch_table(), sjlj_emit_function_enter(), sjlj_emit_function_exit(), sjlj_mark_call_sites(), sparc_output_mi_thunk(), spill_restore_mem(), split_iv(), start_sequence_for_rtl_expr(), store_bit_field(), thread_prologue_and_epilogue_insns(), try_to_integrate(), unroll_loop(), unroll_loop_runtime_iterations(), and xstormy16_split_cbranch().
| unsigned int subreg_highpart_offset | ( | enum | machine_mode, | |
| enum | machine_mode | |||
| ) |
Definition at line 1344 of file emit-rtl.c.
| unsigned int subreg_lowpart_offset | ( | enum | machine_mode, | |
| enum | machine_mode | |||
| ) |
Definition at line 1324 of file emit-rtl.c.
| int subreg_lowpart_p | ( | rtx | ) |
Definition at line 1369 of file emit-rtl.c.
| unsigned int subreg_lsb_1 | ( | enum | machine_mode, | |
| enum | machine_mode, | |||
| unsigned | int | |||
| ) |
| bool subreg_offset_representable_p | ( | unsigned | int, | |
| enum | machine_mode, | |||
| unsigned | int, | |||
| enum | machine_mode | |||
| ) |
| unsigned int subreg_regno_offset | ( | unsigned | int, | |
| enum | machine_mode, | |||
| unsigned | int, | |||
| enum | machine_mode | |||
| ) |
| HOST_WIDE_INT trunc_int_for_mode | ( | HOST_WIDE_INT | , | |
| enum | machine_mode | |||
| ) |
Definition at line 3231 of file emit-rtl.c.
Definition at line 57 of file cfglayout.c.
Definition at line 2164 of file emit-rtl.c.
Definition at line 2415 of file emit-rtl.c.
Definition at line 2308 of file emit-rtl.c.
Definition at line 1029 of file function.c.
Definition at line 613 of file emit-rtl.c.
Definition at line 2832 of file var-tracking.c.
Referenced by ia64_reorg(), and rest_of_handle_variable_tracking().
Definition at line 2283 of file emit-rtl.c.
Definition at line 234 of file web.c.
References def_entry, df::defs, df_analyze(), DF_DU_CHAIN, df_dump(), DF_EQUIV_NOTES, df_finish, df_init(), DF_UD_CHAIN, dump_file, entry_register(), free(), i, max, max_reg_num(), df::n_defs, df::n_uses, replace_ref(), union_defs(), use_entry, df::uses, and xcalloc().
Referenced by rest_of_handle_web().
| int cse_not_expected |
| int epilogue_locator |
Referenced by insn_scope(), and thread_prologue_and_epilogue_insns().
| int flow2_completed |
| int max_parallel |
Definition at line 2321 of file regclass.c.
| int no_new_pseudos |
| const char* const note_insn_name[NOTE_INSN_MAX-NOTE_INSN_BIAS] |
| const char* print_rtx_head |
Definition at line 64 of file print-rtl1.c.
| int prologue_locator |
Referenced by final_start_function(), insn_scope(), and thread_prologue_and_epilogue_insns().
| const char* read_rtx_filename |
| int read_rtx_lineno |
Definition at line 156 of file rtl.h.
Referenced by do_replace(), get_reg_attrs(), reg_attrs_htab_eq(), and reg_attrs_htab_hash().
| const char* const reg_note_name[] |
| int reload_completed |
Definition at line 347 of file genattrtab.c.
Definition at line 37 of file rtlhooks.c.
| const char* const rtx_format[NUM_RTX_CODE] |
| const unsigned char rtx_length[NUM_RTX_CODE] |
| const unsigned char rtx_next[NUM_RTX_CODE] |
Definition at line 1120 of file gtype-desc.c.
| const unsigned char rtx_size[NUM_RTX_CODE] |
1.5.6