Commit 49755603 by Richard Earnshaw Committed by Richard Earnshaw

arm.h (INITIALIZE_TRAMPOLINE): Make the call to __clear_cache unconditional.

	* arm.h (INITIALIZE_TRAMPOLINE): Make the call to __clear_cache
	unconditional.

From-SVN: r99680
parent 4f5dfed0
2005-05-13 Richard Earnshaw <richard.earnshaw@arm.com>
* arm.h (INITIALIZE_TRAMPOLINE): Make the call to __clear_cache
unconditional.
2005-05-13 Josh Conner <jconner@apple.com> 2005-05-13 Josh Conner <jconner@apple.com>
* config/arm/arm.c (arm_size_return_regs): New. * config/arm/arm.c (arm_size_return_regs): New.
......
...@@ -1776,15 +1776,6 @@ typedef struct ...@@ -1776,15 +1776,6 @@ typedef struct
/* Alignment required for a trampoline in bits. */ /* Alignment required for a trampoline in bits. */
#define TRAMPOLINE_ALIGNMENT 32 #define TRAMPOLINE_ALIGNMENT 32
/* Call __clear_cache after setting up the trampoline unless this is a nop. */
#ifdef CLEAR_INSN_CACHE
#define ARM_EMIT_TRAMPOLINE_CACHE_CLEAR(TRAMP) \
emit_library_call (gen_rtx_SYMBOL_REF (Pmode, "__clear_cache"), \
0, VOIDmode, 2, TRAMP, Pmode, \
plus_constant (TRAMP, TRAMPOLINE_SIZE), Pmode);
#else
#define ARM_EMIT_TRAMPOLINE_CACHE_CLEAR(TRAMP) do {} while (0)
#endif
/* Emit RTL insns to initialize the variable parts of a trampoline. /* Emit RTL insns to initialize the variable parts of a trampoline.
FNADDR is an RTX for the address of the function's pure code. FNADDR is an RTX for the address of the function's pure code.
...@@ -1800,7 +1791,9 @@ typedef struct ...@@ -1800,7 +1791,9 @@ typedef struct
plus_constant (TRAMP, \ plus_constant (TRAMP, \
TARGET_ARM ? 12 : 20)), \ TARGET_ARM ? 12 : 20)), \
FNADDR); \ FNADDR); \
ARM_EMIT_TRAMPOLINE_CACHE_CLEAR (TRAMP); \ emit_library_call (gen_rtx_SYMBOL_REF (Pmode, "__clear_cache"), \
0, VOIDmode, 2, TRAMP, Pmode, \
plus_constant (TRAMP, TRAMPOLINE_SIZE), Pmode); \
} }
#endif #endif
......
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