Commit Graph

2340 Commits

Author SHA1 Message Date
Matt Devereau 41def32040 [AArch64][SVE][NEON] Add NEON-SVE-Bridge intrinsics
Adds svset_neonq, svget_neonq, svdup_neonq AArch64 intrinsics.

These are described in the ACLE specification:
https://github.com/ARM-software/acle/pull/72

https://reviews.llvm.org/D114713
2021-12-13 11:31:57 +00:00
Nico Weber 318942de22 [gn build] Port abb5dd6e99
(This reverts commit 7d9f11be81,
to reland the Ryu code: ae53d02f55 relanded in abb5dd6e99).
2021-12-12 12:39:32 -05:00
Yitzhak Mandelbaum 93fbaa46c8 Revert "Revert "[clang][dataflow] Add framework for testing analyses.""
This reverts commit 78ff12da11 and fixes the initial cause of the revert.
2021-12-11 23:16:59 +00:00
Nico Weber 3ca6928344 Revert "[gn build] (manually) port 492de35df44"
This reverts commit 9a3df8fbc2.
492de35df4 was reverted in 30fc88bf1d.
2021-12-10 21:00:02 -05:00
Nico Weber 9a3df8fbc2 [gn build] (manually) port 492de35df4 2021-12-10 16:33:55 -05:00
LLVM GN Syncbot bebfbfd4a8 [gn build] Port 04f2712ef4 2021-12-10 19:52:50 +00:00
LLVM GN Syncbot 2d1761bffc [gn build] Port d25a65030b 2021-12-10 18:58:26 +00:00
Nico Weber 78ff12da11 Revert "[clang][dataflow] Add framework for testing analyses."
Doesn't build on Windows.

This reverts commit 5a40df6381
and commit db494bd4e8.
2021-12-10 11:06:40 -05:00
Nico Weber 5082c33013 [gn build] (semimanually) port ebc31d2e72 2021-12-10 10:39:28 -05:00
Nico Weber db494bd4e8 [gn build] Port 5a40df6381 2021-12-10 10:37:31 -05:00
Nico Weber 30f221bba0 Revert "[Symbolizer][Debuginfo] Add debuginfod client to llvm-symbolizer."
This reverts commit 5bba0fe12b.
Makes lld depend on libcurl, see comments on https://reviews.llvm.org/D113717
2021-12-10 10:33:05 -05:00
Nico Weber 2586c23bae [gn build] Prevent deps on HTTP requests in clang and lld at GN time
To make sure no regressions creep in. See also discussion on
https://reviews.llvm.org/D113717

We don't want this dep in most targets, but protecting clang and lld is
a good start.
2021-12-10 08:56:24 -05:00
Nico Weber 754e310a62 [gn build] (manually) port 8dcaf3aa0b and 6e2aecd759 2021-12-10 07:50:41 -05:00
LLVM GN Syncbot 37a395b396 [gn build] Port 1d0244aed7 2021-12-10 09:08:48 +00:00
Noah Shutty 5bba0fe12b [Symbolizer][Debuginfo] Add debuginfod client to llvm-symbolizer.
Adds a fallback to use the debuginfod client library (386655) in `findDebugBinary`.
Fixed a cast of Erorr::success() to Expected<> in debuginfod library.
Added Debuginfod to Symbolize deps in gn.
Updates compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh to include Debuginfod library to fix sanitizer-x86_64-linux breakage.

Reviewed By: jhenderson, vitalybuka

Differential Revision: https://reviews.llvm.org/D113717
2021-12-10 01:32:36 +00:00
Noah Shutty afa3c14e2f Revert "[Symbolizer][Debuginfo] Add debuginfod client to llvm-symbolizer."
This reverts commit e2ad4f1756 because it
does not correctly fix the sanitizer buildbot breakage.
2021-12-10 00:59:13 +00:00
Noah Shutty e2ad4f1756 [Symbolizer][Debuginfo] Add debuginfod client to llvm-symbolizer.
Adds a fallback to use the debuginfod client library (386655) in `findDebugBinary`.
Fixed a cast of Erorr::success() to Expected<> in debuginfod library.
Added Debuginfod to Symbolize deps in gn.
Adds new symbolizer symbols to `global_symbols.txt`.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D113717
2021-12-10 00:23:00 +00:00
LLVM GN Syncbot 075eb78d07 [gn build] Port cfb0750891 2021-12-09 21:10:50 +00:00
LLVM GN Syncbot aebd932bc4 [gn build] Port 059e03476c 2021-12-09 04:11:22 +00:00
Nico Weber 80544d1b4c [gn build] (manually) port ccf1469a4c (lldbVersion) 2021-12-08 19:47:45 -05:00
Nico Weber 3f3faa36ff [gn build] (manually) port f75cce0be8 2021-12-08 19:21:07 -05:00
Nico Weber d04ea509df [gn build] (manually) port f71c553a30 2021-12-08 19:10:53 -05:00
Nico Weber 470c3d8ca3 Revert "[gn build] (manually) port 02cc8d698c49"
This reverts commit 0f865dc694.
02cc8d698c was reverted in aaec63d2a7.
2021-12-08 13:56:21 -05:00
Nico Weber 0f865dc694 [gn build] (manually) port 02cc8d698c 2021-12-08 13:45:54 -05:00
LLVM GN Syncbot 894de8118a [gn build] Port 81eda008e9 2021-12-08 13:42:16 +00:00
Nico Weber 8720247f60 Reland "[gn build] (manually) port 1ee32055ea (benchmark move)"
This reverts commit bbccf49922.
1ee32055ea relanded in 5dda2efde5.
2021-12-07 20:51:25 -05:00
LLVM GN Syncbot 6914af05b2 [gn build] Port 02940d6d22 2021-12-07 21:08:05 +00:00
LLVM GN Syncbot 9779972311 [gn build] Port fa99cb64ff 2021-12-07 17:01:16 +00:00
LLVM GN Syncbot 0fc2e6d390 [gn build] Port f573f6866e 2021-12-07 15:31:37 +00:00
LLVM GN Syncbot 7d9f11be81 [gn build] Port ae53d02f55 2021-12-07 08:10:43 +00:00
LLVM GN Syncbot 2ccab2ecbf [gn build] Port 0fe61ecc2c 2021-12-07 06:41:50 +00:00
LLVM GN Syncbot 37fbf238f4 [gn build] Port d9941f7454 2021-12-07 05:54:10 +00:00
Nico Weber 63d518f31a [tsan] Move tsan/rtl build rules into tsan/rtl/CMakeLists.txt
That way, the build rules are closer to the source files they describe.

