Dimitry Andric
eaeb601bd6
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp
...
release/11.x llvmorg-11.0.1-rc2-0-g43ff75f2c3f (aka 11.0.1 rc2).
MFC after: 4 weeks
X-MFC-With: r364284
2021-01-03 13:54:24 +01:00
Dimitry Andric
9a282b3eb9
Re-add generated arm_neon.h header, which was accidentally dropped while
...
refactoring lib/clang/headers/Makefile in r363984.
2020-08-07 18:12:37 +00:00
Dimitry Andric
48aaf27bca
Update Makefiles under lib/clang and usr.bin/clang for 11.0.0 builds,
...
and also bump the version in the mtree files.
2020-08-06 19:30:00 +00:00
Dimitry Andric
d65cd7a57b
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp
...
llvmorg-10.0.1-rc1-0-gf79cd71e145 (aka 10.0.1 rc1).
MFC after: 3 weeks
2020-05-23 10:32:18 +00:00
Dimitry Andric
9771cac291
Update build glue for a minimal build of the clang executable.
2020-01-26 00:21:30 +00:00
Dimitry Andric
0b37c15904
* Bump version numbers to 10.0.0
...
* Update UPDATING
* Update (Optional)ObsoleteFiles.inc
* Update VCS(Revision|Version) files
* Update generated config headers
* Update clang internal headers Makefile
2020-01-25 16:23:49 +00:00
Dimitry Andric
c14a5a8800
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp
...
9.0.1 final release c1a0a213378a458fbea1a5c77b315c7dce08fd05.
Release notes for llvm, clang, lld and libc++ 9.0.1 will become
available here:
https://releases.llvm.org/9.0.1/docs/ReleaseNotes.html
https://releases.llvm.org/9.0.1/tools/clang/docs/ReleaseNotes.html
https://releases.llvm.org/9.0.1/tools/lld/docs/ReleaseNotes.html
https://releases.llvm.org/9.0.1/projects/libcxx/docs/ReleaseNotes.html
PR: 240629
MFC after: 1 month
2019-12-22 11:50:44 +00:00
Dimitry Andric
2f3724e658
Update Makefile and mtree for clang internal headers, and update
...
OptionalObsoleteFiles.inc for added and removed files.
2019-08-31 18:04:33 +00:00
Dimitry Andric
72e1e27118
Change clang lib dir to 9.0.0.
2019-08-23 22:12:20 +00:00
Dimitry Andric
efc5c4420a
Upgrade our copies of clang, llvm, lld, lldb, compiler-rt, libc++,
...
libunwind and openmp to the upstream release_80 branch r363030
(effectively, 8.0.1 rc2). The 8.0.1 release should follow this within a
week or so.
MFC after: 2 weeks
2019-06-12 21:10:37 +00:00
Dimitry Andric
0bf31f1fdc
Update version numbers, and regenerate config headers for llvm, clang,
...
lld and lldb. Update ObsoleteFiles.inc and OptionalObsoleteFiles.inc.
2019-01-20 18:34:30 +00:00
Dimitry Andric
689486003b
Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_70 branch
...
r346007 (effectively 7.0.1 rc2), resolve conflicts, and bump version
numbers.
PR: 230240, 230355
2018-11-04 15:46:30 +00:00
Dimitry Andric
611d080e06
Update clang intrinsics headers.
2018-07-31 21:06:13 +00:00
Dimitry Andric
6dfa117f67
Update llvm/clang version numbers in various files.
2018-07-31 18:13:44 +00:00
Dimitry Andric
55458465af
More follow-up to r335799 (llvm/clang 6.0.1 update), where I forgot to
...
update mtree files, ObsoleteFiles and a number of other paths. Sorry
about all the breakage.
Pointy hat to: me
MFC after: 2 weeks
X-MFC-With: r335799
2018-06-30 15:03:22 +00:00
Dimitry Andric
fe4fed2e4d
Merge llvm, clang, lld, lldb, compiler-rt and libc++ trunk r321545,
...
update build glue and version numbers, add new intrinsics headers, and
update OptionalObsoleteFiles.inc.
2017-12-29 00:56:15 +00:00
Dimitry Andric
cd8e0f1f24
Add new clang intrinsics headers, and update version number.
2017-12-20 20:27:09 +00:00
Dimitry Andric
d4419f6fa8
Upgrade our copies of clang, llvm, lldb and libc++ to r319231 from the
...
upstream release_50 branch. This corresponds to 5.0.1 rc2.
MFC after: 2 weeks
2017-12-03 12:14:34 +00:00
Dimitry Andric
302affcb04
Merge llvm, clang, lld, lldb, compiler-rt and libc++ r304149, and update
...
build glue.
2017-05-29 22:09:23 +00:00
Dimitry Andric
68e1931846
Add new LWP intrinsics header, and an option to install internal clang
...
headers which have the same name as our system headers, and might
conflict with them. (It is a work in progress to make these fully
compatible.)
2017-05-09 20:07:34 +00:00
Dimitry Andric
f849be8ae8
Add preliminary UPDATING and ObsoleteFiles.inc entries. Also add one
...
new intrinsics header.
2017-04-17 12:42:58 +00:00
Dimitry Andric
5897d2f01b
Initial update of clang/llvm build glue, for building just a minimal
...
clang executable.
2017-04-17 11:21:42 +00:00
Dimitry Andric
53fe1d28fa
Adjust version numbers for the clang library directory.
2017-01-05 18:32:18 +00:00
Dimitry Andric
09bfd04318
Initial updates to llvm/clang build glue.
2017-01-03 20:28:09 +00:00
Dimitry Andric
5042637be1
Update build glue for clang 3.9.1 r288513.
2016-12-02 19:40:00 +00:00
Dimitry Andric
5b41a5b675
Update build glue for llvm/clang 3.9.1.
2016-11-26 01:13:53 +00:00
Bryan Drewery
03165addb5
DIRDEPS_BUILD: Connect the new clang build.
...
Sponsored by: EMC / Isilon Storage Division
2016-09-01 20:38:59 +00:00
Dimitry Andric
986e05bc2a
Completely revamp the way llvm, clang and lldb are built.
...
* Bootstrap llvm-tblgen and clang-tblgen with a minimal llvm static
library, that has no other dependencies.
* Roll up all separate llvm libraries into one big static libllvm.
* Similar for all separate clang and lldb static libraries.
* For all these libraries, generate their .inc files only once.
* Link all llvm tools (including extra) against the big libllvm.
* Link clang and clang-format against the big libllvm and libclang.
* Link lldb against the big libllvm, libclang and liblldb.
N.B.: This is work in progress, some details may still be missing.
It also heavily depends on bsd.*.mk's support for SRCS and DPSRCS with
relative pathnames, which apparently does not always work as expected.
For building llvm, clang and lldb though, it seems to work just fine.
The main idea behind this restructuring is maintainability and build
peformance. The previous large number of very small libraries, each
with their own generated files and dependencies was slow to traverse
and hard to understand.
Possible future improvements:
* Only build certain targets, e.g. for most regular users having just
one target will be fine. This will shave off some build time.
* Building the big llvm, clang and lldb libraries as shared (private)
libraries.
* Adding other components from the LLVM project, such as lld.
2016-08-26 22:44:22 +00:00