/* Definitions for Toshiba Media Processor
- Copyright (C) 2001, 2003, 2004, 2005, 2007, 2008, 2009
+ Copyright (C) 2001, 2003, 2004, 2005, 2007, 2008, 2009, 2010
Free Software Foundation, Inc.
Contributed by Red Hat, Inc.
} \
while (0)
-extern int target_flags;
-
/* Controlled by MeP-Integrator. */
#define TARGET_H1 0
#define TARGET_VERSION fprintf (stderr, " (Toshiba Media Processor (MeP))");
-#define OVERRIDE_OPTIONS mep_override_options ();
-
/* The MeP config tool will add TARGET_OPTION_TRANSLATE_TABLE here. */
#define TARGET_OPTION_TRANSLATE_TABLE \
{"-mall-opts", "-maverage -mmult -mdiv -mbitops -mleadz \
#define COPROC_SELECTION_TABLE \
{"default", ISA_EXT1}
/* end-coproc-selection-table */
-
-#define CAN_DEBUG_WITHOUT_FP
-
-#define OPTIMIZATION_OPTIONS(LEVEL, FOR_SIZE) mep_optimization_options ()
\f
#define BITS_BIG_ENDIAN 0
#define BYTES_BIG_ENDIAN (TARGET_LITTLE_ENDIAN ? 0 : 1)
#define WORDS_BIG_ENDIAN (TARGET_LITTLE_ENDIAN ? 0 : 1)
-#ifdef __LITTLE_ENDIAN__
-#define LIBGCC2_WORDS_BIG_ENDIAN 0
-#else
-#define LIBGCC2_WORDS_BIG_ENDIAN 1
-#endif
-
#define UNITS_PER_WORD 4
#define PROMOTE_MODE(MODE, UNSIGNEDP, TYPE) \
}
#define CONDITIONAL_REGISTER_USAGE \
- mep_conditional_register_usage (fixed_regs, call_used_regs);
+ mep_conditional_register_usage ();
#define REG_ALLOC_ORDER { \
/* core registers */ \
#define ACCUMULATE_OUTGOING_ARGS 1
-#define RETURN_POPS_ARGS(FUNDECL, FUNTYPE, STACK_SIZE) 0
-
\f
-/* The ABI is thus: Arguments are in $1, $2, $3, $4, stack. Arguments
- larger than 4 bytes are passed indirectly. Return value in 0,
- unless bigger than 4 bytes, then the caller passes a pointer as the
- first arg. For varargs, we copy $1..$4 to the stack. */
-
-#define FUNCTION_ARG(CUM, MODE, TYPE, NAMED) \
- mep_function_arg (CUM, MODE, TYPE, NAMED)
-
#define FUNCTION_ARG_CALLEE_COPIES(CUM, MODE, TYPE, NAMED) 1
typedef struct
#define INIT_CUMULATIVE_ARGS(CUM, FNTYPE, LIBNAME, FNDECL, N_NAMED_ARGS) \
mep_init_cumulative_args (& (CUM), FNTYPE, LIBNAME, FNDECL)
-#define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED) \
- mep_arg_advance (& (CUM), MODE, TYPE, NAMED)
-
#define FUNCTION_ARG_REGNO_P(REGNO) \
(((REGNO) >= 1 && (REGNO) <= 4) \
|| ((REGNO) >= FIRST_CR_REGNO + 1 \
#define TRAMPOLINE_SIZE 20
\f
-#define CONSTANT_ADDRESS_P(X) CONSTANT_P (X)
-
#define MAX_REGS_PER_ADDRESS 1
#ifdef REG_OK_STRICT