Commit 82497700 by Richard Henderson Committed by Richard Henderson

system.h (TRAMPOLINE_TEMPLATE, [...]): Poison.

        * system.h (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Poison.
        (TRAMPOLINE_ADJUST_ADDRESS): Poison.
        * target-def.h (TARGET_ASM_TRAMPOLINE_TEMPLATE): Don't conditionalize
        on TRAMPOLINE_TEMPLATE.
        (TARGET_TRAMPOLINE_ADJUST_ADDRESS): Don't conditionalize on
        TRAMPOLINE_ADJUST_ADDRESS.
        * targhooks.c (default_asm_trampoline_template): Remove.
        (default_trampoline_adjust_address): Remove.
        (default_trampoline_init): Don't handle INITIALIZE_TRAMPOLINE.
        * targhooks.h: Update decls.

From-SVN: r152042
parent 6a92b6c7
2009-09-22 Richard Henderson <rth@redhat.com>
* system.h (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Poison.
(TRAMPOLINE_ADJUST_ADDRESS): Poison.
* target-def.h (TARGET_ASM_TRAMPOLINE_TEMPLATE): Don't conditionalize
on TRAMPOLINE_TEMPLATE.
(TARGET_TRAMPOLINE_ADJUST_ADDRESS): Don't conditionalize on
TRAMPOLINE_ADJUST_ADDRESS.
* targhooks.c (default_asm_trampoline_template): Remove.
(default_trampoline_adjust_address): Remove.
(default_trampoline_init): Don't handle INITIALIZE_TRAMPOLINE.
* targhooks.h: Update decls.
2009-09-22 Dave Korn <dave.korn.cygwin@gmail.com> 2009-09-22 Dave Korn <dave.korn.cygwin@gmail.com>
* config/i386/cygming.h (TARGET_USE_JCR_SECTION): Enable. * config/i386/cygming.h (TARGET_USE_JCR_SECTION): Enable.
......
...@@ -707,7 +707,8 @@ extern void fancy_abort (const char *, int, const char *) ATTRIBUTE_NORETURN; ...@@ -707,7 +707,8 @@ extern void fancy_abort (const char *, int, const char *) ATTRIBUTE_NORETURN;
VECTOR_MODE_SUPPORTED_P TARGET_SUPPORTS_HIDDEN \ VECTOR_MODE_SUPPORTED_P TARGET_SUPPORTS_HIDDEN \
FUNCTION_ARG_PARTIAL_NREGS ASM_OUTPUT_DWARF_DTPREL \ FUNCTION_ARG_PARTIAL_NREGS ASM_OUTPUT_DWARF_DTPREL \
ALLOCATE_INITIAL_VALUE LEGITIMIZE_ADDRESS FRAME_POINTER_REQUIRED \ ALLOCATE_INITIAL_VALUE LEGITIMIZE_ADDRESS FRAME_POINTER_REQUIRED \
CAN_ELIMINATE CAN_ELIMINATE TRAMPOLINE_TEMPLATE INITIALIZE_TRAMPOLINE \
TRAMPOLINE_ADJUST_ADDRESS
/* Other obsolete target macros, or macros that used to be in target /* Other obsolete target macros, or macros that used to be in target
headers and were not used, and may be obsolete or may never have headers and were not used, and may be obsolete or may never have
......
...@@ -247,11 +247,7 @@ ...@@ -247,11 +247,7 @@
#define TARGET_ASM_RECORD_GCC_SWITCHES_SECTION ".GCC.command.line" #define TARGET_ASM_RECORD_GCC_SWITCHES_SECTION ".GCC.command.line"
#endif #endif
#ifdef TRAMPOLINE_TEMPLATE #define TARGET_ASM_TRAMPOLINE_TEMPLATE NULL
# define TARGET_ASM_TRAMPOLINE_TEMPLATE default_asm_trampoline_template
#else
# define TARGET_ASM_TRAMPOLINE_TEMPLATE NULL
#endif
#define TARGET_ASM_ALIGNED_INT_OP \ #define TARGET_ASM_ALIGNED_INT_OP \
{TARGET_ASM_ALIGNED_HI_OP, \ {TARGET_ASM_ALIGNED_HI_OP, \
...@@ -616,12 +612,7 @@ ...@@ -616,12 +612,7 @@
#define TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS hook_bool_void_true #define TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS hook_bool_void_true
#define TARGET_STATIC_CHAIN default_static_chain #define TARGET_STATIC_CHAIN default_static_chain
#define TARGET_TRAMPOLINE_INIT default_trampoline_init #define TARGET_TRAMPOLINE_INIT default_trampoline_init
#define TARGET_TRAMPOLINE_ADJUST_ADDRESS NULL
#ifdef TRAMPOLINE_ADJUST_ADDRESS
# define TARGET_TRAMPOLINE_ADJUST_ADDRESS default_trampoline_adjust_address
#else
# define TARGET_TRAMPOLINE_ADJUST_ADDRESS NULL
#endif
#define TARGET_CALLS { \ #define TARGET_CALLS { \
TARGET_PROMOTE_FUNCTION_MODE, \ TARGET_PROMOTE_FUNCTION_MODE, \
......
...@@ -654,41 +654,11 @@ default_static_chain (const_tree fndecl, bool incoming_p) ...@@ -654,41 +654,11 @@ default_static_chain (const_tree fndecl, bool incoming_p)
gcc_unreachable (); gcc_unreachable ();
} }
#ifdef TRAMPOLINE_TEMPLATE
void
default_asm_trampoline_template (FILE *f)
{
TRAMPOLINE_TEMPLATE (f);
}
#endif
void void
default_trampoline_init (rtx ARG_UNUSED (m_tramp), tree ARG_UNUSED (t_func), default_trampoline_init (rtx ARG_UNUSED (m_tramp), tree ARG_UNUSED (t_func),
rtx ARG_UNUSED (r_chain)) rtx ARG_UNUSED (r_chain))
{ {
#ifdef INITIALIZE_TRAMPOLINE
rtx r_tramp, r_func;
if (targetm.asm_out.trampoline_template)
emit_block_move (m_tramp, assemble_trampoline_template (),
GEN_INT (TRAMPOLINE_SIZE), BLOCK_OP_NORMAL);
r_func = XEXP (DECL_RTL (t_func), 0);
r_tramp = XEXP (m_tramp, 0);
INITIALIZE_TRAMPOLINE (r_tramp, r_func, r_chain);
#else
sorry ("nested function trampolines not supported on this target"); sorry ("nested function trampolines not supported on this target");
#endif
}
rtx
default_trampoline_adjust_address (rtx addr)
{
#ifdef TRAMPOLINE_ADJUST_ADDRESS
TRAMPOLINE_ADJUST_ADDRESS (addr);
#endif
return addr;
} }
enum reg_class enum reg_class
......
...@@ -101,9 +101,7 @@ extern rtx default_function_value (const_tree, const_tree, bool); ...@@ -101,9 +101,7 @@ extern rtx default_function_value (const_tree, const_tree, bool);
extern rtx default_libcall_value (enum machine_mode, rtx); extern rtx default_libcall_value (enum machine_mode, rtx);
extern rtx default_internal_arg_pointer (void); extern rtx default_internal_arg_pointer (void);
extern rtx default_static_chain (const_tree, bool); extern rtx default_static_chain (const_tree, bool);
extern void default_asm_trampoline_template (FILE *);
extern void default_trampoline_init (rtx, tree, rtx); extern void default_trampoline_init (rtx, tree, rtx);
extern rtx default_trampoline_adjust_address (rtx);
extern enum reg_class default_branch_target_register_class (void); extern enum reg_class default_branch_target_register_class (void);
#ifdef IRA_COVER_CLASSES #ifdef IRA_COVER_CLASSES
extern const enum reg_class *default_ira_cover_classes (void); extern const enum reg_class *default_ira_cover_classes (void);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment