diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2010-09-02 07:05:01 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2010-09-02 07:05:01 +0200 |
commit | 282ac51f24b21591be9bfbc8570fc63d33f0a5f6 (patch) | |
tree | 72d7f73e6d3f9f7684a97365daeb7204b7837ce3 /gcc | |
parent | bede831da335333add7511774d8caea990d4e567 (diff) | |
download | gcc-282ac51f24b21591be9bfbc8570fc63d33f0a5f6.zip gcc-282ac51f24b21591be9bfbc8570fc63d33f0a5f6.tar.gz gcc-282ac51f24b21591be9bfbc8570fc63d33f0a5f6.tar.bz2 |
re PR target/45476 (libgcc should contain TCmode functions)
PR target/45476
* config/i386/freebsd.h (LIBGCC2_HAS_TF_MODE,
LIBGCC2_TF_CEXT, TF_SIZE): New defines.
From-SVN: r163756
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 14 | ||||
-rw-r--r-- | gcc/config/i386/freebsd.h | 6 |
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 |