aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog14
-rw-r--r--gcc/config/i386/freebsd.h6
2 files changed, 15 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 077c6fb..0d239d0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2010-09-02 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/45476
+ * config/i386/freebsd.h (LIBGCC2_HAS_TF_MODE,
+ LIBGCC2_TF_CEXT, TF_SIZE): New defines.
+
2010-09-01 Jakub Jelinek <jakub@redhat.com>
PR middle-end/45458
@@ -46,11 +52,9 @@
(allCores): List of supported cores.
(availability_table): Add supported cores.
(collate_bypasses): Accept core as a parameter.
- (worst_case_latencies_and_bypasses): Accept core as a
- parameter.
- (emit_insn_reservations): Accept core as a parameter.
- Use tuneStr and coreStr to get tune attribute and prefix
- for functional units.
+ (worst_case_latencies_and_bypasses): Accept core as a parameter.
+ (emit_insn_reservations): Accept core as a parameter. Use tuneStr
+ and coreStr to get tune attribute and prefix for functional units.
(emit_bypasses): Accept core name and use it.
(calculate_per_core_availability_table): New.
(filter_core): New.
diff --git a/gcc/config/i386/freebsd.h b/gcc/config/i386/freebsd.h
index c616a20..94b657e 100644
--- a/gcc/config/i386/freebsd.h
+++ b/gcc/config/i386/freebsd.h
@@ -139,5 +139,11 @@ along with GCC; see the file COPYING3. If not see
#undef TARGET_96_ROUND_53_LONG_DOUBLE
#define TARGET_96_ROUND_53_LONG_DOUBLE (!TARGET_64BIT)
+/* Put all *tf routines in libgcc. */
+#undef LIBGCC2_HAS_TF_MODE
+#define LIBGCC2_HAS_TF_MODE 1
+#define LIBGCC2_TF_CEXT q
+#define TF_SIZE 113
+
/* Static stack checking is supported by means of probes. */
#define STACK_CHECK_STATIC_BUILTIN 1