#include "config.h"#include "system.h"#include "coretypes.h"#include "tm.h"#include "rtl.h"#include "regs.h"#include "hard-reg-set.h"#include "real.h"#include "insn-config.h"#include "conditions.h"#include "insn-flags.h"#include "output.h"#include "insn-attr.h"#include "flags.h"#include "recog.h"#include "reload.h"#include "toplev.h"#include "obstack.h"#include "tree.h"#include "expr.h"#include "optabs.h"#include "except.h"#include "function.h"#include "ggc.h"#include "target.h"#include "target-def.h"#include "tm_p.h"#include "langhooks.h"#include "tree-gimple.h"#include "gt-m32c.h"

Go to the source code of this file.
Referenced by ashlhi3_out(), ashlsi3_out(), ashrhi3_out(), ashrsi3_out(), ip2k_gen_sCOND(), ip2k_gen_signed_comp_branch(), ip2k_gen_unsigned_comp_branch(), lshrhi3_out(), lshrsi3_out(), m32c_initialize_trampoline(), out_movhi_mr_r(), out_movhi_r_mr(), out_movsi_mr_r(), out_movsi_r_mr(), out_tsthi(), out_tstsi(), output_movhi(), output_movsisf(), output_reload_inhi(), output_reload_insisf(), and Simd_Compute_Best_Align().
| #define BIG_FB_ADJ 0 |
| #define DEBUG_MOV_OK 0 |
| #define IS_CR_REGNO | ( | regno | ) | ((regno) >= SB_REGNO && (regno) <= PC_REGNO) |
| #define IS_MEM_REGNO | ( | regno | ) | ((regno) >= MEM0_REGNO && (regno) <= MEM7_REGNO) |
Referenced by m32c_regno_reg_class(), and m32c_subreg().
| #define IS_PSEUDO | ( | rtx, | |||
| strict | ) |
Value:
(!strict && GET_CODE (rtx) == REG \ && (REGNO (rtx) == AP_REGNO \ || REGNO (rtx) >= FIRST_PSEUDO_REGISTER))
Definition at line 873 of file m32c.c.
Referenced by m32c_legitimate_address_p(), and m32c_reg_ok_for_base_p().
| #define IS_REG | ( | rtx, | |||
| regno | ) |
| #define M32C_ATTRIBUTES | ( | decl | ) |
Value:
(TYPE_P (decl)) ? TYPE_ATTRIBUTES (decl) \ : DECL_ATTRIBUTES (decl) \ ? (DECL_ATTRIBUTES (decl)) \ : TYPE_ATTRIBUTES (TREE_TYPE (decl))
Definition at line 2695 of file m32c.c.
Referenced by interrupt_p().
| #define PUSHM_N (sizeof(pushm_info)/sizeof(pushm_info[0])) |
| #define RTX_IS | ( | x | ) | (streq (pattern, x)) |
Referenced by m32c_extra_constraint_p2(), and m32c_legitimate_address_p().
| #define TARGET_ATTRIBUTE_TABLE m32c_attribute_table |
| #define TARGET_COMP_TYPE_ATTRIBUTES m32c_comp_type_attributes |
| #define TARGET_FIXED_CONDITION_CODE_REGS m32c_fixed_condition_code_regs |
| #define TARGET_PROMOTE_FUNCTION_RETURN m32c_promote_function_return |
| #define TARGET_STRICT_ARGUMENT_NAMING m32c_strict_argument_naming |
| enum Push_Pop_Type |
| static int class_can_hold_mode | ( | int | class, | |
| enum machine_mode | mode | |||
| ) | [static] |
Definition at line 339 of file m32c.c.
References class_contents, class_names, FIRST_PSEUDO_REGISTER, fprintf(), HARD_REGNO_MODE_OK, HARD_REGNO_NREGS, i, LIM_REG_CLASSES, mode_name, n, ok(), and r.
Referenced by m32c_register_move_cost().
| static int classes_intersect | ( | int | class1, | |
| int | class2 | |||
| ) | [static] |
Definition at line 331 of file m32c.c.
References class_contents.
Referenced by m32c_preferred_reload_class(), m32c_register_move_cost(), and m32c_secondary_reload_class().
Definition at line 218 of file m32c.c.
References pattern, and patternp.
Referenced by m32c_extra_constraint_p2(), m32c_legitimate_address_p(), and m32c_print_operand().
| static int flags_needed_for_conditional | ( | rtx | cond | ) | [static] |
| static GTY | ( | () | ) | [static] |
Definition at line 2703 of file m32c.c.
References is_attribute_p(), M32C_ATTRIBUTES, node, TREE_CHAIN, and TREE_PURPOSE.
Referenced by arc_compute_frame_size(), m32c_emit_prologue(), and m32r_compute_frame_size().
| static int m32c_address_cost | ( | rtx | addr | ) | [static] |
Definition at line 2218 of file m32c.c.
References asm_out_file, default_assemble_integer(), fprintf(), fputc(), GET_CODE, and output_addr_const().
| int m32c_cannot_change_mode_class | ( | enum machine_mode | from, | |
| enum machine_mode | to, | |||
| int | rclass | |||
| ) |
Definition at line 846 of file m32c.c.
References class_contents, class_names, fprintf(), GET_MODE_SIZE, and mode_name.
| int m32c_class_likely_spilled_p | ( | int | regclass | ) |
| int m32c_class_max_nregs | ( | int | regclass, | |
| enum machine_mode | mode | |||
| ) |
Definition at line 827 of file m32c.c.
References class_contents, FIRST_PSEUDO_REGISTER, m32c_hard_regno_nregs(), max, and n.
Definition at line 3534 of file m32c.c.
References GEN_INT, gen_rtx_fmt_ee(), gen_rtx_REG(), GET_CODE, and GET_MODE.
Definition at line 3890 of file m32c.c.
References COMPARE, const0_rtx, debug_rtx(), flags_needed_for_conditional(), fprintf(), GET_CODE, i, INSN_P, INSN_UID, next, next_nonnote_insn(), PATTERN, prev, prev_nonnote_insn(), recog(), REG, reg_mentioned_p(), REGNO, rtx_equal_p(), SET, SET_DEST, SET_SRC, and XEXP.
Referenced by m32c_output_compare().
Definition at line 491 of file m32c.c.
References call_used_regs, CLEAR_HARD_REG_BIT, fixed_regs, i, MEM_REGS, R1_REGNO, R2_REGNO, R3_REGNO, reg_class_contents, and TARGET_A24.
Referenced by m32c_pragma_memregs().
| int m32c_const_ok_for_constraint_p | ( | HOST_WIDE_INT | value, | |
| char c | ATTRIBUTE_UNUSED, | |||
| const char * | str | |||
| ) |
| unsigned int m32c_dwarf_frame_regnum | ( | int | n | ) |
| int m32c_eh_return_data_regno | ( | int | n | ) |
Definition at line 3848 of file m32c.c.
References cfun, emit_barrier(), emit_jump_insn(), and gen_eh_epilogue().
Definition at line 3817 of file m32c.c.
References cfun, emit_barrier(), emit_insn(), emit_jump_insn(), emit_move_insn(), FP_REGNO, GEN_INT, gen_rtx_REG(), m32c_pushm_popm(), PP_justcount, PP_popm, SP_REGNO, and TARGET_A16.
Definition at line 3758 of file m32c.c.
References cfun, emit_insn(), F, frame_size, gen_addhi3(), GEN_INT, gen_rtx_REG(), interrupt_p(), m32c_all_frame_related(), m32c_function_needs_enter(), m32c_initial_elimination_offset(), m32c_leaf_function_p(), m32c_pushm_popm(), PP_justcount, PP_pushm, reg_save_size(), SP_REGNO, and TARGET_A16.
| int m32c_epilogue_uses | ( | int regno | ATTRIBUTE_UNUSED | ) |
| int m32c_expand_cmpstr | ( | rtx * | operands | ) |
Definition at line 3312 of file m32c.c.
References copy_to_mode_reg(), emit_insn(), FIRST_PSEUDO_REGISTER, GET_CODE, Pmode, REG, REGNO, and XEXP.
| int m32c_expand_insv | ( | rtx * | operands | ) |
Definition at line 3576 of file m32c.c.
References emit_insn(), emit_move_insn(), GEN_INT, gen_reg_rtx(), gen_rtx_MEM(), GET_CODE, GET_MODE, INTVAL, MEM, MEM_COPY_ATTRIBUTES, MEM_VOLATILE_P, no_new_pseudos, p, plus_constant, sub, SUBREG_BYTE, SUBREG_REG, TARGET_A24, and XEXP.
| int m32c_expand_movcc | ( | rtx * | operands | ) |
Definition at line 3543 of file m32c.c.
References emit_insn(), emit_move_insn(), EQ, gen_cmpqi(), gen_rtx_fmt_ee(), gen_rtx_IF_THEN_ELSE, GET_CODE, GET_MODE, NE, rel, tmp, and XEXP.
| int m32c_expand_movmemhi | ( | rtx * | operands | ) |
Definition at line 3228 of file m32c.c.
References copy_to_mode_reg(), count, emit_insn(), FIRST_PSEUDO_REGISTER, GEN_INT, gen_reg_rtx(), GET_CODE, INTVAL, Pmode, REG, REGNO, TARGET_A16, and XEXP.
| int m32c_expand_movstr | ( | rtx * | operands | ) |
Definition at line 3281 of file m32c.c.
References copy_to_mode_reg(), emit_insn(), FIRST_PSEUDO_REGISTER, GEN_INT, gen_reg_rtx(), GET_CODE, Pmode, REG, REGNO, and XEXP.
Definition at line 3471 of file m32c.c.
References copy_to_mode_reg(), emit_insn(), expand_simple_binop(), gen_reg_rtx(), GET_CODE, and OPTAB_LIB.
Definition at line 3517 of file m32c.c.
References emit_insn(), gen_rtx_fmt_ee(), gen_rtx_SET, mode, and TARGET_A16.
| int m32c_expand_setmemhi | ( | rtx * | operands | ) |
Definition at line 3169 of file m32c.c.
References copy_to_mode_reg(), count, emit_insn(), FIRST_PSEUDO_REGISTER, GEN_INT, gen_reg_rtx(), GET_CODE, INTVAL, Pmode, REG, REGNO, TARGET_A16, val, and XEXP.
| int m32c_extra_address_constraint | ( | char | c, | |
| const char *str | ATTRIBUTE_UNUSED | |||
| ) |
| int m32c_extra_constraint_p | ( | rtx | value, | |
| char | c, | |||
| const char * | str | |||
| ) |
Definition at line 1035 of file m32c.c.
References CONSTRAINT_LEN, debug_rtx(), fprintf(), and m32c_extra_constraint_p2().
Referenced by m32c_split_move().
Definition at line 954 of file m32c.c.
References CONSTANT_P, encode_pattern(), gcc_assert, GET_CODE, GET_MODE, INTVAL, IS_REG, m32c_legitimate_address_p(), MEM, memcmp, r, REGNO, RTX_IS, SP_REGNO, and XEXP.
Referenced by m32c_extra_constraint_p().
| int m32c_extra_memory_constraint | ( | char | c, | |
| const char *str | ATTRIBUTE_UNUSED | |||
| ) |
| static bool m32c_fixed_condition_code_regs | ( | unsigned int * | p1, | |
| unsigned int * | p2 | |||
| ) | [static] |
| rtx m32c_function_arg | ( | CUMULATIVE_ARGS * | ca, | |
| enum machine_mode | mode, | |||
| tree | type, | |||
| int | named | |||
| ) |
Definition at line 1452 of file m32c.c.
References AGGREGATE_TYPE_P, debug_rtx(), debug_tree(), fprintf(), GEN_INT, gen_rtx_REG(), GET_MODE_SIZE, INTEGRAL_TYPE_P, mode_name, NULL_RTX, POINTER_TYPE_P, R0_REGNO, R1_REGNO, R2_REGNO, and TARGET_A16.
| void m32c_function_arg_advance | ( | CUMULATIVE_ARGS * | ca, | |
| enum machine_mode mode | ATTRIBUTE_UNUSED, | |||
| tree type | ATTRIBUTE_UNUSED, | |||
| int named | ATTRIBUTE_UNUSED | |||
| ) |
| int m32c_function_arg_regno_p | ( | int | r | ) |
Definition at line 3712 of file m32c.c.
References cfun, gen_rtx_REG(), get_insns(), insn, NEXT_INSN, Pmode, reg_mentioned_p(), sequence_stack, sp, and SP_REGNO.
Referenced by m32c_emit_prologue().
| int m32c_hard_regno_nregs | ( | int | regno, | |
| enum machine_mode | mode | |||
| ) |
Definition at line 523 of file m32c.c.
References FIRST_PSEUDO_REGISTER, GET_MODE_SIZE, nregs_table, TARGET_A16, TARGET_A24, and UNITS_PER_WORD.
Referenced by m32c_class_max_nregs(), and m32c_hard_regno_ok().
| int m32c_hard_regno_ok | ( | int | regno, | |
| enum machine_mode | mode | |||
| ) |
| bool m32c_immd_dbl_mov | ( | rtx * | operands, | |
| enum machine_mode mode | ATTRIBUTE_UNUSED | |||
| ) |
Definition at line 2799 of file m32c.c.
References CONST, gen_rtx_CONST_INT(), gen_rtx_MEM(), GET_CODE, HOST_WIDE_INT, MEM_IN_STRUCT_P, MEM_SCALAR_P, PLUS, REG, REGNO, strcmp(), val, XEXP, XINT, and XSTR.
| void m32c_init_cumulative_args | ( | CUMULATIVE_ARGS * | ca, | |
| tree | fntype, | |||
| rtx libname | ATTRIBUTE_UNUSED, | |||
| tree | fndecl, | |||
| int n_named_args | ATTRIBUTE_UNUSED | |||
| ) |
Definition at line 434 of file m32c.c.
References init_machine_status, and m32c_init_machine_status().
Definition at line 1735 of file m32c.c.
References EQ, GE, GT, LE, LT, NE, setcc_gen_code, and TARGET_A24.
| static struct machine_function * m32c_init_machine_status | ( | void | ) | [static, read] |
Definition at line 422 of file m32c.c.
References ggc_alloc_cleared, and machine.
Referenced by m32c_init_expanders().
| int m32c_initial_elimination_offset | ( | int | from, | |
| int | to | |||
| ) |
Definition at line 1385 of file m32c.c.
References AP_REGNO, fprintf(), get_frame_size(), m32c_pushm_popm(), PP_justcount, SP_REGNO, TARGET_A16, and TARGET_A24.
Referenced by m32c_emit_prologue().
| static int m32c_leaf_function_p | ( | void | ) | [static] |
Definition at line 3685 of file m32c.c.
References cfun, leaf_function_p(), and sequence_stack.
Referenced by m32c_emit_prologue().
| int m32c_legitimate_address_p | ( | enum machine_mode | mode, | |
| rtx | x, | |||
| int | strict | |||
| ) |
Definition at line 1764 of file m32c.c.
References CONSTANT_P, encode_pattern(), fprintf(), GET_CODE, GET_MODE_SIZE, HOST_WIDE_INT, INTVAL, IS_PSEUDO, MEM, PLUS, REG, REGNO, RTX_IS, SP_REGNO, TARGET_A16, TARGET_A24, and XEXP.
Referenced by m32c_extra_constraint_p2().
| int m32c_legitimize_address | ( | rtx *x | ATTRIBUTE_UNUSED, | |
| rtx oldx | ATTRIBUTE_UNUSED, | |||
| enum machine_mode mode | ATTRIBUTE_UNUSED | |||
| ) |
Definition at line 1930 of file m32c.c.
References copy_rtx(), debug_rtx(), emit_insn(), fprintf(), gen_reg_rtx(), gen_rtx_SET, GET_CODE, GET_MODE_SIZE, INTVAL, mode, mode_name, PLUS, Pmode, REG, REGNO, x, and XEXP.
| int m32c_legitimize_reload_address | ( | rtx * | x, | |
| enum machine_mode | mode, | |||
| int | opnum, | |||
| int | type, | |||
| int ind_levels | ATTRIBUTE_UNUSED | |||
| ) |
Definition at line 1960 of file m32c.c.
References A_REGS, BIG_FB_ADJ, debug_rtx(), fprintf(), GEN_INT, gen_rtx_PLUS, GET_CODE, GET_MODE_SIZE, INTVAL, mode_name, NULL, NULL_RTX, offset, PLUS, Pmode, push_reload(), REG, REGNO, RELOAD_FOR_OTHER_ADDRESS, RELOAD_OTHER, and XEXP.
| rtx m32c_libcall_value | ( | enum machine_mode | mode | ) |
Definition at line 1577 of file m32c.c.
References GEN_INT, gen_rtx_EXPR_LIST, gen_rtx_PARALLEL, gen_rtx_REG(), GET_MODE_SIZE, R0_REGNO, R1_REGNO, R2_REGNO, R3_REGNO, rtvec_alloc(), TARGET_A24, and XVECEXP.
Referenced by m32c_function_value().
| int m32c_limit_reload_class | ( | enum machine_mode | mode, | |
| int | rclass | |||
| ) |
| int m32c_memory_move_cost | ( | enum machine_mode mode | ATTRIBUTE_UNUSED, | |
| int reg_class | ATTRIBUTE_UNUSED, | |||
| int in | ATTRIBUTE_UNUSED | |||
| ) |
| int m32c_mode_dependent_address | ( | rtx | addr | ) |
| int m32c_modes_tieable_p | ( | enum machine_mode | m1, | |
| enum machine_mode | m2 | |||
| ) |
| bool m32c_mov_ok | ( | rtx * | operands, | |
| enum machine_mode mode | ATTRIBUTE_UNUSED | |||
| ) |
Definition at line 2759 of file m32c.c.
References debug_rtx(), fprintf(), GET_CODE, MEM, mode, mode_name, reload_completed, TARGET_A24, and XEXP.
Definition at line 4072 of file m32c.c.
References fprintf(), GET_MODE, GET_MODE_SIZE, and m32c_compare_redundant().
| static bool m32c_pass_by_reference | ( | CUMULATIVE_ARGS *ca | ATTRIBUTE_UNUSED, | |
| enum machine_mode mode | ATTRIBUTE_UNUSED, | |||
| tree type | ATTRIBUTE_UNUSED, | |||
| bool named | ATTRIBUTE_UNUSED | |||
| ) | [static] |
| static bool m32c_pass_by_reference | ( | CUMULATIVE_ARGS * | , | |
| enum | machine_mode, | |||
| tree | , | |||
| bool | ||||
| ) | [static] |
| int m32c_preferred_output_reload_class | ( | rtx | x, | |
| int | rclass | |||
| ) |
| int m32c_preferred_reload_class | ( | rtx | x, | |
| int | rclass | |||
| ) |
Definition at line 709 of file m32c.c.
References class_contents, class_names, classes_intersect(), CR_REGS, debug_rtx(), DI_REGS, fprintf(), GET_CODE, GET_MODE, GET_MODE_SIZE, HL_REGS, MEM, NO_REGS, PLUS, QI_REGS, R03_REGS, reduce_class(), SI_REGS, and XEXP.
Referenced by m32c_preferred_output_reload_class().
| int m32c_prepare_move | ( | rtx * | operands, | |
| enum machine_mode | mode | |||
| ) |
Definition at line 2972 of file m32c.c.
References copy_to_mode_reg(), emit_insn(), gen_rtx_MEM(), gen_rtx_SET, GET_CODE, m32c_split_move(), MEM, MEM_P, no_new_pseudos, Pmode, TARGET_A16, and XEXP.
| int m32c_prepare_shift | ( | rtx * | operands, | |
| int | scale, | |||
| int | shift_code | |||
| ) |
Definition at line 3362 of file m32c.c.
References count, emit_insn(), emit_jump_insn(), emit_label_after(), emit_move_insn(), func, gen_addqi3(), GEN_INT, gen_label_rtx(), gen_reg_rtx(), gen_rtx_GE, gen_rtx_LABEL_REF, gen_rtx_LE, gen_rtx_NEG, GET_CODE, GET_MODE, GET_MODE_SIZE, insn, INTVAL, LABEL_NUSES, mode, shift_gen_func_for(), TARGET_A16, and TARGET_A24.
Definition at line 2298 of file m32c.c.
References assemble_name(), b, base, comma, CONST_DOUBLE_HIGH, conversions, current_output_insn, debug_rtx(), encode_pattern(), EQ, exact_log2, format, fprintf(), fputc(), fputs(), gcc_unreachable, GE, gen_rtx_REG(), GET_CODE, GET_MODE, GT, HOST_WIDE_INT, HOST_WIDE_INT_PRINT_DEC, HOST_WIDE_INT_PRINT_HEX, i, int, INTVAL, ISDIGIT, LE, LT, m32c_subreg(), NE, output_asm_label(), pattern, r, R0_REGNO, R1_REGNO, REG, reg_name_with_mode(), REGNO, SP_REGNO, streq, TARGET_A16, TARGET_A24, and XSTR.
Referenced by m32c_print_operand_address().
Definition at line 2662 of file m32c.c.
References gcc_assert, GET_CODE, m32c_print_operand(), MEM, and XEXP.
| int m32c_push_rounding | ( | int | n | ) |
| static int m32c_pushm_popm | ( | Push_Pop_Type | ppt | ) | [static] |
Definition at line 1253 of file m32c.c.
References addr(), bytes, cfun, emit_insn(), exp, F, GEN_INT, gen_rtx_EXPR_LIST, gen_rtx_MEM(), gen_rtx_PLUS, gen_rtx_REG(), gen_rtx_SEQUENCE, gen_rtx_SET, GET_CODE, GET_MODE, GET_MODE_SIZE, i, int, mode, need_to_save(), PP_popm, PP_pushm, PUSHM_N, REG_FRAME_RELATED_EXPR, REG_NOTES, rtvec_alloc(), stack_pointer_rtx, TARGET_A16, XEXP, and XVECEXP.
Referenced by m32c_emit_epilogue(), m32c_emit_prologue(), and m32c_initial_elimination_offset().
| int m32c_reg_class_from_constraint | ( | char c | ATTRIBUTE_UNUSED, | |
| const char * | s | |||
| ) |
Definition at line 611 of file m32c.c.
References A0_REGS, A1_REGS, A_REGS, AD_REGS, CR_REGS, DI_REGS, FB_REGS, fixed_regs, FLG_REGS, fprintf(), gcc_unreachable, HC_REGS, HI_REGS, HL_REGS, MEM_REGS, memcmp, NO_REGS, QI_REGS, R02_REGS, R03_REGS, R0_REGS, R1_REGS, R23_REGS, R2_REGS, R3_REGS, RA_REGS, SB_REGS, SI_REGS, SP_REGS, TARGET_A16, and TARGET_A24.
| int m32c_reg_ok_for_base_p | ( | rtx | x, | |
| int | strict | |||
| ) |
| int m32c_register_move_cost | ( | enum machine_mode | mode, | |
| int | from, | |||
| int | to | |||
| ) |
Definition at line 2058 of file m32c.c.
References cc, class_can_hold_mode(), class_contents, class_names, classes_intersect(), COSTS_N_INSNS, CR_REGS, fprintf(), MEM_REGS, mode_name, and R23_REGS.
| int m32c_regno_ok_for_base_p | ( | int | regno | ) |
| enum machine_mode m32c_regno_reg_class | ( | int | regno | ) |
| rtx m32c_return_addr_rtx | ( | int | count | ) |
Definition at line 1071 of file m32c.c.
References copy_to_mode_reg(), FP_REGNO, gen_rtx_MEM(), gen_rtx_REG(), mode, NULL_RTX, offset, plus_constant, Pmode, and TARGET_A24.
| const char* m32c_scc_pattern | ( | rtx * | operands, | |
| RTX_CODE | code | |||
| ) |
| int m32c_secondary_reload_class | ( | int | rclass, | |
| enum machine_mode | mode, | |||
| rtx | x | |||
| ) |
Definition at line 795 of file m32c.c.
References A_REGS, cc, class_contents, class_names, classes_intersect(), CR_REGS, debug_rtx(), fprintf(), GET_CODE, HI_REGS, MEM, mode_name, NO_REGS, QI_REGS, R23_REGS, REG, REGNO, SP_REGNO, and TARGET_A16.
| int m32c_split_move | ( | rtx * | operands, | |
| enum machine_mode | mode, | |||
| int | split_all | |||
| ) |
Definition at line 3029 of file m32c.c.
References d, debug_rtx(), di, emit_move_insn(), force_reg(), fprintf(), gen_rtx_MEM(), gen_rtx_POST_INC, gen_rtx_PRE_DEC, gen_rtx_REG(), GET_CODE, GET_MODE_SIZE, i, m32c_extra_constraint_p(), m32c_subreg(), MEM, MEM_P, no_new_pseudos, Pmode, reg_mentioned_p(), s, si, SP_REGNO, TARGET_A24, and XEXP.
Referenced by m32c_prepare_move().
| int m32c_split_psi_p | ( | rtx * | operands | ) |
Definition at line 2997 of file m32c.c.
References debug_rtx(), fprintf(), GET_CODE, MEM, TARGET_A16, and XEXP.
| static bool m32c_strict_argument_naming | ( | CUMULATIVE_ARGS *ca | ATTRIBUTE_UNUSED | ) | [static] |
| static bool m32c_strict_argument_naming | ( | CUMULATIVE_ARGS * | ) | [static] |
| static rtx m32c_subreg | ( | enum machine_mode | outer, | |
| rtx | x, | |||
| enum machine_mode | inner, | |||
| int | byte | |||
| ) | [static] |
Definition at line 2896 of file m32c.c.
References AP_REGNO, debug_rtx(), FIRST_PSEUDO_REGISTER, fprintf(), gcc_unreachable, gen_rtx_MEM(), gen_rtx_REG(), GET_CODE, GET_MODE, GET_MODE_SIZE, IS_MEM_REGNO, MEM, MEM_COPY_ATTRIBUTES, mode_name, nr, r, R0_REGNO, R1_REGNO, R2_REGNO, R3_REGNO, REG, REGNO, simplify_gen_subreg(), SUBREG_BYTE, SUBREG_REG, and XEXP.
Referenced by m32c_print_operand(), and m32c_split_move().
| int m32c_trampoline_size | ( | void | ) |
| static bool m32c_valid_pointer_mode | ( | enum machine_mode | mode | ) | [static] |
| static int need_to_save | ( | int | regno | ) | [static] |
Definition at line 1228 of file m32c.c.
References call_used_regs, cfun, fixed_regs, FP_REGNO, and regs_ever_live.
Referenced by m32c_pushm_popm().
| static int reduce_class | ( | int | original_class, | |
| int | limiting_class, | |||
| int | returned_if_empty | |||
| ) | [static] |
Definition at line 288 of file m32c.c.
References cc, class_contents, FIRST_PSEUDO_REGISTER, i, LIM_REG_CLASSES, NO_REGS, r, and xmalloc().
Referenced by m32c_limit_reload_class(), and m32c_preferred_reload_class().
| static const char* reg_name_with_mode | ( | int | regno, | |
| enum machine_mode | mode | |||
| ) | [static] |
Definition at line 230 of file m32c.c.
References GET_MODE_SIZE, R0_REGNO, R1_REGNO, reg_names, and TARGET_A16.
Referenced by m32c_print_operand().
| static int reg_push_size | ( | int | regno | ) | [static] |
Definition at line 257 of file m32c.c.
References gcc_unreachable, R0_REGNO, R1_REGNO, R2_REGNO, R3_REGNO, SP_REGNO, and TARGET_A16.
Referenced by m32c_output_reg_pop(), and m32c_output_reg_push().
| static shift_gen_func shift_gen_func_for | ( | int | mode, | |
| int | code | |||
| ) | [static] |
Definition at line 3337 of file m32c.c.
References gcc_unreachable, GFF, and TARGET_A16.
Referenced by m32c_prepare_shift().
int class_contents[LIM_REG_CLASSES][1] = REG_CLASS_CONTENTS [static] |
Definition at line 94 of file m32c.c.
Referenced by class_can_hold_mode(), classes_intersect(), m32c_cannot_change_mode_class(), m32c_class_max_nregs(), m32c_preferred_reload_class(), m32c_register_move_cost(), m32c_secondary_reload_class(), and reduce_class().
int* class_sizes = 0 [static] |
rtx compare_op0 [static] |
rtx compare_op1 [static] |
struct { ... } conversions[] [static] |
Referenced by add_conversions(), convert_class_to_reference(), lookup_conversions(), and m32c_print_operand().
| char const* format |
Definition at line 2248 of file m32c.c.
Referenced by check_classfn(), check_conversions(), check_promoted_subreg(), cif_message_rec(), cp_parser_sizeof_operand(), default_elf_asm_named_section(), dump_expr(), dump_generic_node(), dumpTable(), emit_real_format_for_mode(), ffestc_R909_start(), ffestc_R910_start(), ffestc_R911_start(), final_assign_error(), find_formats(), for_each_rtx(), for_each_rtx_1(), frv_function_symbol_referenced_p(), genheader(), genmacro(), init_rtlanal(), IPA_Trace_Summary_Section(), m32c_print_operand(), main(), mips_output_aligned_decl_common(), pp_c_integer_literal(), print_insn(), rs6000_hash_constant(), rtx_equiv_p(), set_dest_addr_equiv_p(), validate_mode(), Write_INITV(), and Write_TCON().
struct attribute_spec m32c_attribute_table[] [static] |
Initial value:
{
{"interrupt", 0, 0, false, false, false, interrupt_handler},
{0, 0, 0, 0, 0, 0, 0}
}
struct { ... } nregs_table[FIRST_PSEUDO_REGISTER] [static] |
Referenced by m32c_hard_regno_nregs().
| int ok_to_change_target_memregs = TRUE |
char const* pattern [static] |
Definition at line 97 of file m32c.c.
Referenced by add_clobbers(), arm_emit_vector_const(), avr_reorg(), coalesce_regs_in_copies(), cond_exec_process_insns(), copy_insn_list(), copy_loop_body(), dead_or_set_regno_p(), determine_visibility(), emit_store_flag(), encode_pattern(), expand_builtin_expect_jump(), extract_sfunc_addr(), final_prescan_insn(), fr30_expand_prologue(), frv_function_prologue(), frv_ifcvt_modify_tests(), get_instantiated_value(), GTY(), instantiate_class_template(), iq2000_expand_prologue(), m32c_print_operand(), machine_dependent_reorg(), mark_constant_pool_use(), mark_phi_and_copy_regs(), mips_avoid_hazard(), mips_expand_call(), mips_expand_prologue(), Modify_Asm_String(), noncall_uses_reg(), pa_reorg(), process_one_cond_exec(), purge_hard_subreg_sets(), re_compile_fastmap(), remove_useless_addtr_insns(), s390_execute_target(), set_instantiated_value(), sfunc_uses_reg(), sh_reorg(), substitute_ep_register(), unroll_loop(), v850_reorg(), and vfp_output_fstmx().
char * patternp [static] |
char const* pushm_regs[] [static] |
| int target_memregs = 16 |
bool target_memregs_set = FALSE [static] |
| struct gcc_target targetm = TARGET_INITIALIZER |
1.5.6