* arm.h (INITIALIZE_TRAMPOLINE): Make the call to __clear_cache
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 May 2005 21:56:58 +0000 (21:56 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 May 2005 21:56:58 +0000 (21:56 +0000)
unconditional.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99680 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/arm/arm.h

index 24513c8..247e492 100644 (file)
@@ -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.
index b75d89a..7b56346 100644 (file)
@@ -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