aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Earnshaw <rearnsha@arm.com>2005-05-13 21:56:58 +0000
committerRichard Earnshaw <rearnsha@gcc.gnu.org>2005-05-13 21:56:58 +0000
commit49755603e1b050580687670e55edefe3f44afaae (patch)
treeb4de5e0bba96d8774f2eab49ab92697a202847df
parent4f5dfed0dcb4a191924159488ef23e0d8e5807e4 (diff)
downloadgcc-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
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/arm.h13
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