osprey/kg++fe/gnu/i386/insn-conditions.c File Reference

#include "hconfig.h"
#include "insn-constants.h"
#include "system.h"
#include "rtl.h"
#include "tm_p.h"
#include "function.h"
#include "regs.h"
#include "recog.h"
#include "real.h"
#include "output.h"
#include "flags.h"
#include "hard-reg-set.h"
#include "resource.h"
#include "toplev.h"
#include "reload.h"
#include "gensupport.h"
#include "except.h"

Include dependency graph for insn-conditions.c:

Go to the source code of this file.

Defines

#define MAX_RECOG_OPERANDS   10
#define MAX_DUP_OPERANDS   10
#define MAX_INSNS_PER_SPLIT   5
#define HAVE_eh_return   1
#define MAYBE_EVAL(expr)   -1

Functions/Subroutines

int next_insn_tests_no_inequality PARAMS ((rtx))

Variables

rtx insn
rtx ins1
rtx operands []
struct c_test insn_conditions []
const size_t n_insn_conditions = 466
const int insn_elision_unavailable = 0


Define Documentation

#define HAVE_eh_return   1

Definition at line 40 of file insn-conditions.c.

Referenced by expand_eh_return().

#define MAX_DUP_OPERANDS   10

Definition at line 26 of file insn-conditions.c.

Referenced by build_def_use().

#define MAX_INSNS_PER_SPLIT   5

Definition at line 27 of file insn-conditions.c.

#define MAX_RECOG_OPERANDS   10

#define MAYBE_EVAL ( expr   )     -1

Definition at line 56 of file insn-conditions.c.


Function Documentation

