From: Richard Earnshaw Date: Fri, 13 May 2005 21:56:58 +0000 (+0000) Subject: arm.h (INITIALIZE_TRAMPOLINE): Make the call to __clear_cache unconditional. X-Git-Tag: misc/cutover-cvs2svn~3202 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=49755603e1b050580687670e55edefe3f44afaae;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 24513c8eb8c8..247e49244578 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 b75d89a64fe6..7b563469ab3d 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