#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.