#include "config.h"#include "system.h"#include "toplev.h"#include "rtl.h"#include "tree.h"#include "tm_p.h"#include "flags.h"#include "function.h"#include "expr.h"#include "optabs.h"#include "hard-reg-set.h"#include "insn-config.h"#include "ggc.h"#include "recog.h"#include "langhooks.h"#include "gt-explow.h"

Go to the source code of this file.
| #define CMP_OPCODE LTU |
Referenced by probe_stack_range().
| #define MUST_ALIGN (PREFERRED_STACK_BOUNDARY < BIGGEST_ALIGNMENT) |
Referenced by allocate_dynamic_stack_space().
| #define STACK_GROW_OP PLUS |
Definition at line 888 of file explow.c.
Referenced by do_pending_stack_adjust(), and emit_call_1().
Definition at line 1220 of file explow.c.
Referenced by assign_parms(), expand_builtin_alloca(), expand_builtin_apply(), expand_call(), expand_decl(), expand_main_function(), initialize_argument_information(), and try_to_integrate().
Definition at line 919 of file explow.c.
Referenced by allocate_dynamic_stack_space(), emit_call_1(), emit_library_call_value_1(), emit_push_insn(), expand_call(), and push_block().
Definition at line 347 of file explow.c.
References CONSTANT_ADDRESS_P, CONSTANT_P, force_reg(), gen_rtx_fmt_ee(), GET_CODE, GET_MODE, MEM, MINUS, PLUS, Pmode, and XEXP.
Referenced by break_out_memory_refs(), and memory_address().
Definition at line 726 of file explow.c.
Referenced by alpha_expand_block_clear(), alpha_expand_block_move(), alpha_expand_unaligned_load_words(), alpha_expand_unaligned_store(), alpha_expand_unaligned_store_words(), expand_block_move(), expand_builtin_apply(), expand_builtin_apply_args_1(), expand_call(), expand_inline_function(), frv_expand_block_clear(), frv_expand_block_move(), h8sx_emit_movmd(), m32r_expand_block_move(), mdx_block_move_loop(), mdx_block_move_straight(), mdx_unaligned_load(), mdx_unaligned_store(), mips_adjust_block_mem(), move_by_pieces(), rs6000_eliminate_indexed_memrefs(), rs6000_emit_move(), store_by_pieces(), and store_by_pieces_1().
Definition at line 464 of file explow.c.
References copy_to_reg(), FRAME_POINTER_REGNUM, gen_rtx_fmt_ee(), GET_CODE, HARD_FRAME_POINTER_REGNUM, MEM, MINUS, PLUS, Pmode, REG, REGNO, and XEXP.
Referenced by copy_all_regs(), and stabilize().
| rtx copy_to_mode_reg | ( | enum machine_mode | mode, | |
| rtx | x | |||
| ) |
Definition at line 736 of file explow.c.
Referenced by allocate_dynamic_stack_space(), alpha_expand_builtin(), altivec_expand_abs_builtin(), altivec_expand_binop_builtin(), altivec_expand_builtin(), altivec_expand_dst_builtin(), altivec_expand_ld_builtin(), altivec_expand_lv_builtin(), altivec_expand_predicate_builtin(), altivec_expand_st_builtin(), altivec_expand_stv_builtin(), altivec_expand_ternop_builtin(), altivec_expand_unop_builtin(), arm_expand_binop_builtin(), arm_expand_builtin(), arm_expand_unop_builtin(), arm_gen_movmemqi(), arm_gen_movstrqi(), bfin_expand_binop_builtin(), bfin_expand_builtin(), bfin_expand_call(), bfin_expand_movmem(), bfin_expand_strmov(), bfin_expand_unop_builtin(), clear_storage_via_clrmem(), clear_storage_via_clrstr(), clear_storage_via_libcall(), copy_addr_to_reg(), crx_expand_movmem(), do_tablejump(), emit_block_move_via_libcall(), emit_block_move_via_movmem(), emit_block_move_via_movstr(), emit_conditional_add(), emit_indirect_jump(), emit_move_sequence(), emit_unop_insn(), expand_ashiftrt(), expand_binop(), expand_block_move(), expand_builtin_frame_address(), expand_builtin_signbit(), expand_builtin_strlen(), expand_complex_abs(), expand_computed_goto(), expand_divmod(), expand_expr(), expand_expr_real_1(), expand_inline_function(), expand_mult(), expand_mult_const(), expand_one_builtin(), expand_sdiv_pow2(), expand_ternary_op(), expand_twoval_binop(), expand_twoval_unop(), expand_unop(), expand_vector_binop(), expand_vector_unop(), expand_widen_pattern_expr(), extract_bit_field(), fix_bit_operand(), frv_emit_move(), frv_emit_movsi(), frv_expand_voidbinop_builtin(), frv_legitimize_argument(), gen_allocate_stack(), gen_call(), gen_call_value(), gen_cmpstrsi(), gen_divdi3(), gen_divmoddi4(), gen_divmodsi4(), gen_divsi3(), gen_indirect_jump(), gen_moddi3(), gen_modsi3(), h8sx_emit_movmd(), ia64_expand_compare_and_swap(), ia64_expand_lock_test_and_set(), ix86_expand_binop_builtin(), ix86_expand_builtin(), ix86_expand_call(), ix86_expand_clrmem(), ix86_expand_clrstr(), ix86_expand_move(), ix86_expand_movmem(), ix86_expand_movstr(), ix86_expand_sse_comi(), ix86_expand_sse_compare(), ix86_expand_store_builtin(), ix86_expand_unop1_builtin(), ix86_expand_unop_builtin(), ix86_zero_extend_to_Pmode(), legitimize_address(), m32c_expand_cmpstr(), m32c_expand_movmemhi(), m32c_expand_movstr(), m32c_expand_neg_mulpsi3(), m32c_expand_setmemhi(), m32c_prepare_move(), m32c_return_addr_rtx(), mcore_expand_insv(), mips_legitimize_address(), mips_prepare_builtin_arg(), mt_emit_cbranch(), precompute_register_parameters(), prepare_move_operands(), prepare_operand(), probe_stack_range(), process_reg_param(), push_block(), rs6000_expand_binop_builtin(), rs6000_expand_ternop_builtin(), rs6000_expand_unop_builtin(), s390_expand_builtin(), score_legitimize_address(), set_storage_via_setmem(), sh_expand_builtin(), shmedia_prepare_call_address(), sparc_expand_builtin(), spe_expand_builtin(), spe_expand_evsel_builtin(), spe_expand_predicate_builtin(), spe_expand_stv_builtin(), store_bit_field(), thumb_expand_movmemqi(), thumb_expand_movstrqi(), try_casesi(), x86_initialize_trampoline(), xstormy16_expand_andqi3(), xstormy16_expand_builtin(), xstormy16_expand_iorqi3(), and xstormy16_expand_move().
Definition at line 706 of file explow.c.
Referenced by alpha_va_arg(), arc_va_arg(), arm_gen_movmemqi(), assign_parms(), c_expand_expr(), convert_move(), copy_all_regs(), cris_expand_builtin_va_arg(), default_internal_arg_pointer(), do_jump(), emit_group_move_into_temps(), emit_push_insn(), expand_builtin_apply_args_1(), expand_builtin_eh_return(), expand_builtin_longjmp(), expand_builtin_nonlocal_goto(), expand_builtin_return_addr(), expand_builtin_setjmp_receiver(), expand_call(), expand_case(), expand_copysign_absneg(), expand_end_case_type(), expand_expr(), expand_expr_real_1(), expand_expr_stmt(), expand_expr_stmt_value(), expand_function_start(), expand_goto(), expand_increment(), expand_nl_goto_receiver(), extract_bit_field(), fix_lexical_addr(), fixup_stack_1(), fr30_pass_by_value(), gen_lowpart(), gen_lowpart_general(), gen_nonlocal_goto(), gen_restore_stack_nonlocal(), hppa_builtin_saveregs(), i860_saveregs(), ia64_initialize_trampoline(), initialize_trampoline(), ix86_expand_builtin(), ix86_expand_vector_set(), ix86_internal_arg_pointer(), java_stack_swap(), legitimize_address(), m32r_va_arg(), m68hc11_va_arg(), m88k_va_arg(), memory_address(), mmix_expand_builtin_va_arg(), mn10300_builtin_saveregs(), operand_subword_force(), pj_expand_builtin_va_arg(), protect_from_queue(), return_addr_rtx(), rs6000_return_addr(), sjlj_emit_dispatch_table(), spill_tfmode_operand(), std_expand_builtin_va_arg(), store_bit_field(), store_expr(), store_field(), store_split_bit_field(), tail_recursion_args(), and xtensa_va_arg().
| rtx copy_to_suggested_reg | ( | rtx | x, | |
| rtx | target, | |||
| enum machine_mode | mode | |||
| ) |
Definition at line 823 of file explow.c.
Referenced by alpha_emit_set_const_1(), and legitimize_address().
Definition at line 215 of file explow.c.
Referenced by c4x_address_cost(), dsp16xx_address_cost(), eliminate_constant_term(), expand_expr(), iq2000_address_cost(), iq2000_debugger_offset(), iq2000_rtx_costs(), legitimize_address(), memory_address(), mips16_optimize_gp(), mips_address_cost(), mips_debugger_offset(), mips_move_1word(), mips_output_function_prologue(), output_153(), output_154(), output_155(), output_156(), s390_optimize_prologue(), and simple_memory_operand().
Definition at line 1484 of file explow.c.
References const0_rtx, emit_move_insn(), gen_reg_rtx(), gen_rtx_MEM(), MEM_VOLATILE_P, STACK_CHECK_PROBE_LOAD, and word_mode.
Referenced by probe_stack_range().
| void emit_stack_restore | ( | enum save_level save_level | , | |
| rtx | sa, | |||
| rtx | after | |||
| ) |
Definition at line 1068 of file explow.c.
References emit_insn(), emit_insn_after(), end_sequence(), gen_move_insn(), gen_restore_stack_nonlocal(), gen_rtx_CLOBBER, gen_rtx_MEM(), gen_rtx_SCRATCH, get_insns(), HAVE_restore_stack_nonlocal, PARAMS, SAVE_BLOCK, SAVE_FUNCTION, SAVE_NONLOCAL, stack_pointer_rtx, start_sequence(), and validize_mem().
Referenced by expand_builtin_apply(), expand_builtin_longjmp(), expand_builtin_nonlocal_goto(), expand_call(), expand_end_bindings(), expand_goto(), expand_goto_internal(), expand_inline_function(), expand_stack_restore(), fixup_gotos(), gen_builtin_longjmp(), and try_to_integrate().
| void emit_stack_save | ( | enum save_level save_level | , | |
| rtx * | psave, | |||
| rtx | after | |||
| ) |
Definition at line 985 of file explow.c.
References abort, assign_stack_local(), emit_insn(), emit_insn_after(), end_sequence(), gen_move_insn(), gen_reg_rtx(), gen_save_stack_nonlocal(), get_insns(), GET_MODE, GET_MODE_SIZE, HAVE_save_stack_nonlocal, mode, PARAMS, SAVE_BLOCK, SAVE_FUNCTION, SAVE_NONLOCAL, stack_pointer_rtx, STACK_SAVEAREA_MODE, start_sequence(), and validize_mem().
Referenced by allocate_dynamic_stack_space(), declare_nonlocal_label(), expand_builtin_apply(), expand_builtin_setjmp_setup(), expand_builtin_update_setjmp_buf(), expand_call(), expand_end_bindings(), expand_inline_function(), expand_stack_save(), initialize_argument_information(), save_stack_pointer(), try_to_integrate(), and update_nonlocal_goto_save_area().
Definition at line 298 of file explow.c.
Referenced by assign_parms(), do_compare_and_jump(), expand_assignment(), expand_expr(), expand_expr_real_1(), initialize_argument_information(), IPA_LNO_Read_Sections(), store_constructor(), store_expr(), and store_one_arg().
Definition at line 255 of file explow.c.
References abort, any_uncondjump_p(), call_used_regs, FIRST_PSEUDO_REGISTER, GET_CODE, JUMP_LABEL, next, NEXT_INSN, PATTERN, reg_mentioned_p(), reg_set_p(), and REGNO.
Definition at line 805 of file explow.c.
Referenced by compare_from_rtx(), convert_move(), do_compare_rtx_and_jump(), emit_conditional_add(), emit_unop_insn(), expand_binop(), expand_complex_abs(), expand_expr(), expand_fix(), expand_float(), expand_return(), expand_twoval_binop(), expand_twoval_unop(), expand_unop(), gen_extendhidi2(), gen_extendhisi2(), gen_extendqidi2(), gen_extendqihi2(), gen_extendqisi2(), gen_zero_extendsidi2(), prepare_call_address(), prepare_cmp_insn(), s390_expand_setmem(), and store_bit_field().
| rtx force_reg | ( | enum machine_mode | mode, | |
| rtx | x | |||
| ) |
Definition at line 763 of file explow.c.
Referenced by allocate_dynamic_stack_space(), alpha_emit_conditional_branch(), alpha_emit_conditional_move(), alpha_emit_floatuns(), alpha_emit_setcc(), alpha_expand_block_clear(), alpha_expand_compare_and_swap_12(), alpha_expand_lock_test_and_set_12(), alpha_expand_mov(), alpha_expand_mov_nobwx(), alpha_expand_movmisalign(), alpha_expand_unaligned_load(), alpha_expand_unaligned_load_words(), alpha_expand_unaligned_store(), alpha_expand_unaligned_store_words(), alpha_initialize_trampoline(), alpha_legitimize_address(), alpha_va_arg(), altivec_expand_vec_ext_builtin(), altivec_expand_vec_set_builtin(), arm_expand_builtin(), arm_legitimize_address(), bfin_expand_call(), block_move_sequence(), break_out_memory_refs(), builtin_memset_gen_str(), c4x_emit_move_sequence(), compress_float_constant(), convert_move(), copy_rtx_and_substitute(), cris_expand_pic_call_address(), d30v_build_long_insn(), emit_bcnd(), emit_cmp_and_jump_insns(), emit_group_load_into_temps(), emit_hard_tfmode_operation(), emit_library_call_value_1(), emit_move_sequence(), emit_pic_move(), emit_prefetch_instructions(), emit_symbolic_move(), expand_a_shift(), expand_ashiftrt(), expand_asm_operands(), expand_binop(), expand_bool_compare_and_swap(), expand_builtin_expect(), expand_builtin_frob_return_addr(), expand_builtin_lock_release(), expand_builtin_longjmp(), expand_builtin_memset(), expand_builtin_pow(), expand_builtin_powi(), expand_builtin_prefetch(), expand_builtin_setjmp_setup(), expand_builtin_signbit(), expand_call(), expand_cmplxdiv_straight(), expand_cmplxdiv_wide(), expand_divmod(), expand_expr(), expand_expr_real_1(), expand_increment(), expand_inline_function(), expand_main_function(), expand_move(), expand_movstr(), expand_mult(), expand_mult_const(), expand_mult_highpart(), expand_sdiv_pow2(), expand_shift(), expand_smod_pow2(), expand_sync_fetch_operation(), expand_sync_lock_test_and_set(), expand_sync_operation(), expand_twoval_binop(), expand_val_compare_and_swap_1(), expand_vec_cond_expr(), expand_vec_shift_expr(), extract_bit_field(), extract_fixed_bit_field(), extract_force_align_mem_bit_field(), fix_bit_operand(), force_operand(), from_compare(), frv_emit_comparison(), frv_emit_cond_move(), frv_emit_movsi(), frv_expand_builtin(), frv_expand_fdpic_call(), frv_expand_prefetches(), frv_expand_store_builtin(), frv_initialize_trampoline(), gen_absdf2(), gen_abssf2(), gen_adddi3(), gen_addsi3(), gen_anddi3(), gen_andsi3(), gen_cmpdi(), gen_cmphi(), gen_cmpqi(), gen_cmpsi(), gen_compare(), gen_compare_reg(), gen_conditional_branch(), gen_conditional_move(), gen_divdi3(), gen_divsi3(), gen_edge_profiler(), gen_extenddftf2(), gen_extenddfxf2(), gen_extendsfdf2(), gen_extendsftf2(), gen_extendsfxf2(), gen_insv(), gen_int_relational(), gen_iorsi3(), gen_lowpart(), gen_lowpart_general(), gen_movdf(), gen_movdi(), gen_movhi(), gen_movqi(), gen_movsf(), gen_movsi(), gen_movstricthi(), gen_movstrictqi(), gen_movtf(), gen_negdf2(), gen_negsf2(), gen_prefetch(), gen_seq(), gen_sgt(), gen_sgtu(), gen_sle(), gen_sleu(), gen_sne(), gen_sqrtdf2(), gen_sqrtsf2(), gen_subsi3(), gen_udivdi3(), gen_udivsi3(), gen_zero_extendhidi2(), gen_zero_extendhisi2(), gen_zero_extendqidi2(), gen_zero_extendqihi2(), gen_zero_extendqisi2(), hppa_legitimize_address(), hppa_profile_hook(), ia64_expand_compare_and_swap(), ia64_expand_fetch_and_op(), ia64_expand_lock_release(), ia64_expand_lock_test_and_set(), ia64_expand_move(), ia64_expand_movxf_movrf(), ia64_expand_op_and_fetch(), ia64_expand_vecint_compare(), ia64_va_arg(), init_alignment_context(), instantiate_virtual_regs_in_insn(), ix86_build_signbit_mask(), ix86_expand_binary_operator(), ix86_expand_binop_builtin(), ix86_expand_builtin(), ix86_expand_carry_flag_compare(), ix86_expand_copysign(), ix86_expand_fp_absneg_operator(), ix86_expand_fp_movcc(), ix86_expand_int_movcc(), ix86_expand_int_vcond(), ix86_expand_move(), ix86_expand_sse_cmp(), ix86_expand_sse_fp_minmax(), ix86_expand_sse_movcc(), ix86_expand_strlen(), ix86_expand_unary_operator(), ix86_expand_vec_ext_builtin(), ix86_expand_vec_set_builtin(), ix86_expand_vector_init_duplicate(), ix86_expand_vector_init_general(), ix86_expand_vector_init_low_nonzero(), ix86_expand_vector_init_one_nonzero(), ix86_expand_vector_move(), ix86_fixup_binary_operands(), ix86_prepare_fp_compare_args(), ix86_split_ashldi(), ix86_split_lshrdi(), ix86_zero_extend_to_Pmode(), legitimize_address(), legitimize_operand(), legitimize_operands(), legitimize_pic_address(), legitimize_tls_address(), lowpart_subreg_maybe_copy(), m32c_split_move(), m32r_legitimize_pic_address(), machopic_indirect_data_reference(), machopic_legitimize_pic_address(), mcore_expand_insv(), mcore_gen_compare_reg(), memory_address(), mips_canonicalize_comparison(), mips_emit_compare(), mips_emit_int_relational(), mips_force_temporary(), mips_gen_conditional_trap(), mips_legitimize_move(), mips_move_integer(), mips_va_arg(), mmix_gen_compare_reg(), mn10200_va_arg(), mt_generate_compare(), offset_address(), operand_subword_force(), output_func_start_profiler(), precompute_register_parameters(), prepare_call_address(), prepare_cmp_insn(), prepare_move_operands(), prepare_scc_operands(), probe_stack_range(), romp_initialize_trampoline(), rs6000_emit_move(), rs6000_emit_swdivdf(), rs6000_emit_swdivsf(), rs6000_emit_sync(), rs6000_expand_compare_and_swapqhi(), rs6000_expand_vector_set(), rs6000_initialize_trampoline(), rs6000_legitimize_address(), rs6000_longcall_ref(), rtl_gen_interval_profiler(), rtl_gen_pow2_profiler(), s390_emit_call(), s390_expand_addcc(), s390_expand_atomic(), s390_expand_cs_hqi(), s390_expand_logical_operator(), score_force_temporary(), sh_initialize_trampoline(), sparc_emit_fixunsdi(), sparc_emit_floatunsdi(), sparc_expand_compare_and_swap_12(), sparc_expand_move(), sparc_va_arg(), stabilize(), store_bit_field(), store_fixed_bit_field(), store_split_bit_field(), thumb_legitimize_address(), unroll_loop(), use_anchored_address(), v850_va_arg(), vector_compare_rtx(), widen_operand(), x86_emit_floatuns(), xstormy16_expand_call(), xtensa_emit_move_sequence(), xtensa_expand_block_move(), xtensa_expand_nonlocal_goto(), and xtensa_load_constant().
Definition at line 1644 of file explow.c.
References abort, bytes, func, FUNCTION_OUTGOING_VALUE, FUNCTION_VALUE, GET_CLASS_NARROWEST_MODE, GET_CODE, GET_MODE, GET_MODE_SIZE, GET_MODE_WIDER_MODE, HOST_WIDE_INT, int_size_in_bytes(), MODE_INT, PUT_MODE, REG, and val.
Referenced by aggregate_value_p(), emit_library_call_value_1(), expand_call(), and expand_function_start().
| rtx hard_libcall_value | ( | enum machine_mode | mode | ) |
Definition at line 1690 of file explow.c.
Referenced by emit_library_call_value_1(), expand_unop(), and sparc_emit_float_lib_cmp().
| HOST_WIDE_INT int_expr_size | ( | tree | exp | ) |
Definition at line 659 of file explow.c.
References AGGREGATE_TYPE_P, DECL_INITIAL, DECL_P, NULL_TREE, RTX_UNCHANGING_P, TREE_CODE, TREE_CODE_CLASS, TREE_CONSTANT, TREE_READONLY, TREE_STATIC, and TREE_TYPE.
Referenced by assign_parms(), expand_decl(), and set_mem_attributes_minus_bitpos().
| rtx memory_address | ( | enum machine_mode | mode, | |
| rtx | x | |||
| ) |
Definition at line 494 of file explow.c.
Referenced by alpha_initialize_trampoline(), change_address_1(), emit_call_1(), emit_library_call_value_1(), emit_push_insn(), expand_builtin_apply(), expand_builtin_return_addr(), expand_builtin_strlen(), expand_builtin_update_setjmp_buf(), expand_call(), expand_expr(), expand_expr_real_1(), expand_function_start(), expand_inline_function(), fix_lexical_addr(), frv_volatile_memref(), get_address_cost(), get_memory_rtx(), h8300_return_addr_rtx(), i960_setup_incoming_varargs(), initialize_trampoline(), memory_address_noforce(), prepare_call_address(), probe_stack_range(), push_block(), return_addr_rtx(), romp_initialize_trampoline(), rs6000_expand_builtin(), rs6000_return_addr(), s390_initialize_trampoline(), s390_return_addr_rtx(), store_one_arg(), and xtensa_return_addr().
| rtx memory_address_noforce | ( | enum machine_mode | mode, | |
| rtx | x | |||
| ) |
Definition at line 87 of file explow.c.
References add_double, CONST, CONST_DOUBLE_HIGH, CONST_DOUBLE_LOW, CONSTANT_P, CONSTANT_POOL_ADDRESS_P, copy, copy_rtx(), find_constant_term_loc(), force_const_mem(), GEN_INT, gen_rtx_CONST, gen_rtx_PLUS, GET_CODE, GET_MODE, get_pool_constant(), HOST_WIDE_INT, immed_double_const(), INTVAL, l1, l2, MEM, memory_address_p(), mode, PLUS, plus_constant, RTX_CODE, trunc_int_for_mode(), XEXP, and is::y.
| enum machine_mode promote_mode | ( | tree | type, | |
| enum machine_mode | mode, | |||
| int * | punsignedp, | |||
| for_call | ||||
| ) |
Definition at line 845 of file explow.c.
References Pmode, POINTERS_EXTEND_UNSIGNED, PROMOTE_MODE, and TREE_CODE.
Referenced by assign_parm_find_data_types(), assign_parm_setup_reg(), assign_parms(), assign_temp(), expand_call(), expand_decl(), expand_expr(), expand_expr_real_1(), expand_inline_function(), expand_one_register_var(), expand_value_return(), initialize_argument_information(), iq2000_function_value(), mips_function_value(), promoted_input_arg(), s390_function_value(), score_function_value(), store_constructor(), and tail_recursion_args().
Definition at line 950 of file explow.c.
References add_optab, align, BITS_PER_UNIT, expand_binop(), expand_divmod(), expand_mult(), GEN_INT, GET_CODE, INTVAL, NULL_RTX, OPTAB_LIB_WIDEN, Pmode, and PREFERRED_STACK_BOUNDARY.
Referenced by allocate_dynamic_stack_space().
| int rtx_to_tree_code | ( | enum rtx_code | code | ) |
Definition at line 1702 of file explow.c.
Referenced by simplify_binary_operation(), and simplify_const_binary_operation().
Definition at line 691 of file explow.c.
References copy_all_regs(), force_reg(), GET_CODE, MEM, Pmode, replace_equiv_address(), rtx_unstable_p(), and XEXP.
Referenced by expand_increment().
| HOST_WIDE_INT trunc_int_for_mode | ( | HOST_WIDE_INT | c, | |
| enum machine_mode | mode | |||
| ) |
Definition at line 54 of file explow.c.
Referenced by arm_gen_constant(), assign_stack_local_1(), const_int_operand(), constant_subword(), do_SUBST(), eliminate_regs_in_insn(), expand_divmod(), expand_one_stack_var_at(), gen_divmodsi4(), gen_divsi3(), gen_fixuns_truncdfsi2(), gen_fixuns_truncsfsi2(), gen_int_mode(), gen_lowpart_common(), gen_modsi3(), gen_split_427(), general_operand(), get_mode_bounds(), h8300_eightbit_constant_address_p(), h8300_tiny_constant_address_p(), immediate_operand(), iv_number_of_iterations(), ix86_emit_restore_regs_using_mov(), ix86_rtx_costs(), legitimate_reload_constant_p(), m68hc11_gen_highpart(), m68hc11_gen_lowpart(), merge_outer_ops(), mips_canonicalize_comparison(), mips_legitimate_address_p(), move2add_note_store(), noce_try_store_flag_constants(), nonmemory_operand(), plus_constant(), plus_constant_wide(), print_operand(), reload_cse_move2add(), reload_cse_simplify_set(), rs6000_emit_move(), s390_O_constraint_str(), see_analyze_one_def(), simplify_and_const_int(), simplify_binary_operation(), simplify_comparison(), simplify_shift_const(), simplify_shift_const_1(), simplify_subreg(), simplify_unary_operation(), sparc64_initialize_trampoline(), sparc_initialize_trampoline(), x86_64_sign_extended_value(), and x86_64_zero_extended_value().
Definition at line 641 of file explow.c.
Referenced by alpha_expand_mov(), alpha_gp_save_rtx(), assign_parm_adjust_entry_rtl(), assign_parm_setup_block(), assign_parm_setup_reg(), assign_parm_setup_stack(), assign_parms(), compress_float_constant(), copy_rtx_and_substitute(), emit_library_call_value_1(), emit_move_insn(), emit_move_sequence(), emit_push_insn(), emit_stack_restore(), emit_stack_save(), expand_asm_operands(), expand_builtin_setjmp_setup(), expand_expr(), expand_expr_real_1(), extract_force_align_mem_bit_field(), gen_edge_profiler(), gen_extenddftf2(), gen_extenddfxf2(), gen_extendsfdf2(), gen_extendsftf2(), gen_extendsfxf2(), gen_highpart(), get_arg_pointer_save_area(), get_builtin_sync_mem(), ia64_expand_movxf_movrf(), init_set_costs(), ix86_expand_move(), ix86_expand_vector_move(), ix86_prepare_fp_compare_args(), load_register_parameters(), mmix_initialize_trampoline(), mmix_return_addr_rtx(), move_block_to_reg(), rs6000_emit_move(), rtl_gen_const_delta_profiler(), rtl_gen_edge_profiler(), rtl_gen_interval_profiler(), rtl_gen_one_value_profiler_no_edge_manipulation(), rtl_gen_pow2_profiler(), sparc64_initialize_trampoline(), sparc_expand_move(), sparc_initialize_trampoline(), stack_protect_epilogue(), stack_protect_prologue(), store_one_arg(), and xtensa_expand_block_move().
1.5.6