diff options
author | Rainer Orth <ro@gcc.gnu.org> | 2019-07-12 08:30:17 +0000 |
---|---|---|
committer | Rainer Orth <ro@gcc.gnu.org> | 2019-07-12 08:30:17 +0000 |
commit | 4a9a772f44bfcd5d3387cce61e140cfd7e54f913 (patch) | |
tree | aba46a24914d83065a4d4c3d4ac7f7c1b95c6fbf /clang/unittests/Tooling/CompilationDatabaseTest.cpp | |
parent | 56f2f1cdb36a152a0f5f03aa6b379e2dd9d9cedc (diff) | |
download | llvm-4a9a772f44bfcd5d3387cce61e140cfd7e54f913.zip llvm-4a9a772f44bfcd5d3387cce61e140cfd7e54f913.tar.gz llvm-4a9a772f44bfcd5d3387cce61e140cfd7e54f913.tar.bz2 |
Enable compiler-rt on SPARC
This patch enables compiler-rt on SPARC targets. Most of the changes are straightforward:
- Add 32 and 64-bit sparc to compiler-rt
- lib/builtins/fp_lib.h needed to check if the int128_t and uint128_t types exist (which they don't on sparc)
There's one issue of note: many asan tests fail to compile on Solaris/SPARC:
fatal error: error in backend: Function "_ZN7testing8internal16BoolFromGTestEnvEPKcb": over-aligned dynamic alloca not supported.
Therefore, while asan is still built, both asan and ubsan-with-asan testing is disabled. The
goal is to check if asan keeps compiling on Solaris/SPARC. This serves asan in gcc,
which doesn't have the problem above and works just fine.
With this patch, sparcv9-sun-solaris2.11 test results are pretty good:
Failing Tests (9):
Builtins-sparc-sunos :: divtc3_test.c
Builtins-sparcv9-sunos :: compiler_rt_logbl_test.c
Builtins-sparcv9-sunos :: divtc3_test.c
[...]
UBSan-Standalone-sparc :: TestCases/TypeCheck/misaligned.cpp
UBSan-Standalone-sparcv9 :: TestCases/TypeCheck/misaligned.cpp
The builtin failures are due to Bugs 42493 and 42496. The tree contained a few additonal
patches either currently in review or about to be submitted.
Tested on sparcv9-sun-solaris2.11.
Differential Revision: https://reviews.llvm.org/D40943
llvm-svn: 365880
Diffstat (limited to 'clang/unittests/Tooling/CompilationDatabaseTest.cpp')
0 files changed, 0 insertions, 0 deletions