int next_insn_tests_no_inequality PARAMS ( (rtx  ) 


Variable Documentation

Referenced by _bfd_mips16_elf_reloc_shuffle(), _bfd_mips16_elf_reloc_unshuffle(), _bfd_sh_align_load_span(), _print_insn_mips(), a29k_reloc(), add_deps_for_risky_insns(), add_to_sp(), alloc_gcse_mem(), alpha_does_function_need_gp(), alpha_ecoff_get_relocated_section_contents(), alpha_emit_set_const(), alpha_emit_set_const_1(), alpha_legitimize_address(), alpha_output_mi_thunk_osf(), alpha_relocate_section(), analyze_insns_in_loop(), arc_output_function_epilogue(), arc_print_operand(), arcExtMap_add(), arm_debugger_arg_offset(), arm_expand_prologue(), arm_reorg(), asm_hash_insn_p(), assign_luids(), athlon_ieu_unit_blockage(), athlon_ieu_unit_conflict_cost(), athlon_muldiv_unit_blockage(), athlon_muldiv_unit_conflict_cost(), athlon_vectordec_unit_blockage(), average_num_loop_insns(), avr_reorg(), back_edge_of_syntactic_loop_p(), bfin_expand_prologue(), bfin_load_pic_reg(), bfin_optimize_loop(), bfin_reorg(), bfin_scan_loop(), block_alloc(), block_jumps_and_fallthru_p(), branch_prob(), build_i_graph(), build_mips16_call_stub(), build_store_vectors(), bypass_block(), bypass_conditional_jumps(), c4x_expand_epilogue(), c4x_expand_prologue(), c4x_process_after_reload(), c4x_reorg(), calculate_local_reg_bb_info(), calculate_needs_all_insns(), can_fallthru(), canon_list_insert(), cfg_layout_delete_block(), cfg_layout_duplicate_bb(), cfg_layout_merge_blocks(), cfg_layout_split_block(), change_scope(), cheap_bb_rtx_cost_p(), check_cond_move_block(), check_df(), check_epilogue_internal_label(), check_for_label_ref(), check_function_return_warnings(), check_seenlabel(), choose_reload_regs(), cleanup_barriers(), cleanup_ext_map(), cleanup_unconditional_jumps(), coalesce_regs_in_copies(), coff_a29k_relocate_section(), coff_or32_relocate_section(), collect_pattern_seqs(), combine_instructions(), compute_bb_for_insn(), compute_can_copy(), compute_defs_uses_and_gen(), compute_forward_dependences(), compute_hash_table_work(), compute_insns_for_mem(), compute_ld_motion_mems(), compute_luids(), compute_regstack_size(), compute_save_world_info(), compute_store_table(), cond_exec_process_insns(), cond_move_process_if_block(), conditionalize_block(), conditionalize_optimization(), conflict_graph_compute(), convert_from_eh_region_ranges_1(), convert_from_ssa(), convert_to_eh_region_ranges(), copy_bb_p(), copy_insn_list(), copy_insn_notes(), copy_loop_body(), copy_loop_headers(), copyprop_hardreg_forward_1(), count_basic_blocks(), count_bb_insns(), count_insns(), count_tst_insns(), cover_insn(), create_ddg(), create_loop_notes(), cris_emit_movem_store(), cris_expand_epilogue(), cris_expand_prologue(), cris_split_movdx(), cris_target_asm_function_epilogue(), cse_around_loop(), cse_basic_block(), cse_main(), dead_or_predicable(), debug_rtx_list(), delete_caller_save_insns(), delete_dead_jumptables(), delete_for_peephole(), delete_noop_moves(), delete_null_pointer_checks_1(), delete_trivially_dead_insns(), delete_useless_defs(), detect_remat_webs(), detect_spill_temps(), df_bb_du_chain_create(), df_bb_lr_local_compute(), df_bb_rd_local_compute(), df_bb_refs_delete(), df_bb_refs_record(), df_bb_reg_info_compute(), df_bb_ru_local_compute(), df_chain_bb_reset(), df_chain_create_bb(), df_lr_bb_local_compute(), df_rd_bb_local_compute(), df_ru_bb_local_compute(), df_ur_bb_local_compute(), df_urec_bb_local_compute(), distribute_links(), do_input_reload(), do_link(), do_output_reload(), do_restore(), do_spill(), drop_through_at_end_p(), dsp16xx_makes_calls(), dump_bb(), dump_constraints(), dump_current_packet(), dump_static_insn_cost(), duplicate_computed_gotos(), duplicate_insn_chain(), duplicate_loop_exit_test(), elf32_dlx_relocate16(), elf32_dlx_relocate26(), elf32_frv_relocate_gprel12(), elf32_frv_relocate_gprelhi(), elf32_frv_relocate_gprello(), elf32_frv_relocate_gprelu12(), elf32_frv_relocate_hi16(), elf32_frv_relocate_label24(), elf32_frv_relocate_lo16(), elf32_frv_relocate_section(), elf32_i860_relocate_highadj(), elf32_i860_relocate_pc16(), elf32_i860_relocate_pc26(), elf32_i860_relocate_splitn(), elf32_sparc_relocate_section(), elf64_alpha_relax_got_load(), elf64_alpha_relax_gprelhilo(), elf64_alpha_relax_tls_get_addr(), elf64_alpha_relax_with_lituse(), elf64_hppa_finish_dynamic_symbol(), elf_s390_relocate_section(), elfNN_ia64_install_value(), elfNN_ia64_relax_ldxmov(), eligible_for_annul_false(), eligible_for_delay(), eliminate_phi(), emit_addhi3_postreload(), emit_all_insn_group_barriers(), emit_frame_store_1(), emit_input_reload_insns(), emit_insn_group_barriers(), emit_libcall_block(), emit_link_insn(), emit_move_after_reload(), emit_move_sequence(), emit_no_conflict_block(), emit_note_insn_var_location(), emit_notes_in_bb(), emit_output_reload_insns(), emit_predicate_relation_info(), emit_reload_insns(), end_ifcvt_sequence(), eq_descriptor_extension(), erase_matching_seqs(), estimate_probability(), execute_cfa_program(), expand_asm_operands(), expand_builtin_expect_jump(), expand_builtin_lock_release(), expand_builtin_longjmp(), expand_builtin_memcmp(), expand_builtin_nonlocal_goto(), expand_builtin_strcmp(), expand_builtin_strncmp(), expand_call(), expand_divmod(), expand_end_bindings(), expand_end_loop(), expand_epilogue(), expand_epilogue_reg_restore(), expand_expr(), expand_expr_real(), expand_expr_real_1(), expand_goto(), expand_interrupt_handler_prologue(), expand_movstr(), expand_mult(), expand_mult_const(), expand_preferences(), expand_prologue(), expand_prologue_reg_save(), expected_value_to_br_prob(), expensive_function_p(), extended_coalesce_2(), extract_rel_addend(), fill_hash_bucket(), final(), final_emit_insn_group_barriers(), final_giv_value(), final_link_relocate(), final_reg_note_copy(), find_and_verify_loops(), find_basic_blocks_1(), find_bb_boundaries(), find_best_insn(), find_block_label(), find_dead_or_set_registers(), find_exits(), find_jump_block(), find_label_refs(), find_regmode_weight(), finish_last_head(), first_active_insn(), first_insn_after_basic_block_note(), fix_basic_block_boundaries(), fixup_addr_diff_vecs(), fixup_errata(), fixup_reorder_chain(), fixup_tail_calls(), flow_call_edges_add(), flow_delete_block_noexpunge(), follow_jumps(), for_each_successor_phi(), force_reg(), forwarder_block_p(), fpu_unit_blockage(), fpu_unit_conflict_cost(), fr30_cgen_assemble_insn(), fr30_expand_prologue(), frame_related_constant_load(), free_bb_for_insn(), frob_update_context(), from_compare(), frv_cgen_assemble_insn(), frv_expand_prologue(), frv_for_each_packet(), frv_frame_insn(), frv_function_contains_far_jump(), frv_function_prologue(), frv_ifcvt_modify_final(), frv_ifcvt_modify_tests(), frv_optimize_membar_local(), frv_sort_insn_group_1(), function_cannot_inline_p(), gen_block_redirect(), gen_divdf3(), gen_divsf3(), gen_divtf3(), gen_far_branch(), gen_reload(), gen_split_291(), gen_split_293(), generate_set_vrsave(), get_attr_length(), get_attr_length_1(), get_first_nonnote_insn(), get_insn_size(), get_last_nonnote_insn(), get_some_local_dynamic_name(), get_thread_pointer(), global_conflicts(), GTY(), h8300_output_function_epilogue(), hash_insn_array(), hppa_build_one_stub(), hppa_expand_epilogue(), hppa_expand_prologue(), i370_label_scan(), i860_howto_highadj_reloc(), i860_howto_pc16_reloc(), i860_howto_pc26_reloc(), i860_howto_splitn_reloc(), i960_function_name_declare(), ia64_dependencies_evaluation_hook(), ia64_dfa_sched_reorder(), ia64_emit_cond_move(), ia64_emit_nops(), ia64_expand_call(), ia64_expand_compare_and_swap(), ia64_expand_epilogue(), ia64_expand_fetch_and_op(), ia64_expand_load_address(), ia64_expand_lock_test_and_set(), ia64_expand_op_and_fetch(), ia64_expand_prologue(), ia64_internal_sched_reorder(), ia64_output_mi_thunk(), ia64_reorg(), ia64_sched_init(), ia64_split_call(), ia64_split_tmode_move(), ia64_variable_issue(), identify_blocks_1(), identify_call_return_value(), imuldiv_unit_blockage(), imuldiv_unit_conflict_cost(), init_alias_analysis(), init_expr_once(), init_label_info(), init_propagate_block_info(), init_ready_list(), initialize_uninitialized_subregs(), insert_insn_end_bb(), insert_insn_end_bb_new(), insert_one_insn(), insert_phi_node(), insert_rel_addend(), insert_store(), insert_stores(), instantiate_virtual_regs(), invalidate_skipped_block(), ip2k_cgen_assemble_insn(), ip2k_is_opcode(), iq2000_cgen_assemble_insn(), iq2000_elf_relocate_hi16(), iq2000_expand_prologue(), itanium_reorder(), iv_analyze_def(), ix86_avoid_jump_misspredicts(), ix86_emit_save_regs(), ix86_emit_save_regs_using_mov(), ix86_expand_move(), ix86_expand_prologue(), ix86_output_function_epilogue(), ix86_reorder_insn(), ix86_set_move_mem_attrs(), k6_alu_unit_blockage(), k6_alu_unit_conflict_cost(), k6_alux_unit_blockage(), k6_alux_unit_conflict_cost(), k6_fpu_unit_blockage(), k6_fpu_unit_conflict_cost(), k6_load_unit_blockage(), k6_load_unit_conflict_cost(), k6_store_unit_blockage(), k6_store_unit_conflict_cost(), last_active_insn(), last_call_insn(), leaf_function_p(), legitimize_address(), legitimize_pic_address(), legitimize_tls_address(), link_btr_uses(), livethrough_conflicts_bb(), local_cprop_pass(), loop_exit_at_end_p(), loop_optimize(), m32c_function_needs_enter(), m32c_prepare_shift(), m32r_cgen_assemble_insn(), m32r_elf_lo16_reloc(), m32r_elf_relocate_hi16(), m32r_legitimize_pic_address(), m32r_output_block_move(), m32r_output_function_epilogue(), m32r_sched_reorder(), m68hc11_emit_logical(), m68hc11_make_autoinc_notes(), m68hc11_reassign_regs(), m68hc11_reorg(), m68hc11_split_move(), m68k_output_function_epilogue(), m88k_output_function_epilogue(), machine_dependent_reorg(), machopic_legitimize_pic_address(), make_edges(), make_forwarder_block(), make_insn_sequence(), mark_all_insn_unnecessary(), mark_all_labels(), mark_constant_function(), mark_constant_pool(), mark_constant_pool_use(), mark_flags_life_zones(), mark_phi_and_copy_regs(), mark_referenced_resources(), mark_sets(), mark_target_live_regs(), may_unswitch_on(), mcore_is_dead(), mdx_prologue(), memref_used_between_p(), mips16_gp_pseudo_reg(), mips16_optimize_gp(), mips_expand_call(), mips_expand_prologue(), mips_function_has_gp_insn(), mips_gprel_reloc(), mips_output_function_prologue(), mips_output_mi_thunk(), mips_reflo_reloc(), mips_relocate_hi(), mips_set_frame_expr(), mmix_emit_sp_add(), mmix_expand_prologue(), modified_between_p(), msp430_nooperands(), mt_block_length(), mt_emit_save_restore(), mt_expand_epilogue(), mt_expand_prologue(), mt_get_attr_type(), mt_reorg_hazard(), mt_reorg_loops(), mt_scan_loop(), mt_set_memflags(), needs_regstack_p(), never_reached_warning(), no_equiv(), noce_emit_move_insn(), noce_get_alt_condition(), noce_get_condition(), noce_try_abs(), notice_stack_pointer_modification(), num_loop_insns(), openrisc_cgen_assemble_insn(), operand_clobbered_before_used_after(), optimize_sibling_and_tail_recursive_calls(), optimize_unexecutable_edges(), or32_elf_16_reloc(), or32_elf_32_reloc(), or32_elf_8_reloc(), or32_elf_const_reloc(), or32_elf_jumptarg_reloc(), or32_reloc(), output_100(), output_101(), output_102(), output_103(), output_122(), output_123(), output_124(), output_125(), output_126(), output_127(), output_128(), output_129(), output_130(), output_131(), output_132(), output_133(), output_134(), output_135(), output_136(), output_137(), output_138(), output_139(), output_140(), output_141(), output_142(), output_143(), output_144(), output_145(), output_148(), output_153(), output_155(), output_158(), output_159(), output_160(), output_161(), output_162(), output_163(), output_164(), output_166(), output_167(), output_169(), output_178(), output_179(), output_18(), output_180(), output_181(), output_182(), output_183(), output_184(), output_185(), output_186(), output_187(), output_188(), output_19(), output_190(), output_191(), output_192(), output_193(), output_194(), output_196(), output_197(), output_198(), output_199(), output_20(), output_200(), output_201(), output_202(), output_203(), output_204(), output_205(), output_206(), output_207(), output_208(), output_209(), output_21(), output_210(), output_211(), output_212(), output_213(), output_214(), output_215(), output_216(), output_217(), output_218(), output_219(), output_22(), output_220(), output_221(), output_222(), output_223(), output_224(), output_225(), output_226(), output_227(), output_228(), output_23(), output_24(), output_25(), output_26(), output_261(), output_262(), output_263(), output_264(), output_265(), output_266(), output_267(), output_268(), output_269(), output_27(), output_270(), output_271(), output_272(), output_273(), output_274(), output_275(), output_276(), output_277(), output_278(), output_279(), output_28(), output_286(), output_288(), output_292(), output_295(), output_31(), output_32(), output_33(), output_34(), output_35(), output_36(), output_408(), output_409(), output_413(), output_414(), output_415(), output_416(), output_417(), output_418(), output_419(), output_42(), output_420(), output_421(), output_422(), output_44(), output_50(), output_520(), output_521(), output_522(), output_523(), output_524(), output_525(), output_548(), output_549(), output_550(), output_551(), output_552(), output_553(), output_554(), output_555(), output_556(), output_557(), output_558(), output_559(), output_560(), output_561(), output_562(), output_563(), output_564(), output_565(), output_566(), output_567(), output_568(), output_569(), output_570(), output_571(), output_572(), output_573(), output_574(), output_575(), output_576(), output_577(), output_578(), output_579(), output_580(), output_581(), output_59(), output_65(), output_658(), output_659(), output_66(), output_674(), output_675(), output_676(), output_677(), output_678(), output_679(), output_70(), output_71(), output_72(), output_83(), output_87(), output_88(), output_89(), output_90(), output_91(), output_92(), output_93(), output_94(), output_96(), output_97(), output_98(), output_99(), output_function_epilogue(), output_function_prologue(), output_stack_adjust(), pa_output_function_epilogue(), pa_reorg(), peephole(), peephole2_1(), peephole2_2(), peephole2_insns(), pj_elf_reloc(), ppc64_elf_brtaken_reloc(), ppc64_elf_relocate_section(), ppc_elf_relocate_section(), ppro_p0_unit_blockage(), ppro_p0_unit_conflict_cost(), preserve_subexpressions_p(), print_insn(), print_insn_alpha(), print_insn_arm(), print_insn_avr(), print_insn_cris_generic(), print_insn_d10v(), print_insn_hppa(), print_insn_i370(), print_insn_i860(), print_insn_ia64(), print_insn_mips16(), print_insn_mmix(), print_insn_mn10200(), print_insn_mn10300(), print_insn_msp430(), print_insn_powerpc(), print_insn_sh(), print_insn_shmedia(), print_insn_sparc(), print_insn_thumb(), print_insn_tic30(), print_insn_tic80(), print_insn_v850(), print_insn_w65(), print_rtl_slim_with_bb(), pro_epilogue_adjust_stack(), process_insert_insn(), process_note_predictions(), process_one_cond_exec(), prologue_stack_adjust(), propagate_block(), propagate_necessity_through_operand(), purge_dead_edges(), purge_dead_tablejump_edges(), purge_line_number_notes(), purge_reg_equiv_notes(), ra_debug_bbi(), rebuild_jump_labels(), recog(), recog_1(), recog_11(), recog_2(), recog_21(), recog_23(), recog_27(), recog_28(), recog_29(), recog_3(), recog_30(), recog_31(), recog_34(), recog_36(), recog_38(), recog_4(), recog_5(), recog_6(), recog_8(), recog_9(), record_effective_endpoints(), redirect_branch_edge(), redirect_edge_and_branch(), reemit_insn_block_notes(), reg_alloc(), reg_killed_on_edge(), reg_referenced_between_p(), reg_scan(), reg_scan_update(), reg_set_between_p(), reg_used_between_p(), regclass(), regmove_optimize(), reload(), reload_as_needed(), reload_cse_regs_1(), remove_fixup_regions(), remove_reachable_equiv_notes(), remove_suspicious_death_notes(), remove_unreachable_regions(), remove_useless_addtr_insns(), rename_block(), rename_equivalent_regs(), renumber_insns(), reorder_blocks_1(), replace_store_insn(), rest_of_clean_state(), rest_of_compilation(), rewrite_program(), rewrite_program2(), romp_makes_calls(), romp_output_function_epilogue(), rs6000_adjust_priority(), rs6000_emit_allocate_stack(), rs6000_emit_load_toc_table(), rs6000_emit_prologue(), rs6000_emit_set_const(), rs6000_get_some_local_dynamic_name(), rs6000_legitimize_tls_address(), rs6000_output_function_epilogue(), rs6000_output_function_prologue(), rs6000_ra_ever_killed(), rtl_block_ends_with_call_p(), rtl_delete_block(), rtl_dump_bb(), rtl_flow_call_edges_add(), rtl_split_block(), rtl_verify_flow_info(), s390_adjust_priority(), s390_chunkify_pool(), s390_dump_pool(), s390_elf_ldisp_reloc(), s390_emit_epilogue(), s390_emit_jump(), s390_emit_prologue(), s390_split_branches(), save_call_clobbered_regs(), save_for_inline(), save_or_restore_regs(), save_restore_insns(), sched_analyze(), scope_to_insns_finalize(), scope_to_insns_initialize(), see_gen_normalized_extension(), see_handle_relevant_uses(), see_update_defs_relevancy(), see_update_uses_relevancy(), sequence_uses_addressof(), set_frame_related_p(), set_live_p(), set_new_first_and_last_insn(), set_nothrow_function_flags(), set_reg_plus_d(), sh_can_redirect_branch(), sh_elf64_reloc(), sh_elf_relax_delete_bytes(), sh_elf_relax_section(), sh_elf_reloc(), sh_elf_reloc_loop(), sh_elf_relocate_section(), sh_elf_swap_insns(), sh_expand_epilogue(), sh_expand_prologue(), sh_initialize_trampoline(), sh_optimize_target_register_callee_saved(), sh_relax_delete_bytes(), sh_relax_section(), sh_reloc(), sh_reorg(), sh_swap_insns(), shmedia_prepare_reloc(), shorten_branches(), si_info_hash(), simplify_using_initial_values(), sjlj_emit_function_exit(), sjlj_find_directly_reachable_regions(), sjlj_mark_call_sites(), skip_consecutive_labels(), skip_copy_to_return_value(), skip_insns_after_block(), skip_jump_insn(), skip_pic_restore(), skip_stack_adjustment(), skip_unreturned_value(), skip_use_of_return_value(), sparc_asm_function_epilogue(), sparc_elf_hix22_reloc(), sparc_elf_lox10_reloc(), sparc_elf_wdisp16_reloc(), sparc_expand_prologue(), sparc_flat_function_epilogue(), sparc_nonflat_function_epilogue(), sparc_output_mi_thunk(), spe_func_has_64bit_regs_p(), spill_restore_mem(), split_1(), split_2(), split_3(), split_4(), split_branches(), split_insns(), split_pattern_seq(), squeeze_notes(), ssa_eliminate_dead_code(), stack_protect_prologue(), store_reg(), store_reg_modify(), substitute_ep_register(), swap_reorder(), th_output_mi_thunk(), thread_jump(), thumb_expand_prologue(), thumb_far_jump_used_p(), try_combine(), try_crossjump_to_edge(), try_forward_edges(), try_redirect_by_replacing_jump(), try_simplify_condjump(), try_to_integrate(), ultra_build_types_avail(), ultra_find_type(), ultra_fpmode_conflict_exists(), ultra_rescan_pipeline_state(), ultrasparc_sched_reorder(), union_defs(), unroll_loop(), update_auto_inc_notes(), update_bb_for_insn(), update_equiv_regs(), update_ld_motion_stores(), update_regnos_mentioned(), uses_TOC(), uw_frame_state_for(), v850_elf_perform_relocation(), v850_elf_relax_section(), v850_reorg(), validate_equiv_mem(), VEC(), verify_flow_info(), vt_initialize(), xstormy16_cgen_assemble_insn(), xstormy16_expand_arith(), xstormy16_expand_epilogue(), xstormy16_expand_prologue(), xstormy16_reorg(), xstormy16_split_move(), xtensa_expand_prologue(), xtensa_function_epilogue(), and xtensa_reorg().

Definition at line 63 of file insn-conditions.c.

const int insn_elision_unavailable = 0

Definition at line 2075 of file insn-conditions.c.

Definition at line 2074 of file insn-conditions.c.


Generated on Wed Apr 8 15:36:55 2009 for Open64 by  doxygen 1.5.6