From 49755603e1b050580687670e55edefe3f44afaae Mon Sep 17 00:00:00 2001 From: Richard Earnshaw Date: Fri, 13 May 2005 21:56:58 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/config/arm/arm.h | 13 +++---------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 24513c8eb8c..247e4924457 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-05-13 Richard Earnshaw + + * arm.h (INITIALIZE_TRAMPOLINE): Make the call to __clear_cache + unconditional. + 2005-05-13 Josh Conner * config/arm/arm.c (arm_size_return_regs): New. diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h index b75d89a64fe..7b563469ab3 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 -- 2.30.2