mirror of git://gcc.gnu.org/git/gcc.git
xtensa.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
* config/xtensa/xtensa.h (OUTPUT_ADDR_CONST_EXTRA): Remove. * config/xtensa/xtensa-protos.h (xtensa_output_addr_const_extra): Remove. * config/xtensa/xtensa.c (xtensa_output_addr_const_extra): Make static. (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define. From-SVN: r168568
This commit is contained in:
parent
0d87fa8ca8
commit
2ac6bb044f
|
@ -1,3 +1,11 @@
|
||||||
|
2011-01-07 Anatoly Sokolov <aesok@post.ru>
|
||||||
|
|
||||||
|
* config/xtensa/xtensa.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
|
||||||
|
* config/xtensa/xtensa-protos.h (xtensa_output_addr_const_extra):
|
||||||
|
Remove.
|
||||||
|
* config/xtensa/xtensa.c (xtensa_output_addr_const_extra): Make static.
|
||||||
|
(TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
|
||||||
|
|
||||||
2011-01-06 Eric Botcazou <ebotcazou@adacore.com>
|
2011-01-06 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
PR debug/46704
|
PR debug/46704
|
||||||
|
|
|
@ -62,7 +62,6 @@ extern void init_cumulative_args (CUMULATIVE_ARGS *, int);
|
||||||
|
|
||||||
extern void print_operand (FILE *, rtx, int);
|
extern void print_operand (FILE *, rtx, int);
|
||||||
extern void print_operand_address (FILE *, rtx);
|
extern void print_operand_address (FILE *, rtx);
|
||||||
extern bool xtensa_output_addr_const_extra (FILE *, rtx);
|
|
||||||
extern void xtensa_output_literal (FILE *, rtx, enum machine_mode, int);
|
extern void xtensa_output_literal (FILE *, rtx, enum machine_mode, int);
|
||||||
extern rtx xtensa_return_addr (int, rtx);
|
extern rtx xtensa_return_addr (int, rtx);
|
||||||
extern enum reg_class xtensa_preferred_reload_class (rtx, enum reg_class, int);
|
extern enum reg_class xtensa_preferred_reload_class (rtx, enum reg_class, int);
|
||||||
|
|
|
@ -157,6 +157,7 @@ static bool xtensa_frame_pointer_required (void);
|
||||||
static rtx xtensa_static_chain (const_tree, bool);
|
static rtx xtensa_static_chain (const_tree, bool);
|
||||||
static void xtensa_asm_trampoline_template (FILE *);
|
static void xtensa_asm_trampoline_template (FILE *);
|
||||||
static void xtensa_trampoline_init (rtx, tree, rtx);
|
static void xtensa_trampoline_init (rtx, tree, rtx);
|
||||||
|
static bool xtensa_output_addr_const_extra (FILE *, rtx);
|
||||||
|
|
||||||
static const int reg_nonleaf_alloc_order[FIRST_PSEUDO_REGISTER] =
|
static const int reg_nonleaf_alloc_order[FIRST_PSEUDO_REGISTER] =
|
||||||
REG_ALLOC_ORDER;
|
REG_ALLOC_ORDER;
|
||||||
|
@ -274,6 +275,9 @@ static const struct default_options xtensa_option_optimization_table[] =
|
||||||
#undef TARGET_OPTION_OPTIMIZATION_TABLE
|
#undef TARGET_OPTION_OPTIMIZATION_TABLE
|
||||||
#define TARGET_OPTION_OPTIMIZATION_TABLE xtensa_option_optimization_table
|
#define TARGET_OPTION_OPTIMIZATION_TABLE xtensa_option_optimization_table
|
||||||
|
|
||||||
|
#undef TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA
|
||||||
|
#define TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA xtensa_output_addr_const_extra
|
||||||
|
|
||||||
struct gcc_target targetm = TARGET_INITIALIZER;
|
struct gcc_target targetm = TARGET_INITIALIZER;
|
||||||
|
|
||||||
|
|
||||||
|
@ -2437,8 +2441,9 @@ print_operand_address (FILE *file, rtx addr)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Implement TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA. */
|
||||||
|
|
||||||
bool
|
static bool
|
||||||
xtensa_output_addr_const_extra (FILE *fp, rtx x)
|
xtensa_output_addr_const_extra (FILE *fp, rtx x)
|
||||||
{
|
{
|
||||||
if (GET_CODE (x) == UNSPEC && XVECLEN (x, 0) == 1)
|
if (GET_CODE (x) == UNSPEC && XVECLEN (x, 0) == 1)
|
||||||
|
|
|
@ -816,14 +816,6 @@ typedef struct xtensa_args
|
||||||
#define PRINT_OPERAND(FILE, X, CODE) print_operand (FILE, X, CODE)
|
#define PRINT_OPERAND(FILE, X, CODE) print_operand (FILE, X, CODE)
|
||||||
#define PRINT_OPERAND_ADDRESS(FILE, ADDR) print_operand_address (FILE, ADDR)
|
#define PRINT_OPERAND_ADDRESS(FILE, ADDR) print_operand_address (FILE, ADDR)
|
||||||
|
|
||||||
/* Recognize machine-specific patterns that may appear within
|
|
||||||
constants. Used for PIC-specific UNSPECs. */
|
|
||||||
#define OUTPUT_ADDR_CONST_EXTRA(STREAM, X, FAIL) \
|
|
||||||
do { \
|
|
||||||
if (xtensa_output_addr_const_extra (STREAM, X) == FALSE) \
|
|
||||||
goto FAIL; \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
/* Globalizing directive for a label. */
|
/* Globalizing directive for a label. */
|
||||||
#define GLOBAL_ASM_OP "\t.global\t"
|
#define GLOBAL_ASM_OP "\t.global\t"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue