Dimitry Andric
60ff8e32a5
Merge llvm, clang, lld, lldb, compiler-rt and libc++ r303291, and update
...
build glue.
2017-05-18 18:33:33 +00:00
Dimitry Andric
5517e702c0
Merge llvm, clang, lld, lldb, compiler-rt and libc++ r303197, and update
...
build glue.
2017-05-16 21:50:29 +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
0f5676f432
Merge llvm, clang, lld, lldb, compiler-rt and libc++ r302418, and update
...
build glue.
2017-05-08 19:20:55 +00:00
Dimitry Andric
7d9e99b671
Regenerate llvm's config.h file.
2017-05-05 20:45:55 +00:00
Dimitry Andric
b174acef4c
Some more files in libllvm moved around. These only apply for WITH_CLANG_EXTRAS.
2017-05-04 21:04:38 +00:00
Dimitry Andric
f37b6182a5
Merge llvm, clang, lld, lldb, compiler-rt and libc++ r302069, and update
...
build glue (preliminary, not all option combinations work yet).
2017-05-03 21:54:55 +00:00
Dimitry Andric
51690af2a4
Merge llvm, clang, lld, lldb, compiler-rt and libc++ r301441, and update
...
build glue.
2017-04-26 22:33:09 +00:00
Dimitry Andric
b33474c89f
Strip out a few objects from libclang, liblldb and lldb, which are not
...
referenced due to the selection of tools that we build, and our compile
time options.
2017-04-21 21:06:11 +00:00
Dimitry Andric
482a8244bf
Update some more build glue. All llvm extras, lld and lldb should link now.
2017-04-21 15:59:58 +00:00
Dimitry Andric
6bc11b1414
Merge llvm, clang, lld and lldb trunk r300890, and update build glue.
2017-04-20 21:48:54 +00:00
Dimitry Andric
554491ffbd
Merge ^/head r316992 through r317215.
2017-04-20 21:04:21 +00:00
Dimitry Andric
bcfe4c376c
Add function and data sections when building llvm, clang, lld and lldb,
...
and allow the linker to garbage collect them. This shaves off up to a
few MB from the final executables.
MFC after: 3 days
2017-04-20 21:00:09 +00:00
Dimitry Andric
c83fca58fa
Turn off llvm/clang's ENABLE_BACKTRACES setting, since it never worked
...
properly anyway. (Upstream has reorganized this somewhat in the mean
time, but for proper backtraces we would need llvm-symbolizer in base.)
MFC after: 3 days
2017-04-20 21:00:04 +00:00
Dimitry Andric
7c1fda1cab
Update objects in liblldb for the MK_LLDB=yes case.
2017-04-18 21:21:31 +00:00
Dimitry Andric
28ae63f991
For lldb, delete the custom Xcode-only Host/Config.h, and provide a
...
pre-generated version in lib/clang/include/lldb/Host instead, similar to
what we do for clang, llvm and lld.
2017-04-18 20:31:02 +00:00
Dimitry Andric
050e2df194
Add new objects to lib/clang/lib{llvm,clang} and usr.bin/clang for the
...
MK_CLANG_EXTRAS=yes case.
2017-04-18 17:39:20 +00:00
Dimitry Andric
3762ddd95f
Add some new objects to libclang for the MK_CLANG_FULL=yes case.
2017-04-17 20:14:32 +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
817a00731b
Update clang, llvm, lld, lldb, compiler-rt and libc++ to 4.0.0 release.
...
We were already very close to the last release candidate, so this is a
pretty minor update.
Relnotes: yes
MFC after: 1 month
X-MFC-With: r314564
2017-03-10 19:02:41 +00:00
Dimitry Andric
2e477b5e5e
Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branch
...
r296509, and update build glue.
2017-02-28 21:18:23 +00:00
Dimitry Andric
bc93f188f6
Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branch
...
r296202, and update build glue.
2017-02-25 15:00:57 +00:00
Dimitry Andric
5d19388204
Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branch
...
r296002, and update build glue.
2017-02-23 19:25:29 +00:00
Dimitry Andric
2bcad0d8d6
Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branch
...
r295380, and update build glue.
2017-02-17 20:07:35 +00:00
Dimitry Andric
5ca5951e31
Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branch
...
r294803, and update build glue.
2017-02-11 13:58:05 +00:00
Dimitry Andric
899ca3d65f
Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branch
...
r294123, and update build glue.
2017-02-05 19:57:41 +00:00
Dimitry Andric
077e1117dc
Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branch
...
r293807, and update build glue.
2017-02-01 21:57:07 +00:00
Dimitry Andric
98221d2e7e
Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branch
...
r293443, and update build glue.
2017-01-29 21:56:47 +00:00
Ed Maste
f2d1e1a7ba
Add -mlong-calls also to LLVM's STATIC_CFLAGS on ARM
...
-mlong-calls was set only in STATIC_CXXFLAGS, but there are some .c
source files in LLVM which also need -mlong-calls.
Unfortunately this is not sufficient to fix linking lldb on ARM,
because LLVM-generated calls to __aeabi_read_tp do not honour the
-mlong-calls flag. See LLVM PR31769 for details.
Reviewed by: dim
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D9348
2017-01-27 21:26:23 +00:00
Ed Maste
ca4fe588bb
Additional LD_AS_LLD -> LD_IS_LLD missed in r312894/r312895
2017-01-27 21:14:42 +00:00
Ed Maste
737872e978
Also apply WITH_LLD_AS_LD to build tools
...
Previously WITH_LLD_AS_LD installed LLD as /usr/bin/ld in the target
system, but still used the GNU BFD ld to link the binaries in that
target. LLD 4.0.0 can link the FreeBSD/amd64 world and kernel so use
LLD as the build-time linker as well when the knob is set.
Reviewed by: dim
Relnotes: Yes
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D9226
2017-01-25 21:05:48 +00:00
Dimitry Andric
f8496407cb
Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branch
...
r292951, and update build glue.
2017-01-24 19:56:22 +00:00
Dimitry Andric
94c53d4054
Merge llvm, clang, lld and lldb release_40 branch 292732, and update
...
build glue.
2017-01-22 18:02:44 +00:00
Dimitry Andric
2714e44c8b
Fix some erroneous minimization in libclang.
2017-01-15 12:58:14 +00:00
Dimitry Andric
f1a29dd344
Merge llvm, clang, lld and lldb release_40 branch r292009. Also update
...
build glue.
2017-01-14 22:12:13 +00:00
Dimitry Andric
24e2fe98d0
Merge llvm, clang, lld and lldb trunk r291476.
2017-01-09 22:32:19 +00:00
Dimitry Andric
1ae4f0f64b
Add one more dependency for lld.
2017-01-07 15:18:49 +00:00
Dimitry Andric
d413188a99
Update clang and lld Version.inc files.
2017-01-06 20:25:08 +00:00
Dimitry Andric
53fe1d28fa
Adjust version numbers for the clang library directory.
2017-01-05 18:32:18 +00:00
Dimitry Andric
5bd5e06ad1
Update clang and lld Version.inc files.
2017-01-04 22:32:17 +00:00
Dimitry Andric
7eea447163
Cleanup commented entries in libllvm Makefile.
2017-01-04 21:57:56 +00:00
Dimitry Andric
85aabebe69
Bump FREEBSD_CC_VERSION to force bootstrap compiler build.
2017-01-04 20:42:37 +00:00
Dimitry Andric
629e066c03
Update lldb Makefile, and disable some functionality for Windows and
...
Darwin.
2017-01-04 19:53:04 +00:00
Dimitry Andric
0fc5d23818
Update lld Version.inc and libllvm/Makefile to match.
2017-01-04 18:54:20 +00:00
Dimitry Andric
09bfd04318
Initial updates to llvm/clang build glue.
2017-01-03 20:28:09 +00:00
Dimitry Andric
30d4828e63
Reapply 310775, now it also builds correctly if lldb is disabled:
...
Move llvm-objdump from CLANG_EXTRAS to installed by default
We currently install three tools from binutils 2.17.50: as, ld, and
objdump. Work is underway to migrate to a permissively-licensed
tool-chain, with one goal being the retirement of binutils 2.17.50.
LLVM's llvm-objdump is intended to be compatible with GNU objdump
although it is currently missing some options and may have formatting
differences. Enable it by default for testing and further investigation.
It may later be changed to install as /usr/bin/objdump, it becomes a
fully viable replacement.
Reviewed by: emaste
Differential Revision: https://reviews.freebsd.org/D8879
2016-12-30 18:00:31 +00:00
Dimitry Andric
a222710ce2
Revert r310775 for now, until we can figure out why it does not seem to
...
work properly when cross-building. Sorry for the breakage.
2016-12-29 21:57:16 +00:00
Dimitry Andric
1357722508
Move llvm-objdump from CLANG_EXTRAS to installed by default
...
We currently install three tools from binutils 2.17.50: as, ld, and
objdump. Work is underway to migrate to a permissively-licensed
tool-chain, with one goal being the retirement of binutils 2.17.50.
LLVM's llvm-objdump is intended to be compatible with GNU objdump
although it is currently missing some options and may have formatting
differences. Enable it by default for testing and further investigation.
It may later be changed to install as /usr/bin/objdump, it becomes a
fully viable replacement.
Reviewed by: emaste
Differential Revision: https://reviews.freebsd.org/D8879
2016-12-29 13:27:04 +00:00
Dimitry Andric
d246bac328
Merge llvm, clang, lld, lldb, compiler-rt and libc++ 3.9.1 release
...
r289601.
2016-12-16 18:30:53 +00:00