#include "config.h"#include "system.h"#include "rtl.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 "tree.h"#include "expr.h"#include "obstack.h"#include "except.h"#include "function.h"#include "tm_p.h"#include "target.h"#include "target-def.h"

Go to the source code of this file.
| #define Mmode enum machine_mode |
| #define MUST_SAVE_FRAME_POINTER (regs_ever_live [FRAME_POINTER_REGNUM] || frame_pointer_needed) |
Definition at line 136 of file fr30.c.
Referenced by fr30_compute_frame_size(), and m32r_compute_frame_size().
| #define MUST_SAVE_REGISTER | ( | regno | ) |
Value:
( (regno) != RETURN_POINTER_REGNUM \ && (regno) != FRAME_POINTER_REGNUM \ && regs_ever_live [regno] \ && ! call_used_regs [regno] )
| #define MUST_SAVE_RETURN_POINTER (regs_ever_live [RETURN_POINTER_REGNUM] || current_function_profile) |
| int add_immediate_operand | ( | rtx | operand, | |
| mode | ||||
| ) |
| int call_operand | ( | rtx | operand, | |
| mode | ||||
| ) |
| int di_operand | ( | rtx | op, | |
| Mmode | mode | |||
| ) |
Definition at line 866 of file fr30.c.
References FALSE, GET_CODE, GET_MODE, MEM, memory_address_p(), register_operand(), SUBREG_REG, TRUE, and XEXP.
| int fr30_check_multiple_regs | ( | rtx * | operands, | |
| int | num_operands, | |||
| int | descending | |||
| ) |
| unsigned int fr30_compute_frame_size | ( | int | from_reg, | |
| int | to_reg | |||
| ) |
| int fr30_function_arg_partial_nregs | ( | CUMULATIVE_ARGS | cum, | |
| int | int_mode, | |||
| tree | type, | |||
| int | named | |||
| ) |
Definition at line 967 of file fr30.c.
References abort, addr(), adjust_address, dest, emit_insn(), end_sequence(), FRAME_POINTER_REGNUM, GEN_INT, gen_movsi_internal(), gen_rtx_MEM(), gen_rtx_REG(), gen_rtx_SET, gen_sequence(), GET_CODE, GET_MODE, MEM, MEM_COPY_ATTRIBUTES, mode, operand_subword(), plus_constant, refers_to_regno_p(), REG, REGNO, split_double(), src, STACK_POINTER_REGNUM, start_sequence(), TRUE, UNITS_PER_WORD, val, words, and XEXP.
| int fr30_num_arg_regs | ( | int | int_mode, | |
| tree | type | |||
| ) |
Definition at line 667 of file fr30.c.
References GET_MODE_SIZE, int_size_in_bytes(), mode, MUST_PASS_IN_STACK, size, and UNITS_PER_WORD.
Referenced by fr30_arg_partial_bytes(), fr30_function_arg_partial_nregs(), and fr30_setup_incoming_varargs().
Definition at line 720 of file fr30.c.
References build(), build1, build_int_2, build_pointer_type(), expand_expr(), EXPAND_NORMAL, NULL_RTX, Pmode, TREE_SIDE_EFFECTS, UNITS_PER_WORD, and va_list_type_node.
Referenced by fr30_va_arg().
Definition at line 741 of file fr30.c.
References build(), build_int_2, const0_rtx, copy_to_reg(), expand_expr(), EXPAND_NORMAL, HOST_WIDE_INT, int_size_in_bytes(), NULL_RTX, Pmode, ptr_type_node, size, TREE_SIDE_EFFECTS, UNITS_PER_WORD, and va_list_type_node.
Referenced by fr30_va_arg().
Definition at line 464 of file fr30.c.
References abort, ARRAY_SIZE, d, dbr_sequence_length(), debug_rtx(), EQ, fprintf(), fputs(), FRAME_POINTER_REGNUM, GE, GET_CODE, GET_MODE, GT, HOST_WIDE_INT, INTVAL, LE, LT, MEM, NE, output_addr_const(), output_address(), output_operand_lossage(), PLUS, REAL_VALUE_FROM_CONST_DOUBLE, REAL_VALUE_TO_TARGET_SINGLE, REAL_VALUE_TYPE, REG, reg_names, REGNO, STACK_POINTER_REGNUM, val, x0, and XEXP.
Definition at line 443 of file fr30.c.
References debug_rtx(), fprintf(), GET_CODE, output_addr_const(), and output_operand_lossage().
| void fr30_setup_incoming_varargs | ( | CUMULATIVE_ARGS | arg_regs_used_so_far, | |
| int | int_mode, | |||
| type | , | |||
| int * | pretend_size | |||
| ) |
Definition at line 407 of file fr30.c.
References abort, fr30_num_arg_regs(), FR30_NUM_ARG_REGS, mode, size, and UNITS_PER_WORD.
Definition at line 777 of file fr30.c.
References AGGREGATE_TYPE_P, fr30_pass_by_reference(), fr30_pass_by_value(), HOST_WIDE_INT, int_size_in_bytes(), and size.
| int high_register_operand | ( | rtx | operand, | |
| mode | ||||
| ) |
| int low_register_operand | ( | rtx | operand, | |
| mode | ||||
| ) |
| int nonimmediate_di_operand | ( | rtx | op, | |
| Mmode | mode | |||
| ) |
Definition at line 895 of file fr30.c.
References FALSE, GET_CODE, GET_MODE, MEM, memory_address_p(), register_operand(), SUBREG_REG, TRUE, and XEXP.
| int stack_add_operand | ( | rtx | operand, | |
| mode | ||||
| ) |
struct fr30_frame_info current_frame_info [static] |
| struct rtx_def* fr30_compare_op0 |
| struct rtx_def* fr30_compare_op1 |
| struct gcc_target targetm = TARGET_INITIALIZER |
struct fr30_frame_info zero_frame_info [static] |
1.5.6