#
fcc5fa09 |
|
23-May-2024 |
Brooks Davis <brooks@FreeBSD.org> |
libcompiler_rt: gcc13 doesn't support _Float16 on arm Don't set CRT_COMMON_F16_ARCH for arm as it's not supported by gcc13. Differential Revision: https://reviews.freebsd.org/D45234
|
#
723e60a2 |
|
02-May-2024 |
Brooks Davis <brooks@FreeBSD.org> |
libgcc_s: __extendxftf2 and __trunctfxf2 are amd64-only __extendxftf2 and __trunctfxf2 build on amd64 not aarch64 and riscv. Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D45052
|
#
f276adc1 |
|
17-Apr-2024 |
Dimitry Andric <dim@FreeBSD.org> |
libcompiler_rt Makefile.inc: update _Float16/__bf16 checks Clang supports __bf16 for riscv from version 18.0 onwards, so update the checks for it. While here, rewrite the checks so they are hopefully more readable, and also handle gcc a little better. In addition, define COMPILER_RT_HAS_FLOAT16 and COMPILER_RT_HAS_BFLOAT16 when these features should be available, since there are some parts in compiler-rt that check for these defines. PR: 276104 MFC after: 1 month
|
#
4c983a28 |
|
07-Apr-2024 |
Dimitry Andric <dim@FreeBSD.org> |
libcompiler_rt Makefile.inc: include bsd.compiler.mk to fix build Apparently libgcc_s has always included libcompiler_rt's Makefile.inc without first including bsd.compiler.mk, even though Makefile.inc used COMPILER_TYPE already. It looks like we were just lucky that the expression was not malformed. PR: 276104 Reported by: Herbert J. Skuhra <herbert@gojira.at> MFC after: 1 month
|
#
2e226748 |
|
07-Apr-2024 |
Dimitry Andric <dim@FreeBSD.org> |
libcompiler_rt Makefile.inc: don't build bfloat16 support for gcc < 13 Older versions of gcc produce "error: unknown type name '__bf16'". PR: 276104 MFC after: 1 month
|
#
d00b9344 |
|
07-Apr-2024 |
Dimitry Andric <dim@FreeBSD.org> |
libcompiler_rt Makefile.inc: remove debugging messages PR: 276104 MFC after: 1 month
|
#
d0b2dbfa |
|
16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: one-line sh pattern Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
|
#
47e888f8 |
|
20-Apr-2023 |
John Baldwin <jhb@FreeBSD.org> |
Remove a few more references to riscv64sf. Fixes: 1ca12bd927d7 Remove the riscv64sf architecture.
|
#
1ab9996f |
|
29-Mar-2023 |
John Baldwin <jhb@FreeBSD.org> |
libcompiler_rt/libgcc_s: Remove MIPS build glue. Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D39328
|
#
96ab5023 |
|
14-Mar-2023 |
Ed Maste <emaste@FreeBSD.org> |
compiler-rt: remove eprintf It was used by ancient GCC assert.h. Prior to 2001 GCC used to provide its own assert.h The GCC assert.h required __eprintf to emit the error message. FreeBSD's own assert.h never used this. Reviewed by: ed (previously), imp Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D2597
|
#
ae902a5b |
|
14-Feb-2023 |
Warner Losh <imp@FreeBSD.org> |
libc: Simplify soft-float on 32-bit arm Simplify the tests for 32-bit arm soft float support. For the files included only on arm, drop the test entirely. For others, test MACHINE_CPUARCH against arm. No functional change intended. File lists appear the same before / after the change. Sponsored by: Netflix Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D38582
|
#
6e75b2fb |
|
25-Aug-2021 |
Dimitry Andric <dim@FreeBSD.org> |
Merge llvm-project release/13.x llvmorg-13.0.0-rc1-97-g23ba3732246a This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-13.0.0-rc1-97-g23ba3732246a. PR: 258209 MFC after: 2 weeks
|
#
efe67f33 |
|
06-Sep-2021 |
Dimitry Andric <dim@FreeBSD.org> |
compiler-rt: add aarch64 init function for LSE atomics As reported by Ronald, adding the out-of-line LSE atomics helpers for aarch64 to compiler-rt was not sufficient to link programs using these, as they also require a __aarch64_have_lse_atomics global. This is initialized in compiler-rt's lib/builtins/cpu_model.c, roughly similar to the x86 CPU model and feature detection in that file. Since upstream does not yet have a FreeBSD specific implementation for getting the required information, add a simple one that should work for now, while I try to get it sorted with the LLVM people. Reported by: Ronald Klop <ronald-lists@klop.ws> Fixes: cc55ee8009a5 PR: 257392 MFC after: 2 weeks |
#
18ed63b8 |
|
10-Sep-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Follow-up r364753 by only using arm's stdatomic.c implementation, as it already covers the functions in compiler-rt's atomic.c, leading to conflicts when linking. PR: 230888 MFC after: 3 days X-MFC-With: r364753 |
#
c90cb435 |
|
09-Sep-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Follow-up r364753 by enabling compiler-rt's atomic implementation only for clang, as it uses clang specific builtins, and does not compile correctly with gcc. Note that gcc packages usually come with their own libatomic, providing these primitives. PR: 230888 MFC after: 3 days X-MFC-With: r364753 |
#
0709bb1f |
|
25-Aug-2020 |
Dimitry Andric <dim@FreeBSD.org> |
After r364753, there should be no need to suppress -Watomic-alignment warnings anymore for compiler-rt's atomic.c. This occurred because the IS_LOCK_FREE_8 macro was not correctly defined to 0 for mips, and this caused the compiler to emit a runtime call to __atomic_is_lock_free(), and that triggers the warning. MFC after: 2 weeks X-MFC-With: r364753 |
#
46c8c554 |
|
25-Aug-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Add atomic and bswap functions to libcompiler_rt There have been several mentions on our mailing lists about missing atomic functions in our system libraries (e.g. __atomic_load_8 and friends), and recently I saw __bswapdi2 and __bswapsi2 mentioned too. To address this, add implementations for the functions from compiler-rt to the system compiler support libraries, e.g. libcompiler_rt.a and and libgcc_s.so. This also needs a small fixup in compiler-rt's atomic.c, to ensure that 32-bit mips can build correctly. Bump __FreeBSD_version to make it easier for port maintainers to detect when these functions were added. MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D26159 |
#
0b862b03 |
|
24-Aug-2020 |
Alex Richardson <arichardson@FreeBSD.org> |
Avoid adding duplicates to SRCS/OBJS/SOBJS/POBJS This is a change in preparation for stopping to use lorder.sh (D26044) and instead assume that we have a linker newer than ~1990. Without lorder.sh duplicates end up being passed to the linker when building .so files and this can result in duplicate symbol definition errors. There is one minor change: libcompiler_rt.a will no longer provide gcc_personality_v0 and instead we now only have it in libgcc_eh.a/libgcc_s.so. This matches GCC's behaviour. Reviewed By: emaste, cem Differential Revision: https://reviews.freebsd.org/D26042 |
#
44e86fbd |
|
12-Feb-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r357662 through r357854.
|
#
f0df5b8f |
|
11-Feb-2020 |
Warner Losh <imp@FreeBSD.org> |
Remove sparc64 specific inclusion of bswap32 built-ins. |
#
a92579cf |
|
28-Jan-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Add internal floating point environment builtins to libcompiler_rt and libgcc, as these are used in a few other builtin implementations. |
#
8bc12a7e |
|
27-Jan-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Sort libcompiler_rt sources. |
#
7b6b882f |
|
26-Dec-2019 |
Justin Hibbits <jhibbits@FreeBSD.org> |
[PowerPC] enable atomic.c in compiler_rt and do not check and forces lock/lock_free decisions in compiled time Summary: Enables atomic.c in compiler_rt and forces clang to not emit a call for runtime decision about lock/lock_free. At compiling time, if clang can't decide if atomic operation can be lock free, it emits calls to external functions like `__atomic_is_lock_free`, `__c11_atomic_is_lock_free` and `__atomic_always_lock_free`, postponing decision to a runtime check. According to LLVM code documentation, the mechanism exists due to differences between x86_64 processors that can't be decided at runtime. On PowerPC and PowerPCSPE (32 bits), we already know in advance it can't be lock free, so we force the decision at compile time and avoid having to implement it in an external library. This patch was made after 32 bit users testing the PowePC32 bit ISO reported llvm could not be compiled with in-base llvm due to `__atomic_load8` not implemented. Submitted by: alfredo.junior_eldorado.org.br Reviewed by: jhibbits, dim Differential Revision: https://reviews.freebsd.org/D22549 |
#
0b57cec5 |
|
20-Dec-2019 |
Dimitry Andric <dim@FreeBSD.org> |
Move all sources from the llvm project into contrib/llvm-project. This uses the new layout of the upstream repository, which was recently migrated to GitHub, and converted into a "monorepo". That is, most of the earlier separate sub-projects with their own branches and tags were consolidated into one top-level directory, and are now branched and tagged together. Updating the vendor area to match this layout is next. |
#
3487d668 |
|
04-Dec-2019 |
John Baldwin <jhb@FreeBSD.org> |
Define __SOFT_FP__ for riscv64sf to avoid infinite recursion. Submitted by: James Clarke <jrtc27@jrtc27.com> Reviewed by: imp Sponsored by: DARPA Differential Revision: https://reviews.freebsd.org/D22660 |
#
91baa744 |
|
29-Aug-2019 |
Dimitry Andric <dim@FreeBSD.org> |
Update build glue for building compiler-rt. |
#
ea0a30b1 |
|
14-Aug-2019 |
Ed Maste <emaste@FreeBSD.org> |
compiler-rt: enable __bswapsi2/__bswapdi2 for RISC-V As with other archs the compiler may emit calls to the byte swap routines under certain conditions. MFC after: 1 week Sponsored by: The FreeBSD Foundation |
#
0fd19f4a |
|
01-Feb-2018 |
Warner Losh <imp@FreeBSD.org> |
The routines defined in comparedf2 and comparesf2 are defined in libc for softfloat mips. No need to include them here. |
#
0b972ac9 |
|
05-Oct-2017 |
Warner Losh <imp@FreeBSD.org> |
Support armv7 builds for userland Make armv7 as a new MACHINE_ARCH. Copy all the places we do armv6 and add armv7 as basically an alias. clang appears to generate code for armv7 by default. armv7 hard float isn't supported by the the in-tree gcc, so it hasn't been updated to have a new default. Support armv7 as a new valid MACHINE_ARCH (and by extension TARGET_ARCH). Add armv7 to the universe build. Differential Revision: https://reviews.freebsd.org/D12010 |
#
2b12718b |
|
30-Aug-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Follow-up to r323001: if the actually selected CPUTYPE is capable of SSE2 instructions, we can use them. Suggested by: jkim PR: 221733 MFC after: 1 week X-MFC-With: r323001 |
#
e1ca2b88 |
|
29-Aug-2017 |
Dimitry Andric <dim@FreeBSD.org> |
In compiler-rt, a few assembler implementations for i386 floating point conversion functions use SSE2 instructions, but these are not guarded by #ifdef __SSE2__, and there is no implementation using general purpose registers. For these functions, use the generic C variants instead, otherwise they will cause SIGILL on older processors. Reported by: bsdpr@phoe.frmug.org PR: 221733 MFC after: 1 week |
#
04a91333 |
|
21-Aug-2017 |
John Baldwin <jhb@FreeBSD.org> |
Include {u,}{div,mod}si3() on mips in libcompiler_rt. These builtins were listed in the mips-specific Symbol.map for libc but were not implemented. Compiling mips with recent clang requires these symbols. Sponsored by: DARPA / AFRL |
#
b53a8df3 |
|
14-Aug-2017 |
Warner Losh <imp@FreeBSD.org> |
There is no MACHINE_CPUARCH == armv6, remove redunant check. |
#
d2043ca3 |
|
13-Jul-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r320573 through r320970.
|
#
d9ad2b35 |
|
06-Jul-2017 |
Ed Maste <emaste@FreeBSD.org> |
compiler_rt: provide bswap buildins on sparc64 Attempting to build sparc64 world with GCC 6.3 previously failed with zstd_compress.c:(.text+0x8fc): undefined reference to `__bswapsi2' |
#
27c24068 |
|
22-May-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r318560 through r318657.
|
#
66ed7741 |
|
21-May-2017 |
Adrian Chadd <adrian@FreeBSD.org> |
[libcompiler-rt] add bswapdi2/bswapsi2 This is required for mips gcc 6.3 userland to build/run. Reviewed by: emaste, dim Approved by: emaste Differential Revision: https://reviews.freebsd.org/D10838 |
#
289fa303 |
|
22-Apr-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Merge compiler-rt trunk r300890, and update build glue.
|
#
813b8a9e |
|
04-Apr-2017 |
John Baldwin <jhb@FreeBSD.org> |
Add an implementation of __ffssi2() derived from __ffsdi2(). Newer versions of GCC include an __ffssi2() symbol in libgcc and the compiler can emit calls to it in generated code. This is true for at least GCC 6.2 when compiling world for mips and mips64. Reviewed by: jmallett, dim Sponsored by: DARPA / AFRL Differential Revision: https://reviews.freebsd.org/D10086 |
#
67bc8c8b |
|
19-Nov-2016 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r308491 through r308841.
|
#
7804dd52 |
|
16-Nov-2016 |
Ruslan Bukin <br@FreeBSD.org> |
Add full softfloat and hardfloat support for RISC-V. Hardfloat is now default (use riscv64sf as TARGET_ARCH for softfloat). Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D8529 |
#
2828dafc |
|
10-Nov-2016 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r308227 through r308490.
|
#
2ad1d09f |
|
03-Nov-2016 |
Ruslan Bukin <br@FreeBSD.org> |
o Add support for long double. o Add support for latest RISC-V GNU toolchain. Sponsored by: DARPA, AFRL Sponsored by: HEIF5 |
#
335bcabe |
|
28-Sep-2016 |
Ed Maste <emaste@FreeBSD.org> |
Merge ^/head r306303 through 306411.
|
#
040b3049 |
|
27-Sep-2016 |
Ed Maste <emaste@FreeBSD.org> |
libcompiler_rt: move file list to Makefile.inc for reuse elsewhere Also switch to the style used in the clang390-import branch to reduce future conflicts. Reviewed by: dim Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D8039 |
#
efe67f33 |
|
06-Sep-2021 |
Dimitry Andric <dim@FreeBSD.org> |
compiler-rt: add aarch64 init function for LSE atomics As reported by Ronald, adding the out-of-line LSE atomics helpers for aarch64 to compiler-rt was not sufficient to link programs using these, as they also require a __aarch64_have_lse_atomics global. This is initialized in compiler-rt's lib/builtins/cpu_model.c, roughly similar to the x86 CPU model and feature detection in that file. Since upstream does not yet have a FreeBSD specific implementation for getting the required information, add a simple one that should work for now, while I try to get it sorted with the LLVM people. Reported by: Ronald Klop <ronald-lists@klop.ws> Fixes: cc55ee8009a5 PR: 257392 MFC after: 2 weeks
|
#
18ed63b8 |
|
10-Sep-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Follow-up r364753 by only using arm's stdatomic.c implementation, as it already covers the functions in compiler-rt's atomic.c, leading to conflicts when linking. PR: 230888 MFC after: 3 days X-MFC-With: r364753
|
#
c90cb435 |
|
09-Sep-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Follow-up r364753 by enabling compiler-rt's atomic implementation only for clang, as it uses clang specific builtins, and does not compile correctly with gcc. Note that gcc packages usually come with their own libatomic, providing these primitives. PR: 230888 MFC after: 3 days X-MFC-With: r364753
|
#
0709bb1f |
|
25-Aug-2020 |
Dimitry Andric <dim@FreeBSD.org> |
After r364753, there should be no need to suppress -Watomic-alignment warnings anymore for compiler-rt's atomic.c. This occurred because the IS_LOCK_FREE_8 macro was not correctly defined to 0 for mips, and this caused the compiler to emit a runtime call to __atomic_is_lock_free(), and that triggers the warning. MFC after: 2 weeks X-MFC-With: r364753
|
#
46c8c554 |
|
25-Aug-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Add atomic and bswap functions to libcompiler_rt There have been several mentions on our mailing lists about missing atomic functions in our system libraries (e.g. __atomic_load_8 and friends), and recently I saw __bswapdi2 and __bswapsi2 mentioned too. To address this, add implementations for the functions from compiler-rt to the system compiler support libraries, e.g. libcompiler_rt.a and and libgcc_s.so. This also needs a small fixup in compiler-rt's atomic.c, to ensure that 32-bit mips can build correctly. Bump __FreeBSD_version to make it easier for port maintainers to detect when these functions were added. MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D26159
|
#
0b862b03 |
|
24-Aug-2020 |
Alex Richardson <arichardson@FreeBSD.org> |
Avoid adding duplicates to SRCS/OBJS/SOBJS/POBJS This is a change in preparation for stopping to use lorder.sh (D26044) and instead assume that we have a linker newer than ~1990. Without lorder.sh duplicates end up being passed to the linker when building .so files and this can result in duplicate symbol definition errors. There is one minor change: libcompiler_rt.a will no longer provide gcc_personality_v0 and instead we now only have it in libgcc_eh.a/libgcc_s.so. This matches GCC's behaviour. Reviewed By: emaste, cem Differential Revision: https://reviews.freebsd.org/D26042
|
#
f0df5b8f |
|
11-Feb-2020 |
Warner Losh <imp@FreeBSD.org> |
Remove sparc64 specific inclusion of bswap32 built-ins.
|
#
a92579cf |
|
28-Jan-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Add internal floating point environment builtins to libcompiler_rt and libgcc, as these are used in a few other builtin implementations.
|
#
8bc12a7e |
|
27-Jan-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Sort libcompiler_rt sources.
|
#
7b6b882f |
|
26-Dec-2019 |
Justin Hibbits <jhibbits@FreeBSD.org> |
[PowerPC] enable atomic.c in compiler_rt and do not check and forces lock/lock_free decisions in compiled time Summary: Enables atomic.c in compiler_rt and forces clang to not emit a call for runtime decision about lock/lock_free. At compiling time, if clang can't decide if atomic operation can be lock free, it emits calls to external functions like `__atomic_is_lock_free`, `__c11_atomic_is_lock_free` and `__atomic_always_lock_free`, postponing decision to a runtime check. According to LLVM code documentation, the mechanism exists due to differences between x86_64 processors that can't be decided at runtime. On PowerPC and PowerPCSPE (32 bits), we already know in advance it can't be lock free, so we force the decision at compile time and avoid having to implement it in an external library. This patch was made after 32 bit users testing the PowePC32 bit ISO reported llvm could not be compiled with in-base llvm due to `__atomic_load8` not implemented. Submitted by: alfredo.junior_eldorado.org.br Reviewed by: jhibbits, dim Differential Revision: https://reviews.freebsd.org/D22549
|
#
0b57cec5 |
|
20-Dec-2019 |
Dimitry Andric <dim@FreeBSD.org> |
Move all sources from the llvm project into contrib/llvm-project. This uses the new layout of the upstream repository, which was recently migrated to GitHub, and converted into a "monorepo". That is, most of the earlier separate sub-projects with their own branches and tags were consolidated into one top-level directory, and are now branched and tagged together. Updating the vendor area to match this layout is next.
|
#
3487d668 |
|
04-Dec-2019 |
John Baldwin <jhb@FreeBSD.org> |
Define __SOFT_FP__ for riscv64sf to avoid infinite recursion. Submitted by: James Clarke <jrtc27@jrtc27.com> Reviewed by: imp Sponsored by: DARPA Differential Revision: https://reviews.freebsd.org/D22660
|
#
91baa744 |
|
29-Aug-2019 |
Dimitry Andric <dim@FreeBSD.org> |
Update build glue for building compiler-rt.
|
#
ea0a30b1 |
|
14-Aug-2019 |
Ed Maste <emaste@FreeBSD.org> |
compiler-rt: enable __bswapsi2/__bswapdi2 for RISC-V As with other archs the compiler may emit calls to the byte swap routines under certain conditions. MFC after: 1 week Sponsored by: The FreeBSD Foundation
|
#
0fd19f4a |
|
01-Feb-2018 |
Warner Losh <imp@FreeBSD.org> |
The routines defined in comparedf2 and comparesf2 are defined in libc for softfloat mips. No need to include them here.
|
#
0b972ac9 |
|
05-Oct-2017 |
Warner Losh <imp@FreeBSD.org> |
Support armv7 builds for userland Make armv7 as a new MACHINE_ARCH. Copy all the places we do armv6 and add armv7 as basically an alias. clang appears to generate code for armv7 by default. armv7 hard float isn't supported by the the in-tree gcc, so it hasn't been updated to have a new default. Support armv7 as a new valid MACHINE_ARCH (and by extension TARGET_ARCH). Add armv7 to the universe build. Differential Revision: https://reviews.freebsd.org/D12010
|
#
2b12718b |
|
30-Aug-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Follow-up to r323001: if the actually selected CPUTYPE is capable of SSE2 instructions, we can use them. Suggested by: jkim PR: 221733 MFC after: 1 week X-MFC-With: r323001
|
#
e1ca2b88 |
|
29-Aug-2017 |
Dimitry Andric <dim@FreeBSD.org> |
In compiler-rt, a few assembler implementations for i386 floating point conversion functions use SSE2 instructions, but these are not guarded by #ifdef __SSE2__, and there is no implementation using general purpose registers. For these functions, use the generic C variants instead, otherwise they will cause SIGILL on older processors. Reported by: bsdpr@phoe.frmug.org PR: 221733 MFC after: 1 week
|
#
04a91333 |
|
21-Aug-2017 |
John Baldwin <jhb@FreeBSD.org> |
Include {u,}{div,mod}si3() on mips in libcompiler_rt. These builtins were listed in the mips-specific Symbol.map for libc but were not implemented. Compiling mips with recent clang requires these symbols. Sponsored by: DARPA / AFRL
|
#
b53a8df3 |
|
14-Aug-2017 |
Warner Losh <imp@FreeBSD.org> |
There is no MACHINE_CPUARCH == armv6, remove redunant check.
|
#
d9ad2b35 |
|
06-Jul-2017 |
Ed Maste <emaste@FreeBSD.org> |
compiler_rt: provide bswap buildins on sparc64 Attempting to build sparc64 world with GCC 6.3 previously failed with zstd_compress.c:(.text+0x8fc): undefined reference to `__bswapsi2'
|
#
66ed7741 |
|
21-May-2017 |
Adrian Chadd <adrian@FreeBSD.org> |
[libcompiler-rt] add bswapdi2/bswapsi2 This is required for mips gcc 6.3 userland to build/run. Reviewed by: emaste, dim Approved by: emaste Differential Revision: https://reviews.freebsd.org/D10838
|
#
813b8a9e |
|
04-Apr-2017 |
John Baldwin <jhb@FreeBSD.org> |
Add an implementation of __ffssi2() derived from __ffsdi2(). Newer versions of GCC include an __ffssi2() symbol in libgcc and the compiler can emit calls to it in generated code. This is true for at least GCC 6.2 when compiling world for mips and mips64. Reviewed by: jmallett, dim Sponsored by: DARPA / AFRL Differential Revision: https://reviews.freebsd.org/D10086
|
#
7804dd52 |
|
16-Nov-2016 |
Ruslan Bukin <br@FreeBSD.org> |
Add full softfloat and hardfloat support for RISC-V. Hardfloat is now default (use riscv64sf as TARGET_ARCH for softfloat). Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D8529
|
#
2ad1d09f |
|
03-Nov-2016 |
Ruslan Bukin <br@FreeBSD.org> |
o Add support for long double. o Add support for latest RISC-V GNU toolchain. Sponsored by: DARPA, AFRL Sponsored by: HEIF5
|
#
040b3049 |
|
27-Sep-2016 |
Ed Maste <emaste@FreeBSD.org> |
libcompiler_rt: move file list to Makefile.inc for reuse elsewhere Also switch to the style used in the clang390-import branch to reduce future conflicts. Reviewed by: dim Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D8039
|