#include "config.h"#include "system.h"#include "coretypes.h"#include "tm.h"#include "toplev.h"#include "rtl.h"#include "tree.h"#include "tm_p.h"#include "flags.h"#include "function.h"#include "expr.h"#include "regs.h"#include "hard-reg-set.h"#include "hashtab.h"#include "insn-config.h"#include "recog.h"#include "real.h"#include "bitmap.h"#include "basic-block.h"#include "ggc.h"#include "debug.h"#include "langhooks.h"#include "gt-emit-rtl.h"

Go to the source code of this file.
| #define cur_insn_uid (cfun->emit->x_cur_insn_uid) |
| #define first_insn (cfun->emit->x_first_insn) |
| #define first_label_num (cfun->emit->x_first_label_num) |
| #define last_insn (cfun->emit->x_last_insn) |
| #define last_location (cfun->emit->x_last_location) |
Referenced by emit_line_note(), force_next_line_note(), and init_emit().
| int active_insn_p | ( | rtx | insn | ) |
Definition at line 2923 of file emit-rtl.c.
References CALL_P, GET_CODE, JUMP_P, NONJUMP_INSN_P, PATTERN, reload_completed, and USE.
Definition at line 3569 of file emit-rtl.c.
Referenced by emit_call_1(), and expand_builtin_apply().
Definition at line 3355 of file emit-rtl.c.
References first_insn, last_insn, NEXT_INSN, NULL, and PREV_INSN.
Definition at line 3375 of file emit-rtl.c.
References BARRIER_P, BB_DIRTY, BB_END, BLOCK_FOR_INSN, basic_block_def::flags, gcc_assert, GET_CODE, INSN_DELETED_P, INSN_P, last_insn, next, NEXT_INSN, NONJUMP_INSN_P, NOTE_INSN_BASIC_BLOCK, NOTE_LINE_NUMBER, NOTE_P, optimize, PATTERN, PREV_INSN, seq_stack, sequence_stack, set_block_for_insn, stack, XVECEXP, and XVECLEN.
Definition at line 3438 of file emit-rtl.c.
References BARRIER_P, BB_DIRTY, BB_HEAD, BLOCK_FOR_INSN, first_insn, basic_block_def::flags, gcc_assert, GET_CODE, INSN_DELETED_P, INSN_P, NEXT_INSN, NONJUMP_INSN_P, NOTE_INSN_BASIC_BLOCK, NOTE_LINE_NUMBER, NOTE_P, optimize, PATTERN, prev, PREV_INSN, seq_stack, sequence_stack, set_block_for_insn, stack, XVECEXP, and XVECLEN.
| rtx adjust_address_1 | ( | rtx | memref, | |
| enum machine_mode | mode, | |||
| HOST_WIDE_INT | offset, | |||
| int | validate, | |||
| int | adjust | |||
| ) |
Definition at line 1853 of file emit-rtl.c.
References addr(), BITS_PER_UNIT, change_address_1(), copy_rtx(), GEN_INT, gen_rtx_LO_SUM, GET_CODE, get_mem_attrs(), GET_MODE, GET_MODE_ALIGNMENT, GET_MODE_SIZE, HOST_WIDE_INT, INTVAL, MEM_ALIAS_SET, MEM_ALIGN, MEM_ATTRS, MEM_EXPR, MEM_OFFSET, MEM_SIZE, memalign(), memory_address_p(), MIN, plus_constant, Pmode, size, and XEXP.
| rtx adjust_automodify_address_1 | ( | rtx | memref, | |
| enum machine_mode | mode, | |||
| rtx | addr, | |||
| HOST_WIDE_INT | offset, | |||
| int | validate | |||
| ) |
| rtx change_address | ( | rtx | memref, | |
| enum machine_mode | mode, | |||
| rtx | addr | |||
| ) |
Definition at line 1817 of file emit-rtl.c.
References align, BITS_PER_UNIT, change_address_1(), GEN_INT, gen_rtx_MEM(), get_mem_attrs(), GET_MODE, GET_MODE_ALIGNMENT, GET_MODE_SIZE, MEM_ALIAS_SET, MEM_ALIGN, MEM_ATTRS, MEM_COPY_ATTRIBUTES, MEM_EXPR, MEM_OFFSET, MEM_SIZE, NULL, size, and XEXP.
| static rtx change_address_1 | ( | rtx | memref, | |
| enum machine_mode | mode, | |||
| rtx | addr, | |||
| int | validate | |||
| ) | [static] |
Definition at line 1784 of file emit-rtl.c.
References gcc_assert, gen_rtx_MEM(), GET_MODE, MEM_COPY_ATTRIBUTES, MEM_P, memory_address(), memory_address_p(), reload_completed, reload_in_progress, rtx_equal_p(), and XEXP.
Definition at line 1400 of file emit-rtl.c.
References build3, component_ref_for_mem_expr(), DECL_P, NULL_TREE, TREE_CODE, TREE_OPERAND, and TREE_TYPE.
| rtx const_double_from_real_value | ( | REAL_VALUE_TYPE | value, | |
| enum machine_mode | mode | |||
| ) |
Definition at line 423 of file emit-rtl.c.
References CONST_DOUBLE_LOW, lookup_const_double(), memcpy, PUT_MODE, REAL_VALUE_TYPE, and rtx_alloc.
Definition at line 232 of file emit-rtl.c.
References a, b, CONST_DOUBLE_HIGH, CONST_DOUBLE_LOW, CONST_DOUBLE_REAL_VALUE, GET_MODE, and real_identical().
Definition at line 213 of file emit-rtl.c.
References CONST_DOUBLE_HIGH, CONST_DOUBLE_LOW, CONST_DOUBLE_REAL_VALUE, GET_MODE, h, and real_hash().
Definition at line 4880 of file emit-rtl.c.
References ASM_OPERANDS_INPUT_CONSTRAINT_VEC, ASM_OPERANDS_INPUT_VEC, call(), CONST, copy, copy_insn_1(), gcc_assert, gcc_unreachable, GET_CODE, GET_RTX_FORMAT, GET_RTX_LENGTH, i, INSN_P, jump, MAX_RECOG_OPERANDS, memcpy, NULL, PC, PLUS, REG, REG_P, REGNO, rtvec_alloc(), rtx_alloc, RTX_CODE, RTX_FLAG, RTX_HDR_SIZE, XEXP, XVEC, XVECEXP, and XVECLEN.
Definition at line 2368 of file emit-rtl.c.
References CONST, copy, gen_rtvec_v(), GET_CODE, GET_RTX_FORMAT, GET_RTX_LENGTH, i, len, length, memcpy, NULL, PC, PLUS, REG, REG_P, REGNO, rtx_alloc, RTX_FLAG, RTX_SIZE, XEXP, XVEC, XVECEXP, and XVECLEN.
Referenced by copy_rtx_if_shared(), and copy_rtx_if_shared_1().
Definition at line 4695 of file emit-rtl.c.
References any_uncondjump_p(), classify_insn(), emit_barrier(), emit_call_insn(), emit_insn(), emit_jump_insn(), emit_label(), gcc_unreachable, GET_CODE, and RETURN.
Definition at line 4514 of file emit-rtl.c.
References add_insn(), cur_insn_uid, INSN_UID, and rtx_alloc.
Definition at line 4117 of file emit-rtl.c.
References add_insn_after(), cur_insn_uid, INSN_UID, and rtx_alloc.
Definition at line 3902 of file emit-rtl.c.
References add_insn_before(), cur_insn_uid, INSN_UID, and rtx_alloc.
Definition at line 4464 of file emit-rtl.c.
References add_insn(), emit_insn(), gcc_unreachable, GET_CODE, and make_call_insn_raw().
Definition at line 4267 of file emit-rtl.c.
References emit_call_insn_after_noloc(), emit_call_insn_after_setloc(), INSN_LOCATOR, and INSN_P.
Definition at line 4081 of file emit-rtl.c.
Referenced by emit_call_insn_after(), and emit_call_insn_after_setloc().
Definition at line 4364 of file emit-rtl.c.
References emit_call_insn_before_noloc(), emit_call_insn_before_setloc(), INSN_LOCATOR, and INSN_P.
Definition at line 3859 of file emit-rtl.c.
Referenced by emit_call_insn_before(), and emit_call_insn_before_setloc().
Definition at line 5353 of file emit-rtl.c.
References CALL_INSN_FUNCTION_USAGE, CONST_OR_PURE_CALL_P, copy_insn(), copy_insn_1(), emit_call_insn_after(), emit_insn_after(), emit_jump_insn_after(), find_reg_note(), gcc_unreachable, gen_rtx_EXPR_LIST, gen_rtx_INSN_LIST, GET_CODE, INSN_CODE, INSN_LOCATOR, mark_jump_label(), NULL, NULL_RTX, p, PATTERN, PREV_INSN, REG_LABEL, REG_LIBCALL, REG_NOTE_KIND, REG_NOTES, REG_RETVAL, RTX_FRAME_RELATED_P, SIBLING_CALL_P, and XEXP.
Definition at line 4378 of file emit-rtl.c.
References add_insn(), gcc_unreachable, GET_CODE, last, last_insn, make_insn_raw(), next, NEXT_INSN, and NULL_RTX.
Definition at line 4205 of file emit-rtl.c.
References emit_insn_after_noloc(), emit_insn_after_setloc(), INSN_LOCATOR, and INSN_P.
Definition at line 3951 of file emit-rtl.c.
References BARRIER_P, BB_DIRTY, BB_END, BLOCK_FOR_INSN, basic_block_def::flags, last, last_insn, NEXT_INSN, PREV_INSN, and set_block_for_insn.
Definition at line 3989 of file emit-rtl.c.
Referenced by cfg_layout_merge_blocks(), commit_one_edge_insertion(), emit_insn_after(), emit_insn_after_setloc(), insert_insn_end_bb(), insert_insn_end_bb_new(), and insert_insn_start_bb().
Definition at line 4184 of file emit-rtl.c.
Referenced by emit_insn_after(), noce_process_if_block(), and try_split().
Definition at line 4028 of file emit-rtl.c.
References emit_insn_after(), emit_note_copy_after(), and find_line_note().
Definition at line 4299 of file emit-rtl.c.
References emit_insn_before_noloc(), emit_insn_before_setloc(), INSN_LOCATOR, and INSN_P.
Definition at line 3769 of file emit-rtl.c.
Referenced by commit_one_edge_insertion(), emit_insn_before(), emit_insn_before_setloc(), insert_insn_end_bb(), and insert_insn_end_bb_new().
Definition at line 4277 of file emit-rtl.c.
Referenced by cond_move_process_if_block(), emit_insn_before(), find_cond_trap(), noce_try_abs(), noce_try_addcc(), noce_try_bitop(), noce_try_cmove(), noce_try_cmove_arith(), noce_try_minmax(), noce_try_move(), noce_try_sign_mask(), noce_try_store_flag(), noce_try_store_flag_constants(), and noce_try_store_flag_mask().
Definition at line 4423 of file emit-rtl.c.
References add_insn(), gcc_unreachable, GET_CODE, last, make_jump_insn_raw(), next, NEXT_INSN, and NULL_RTX.
Definition at line 4236 of file emit-rtl.c.
References emit_jump_insn_after_noloc(), emit_jump_insn_after_setloc(), INSN_LOCATOR, and INSN_P.
Definition at line 4045 of file emit-rtl.c.
Referenced by emit_jump_insn_after(), emit_jump_insn_after_setloc(), force_nonfallthru_and_redirect(), and try_redirect_by_replacing_jump().
Definition at line 4331 of file emit-rtl.c.
References emit_jump_insn_before_noloc(), emit_jump_insn_before_setloc(), INSN_LOCATOR, and INSN_P.
Definition at line 3816 of file emit-rtl.c.
Referenced by emit_jump_insn_before(), and emit_jump_insn_before_setloc().
Definition at line 4130 of file emit-rtl.c.
References add_insn_after(), cur_insn_uid, and INSN_UID.
Definition at line 3915 of file emit-rtl.c.
References add_insn_before(), cur_insn_uid, and INSN_UID.
| rtx emit_line_note | ( | location_t | location | ) |
Definition at line 4527 of file emit-rtl.c.
| rtx emit_note | ( | int | note_no | ) |
Definition at line 4586 of file emit-rtl.c.
Definition at line 4147 of file emit-rtl.c.
References add_insn_after(), BLOCK_FOR_INSN, cur_insn_uid, INSN_UID, NOTE_LINE_NUMBER, NOTE_SOURCE_FILE, NULL, and rtx_alloc.
Definition at line 3931 of file emit-rtl.c.
References add_insn_before(), BLOCK_FOR_INSN, cur_insn_uid, INSN_UID, NOTE_LINE_NUMBER, NOTE_SOURCE_FILE, NULL, and rtx_alloc.
Definition at line 4163 of file emit-rtl.c.
Referenced by emit_insn_after_with_line_notes(), and thread_prologue_and_epilogue_insns().
Definition at line 4817 of file emit-rtl.c.
References first_insn, last_insn, memset, seq_stack, and sequence_stack.
| rtx gen_const_mem | ( | enum machine_mode | mode, | |
| rtx | addr | |||
| ) |
Definition at line 601 of file emit-rtl.c.
Referenced by do_tablejump(), emit_load_ptr(), force_const_mem(), legitimize_pic_address(), legitimize_tls_address(), m32r_legitimize_pic_address(), machopic_indirect_data_reference(), machopic_legitimize_pic_address(), rs6000_emit_move(), rs6000_legitimize_tls_address(), sh_initialize_trampoline(), and sh_reorg().
| static rtx gen_const_vector | ( | enum machine_mode | mode, | |
| int | constant | |||
| ) | [static] |
Definition at line 5094 of file emit-rtl.c.
References gcc_assert, gen_rtx_raw_CONST_VECTOR, GET_MODE_INNER, GET_MODE_NUNITS, i, int, rtvec_alloc(), RTVEC_ELT, and units.
Referenced by init_emit_once().
| rtx gen_highpart | ( | enum machine_mode | mode, | |
| rtx | x | |||
| ) |
Definition at line 1172 of file emit-rtl.c.
References gcc_assert, GET_MODE, GET_MODE_SIZE, GET_MODE_UNIT_SIZE, MEM_P, result, simplify_gen_subreg(), subreg_highpart_offset(), UNITS_PER_WORD, and validize_mem().
| rtx gen_highpart_mode | ( | enum machine_mode | outermode, | |
| enum machine_mode | innermode, | |||
| rtx | exp | |||
| ) |
Definition at line 1201 of file emit-rtl.c.
References gcc_assert, gen_highpart(), GET_MODE, simplify_gen_subreg(), and subreg_highpart_offset().
| rtx gen_int_mode | ( | HOST_WIDE_INT | c, | |
| enum machine_mode | mode | |||
| ) |
| rtx gen_lowpart_common | ( | enum machine_mode | mode, | |
| rtx | x | |||
| ) |
Definition at line 1110 of file emit-rtl.c.
References CONCAT, gcc_assert, gen_lowpart_common(), gen_rtx_fmt_e(), GET_CODE, GET_MODE, GET_MODE_CLASS, GET_MODE_SIZE, HOST_BITS_PER_WIDE_INT, MODE_FLOAT, mode_for_size(), MODE_INT, MODE_PARTIAL_INT, offset, REG_P, SIGN_EXTEND, simplify_gen_subreg(), subreg_lowpart_offset(), UNITS_PER_WORD, and XEXP.
| rtx gen_lowpart_SUBREG | ( | enum machine_mode | mode, | |
| rtx | reg | |||
| ) |
Definition at line 708 of file emit-rtl.c.
References gen_rtx_SUBREG(), GET_MODE, and subreg_lowpart_offset().
| rtx gen_raw_REG | ( | enum machine_mode | mode, | |
| int | regno | |||
| ) |
| rtx gen_reg_rtx | ( | enum machine_mode | mode | ) |
Definition at line 771 of file emit-rtl.c.
References cfun, f, function, gcc_assert, gen_raw_REG(), gen_reg_rtx(), gen_rtx_CONCAT, generating_concat_p, GET_MODE_CLASS, GET_MODE_INNER, ggc_realloc, memset, MODE_COMPLEX_FLOAT, MODE_COMPLEX_INT, no_new_pseudos, reg_rtx_no, regno_reg_rtx, and val.
| rtvec gen_rtvec | ( | int | n, | |
| ... | ||||
| ) |
Definition at line 727 of file emit-rtl.c.
Referenced by alpha_legitimize_address(), annotate_constant_pool_refs(), arm_call_tls_get_addr(), arm_expand_prologue(), bfin_expand_prologue(), bfin_load_pic_reg(), cris_expand_pic_call_address(), cris_expand_prologue(), d30v_emit_comparison(), emit_addhi3_postreload(), emit_hpdiv_const(), emit_move_sequence(), emit_multi_reg_push(), emit_sfm(), expand_a_shift(), expand_epilogue(), expand_prologue(), expand_prologue_reg_save(), fixup_mova(), from_compare(), frv_emit_cond_move(), frv_emit_scc(), frv_frame_access(), function_arg(), function_value(), gen_absdf2(), gen_absdf2_ifs(), gen_absdf2_memory(), gen_abssf2(), gen_abssf2_ifs(), gen_abssf2_memory(), gen_abstf2(), gen_absxf2(), gen_add_dtprel(), gen_add_tprel(), gen_adddi3(), gen_adddi3_internal_1(), gen_adddi3_internal_2(), gen_addhi3(), gen_addqi3(), gen_addqi3_cc(), gen_addqi_ext_1(), gen_addsi3(), gen_addsi_1_zext(), gen_addsubv2df3(), gen_addsubv4sf3(), gen_align_2(), gen_align_4(), gen_align_8(), gen_alloc(), gen_allocate_stack(), gen_allocate_stack_worker_1(), gen_allocate_stack_worker_rex64(), gen_andqi_ext_0(), gen_ashldi3(), gen_ashldi3_1(), gen_ashldi3_internal(), gen_ashldi3_internal2(), gen_ashldi3_internal3(), gen_ashrdi3(), gen_ashrdi3_1(), gen_ashrdi3_63_rex64(), gen_ashrdi3_internal(), gen_ashrdi3_internal2(), gen_ashrdi3_internal3(), gen_ashrsi3_31(), gen_blockage(), gen_break_f(), gen_bsp_value(), gen_builtin_longjmp(), gen_builtin_setjmp_receiver(), gen_builtin_setjmp_setup(), gen_bundle_selector(), gen_call(), gen_call_gp(), gen_call_internal0(), gen_call_internal1(), gen_call_internal2(), gen_call_internal3a(), gen_call_internal3b(), gen_call_internal3c(), gen_call_internal4a(), gen_call_internal4b(), gen_call_nogp(), gen_call_pop(), gen_call_value(), gen_call_value_gp(), gen_call_value_internal0(), gen_call_value_internal1(), gen_call_value_internal2(), gen_call_value_internal3a(), gen_call_value_internal3b(), gen_call_value_internal3c(), gen_call_value_internal4a(), gen_call_value_internal4b(), gen_call_value_multiple_internal0(), gen_call_value_multiple_internal1(), gen_call_value_multiple_internal2(), gen_call_value_nogp(), gen_call_value_pop(), gen_casesi(), gen_casesi_internal(), gen_casesi_internal_di(), gen_cmpintqi(), gen_cmpstrqi_1(), gen_cmpstrqi_nz_1(), gen_cmpstrqi_nz_rex_1(), gen_cmpstrqi_rex_1(), gen_cmpxchg_acq_di(), gen_cmpxchg_acq_si(), gen_compare_reg(), gen_consttable_df(), gen_consttable_di(), gen_consttable_hi(), gen_consttable_qi(), gen_consttable_sf(), gen_consttable_si(), gen_cosdf2(), gen_cossf2(), gen_costf2(), gen_cosxf2(), gen_cvtdq2pd(), gen_cvtpd2dq(), gen_cvtpd2ps(), gen_cvtps2pd(), gen_cvtps2pi(), gen_cvtsd2si(), gen_cvtsd2siq(), gen_cvtss2sd(), gen_cvtss2si(), gen_cvtss2siq(), gen_cvttpd2dq(), gen_cvttpd2pi(), gen_cvttps2dq(), gen_cvttps2pi(), gen_cvttsd2si(), gen_cvttsd2siq(), gen_cvttss2si(), gen_cvttss2siq(), gen_datalabel_ref(), gen_div_trap_mips16(), gen_divdf3_internal_lat(), gen_divdf3_internal_thr(), gen_divdi3_internal(), gen_divdi3_internal_lat(), gen_divdi3_internal_thr(), gen_divmoddi4(), gen_divmoddi4_internal(), gen_divmodhi4(), gen_divmodsi4(), gen_divmodsi4_internal(), gen_divqi3(), gen_divsf3_internal_lat(), gen_divsf3_internal_thr(), gen_divsi3_internal(), gen_divtf3_internal_lat(), gen_divtf3_internal_thr(), gen_doloop_end_internal(), gen_eh_return_di(), gen_eh_return_si(), gen_eh_set_lr_di(), gen_eh_set_lr_si(), gen_emms(), gen_epilogue_deallocate_stack(), gen_exception_receiver(), gen_extendsidi2(), gen_femms(), gen_fetchadd_acq_di(), gen_fetchadd_acq_si(), gen_ffsdi2(), gen_ffssi2(), gen_ffssi_1(), gen_fix_truncdfsi2_macro(), gen_fix_truncdi_memory(), gen_fix_truncdi_nomemory(), gen_fix_trunchi_memory(), gen_fix_trunchi_nomemory(), gen_fix_truncsfsi2_macro(), gen_fix_truncsi_memory(), gen_fix_truncsi_nomemory(), gen_fix_trunctfdi2_alts(), gen_fixuns_trunctfdi2_alts(), gen_flushrs(), gen_fr_restore(), gen_fr_spill(), gen_get_fnaddr(), gen_gr_restore(), gen_gr_restore_internal(), gen_gr_spill(), gen_gr_spill_internal(), gen_haddv2df3(), gen_haddv4sf3(), gen_hilo_delay(), gen_hsubv2df3(), gen_hsubv4sf3(), gen_insn_group_barrier(), gen_iorqi_ext_0(), gen_lddqu(), gen_ldmxcsr(), gen_leave(), gen_leave_rex64(), gen_load_dtprel(), gen_load_ltoff_dtpmod(), gen_load_ltoff_dtprel(), gen_load_ltoff_tprel(), gen_load_tprel(), gen_loadgp(), gen_lshrdi3(), gen_lshrdi3_1(), gen_lshrdi3_internal(), gen_lshrdi3_internal2(), gen_lshrdi3_internal3(), gen_madddi4(), gen_madsi(), gen_maxdf3(), gen_maxsf3(), gen_mf(), gen_mindf3(), gen_minsf3(), gen_mmx_adddi3(), gen_mmx_anddi3(), gen_mmx_ashldi3(), gen_mmx_clrdi(), gen_mmx_iordi3(), gen_mmx_lshrdi3(), gen_mmx_maskmovq(), gen_mmx_maskmovq_rex(), gen_mmx_nanddi3(), gen_mmx_pextrw(), gen_mmx_pmaddwd(), gen_mmx_pmovmskb(), gen_mmx_psadbw(), gen_mmx_pshufw(), gen_mmx_punpckhbw(), gen_mmx_punpckhdq(), gen_mmx_punpckhwd(), gen_mmx_punpcklbw(), gen_mmx_punpckldq(), gen_mmx_punpcklwd(), gen_mmx_subdi3(), gen_mmx_uavgv4hi3(), gen_mmx_uavgv8qi3(), gen_mmx_xordi3(), gen_moddi3_internal(), gen_modsi3_internal(), gen_monitor(), gen_movddup(), gen_movdi_symbolic(), gen_movdi_uld(), gen_movdi_usd(), gen_movshdup(), gen_movsi_symbolic(), gen_movsi_ulw(), gen_movsi_usw(), gen_movsldup(), gen_movstrsi(), gen_movstrsi_internal(), gen_movstrsi_internal2(), gen_movstrsi_internal3(), gen_movti(), gen_muldi3(), gen_muldi3_internal(), gen_muldi3_internal2(), gen_mulditi3(), gen_mulhi3(), gen_mulqi3(), gen_mulqihi3(), gen_mulsi3(), gen_mulsi3_internal(), gen_mulsi3_mult3(), gen_mulsi3_r4000(), gen_mulsidi3(), gen_mulsidi3_64bit(), gen_mulsidi3_internal(), gen_mwait(), gen_negdf2(), gen_negdf2_ifs(), gen_negdf2_memory(), gen_negdi2(), gen_negdi2_internal(), gen_neghi2(), gen_negqi2(), gen_negsf2(), gen_negsf2_ifs(), gen_negsf2_memory(), gen_negsi2(), gen_negtf2(), gen_negxf2(), gen_one_cmplbi2(), gen_pavgusb(), gen_peephole2_1420(), gen_peephole2_1421(), gen_peephole2_1460(), gen_peephole2_1461(), gen_peephole2_1462(), 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_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_1505(), gen_peephole2_1506(), gen_peephole2_1507(), gen_peephole2_1508(), gen_peephole2_1509(), gen_peephole2_1510(), gen_pfacc(), gen_pfnacc(), gen_pfpnacc(), gen_pfrcpit1v2sf3(), gen_pfrcpit2v2sf3(), gen_pfrcpv2sf2(), gen_pfrsqit1v2sf3(), gen_pfrsqrtv2sf2(), gen_pi2fw(), gen_pmulhrwv4hi3(), gen_popdi1(), gen_popsi1(), gen_pred_rel_mutex(), gen_pro_epilogue_adjust_stack(), gen_pro_epilogue_adjust_stack_rex64(), gen_prologue_allocate_stack(), gen_prologue_use(), gen_pswapdv2sf2(), gen_pswapdv2si2(), gen_ptr_extend(), gen_rcpv4sf2(), gen_reg_or_parallel(), gen_reload_insi(), gen_reload_inti(), gen_reload_outqi(), gen_reload_outsi(), gen_reload_outti(), gen_rep_movdi_rex64(), gen_rep_movqi(), gen_rep_movqi_rex64(), gen_rep_movsi(), gen_rep_movsi_rex64(), gen_rep_stosdi_rex64(), gen_rep_stosqi(), gen_rep_stosqi_rex64(), gen_rep_stossi(), gen_rep_stossi_rex64(), gen_return_indirect_internal(), gen_return_internal(), gen_return_pop_internal(), gen_rsqrtv4sf2(), gen_safe_across_calls_all(), gen_safe_across_calls_normal(), gen_set_bsp(), gen_set_got(), gen_sfence(), gen_shift_mix4left(), gen_sibcall_gp(), gen_sindf2(), gen_sinsf2(), gen_sintf2(), gen_sinxf2(), gen_smuldi3_highpart(), gen_smulsi3_highpart(), gen_split_1080(), gen_split_1084(), gen_split_1088(), gen_split_1094(), gen_split_1131(), gen_split_1132(), gen_split_1138(), gen_split_1139(), gen_split_1145(), gen_split_1146(), gen_split_1153(), gen_split_1171(), gen_split_1202(), gen_split_1204(), gen_split_1205(), gen_split_1206(), 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_1246(), gen_split_1247(), gen_split_1249(), gen_split_1250(), gen_split_1251(), gen_split_1254(), gen_split_1258(), gen_split_1260(), gen_split_1262(), gen_split_1263(), gen_split_1266(), gen_split_1267(), gen_split_1269(), gen_split_1270(), gen_split_1273(), gen_split_1277(), gen_split_1279(), gen_split_1281(), gen_split_1283(), gen_split_1284(), gen_split_1286(), gen_split_1288(), gen_split_1297(), gen_split_1372(), gen_split_1373(), gen_split_1393(), gen_split_1449(), gen_split_1450(), gen_split_1452(), gen_split_275(), gen_split_277(), gen_split_305(), gen_split_306(), gen_split_307(), gen_split_308(), gen_split_310(), 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_366(), gen_split_367(), gen_split_368(), gen_split_369(), gen_split_370(), gen_sse2_ashlti3(), gen_sse2_clflush(), gen_sse2_comi(), gen_sse2_lfence(), gen_sse2_loadd(), gen_sse2_lshrti3(), gen_sse2_maskmovdqu(), gen_sse2_maskmovdqu_rex64(), gen_sse2_mfence(), gen_sse2_movapd(), gen_sse2_movdq2q(), gen_sse2_movdq2q_rex64(), gen_sse2_movdqa(), gen_sse2_movdqu(), gen_sse2_movmskpd(), gen_sse2_movntsi(), gen_sse2_movntv2df(), gen_sse2_movntv2di(), gen_sse2_movq(), gen_sse2_movupd(), gen_sse2_pextrw(), gen_sse2_pmaddwd(), gen_sse2_pmovmskb(), gen_sse2_psadbw(), gen_sse2_pshufd(), gen_sse2_pshufhw(), gen_sse2_pshuflw(), gen_sse2_punpckhbw(), gen_sse2_punpckhdq(), gen_sse2_punpckhqdq(), gen_sse2_punpckhwd(), gen_sse2_punpcklbw(), gen_sse2_punpckldq(), gen_sse2_punpcklqdq(), gen_sse2_punpcklwd(), gen_sse2_shufpd(), gen_sse2_stored(), gen_sse2_storesd(), gen_sse2_uavgv16qi3(), gen_sse2_uavgv8hi3(), gen_sse2_ucomi(), gen_sse2_umulsidi3(), gen_sse2_umulv2siv2di3(), gen_sse2_unpckhpd(), gen_sse2_unpcklpd(), gen_sse_clrv2df(), gen_sse_clrv4sf(), gen_sse_comi(), gen_sse_movaps(), gen_sse_movdfcc(), gen_sse_movdfcc_eq(), gen_sse_movhlps(), gen_sse_movlhps(), gen_sse_movmskps(), gen_sse_movntdi(), gen_sse_movntv4sf(), gen_sse_movsfcc(), gen_sse_movsfcc_eq(), gen_sse_movups(), gen_sse_prologue_save(), gen_sse_shufps(), gen_sse_storess(), gen_sse_ucomi(), gen_sse_unpckhps(), gen_sse_unpcklps(), gen_stmxcsr(), gen_strlendi(), gen_strlenqi_1(), gen_strlenqi_rex_1(), gen_strlensi(), gen_strmovdi_rex64(), gen_strmovdi_rex_1(), gen_strmovhi(), gen_strmovhi_1(), gen_strmovhi_rex64(), gen_strmovhi_rex_1(), gen_strmovqi(), gen_strmovqi_1(), gen_strmovqi_rex64(), gen_strmovqi_rex_1(), gen_strmovsi(), gen_strmovsi_1(), gen_strmovsi_rex64(), gen_strmovsi_rex_1(), gen_strsetdi_rex64(), gen_strsetdi_rex_1(), gen_strsethi(), gen_strsethi_1(), gen_strsethi_rex64(), gen_strsethi_rex_1(), gen_strsetqi(), gen_strsetqi_1(), gen_strsetqi_rex64(), gen_strsetqi_rex_1(), gen_strsetsi(), gen_strsetsi_1(), gen_strsetsi_rex64(), gen_strsetsi_rex_1(), gen_subdi3(), gen_subdi3_carry_rex64(), gen_subdi3_internal(), gen_subdi3_internal_2(), gen_subhi3(), gen_subqi3(), gen_subsi3(), gen_subsi3_carry(), gen_subsi3_carry_zext(), gen_swaptf(), gen_swapxf(), gen_tablejump(), gen_tablejump_internal1(), gen_tablejump_internal2(), gen_tablejump_internal3(), gen_tablejump_internal4(), 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_tst_reg(), gen_udivdi3_internal(), gen_udivmoddi4(), gen_udivmoddi4_internal(), gen_udivmodhi4(), gen_udivmodsi4(), gen_udivmodsi4_internal(), gen_udivqi3(), gen_udivsi3_internal(), gen_umoddi3_internal(), gen_umodsi3_internal(), gen_umuldi3_highpart(), gen_umulditi3(), gen_umulqihi3(), gen_umulsi3_highpart(), gen_umulsidi3(), gen_untyped_call(), gen_vmrcpv4sf2(), gen_vmrsqrtv4sf2(), gen_x86_fldcw_1(), gen_x86_fnstcw_1(), gen_x86_fnstsw_1(), gen_x86_movdicc_0_m1_rex64(), gen_x86_movsicc_0_m1(), gen_x86_sahf_1(), gen_x86_shld_1(), gen_x86_shrd_1(), gen_xchgdi(), gen_xchgsi(), gen_xmulsi3_highpart_internal(), gen_xmulsi3_highpart_mulhi(), gen_xorqi_cc_ext_1(), gen_xorqi_ext_0(), gen_zero_extendhisi2_and(), gen_zero_extendqihi2(), gen_zero_extendqisi2(), gen_zero_extendsidi2_32(), generate_set_vrsave(), get_thread_pointer(), handle_structs_in_regs(), hppa_expand_prologue(), ia64_expand_move(), ia64_expand_tls_address(), ia64_expand_vecint_compare(), ia64_function_arg(), ia64_return_addr_rtx(), ix86_build_signbit_mask(), ix86_expand_binary_operator(), ix86_expand_call(), ix86_expand_clear(), ix86_expand_copysign(), ix86_expand_fp_absneg_operator(), ix86_expand_fp_compare(), ix86_expand_fp_movcc(), ix86_expand_int_vcond(), ix86_expand_prologue(), ix86_expand_sse_fp_minmax(), ix86_expand_strlen(), ix86_expand_unary_operator(), ix86_expand_vector_extract(), ix86_expand_vector_init_general(), ix86_expand_vector_set(), legitimize_address(), legitimize_la_operand(), legitimize_pic_address(), legitimize_tls_address(), m68hc11_z_replacement(), machine_dependent_reorg(), mips_emit_frame_related_store(), mips_function_value(), mips_legitimize_tls_address(), mips_return_fpr_pair(), mips_save_reg(), mips_unspec_address(), pa_combine_instructions(), prepare_scc_operands(), rs6000_complex_function_value(), rs6000_dwarf_register_span(), rs6000_emit_move(), rs6000_emit_swdivdf(), rs6000_emit_swdivsf(), rs6000_emit_sync(), rs6000_emit_vector_compare(), rs6000_emit_vector_select(), rs6000_expand_vector_extract(), rs6000_expand_vector_init(), rs6000_expand_vector_set(), rs6000_function_value(), rs6000_generate_compare(), rs6000_legitimize_tls_address(), rs6000_libcall_value(), rs6000_output_mi_thunk(), rs6000_spe_function_arg(), rs6000_split_atomic_op(), rs6000_split_compare_and_swapqhi(), s390_decompose_address(), s390_dump_pool(), s390_emit_call(), s390_emit_prologue(), s390_expand_logical_operator(), s390_function_profiler(), s390_output_mi_thunk(), s390_split_branches(), sh_function_arg(), sh_get_pr_initial_val(), sh_reorg(), sparc_nonflat_function_epilogue(), spe_build_register_parallel(), spe_synthesize_frame_save(), try_combine(), vfp_emit_fstmx(), x86_output_mi_thunk(), xstormy16_emit_cbranch(), xstormy16_expand_arith(), xstormy16_expand_call(), and xstormy16_expand_move().
| rtx gen_rtx_CONST_INT | ( | enum machine_mode mode | ATTRIBUTE_UNUSED, | |
| HOST_WIDE_INT | arg | |||
| ) |
Definition at line 376 of file emit-rtl.c.
References gen_rtx_raw_CONST_INT, htab_find_slot_with_hash(), INSERT, and STORE_FLAG_VALUE.
| rtx gen_rtx_CONST_VECTOR | ( | enum machine_mode | mode, | |
| rtvec | v | |||
| ) |
Definition at line 5120 of file emit-rtl.c.
References CONST0_RTX, CONST1_RTX, gen_rtx_raw_CONST_VECTOR, GET_MODE_INNER, GET_MODE_NUNITS, i, and RTVEC_ELT.
| rtx gen_rtx_MEM | ( | enum machine_mode | mode, | |
| rtx | addr | |||
| ) |
| rtx gen_rtx_REG | ( | enum machine_mode | mode, | |
| unsigned int | regno | |||
| ) |
Definition at line 522 of file emit-rtl.c.
References ARG_POINTER_REGNUM, arg_pointer_rtx, cfun, fixed_regs, frame_pointer_needed, FRAME_POINTER_REGNUM, frame_pointer_rtx, gen_raw_REG(), HARD_FRAME_POINTER_REGNUM, hard_frame_pointer_rtx, PIC_OFFSET_TABLE_REGNUM, Pmode, reg_raw_mode, regno_reg_rtx, reload_completed, reload_in_progress, RETURN_ADDRESS_POINTER_REGNUM, STACK_POINTER_REGNUM, and stack_pointer_rtx.
| rtx gen_rtx_REG_offset | ( | rtx | reg, | |
| enum machine_mode | mode, | |||
| unsigned int | regno, | |||
| int | offset | |||
| ) |
Definition at line 827 of file emit-rtl.c.
Referenced by alter_subreg(), ia64_expand_load_address(), and simplify_subreg().
| rtx gen_rtx_SUBREG | ( | enum machine_mode | mode, | |
| rtx | reg, | |||
| int | offset | |||
| ) |
Definition at line 698 of file emit-rtl.c.
References gcc_assert, gen_rtx_raw_SUBREG, GET_MODE, and validate_subreg().
| int get_first_label_num | ( | void | ) |
Definition at line 2718 of file emit-rtl.c.
References first_insn, GET_CODE, insn, next_insn(), NOTE_P, PATTERN, and XVECEXP.
Definition at line 2703 of file emit-rtl.c.
References last_insn, seq_stack, sequence_stack, and stack.
Definition at line 2744 of file emit-rtl.c.
References GET_CODE, insn, last_insn, NOTE_P, PATTERN, previous_insn(), XVECEXP, and XVECLEN.
| int get_max_uid | ( | void | ) |
| static mem_attrs* get_mem_attrs | ( | HOST_WIDE_INT | alias, | |
| tree | expr, | |||
| rtx | offset, | |||
| rtx | size, | |||
| unsigned int | align, | |||
| enum machine_mode | mode | |||
| ) | [static] |
Definition at line 278 of file emit-rtl.c.
References BITS_PER_UNIT, GET_MODE_ALIGNMENT, GET_MODE_SIZE, ggc_alloc, htab_find_slot(), INSERT, INTVAL, mem_attrs, memcpy, and STRICT_ALIGNMENT.
Definition at line 337 of file emit-rtl.c.
References ggc_alloc, htab_find_slot(), INSERT, memcpy, and reg_attrs.
Referenced by gen_rtx_REG_offset(), set_decl_incoming_rtl(), set_decl_rtl(), set_reg_attrs_for_parm(), and set_reg_attrs_from_mem().
| static GTY | ( | (deletable) | ) | [static] |
Definition at line 4720 of file emit-rtl.c.
References first_insn, ggc_alloc, last_insn, NULL, seq_stack, and sequence_stack.
| static GTY | ( | () | ) | [static] |
| rtx immed_double_const | ( | HOST_WIDE_INT | i0, | |
| HOST_WIDE_INT | i1, | |||
| enum machine_mode | mode | |||
| ) |
Definition at line 439 of file emit-rtl.c.
References CONST_DOUBLE_FORMAT, CONST_DOUBLE_HIGH, CONST_DOUBLE_LOW, gcc_assert, GEN_INT, GET_MODE_BITSIZE, GET_MODE_CLASS, HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, i, lookup_const_double(), MODE_INT, MODE_PARTIAL_INT, MODE_VECTOR_FLOAT, MODE_VECTOR_INT, PUT_MODE, rtx_alloc, and XWINT.
| int in_sequence_p | ( | void | ) |
Definition at line 5028 of file emit-rtl.c.
References ARG_POINTER_REGNUM, arg_pointer_rtx, BITS_PER_WORD, cfun, cur_insn_uid, f, first_insn, first_label_num, FRAME_POINTER_REGNUM, frame_pointer_rtx, function, ggc_alloc, ggc_alloc_cleared, HARD_FRAME_POINTER_REGNUM, hard_frame_pointer_rtx, INIT_EXPANDERS, init_virtual_regs(), last_insn, last_location, LAST_VIRTUAL_REGISTER, memcpy, NULL, REG_POINTER, reg_rtx_no, REGNO_POINTER_ALIGN, regno_reg_rtx, seq_stack, STACK_BOUNDARY, STACK_POINTER_REGNUM, stack_pointer_rtx, UNKNOWN_LOCATION, VIRTUAL_CFA_REGNUM, virtual_cfa_rtx, VIRTUAL_INCOMING_ARGS_REGNUM, virtual_incoming_args_rtx, VIRTUAL_OUTGOING_ARGS_REGNUM, virtual_outgoing_args_rtx, VIRTUAL_STACK_DYNAMIC_REGNUM, virtual_stack_dynamic_rtx, VIRTUAL_STACK_VARS_REGNUM, and virtual_stack_vars_rtx.
| void init_emit_once | ( | int | line_numbers | ) |
Definition at line 5150 of file emit-rtl.c.
References ARG_POINTER_REGNUM, arg_pointer_rtx, ARRAY_SIZE, BITS_PER_UNIT, BITS_PER_WORD, byte_mode, cc0_rtx, const0_rtx, const1_rtx, CONST_DOUBLE_FROM_REAL_VALUE, const_double_htab_eq(), const_double_htab_hash(), const_int_htab_eq(), double_mode, DOUBLE_TYPE_SIZE, FRAME_POINTER_REGNUM, frame_pointer_rtx, gen_const_vector(), GEN_INT, gen_raw_REG(), gen_rtx_CC0, gen_rtx_CONST_INT(), gen_rtx_PC, gen_rtx_raw_CONST_INT, gen_rtx_REG(), GET_CLASS_NARROWEST_MODE, GET_MODE_BITSIZE, GET_MODE_CLASS, GET_MODE_WIDER_MODE, HARD_FRAME_POINTER_REGNUM, hard_frame_pointer_rtx, HOST_WIDE_INT, htab_create_ggc, i, INIT_EXPANDERS, init_reg_modes_once(), int, INVALID_REGNUM, mem_attrs_htab_eq(), mem_attrs_htab_hash(), mode, MODE_CC, MODE_FLOAT, mode_for_size(), MODE_INT, MODE_PARTIAL_INT, MODE_VECTOR_FLOAT, MODE_VECTOR_INT, NULL, pc_rtx, PIC_OFFSET_TABLE_REGNUM, Pmode, POINTER_SIZE, ptr_mode, r, real_arithmetic(), REAL_EXP, real_from_string(), REAL_VALUE_FROM_INT, REAL_VALUE_TYPE, reg_attrs_htab_eq(), reg_attrs_htab_hash(), reg_raw_mode, RETURN_ADDRESS_POINTER_REGNUM, SET_REAL_EXP, STACK_POINTER_REGNUM, stack_pointer_rtx, STATIC_CHAIN, STATIC_CHAIN_INCOMING, STATIC_CHAIN_INCOMING_REGNUM, STATIC_CHAIN_REGNUM, STORE_FLAG_VALUE, VIRTUAL_CFA_REGNUM, virtual_cfa_rtx, VIRTUAL_INCOMING_ARGS_REGNUM, virtual_incoming_args_rtx, VIRTUAL_OUTGOING_ARGS_REGNUM, virtual_outgoing_args_rtx, VIRTUAL_STACK_DYNAMIC_REGNUM, virtual_stack_dynamic_rtx, VIRTUAL_STACK_VARS_REGNUM, virtual_stack_vars_rtx, and word_mode.
Definition at line 4841 of file emit-rtl.c.
References ptr, VIRTUAL_CFA_REGNUM, virtual_cfa_rtx, VIRTUAL_INCOMING_ARGS_REGNUM, virtual_incoming_args_rtx, VIRTUAL_OUTGOING_ARGS_REGNUM, virtual_outgoing_args_rtx, VIRTUAL_STACK_DYNAMIC_REGNUM, virtual_stack_dynamic_rtx, VIRTUAL_STACK_VARS_REGNUM, and virtual_stack_vars_rtx.
Definition at line 2906 of file emit-rtl.c.
Referenced by connect_post_landing_pads(), emit_call_1(), and expand_builtin_apply().
Definition at line 3333 of file emit-rtl.c.
References BLOCK_FOR_INSN, CALL_INSN_FUNCTION_USAGE, cur_insn_uid, INSN_CODE, INSN_LOCATOR, INSN_UID, LOG_LINKS, NULL, PATTERN, REG_NOTES, and rtx_alloc.
Definition at line 3280 of file emit-rtl.c.
References BLOCK_FOR_INSN, cur_insn_uid, debug_rtx(), GET_CODE, INSN_CODE, INSN_LOCATOR, INSN_P, INSN_UID, LOG_LINKS, NULL, PATTERN, pc_rtx, REG_NOTES, returnjump_p(), rtx_alloc, SET, SET_DEST, and warning.
Definition at line 3312 of file emit-rtl.c.
References BLOCK_FOR_INSN, cur_insn_uid, INSN_CODE, INSN_LOCATOR, INSN_UID, JUMP_LABEL, LOG_LINKS, NULL, PATTERN, REG_NOTES, and rtx_alloc.
Definition at line 2632 of file emit-rtl.c.
References CONSTANT_P, emit_move_insn(), gen_reg_rtx(), GET_CODE, GET_MODE, MEM_P, reg_mentioned_p(), REG_P, REGNO, SIGN_EXTEND, SUBREG_REG, and XEXP.
Definition at line 3072 of file emit-rtl.c.
References GET_CODE, GET_RTX_FORMAT, GET_RTX_LENGTH, i, LABEL_NUSES, LABEL_P, mark_label_nuses(), XEXP, XVECEXP, and XVECLEN.
Definition at line 1031 of file emit-rtl.c.
References CONCAT, gcc_assert, GET_CODE, REG_P, REG_USERVAR_P, and XEXP.
| int max_label_num | ( | void | ) |
Definition at line 1074 of file emit-rtl.c.
| int max_reg_num | ( | void | ) |
Definition at line 2806 of file emit-rtl.c.
References GET_CODE, NEXT_INSN, NONJUMP_INSN_P, PATTERN, and XVECEXP.
Definition at line 1933 of file emit-rtl.c.
| rtx operand_subword | ( | rtx | op, | |
| unsigned int | offset, | |||
| int | validate_address, | |||
| enum machine_mode | mode | |||
| ) |
Definition at line 1295 of file emit-rtl.c.
References adjust_address_nv, const0_rtx, gcc_assert, GET_MODE, GET_MODE_SIZE, MEM_P, reload_completed, replace_equiv_address(), simplify_gen_subreg(), strict_memory_address_p(), UNITS_PER_WORD, word_mode, and XEXP.
| rtx operand_subword_force | ( | rtx | op, | |
| unsigned int | offset, | |||
| enum machine_mode | mode | |||
| ) |
Definition at line 1340 of file emit-rtl.c.
References copy_to_reg(), force_reg(), gcc_assert, operand_subword(), REG_P, and result.
Definition at line 4790 of file emit-rtl.c.
References end_sequence(), first_insn, last_insn, NULL, seq_stack, sequence_stack, stack, and top.
Definition at line 2823 of file emit-rtl.c.
References GET_CODE, NONJUMP_INSN_P, PATTERN, PREV_INSN, XVECEXP, and XVECLEN.
Definition at line 4757 of file emit-rtl.c.
References first_insn, last, last_insn, NEXT_INSN, and start_sequence().
Definition at line 4773 of file emit-rtl.c.
References first_insn, last_insn, NULL, seq_stack, sequence_stack, stack, start_sequence(), and top.
Definition at line 325 of file emit-rtl.c.
References p, q, and reg_attrs.
Referenced by init_emit_once().
Definition at line 313 of file emit-rtl.c.
References long, p, and reg_attrs.
Referenced by init_emit_once().
Definition at line 3497 of file emit-rtl.c.
References BARRIER_P, BB_DIRTY, BB_END, BB_HEAD, BLOCK_FOR_INSN, first_insn, basic_block_def::flags, gcc_assert, GET_CODE, INSN_P, last_insn, next, NEXT_INSN, NONJUMP_INSN_P, NOTE_P, PATTERN, prev, PREV_INSN, seq_stack, sequence_stack, stack, XVECEXP, and XVECLEN.
Definition at line 3687 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.
Definition at line 2778 of file emit-rtl.c.
References cur_insn_uid, flag_renumber_insns, fprintf(), get_insns(), get_max_uid(), insn, INSN_UID, and NEXT_INSN.
Definition at line 3638 of file emit-rtl.c.
References BARRIER_P, BB_DIRTY, BB_END, BLOCK_FOR_INSN, basic_block_def::flags, NEXT_INSN, prev, PREV_INSN, reorder_insns_nobb(), and set_block_for_insn.
Definition at line 3613 of file emit-rtl.c.
References first_insn, last_insn, NEXT_INSN, and PREV_INSN.
Definition at line 1976 of file emit-rtl.c.
References change_address_1(), update_temp_slot_address(), and XEXP.
Definition at line 2339 of file emit-rtl.c.
References BLOCK_SUBBLOCKS, BLOCK_VARS, DECL_RTL, DECL_RTL_SET_P, reset_used_decls(), reset_used_flags(), and TREE_CHAIN.
Definition at line 2497 of file emit-rtl.c.
References GET_CODE, GET_RTX_FORMAT, GET_RTX_LENGTH, i, length, PC, REG, reset_used_flags(), RTX_FLAG, XEXP, XVECEXP, and XVECLEN.
Definition at line 1367 of file emit-rtl.c.
References comp, COMPARE, CONST0_RTX, gen_rtx_COMPARE, GET_CODE, GET_MODE, PATTERN, SET, SET_SRC, XEXP, and XVECEXP.
Definition at line 988 of file emit-rtl.c.
Referenced by assign_parms(), assign_parms_unsplit_complex(), and expand_function_start().
Definition at line 954 of file emit-rtl.c.
Definition at line 1725 of file emit-rtl.c.
References alias_sets_conflict_p(), gcc_assert, get_mem_attrs(), GET_MODE, MEM_ALIAS_SET, MEM_ALIGN, MEM_ATTRS, MEM_EXPR, MEM_OFFSET, and MEM_SIZE.
Definition at line 1740 of file emit-rtl.c.
References get_mem_attrs(), GET_MODE, MEM_ALIAS_SET, MEM_ATTRS, MEM_EXPR, MEM_OFFSET, and MEM_SIZE.
Definition at line 1467 of file emit-rtl.c.
References AGGREGATE_TYPE_P, alias, align, array_ref_element_size(), array_ref_low_bound(), base, BITS_PER_UNIT, build2, component_ref_for_mem_expr(), component_uses_parent_alias_set(), const0_rtx, CONSTANT_ALIGNMENT, CONSTANT_CLASS_P, convert(), DECL_ALIGN, DECL_ARTIFICIAL, DECL_BIT_FIELD, DECL_EXTERNAL, DECL_P, DECL_RTL_IF_SET, DECL_SIZE_UNIT, error_mark_node, flag_argument_noalias, fold(), gcc_assert, GEN_INT, get_alias_set(), get_base_address(), get_mem_attrs(), GET_MODE, host_integerp(), HOST_WIDE_INT, index(), INDIRECT_REF_P, integer_zerop(), MAX, MEM_ALIAS_SET, MEM_ALIGN, MEM_ATTRS, MEM_EXPR, MEM_IN_STRUCT_P, MEM_KEEP_ALIAS_SET_P, MEM_NOTRAP_P, MEM_OFFSET, MEM_POINTER, MEM_READONLY_P, MEM_SCALAR_P, MEM_SIZE, MEM_VOLATILE_P, NULL, NULL_TREE, offset, plus_constant, POINTER_TYPE_P, size, size_binop(), size_zero_node, sizetype, t2, TREE_CODE, tree_low_cst(), TREE_OPERAND, TREE_READONLY, TREE_STATIC, TREE_THIS_NOTRAP, TREE_THIS_VOLATILE, TREE_TYPE, TYPE_ALIGN, TYPE_ALIGN_OK, TYPE_NEEDS_CONSTRUCTING, TYPE_P, TYPE_SIZE_UNIT, and TYPE_VOLATILE.
Definition at line 1750 of file emit-rtl.c.
References get_mem_attrs(), GET_MODE, MEM_ALIAS_SET, MEM_ALIGN, MEM_ATTRS, MEM_OFFSET, and MEM_SIZE.
Definition at line 1760 of file emit-rtl.c.
References get_mem_attrs(), GET_MODE, MEM_ALIAS_SET, MEM_ALIGN, MEM_ATTRS, MEM_EXPR, and MEM_SIZE.
Definition at line 1770 of file emit-rtl.c.
References get_mem_attrs(), GET_MODE, MEM_ALIAS_SET, MEM_ALIGN, MEM_ATTRS, MEM_EXPR, and MEM_OFFSET.
Definition at line 2091 of file emit-rtl.c.
References cur_insn_uid, first_insn, insn, INSN_UID, last_insn, MAX, and NEXT_INSN.
Definition at line 921 of file emit-rtl.c.
Referenced by reg_scan_mark_refs(), and set_reg_attrs_for_parm().
Definition at line 4616 of file emit-rtl.c.
References find_reg_note(), gcc_assert, gen_rtx_EXPR_LIST, GET_CODE, multiple_sets(), NULL_RTX, PATTERN, REG_EQUAL, REG_EQUIV, REG_NOTES, and XEXP.
Definition at line 2569 of file emit-rtl.c.
Referenced by end_ifcvt_sequence(), noce_process_if_block(), and set_used_flags().
Definition at line 2996 of file emit-rtl.c.
| unsigned int subreg_highpart_offset | ( | enum machine_mode | outermode, | |
| enum machine_mode | innermode | |||
| ) |
Definition at line 1235 of file emit-rtl.c.
References BYTES_BIG_ENDIAN, gcc_assert, GET_MODE_SIZE, offset, UNITS_PER_WORD, and WORDS_BIG_ENDIAN.
| unsigned int subreg_lowpart_offset | ( | enum machine_mode | outermode, | |
| enum machine_mode | innermode | |||
| ) |
Definition at line 1216 of file emit-rtl.c.
References BYTES_BIG_ENDIAN, GET_MODE_SIZE, offset, UNITS_PER_WORD, and WORDS_BIG_ENDIAN.
| int subreg_lowpart_p | ( | rtx | x | ) |
Definition at line 1258 of file emit-rtl.c.
References GET_CODE, GET_MODE, SUBREG_BYTE, subreg_lowpart_offset(), and SUBREG_REG.
Definition at line 3104 of file emit-rtl.c.
References after, any_condjump_p(), BARRIER_P, before, CALL_INSN_FUNCTION_USAGE, CALL_P, delete_insn(), emit_barrier_after(), emit_insn_after_setloc(), find_reg_note(), flag_non_call_exceptions, gcc_assert, GEN_INT, gen_rtx_EXPR_LIST, INSN_DELETED_P, INSN_LOCATOR, INSN_P, INTVAL, JUMP_P, last_insn, mark_jump_label(), mark_label_nuses(), may_trap_p(), NEXT_INSN, NONJUMP_INSN_P, NULL_RTX, p, PATTERN, PREV_INSN, REG_ALWAYS_RETURN, REG_BR_PROB, REG_EH_REGION, REG_NON_LOCAL_GOTO, REG_NORETURN, REG_NOTE_KIND, REG_NOTES, REG_SETJMP, rtx_equal_p(), SIBLING_CALL_P, split_insns(), try_split(), and XEXP.
Definition at line 2322 of file emit-rtl.c.
References BLOCK_SUBBLOCKS, BLOCK_VARS, copy_rtx_if_shared(), DECL_RTL, DECL_RTL_SET_P, SET_DECL_RTL, TREE_CHAIN, and unshare_all_decls().
Definition at line 2164 of file emit-rtl.c.
Definition at line 2109 of file emit-rtl.c.
References copy_rtx_if_shared(), DECL_ARGUMENTS, DECL_INITIAL, DECL_RTL, SET_DECL_RTL, stack_slot_list, TREE_CHAIN, unshare_all_decls(), and unshare_all_rtl_in_chain().
Definition at line 2138 of file emit-rtl.c.
References cfun, DECL_ARGUMENTS, DECL_INITIAL, DECL_RTL, INSN_P, LOG_LINKS, NEXT_INSN, p, PATTERN, REG_NOTES, reset_used_decls(), reset_used_flags(), stack_slot_list, TREE_CHAIN, and unshare_all_rtl_1().
Definition at line 2308 of file emit-rtl.c.
Referenced by end_ifcvt_sequence(), noce_process_if_block(), and unshare_all_rtl_1().
| bool validate_subreg | ( | enum machine_mode | omode, | |
| enum machine_mode | imode, | |||
| rtx | reg, | |||
| unsigned int | offset | |||
| ) |
Definition at line 613 of file emit-rtl.c.
Referenced by gen_rtx_SUBREG(), make_extraction(), simplify_gen_subreg(), and simplify_subreg().
Definition at line 2283 of file emit-rtl.c.
Definition at line 2173 of file emit-rtl.c.
References CONST, CONSTANT_ADDRESS_P, debug_rtx(), error(), gcc_assert, GET_CODE, GET_RTX_FORMAT, GET_RTX_LENGTH, i, internal_error(), len, MEM, NULL, PC, PLUS, REG, REG_P, REGNO, reload_completed, reload_in_progress, RTX_FLAG, SET, SET_DEST, SET_SRC, XEXP, XVEC, XVECEXP, and XVECLEN.
Referenced by verify_rtl_sharing(), and verify_rtx_sharing().
| rtx widen_memory_access | ( | rtx | memref, | |
| enum machine_mode | mode, | |||
| HOST_WIDE_INT | offset | |||
| ) |
Definition at line 1998 of file emit-rtl.c.
References adjust_address_1(), BITS_PER_UNIT, compare_tree_int(), component_ref_field_offset(), DECL_FIELD_BIT_OFFSET, DECL_P, DECL_SIZE_UNIT, GEN_INT, get_mem_attrs(), GET_MODE_SIZE, host_integerp(), INTVAL, MEM_ALIGN, MEM_ATTRS, MEM_EXPR, MEM_OFFSET, NULL_RTX, NULL_TREE, size, TREE_CODE, tree_low_cst(), and TREE_OPERAND.
| enum machine_mode byte_mode |
Definition at line 61 of file emit-rtl.c.
rtvec copy_asm_constraints_vector [static] |
Definition at line 4869 of file emit-rtl.c.
rtvec copy_asm_operands_vector [static] |
Definition at line 4865 of file emit-rtl.c.
int copy_insn_n_scratches [static] |
Definition at line 4855 of file emit-rtl.c.
rtx copy_insn_scratch_in[MAX_RECOG_OPERANDS] [static] |
Definition at line 4853 of file emit-rtl.c.
rtx copy_insn_scratch_out[MAX_RECOG_OPERANDS] [static] |
Definition at line 4854 of file emit-rtl.c.
| enum machine_mode double_mode |
Definition at line 63 of file emit-rtl.c.
rtvec orig_asm_constraints_vector [static] |
Definition at line 4868 of file emit-rtl.c.
rtvec orig_asm_operands_vector [static] |
Definition at line 4860 of file emit-rtl.c.
| enum machine_mode ptr_mode |
Definition at line 64 of file emit-rtl.c.
| enum machine_mode word_mode |
Definition at line 62 of file emit-rtl.c.
1.5.6