Index: gcc/gcc/config/bfin/bfin-protos.h |
diff --git a/gcc/gcc/config/bfin/bfin-protos.h b/gcc/gcc/config/bfin/bfin-protos.h |
index 3e9ae4317c38f83d8613782be424c95255bf4102..4a9b7a117683751a29777fc16512c5919356fdbc 100644 |
--- a/gcc/gcc/config/bfin/bfin-protos.h |
+++ b/gcc/gcc/config/bfin/bfin-protos.h |
@@ -1,5 +1,5 @@ |
/* Prototypes for Blackfin functions used in the md file & elsewhere. |
- Copyright (C) 2005, 2007, 2008 Free Software Foundation, Inc. |
+ Copyright (C) 2005, 2007, 2008, 2009 Free Software Foundation, Inc. |
This file is part of GNU CC. |
@@ -22,44 +22,6 @@ |
#ifndef GCC_BFIN_PROTOS_H |
#define GCC_BFIN_PROTOS_H |
-/* CPU type. */ |
-typedef enum bfin_cpu_type |
-{ |
- BFIN_CPU_UNKNOWN, |
- BFIN_CPU_BF512, |
- BFIN_CPU_BF514, |
- BFIN_CPU_BF516, |
- BFIN_CPU_BF518, |
- BFIN_CPU_BF522, |
- BFIN_CPU_BF523, |
- BFIN_CPU_BF524, |
- BFIN_CPU_BF525, |
- BFIN_CPU_BF526, |
- BFIN_CPU_BF527, |
- BFIN_CPU_BF531, |
- BFIN_CPU_BF532, |
- BFIN_CPU_BF533, |
- BFIN_CPU_BF534, |
- BFIN_CPU_BF536, |
- BFIN_CPU_BF537, |
- BFIN_CPU_BF538, |
- BFIN_CPU_BF539, |
- BFIN_CPU_BF542, |
- BFIN_CPU_BF544, |
- BFIN_CPU_BF547, |
- BFIN_CPU_BF548, |
- BFIN_CPU_BF549, |
- BFIN_CPU_BF561 |
-} bfin_cpu_t; |
- |
-/* Value of -mcpu= */ |
-extern bfin_cpu_t bfin_cpu_type; |
- |
-/* Value of -msi-revision= */ |
-extern int bfin_si_revision; |
- |
-extern unsigned int bfin_workarounds; |
- |
/* For the anomaly 05-00-0245 */ |
#define WA_SPECULATIVE_LOADS 0x00000001 |
#define ENABLE_WA_SPECULATIVE_LOADS \ |
@@ -80,18 +42,27 @@ extern unsigned int bfin_workarounds; |
#define ENABLE_WA_INDIRECT_CALLS \ |
((bfin_workarounds & WA_INDIRECT_CALLS) && !TARGET_ICPLB) |
-#define WA_05000257 0x00000040 |
+#define WA_05000257 0x00000010 |
#define ENABLE_WA_05000257 \ |
(bfin_workarounds & WA_05000257) |
-#define WA_05000283 0x00000010 |
+#define WA_05000283 0x00000020 |
#define ENABLE_WA_05000283 \ |
(bfin_workarounds & WA_05000283) |
-#define WA_05000315 0x00000020 |
+#define WA_05000315 0x00000040 |
#define ENABLE_WA_05000315 \ |
(bfin_workarounds & WA_05000315) |
+/* For the anomaly 05-00-0312 */ |
+#define WA_LOAD_LCREGS 0x00000080 |
+#define ENABLE_WA_LOAD_LCREGS \ |
+ (bfin_workarounds & WA_LOAD_LCREGS) |
+ |
+#define WA_05000074 0x00000100 |
+#define ENABLE_WA_05000074 \ |
+ (bfin_workarounds & WA_05000074) |
+ |
#define Mmode enum machine_mode |
extern rtx function_arg (CUMULATIVE_ARGS *, Mmode, tree, int); |
@@ -104,11 +75,9 @@ extern char *bfin_asm_long (void); |
extern char *bfin_asm_short (void); |
extern int log2constp (unsigned HOST_WIDE_INT); |
-extern rtx legitimize_address (rtx, rtx, Mmode); |
extern bool bfin_legitimate_constant_p (rtx); |
extern int hard_regno_mode_ok (int, Mmode); |
extern void init_cumulative_args (CUMULATIVE_ARGS *, tree, rtx); |
-extern int bfin_frame_pointer_required (void); |
extern HOST_WIDE_INT bfin_initial_elimination_offset (int, int); |
extern int effective_address_32bit_p (rtx, Mmode); |
@@ -141,8 +110,6 @@ extern void asm_conditional_branch (rtx, rtx *, int, int); |
extern rtx bfin_gen_compare (rtx, Mmode); |
extern int bfin_local_alignment (tree, int); |
-extern void initialize_trampoline (rtx, rtx, rtx); |
-extern bool bfin_legitimate_address_p (Mmode, rtx, int); |
extern rtx bfin_va_arg (tree, tree); |
extern void bfin_expand_prologue (void); |