#include "config.h"#include "system.h"#include "rtl.h"#include "tree.h"#include "regs.h"#include "hard-reg-set.h"#include "real.h"#include "insn-config.h"#include "conditions.h"#include "output.h"#include "insn-attr.h"#include "flags.h"#include "recog.h"#include "expr.h"#include "optabs.h"#include "function.h"#include "obstack.h"#include "toplev.h"#include "tm_p.h"#include "target.h"#include "target-def.h"

Go to the source code of this file.
| #define REG_SAVE_BYTES |
Value:
(4 * regs_ever_live[2] \ + 4 * regs_ever_live[3] \ + 4 * regs_ever_live[6] \ + 4 * regs_ever_live[7] \ + 16 * (regs_ever_live[14] || regs_ever_live[15] \ || regs_ever_live[16] || regs_ever_live[17]))
Definition at line 48 of file mn10300.c.
Referenced by expand_epilogue(), and initial_offset().
Definition at line 62 of file mn10300.c.
References fprintf(), main_input_filename, optimize, output_file_directive(), and TARGET_AM33.
| int call_address_operand | ( | rtx | op, | |
| mode | ||||
| ) |
| int const_8bit_operand | ( | rtx | op, | |
| mode | ||||
| ) |
Definition at line 555 of file mn10300.c.
References current_function_outgoing_args_size, emit_insn(), emit_jump_insn(), emit_move_insn(), frame_pointer_needed, frame_pointer_rtx, gen_addsi3(), GEN_INT, gen_return_internal(), get_frame_size(), HOST_WIDE_INT, REG_SAVE_BYTES, regs_ever_live, size, and stack_pointer_rtx.
Definition at line 520 of file mn10300.c.
References current_function_outgoing_args_size, emit_insn(), emit_move_insn(), frame_pointer_needed, frame_pointer_rtx, gen_addsi3(), GEN_INT, gen_rtx_MEM(), gen_rtx_REG(), get_frame_size(), HOST_WIDE_INT, mn10300_gen_multiple_store(), mn10300_get_live_callee_saved_regs(), plus_constant, size, and stack_pointer_rtx.
| rtx function_arg | ( | CUMULATIVE_ARGS * | cum, | |
| enum machine_mode | mode, | |||
| tree | type, | |||
| named | ||||
| ) |
Definition at line 941 of file mn10300.c.
References align, gen_rtx_REG(), GET_MODE_SIZE, int_size_in_bytes(), nregs, NULL_TREE, result, size, and UNITS_PER_WORD.
| int function_arg_partial_nregs | ( | CUMULATIVE_ARGS * | cum, | |
| enum machine_mode | mode, | |||
| tree | type, | |||
| named | ||||
| ) |
Definition at line 994 of file mn10300.c.
References align, GET_MODE_SIZE, int_size_in_bytes(), nregs, NULL_TREE, size, and UNITS_PER_WORD.
| int impossible_plus_operand | ( | rtx | op, | |
| mode | ||||
| ) |
| int initial_offset | ( | int | from, | |
| int | to | |||
| ) |
Definition at line 809 of file mn10300.c.
References abort, ARG_POINTER_REGNUM, current_function_outgoing_args_size, frame_pointer_needed, FRAME_POINTER_REGNUM, get_frame_size(), REG_SAVE_BYTES, regs_ever_live, and STACK_POINTER_REGNUM.
Definition at line 1214 of file mn10300.c.
References CONST, force_operand(), force_reg(), gen_rtx_PLUS, GET_CODE, MINUS, PLUS, Pmode, symbolic_operand(), XEXP, and is::y.
| int mn10300_address_cost | ( | rtx | x, | |
| int * | unsig | |||
| ) |
Definition at line 1250 of file mn10300.c.
References abort, ADDRESS_COST, ADDRESS_REGS, ADDRESSOF, AND, CONST, DATA_REGS, EXTENDED_REGS, GET_CODE, INTVAL, MEM, MINUS, NO_REGS, PLUS, REG, REGNO, REGNO_REG_CLASS, SP_REGS, and XEXP.
Referenced by mn10300_address_cost(), and mn10300_address_cost_1().
| void mn10300_gen_multiple_store | ( | int | mask | ) |
Definition at line 471 of file mn10300.c.
References address, count, emit_insn(), FIRST_PSEUDO_REGISTER, GEN_INT, gen_rtx_MEM(), gen_rtx_PARALLEL, gen_rtx_PLUS, gen_rtx_REG(), gen_rtx_SET, i, rtvec_alloc(), RTX_FRAME_RELATED_P, stack_pointer_rtx, and XVECEXP.
Referenced by expand_prologue().
| int mn10300_get_live_callee_saved_regs | ( | void | ) |
Definition at line 436 of file mn10300.c.
References call_used_regs, FIRST_PSEUDO_REGISTER, i, and regs_ever_live.
Referenced by expand_prologue().
Definition at line 901 of file mn10300.c.
References align, BITS_PER_UNIT, build(), build1, build_int_2, build_pointer_type(), expand_expr(), EXPAND_NORMAL, HOST_WIDE_INT, int_size_in_bytes(), NULL_RTX, PARM_BOUNDARY, Pmode, ptr, TREE_SIDE_EFFECTS, and TREE_TYPE.
Definition at line 889 of file mn10300.c.
References expand_builtin_saveregs(), and std_expand_builtin_va_start().
Definition at line 606 of file mn10300.c.
References abort, CC_NO_CARRY, CC_OVERFLOW_UNUSABLE, CC_STATUS_INIT, reg_overlap_mentioned_p(), and SET_SRC.
Definition at line 1035 of file mn10300.c.
References call_used_regs, CONST0_RTX, EXTENDED_REGS, GET_CODE, GET_MODE, optimize, output_asm_insn(), PREV_INSN, REG_P, reg_set_between_p(), REGNO, REGNO_REG_CLASS, SET_DEST, SET_SRC, and single_set.
Definition at line 81 of file mn10300.c.
References abort, adjust_address, CONST, CONST_DOUBLE_HIGH, CONST_DOUBLE_LOW, EQ, fprintf(), fputc(), GE, GEN_INT, gen_rtx_PLUS, GET_CODE, GET_MODE, GT, high, INTVAL, LE, low, LT, MEM, NE, output_address(), PLUS, print_operand(), print_operand_address(), REAL_VALUE_FROM_CONST_DOUBLE, REAL_VALUE_TO_TARGET_DOUBLE, REAL_VALUE_TO_TARGET_SINGLE, REAL_VALUE_TYPE, REG, reg_names, REGNO, reverse_condition(), split_double(), subreg_regno(), val, and XEXP.
Definition at line 332 of file mn10300.c.
References abort, base, fputc(), GET_CODE, index(), output_addr_const(), PLUS, print_operand(), print_operand_address(), REG, REG_OK_FOR_BASE_P, REG_P, and XEXP.
| enum reg_class secondary_reload_class | ( | enum reg_class | class, | |
| enum machine_mode mode | , | |||
| rtx | in | |||
| ) |
Definition at line 758 of file mn10300.c.
References ADDRESS_OR_EXTENDED_REGS, ADDRESS_REGS, DATA_OR_EXTENDED_REGS, DATA_REGS, FIRST_PSEUDO_REGISTER, GET_CODE, MEM, NO_REGS, PLUS, REG, REGNO, SP_OR_ADDRESS_OR_EXTENDED_REGS, SP_OR_ADDRESS_REGS, SP_OR_EXTENDED_REGS, SP_REGS, stack_pointer_rtx, SUBREG_REG, TARGET_AM33, and XEXP.
| int store_multiple_operation | ( | rtx | op, | |
| mode | ||||
| ) |
| int symbolic_operand | ( | rtx | op, | |
| mode | ||||
| ) |
| struct gcc_target targetm = TARGET_INITIALIZER |
1.5.6