diff options
author | Richard Earnshaw <rearnsha@arm.com> | 2005-05-13 21:56:58 +0000 |
---|---|---|
committer | Richard Earnshaw <rearnsha@gcc.gnu.org> | 2005-05-13 21:56:58 +0000 |
commit | 49755603e1b050580687670e55edefe3f44afaae (patch) | |
tree | b4de5e0bba96d8774f2eab49ab92697a202847df /gcc | |
parent | 4f5dfed0dcb4a191924159488ef23e0d8e5807e4 (diff) | |
download | gcc-49755603e1b050580687670e55edefe3f44afaae.zip gcc-49755603e1b050580687670e55edefe3f44afaae.tar.gz gcc-49755603e1b050580687670e55edefe3f44afaae.tar.bz2 |
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/arm/arm.h | 13 |
2 files changed, 8 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 24513c8..247e492 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +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> * config/arm/arm.c (arm_size_return_regs): New. diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h index b75d89a..7b56346 100644 --- a/gcc/config/arm/arm.h +++ b/gcc/config/arm/arm.h @@ -1776,15 +1776,6 @@ typedef struct /* Alignment required for a trampoline in bits. */ #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. FNADDR is an RTX for the address of the function's pure code. @@ -1800,7 +1791,9 @@ typedef struct plus_constant (TRAMP, \ TARGET_ARM ? 12 : 20)), \ 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 |