No intended behavior change.

Differential Revision: https://reviews.llvm.org/D115155
2021-12-06 19:58:30 -05:00
Nico Weber 6fef466779 [gn build] Port 3678326d28 2021-12-06 19:08:59 -05:00
LLVM GN Syncbot 92b94dabef [gn build] Port cc3bb85580 2021-12-06 23:16:18 +00:00
Nico Weber 0890efe613 Reland "[gn build] (manually) port 4a16fe1369 (debuginfod)"
This reverts commit 4b63562ebc.
The debuginfod change relanded in 0e0f1b28fc
2021-12-06 18:15:20 -05:00
Nico Weber 4b63562ebc Revert "[gn build] (manually) port 4a16fe1369 (debuginfod)"
This reverts commit f0cda7155c.
4a16fe1369 got reverted in f45c9c56c5.
2021-12-06 14:24:01 -05:00
Nico Weber f0cda7155c [gn build] (manually) port 4a16fe1369 (debuginfod) 2021-12-06 13:19:09 -05:00
LLVM GN Syncbot 73195657cc [gn build] Port c68f71eb37 2021-12-06 17:02:44 +00:00
Nico Weber 14e7f5b051 [gn build] port a8025e06fc more
src/ryu/*.cpp includes files relative to src, so src/ needs
to be passes as -I flag now.
2021-12-05 13:17:03 -05:00
Nico Weber dfb68e49aa [gn build] (semiautomaticallly) port a8025e06fc (libc++ ryu) 2021-12-05 07:52:43 -05:00
Nico Weber 92ceba7d13 [gn build] port f1585a4b47 2021-12-04 22:29:05 -05:00
Nico Weber 6c11b872c4 [gn build] (semiautomatically) port 98bb198693 2021-12-03 17:48:27 -05:00
Nico Weber 1217b4b46f [gn build] Build with Fission on non-mac non-win when using lld
In release+sym builds (-O2 -g), reduces time to link `clang`
from 2.3s to 1.3s (-42%).

In debug builds (-g), reduces time to link `clang`
from 5.4s to 4.5s (-17.4%).

See the phab review for full `ministat` numbers.

In the CMake build this is opt-in via LLVM_USE_SPLIT_DWARF.
Since the GN build is targeted at developers, enabling it by default
seems like a better default setting here. (If it turns out to cause
problems, we can add an opt-out.)

Time to load the binary into gdb and to set a breakpoint is unchanged.
Time from `run` to hitting a breakpoint in `main` feel a bit faster
(~4s -> ~2s), but I dind't do a careful statistical anlysis for this.

Differential Revision: https://reviews.llvm.org/D115040
2021-12-03 11:07:52 -05:00
LLVM GN Syncbot 4380f505ba [gn build] Port aba8f320cc 2021-12-03 02:16:17 +00:00
LLVM GN Syncbot 1633398cf8 [gn build] Port 2d9efcfeec 2021-12-03 02:16:16 +00:00
Nico Weber b3aa120f0e [gn build] (manually) port 9c4d194f44 better 2021-12-02 21:11:48 -05:00
Nico Weber 7cc681e641 [gn build] (manually) port 9c4d194f44 2021-12-02 21:03:38 -05:00
Nico Weber 78de182425 [gn build] (manually) port e0b259f22c 2021-12-02 15:50:56 -05:00
Nico Weber b87fe58dce [gn build] (manually) port 9e3552523e (no more old mach-o lld) 2021-12-02 15:01:07 -05:00