Mike Hommey
55896c33ae
Bug 1488307 - Build the LLVM gold plugin. r=mshal
...
As much as it's tempting to use LLD for LTO, it still causes some
subtle problems with the build, and it's still better to keep using
BFD ld for the time being. Doing so requires the gold plugin, which
only requires to pass cmake the directory where the binutils headers
are, and they are part of the gcc toolchain headers.
Differential Revision: https://phabricator.services.mozilla.com/D4896
2018-09-05 09:36:42 +09:00
Mike Hommey
cf79ab0a63
Backout changeset c2b5cf7bde83 (bug 1488307) to give time to toolchains to build without blocking other landings.
2018-09-05 06:50:14 +09:00
Mike Hommey
6f7dce0af3
Bug 1488307 - Build the LLVM gold plugin. r=mshal
...
As much as it's tempting to use LLD for LTO, it still causes some
subtle problems with the build, and it's still better to keep using
BFD ld for the time being. Doing so requires the gold plugin, which
only requires to pass cmake the directory where the binutils headers
are, and they are part of the gcc toolchain headers.
Differential Revision: https://phabricator.services.mozilla.com/D4896
2018-09-05 06:50:13 +09:00
Andi-Bogdan Postelnicu
34a6c4ff8f
Bug 1466427 - Migrate clang-tidy package from 5.0.1 to 7.0.0-rc2. r=glandium,janx
...
Differential Revision: https://phabricator.services.mozilla.com/D3980
--HG--
rename : tools/clang-tidy/test/misc-bool-pointer-implicit-conversion.cpp => tools/clang-tidy/test/bugprone-bool-pointer-implicit-conversion.cpp
rename : tools/clang-tidy/test/misc-forward-declaration-namespace.cpp => tools/clang-tidy/test/bugprone-forward-declaration-namespace.cpp
rename : tools/clang-tidy/test/misc-macro-repeated-side-effects.cpp => tools/clang-tidy/test/bugprone-macro-repeated-side-effects.cpp
rename : tools/clang-tidy/test/misc-string-constructor.cpp => tools/clang-tidy/test/bugprone-string-constructor.cpp
rename : tools/clang-tidy/test/misc-string-integer-assignment.cpp => tools/clang-tidy/test/bugprone-string-integer-assignment.cpp
rename : tools/clang-tidy/test/misc-suspicious-missing-comma.cpp => tools/clang-tidy/test/bugprone-suspicious-missing-comma.cpp
rename : tools/clang-tidy/test/misc-swapped-arguments.cpp => tools/clang-tidy/test/bugprone-swapped-arguments.cpp
rename : tools/clang-tidy/test/misc-unused-raii.cpp => tools/clang-tidy/test/bugprone-unused-raii.cpp
extra : moz-landing-system : lando
2018-08-24 12:39:58 +00:00
Mike Hommey
32f6c1b795
Bug 1485545 - Upgrade clang 7 toolchains to rc2. r=dmajor
...
It fixes a crash on LTO (https://bugs.llvm.org/show_bug.cgi?id=38597 ) and
contains a backport of r339636.
2018-08-24 08:39:30 +09:00
Mike Hommey
1894266228
Backout changesets 59c38e3958fe (bug 1485545) and 4017bcbb799d (bug 1485503) to give time to toolchains to build without blocking other landings.
2018-08-24 07:39:04 +09:00
Mike Hommey
a4d874c7b8
Bug 1485545 - Upgrade clang 7 toolchains to rc2. r=dmajor
...
It fixes a crash on LTO (https://bugs.llvm.org/show_bug.cgi?id=38597 ) and
contains a backport of r339636.
2018-08-24 07:33:38 +09:00
Mike Hommey
9c245b8d05
Bug 1484888 - Apply upstream patch that fixes a clang crash with stack overflow on PGO + LTO on Linux. r=froydnj
...
For some reason, clang 6 crashes with a stack overflow on PGO + LTO on
Linux 64 bits. Clang 7 doesn't, but has other problems.
After some bisecting, I found the following:
- r322684 is the first revision that is broken on the release_60 branch.
- that revision is a cherry pick of r322313 from trunk, which is
similarly broken.
- trunk was fixed by r322325, which, funnily enough, predates when
r322313 was cherry-picked.
While the change from r322325 is relatively large, mixing multiple
different changes in a single commit, there also haven't been
significant changes to the same file on trunk since (one macro name
change, one documentation change, and a change related to debug info),
which would tend to indicate the change is not going to break anything,
or at least not more than upgrading to clang 7 would.
The exact part that fixes the issue could probably be found in this
large commit, but I didn't feel like digging into it further considering
the above.
2018-08-22 09:52:17 +09:00
Mike Hommey
9fb5fdb841
Bug 1484100 - No-op change to clang-win64.json to retrigger a clang-cl build from a decision task to make CoT happy again. r=me
2018-08-20 06:47:26 +09:00
Mike Hommey
41475291f5
Bug 1479800 - Build 32-bits compiler-rt for 64-bits clang-cl. r=dmajor
...
--HG--
extra : source : dccd5299c5ad9e4258eb7b08201f2f39164a2a54
2018-08-16 10:31:03 +09:00
arthur.iakab
07aa46fd13
Backed out 2 changesets (bug 1479800, bug 1483779
)for frequent cgx and arm64 failures
...
Backed out changeset 5fcbe08fb321 (bug 1483779
)
Backed out changeset dccd5299c5ad (bug 1479800)
2018-08-17 09:50:30 +03:00
Mike Hommey
403fedb91f
Bug 1479800 - Build 32-bits compiler-rt for 64-bits clang-cl. r=dmajor
2018-08-17 10:19:51 +09:00
Mike Hommey
8ae8b977cb
Backout changeset 1e71e61d1623 (bug 1479800) to give time to toolchains to build without blocking other landings.
2018-08-17 07:11:45 +09:00
Mike Hommey
4e5403653b
Bug 1479800 - Build 32-bits compiler-rt for 64-bits clang-cl. r=dmajor
2018-08-17 07:10:07 +09:00
Bogdan Tara
bde699c0ed
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-08-15 20:58:28 +03:00
Mike Hommey
6e7a8d357e
Bug 1483123 - Apply miscompilation fix from clang upstream. r=froydnj
2018-08-15 17:34:21 +09:00
Tom Ritter
387aaf6096
Bug 1479878 Add a --skip-revert option to build-clang.py r=glandium
...
Differential Revision: https://phabricator.services.mozilla.com/D2580
--HG--
extra : moz-landing-system : lando
2018-08-15 06:13:14 +00:00
Bogdan Tara
af579cb55e
Backed out changeset bc15796e6fa7 (bug 1478644) static analysis failures on win2012
2018-08-13 17:57:18 +03:00
Andi-Bogdan Postelnicu
915b4ea25e
Bug 1478644 - [Clang-Tidy] Synchronize run-clang-tidy output with the actual files that are being checked. r=sylvestre
...
MozReview-Commit-ID: LyfcV4oQwyw
--HG--
extra : rebase_source : c992dc421980eb819f6272bb68058ff9e607dfaa
2018-07-26 15:29:19 +02:00
Mike Hommey
ba8192bdee
Bug 1482335 - Update clang 7pre toolchains to 7rc1. r=dmajor
2018-08-11 06:50:27 +09:00
Mike Hommey
601f45564e
Bug 1481989 - Copy 32-bits libraries from gcc to clang. r=froydnj
...
We already copy the 64-bits libraries, but don't copy the 32-bits
libraries, which prevents building for linux32 by default.
Incidentally, this also makes the clang build system build the 32-bits
compiler-rt libraries, allowing e.g. 32-bits PGO.
2018-08-10 05:54:07 +09:00
Daniel Varga
14af3949fc
Backed out 3 changesets (bug 1480631) for failure at /home/cltbld/workspace/build/tests/talos/talos/run_tests.py
...
Backed out changeset ed7dba433629 (bug 1480631)
Backed out changeset dd64a5e6d4df (bug 1480631)
Backed out changeset 910a805c960d (bug 1480631)
2018-08-09 01:46:40 +03:00
Mike Hommey
7be4cc3526
Fix up clang-tidy after bug 1480631. r=bustage
2018-08-09 06:37:11 +09:00
Mike Hommey
29e5f32cce
Bug 1480631 - Copy 32-bits libraries from gcc to clang. r=froydnj
...
We already copy the 64-bits libraries, but don't copy the 32-bits
libraries, which prevents building for linux32 by default.
Incidentally, this also makes the clang build system build the 32-bits
compiler-rt libraries, allowing e.g. 32-bits PGO.
2018-08-09 06:08:12 +09:00
David Major
da6edd24ed
Bug 1479851: Update Windows clang to r338614 (8.0.0) r=froydnj
...
--HG--
extra : rebase_source : 3fd61e646401b52e5fd796d5c9d695fc23bcc56b
2018-08-01 17:58:35 -04:00
Christian Holler
75e5225c77
Bug 1426176 - Add symbols file for Clang ASan runtime on Windows. r=ted
...
MozReview-Commit-ID: 4P3mwZNP8cY
--HG--
extra : histedit_source : ef086a01cdb2d228b93ee1be018033f7390fa055%2C1454c0f70d38a56f9c78e4d9b29107409c18726b
2018-07-26 11:16:50 +02:00
Devika Sugathan
ae8a6c6dcc
Bug 1472121 - Remove unused patches from build/build-clang/. r=marco
2018-07-31 00:35:36 +05:30
Cosmin Sabou
91170e2db1
Backed out changeset df39b3369446 (bug 1426176) for causing toolchains clang bustages. CLOSED TREE
...
--HG--
extra : rebase_source : 99cc3e3b40d0ca7c0ae58d3c8553b0339f8c74b1
2018-07-31 00:48:47 +03:00
Christian Holler
04589bf67b
Bug 1426176 - Add symbols file for Clang ASan runtime on Windows. r=ted
...
MozReview-Commit-ID: 4P3mwZNP8cY
--HG--
extra : rebase_source : a06221ad62a6c763224378d93aeea7d2477f5226
2018-07-26 11:16:50 +02:00
Jacek Caban
6e25c2945a
Bug 1465798: Create a MinGW-Clang toolchain job r=froydnj
...
MozReview-Commit-ID: 9OLqKcYtMJi
--HG--
extra : histedit_source : d1e7da6531ffd8d9df869324da07440ce13899cc
2018-07-24 14:04:53 -05:00
Mike Hommey
a958acba8b
Bug 1478927 - Upgrade clang 6 to 6.0.1 and apply some miscompilation patches. r=dmajor
...
https://github.com/rust-lang/rust/issues/52694 is a miscompilation I
found in rust when it uses system llvm 5 or 6, that was fixed 5 months
ago in the llvm rust bundles. This may or may not affect clang, but
considering it was also reported to upstream llvm independently of rust,
it's better to side with caution.
It doesn't affect 3.9, and bug 1478919 got rid of the last use of clang
5 (except for clang-tidy, but that's not used to compile).
The patches come from the llvm trunk from 5 months ago, so they're
already in our clang 7 snapshots.
Windows static analysis builds are still using an old trunk, but are
stuck on bug 1427808. They're "only" for static analysis, though.
--HG--
extra : rebase_source : f4fce69eb7c69b6245518a1bad37e04236c7075b
2018-07-27 15:53:02 +09:00
Mike Hommey
789f4ba458
Bug 1478919 - Remove the now unused linux64-clang-5 toolchain. r=dmajor
...
--HG--
extra : rebase_source : 1de38fc2e484ec02bcbe1fb1b58b97f5aba55b43
2018-07-27 15:34:07 +09:00
Marco Castelluccio
d0c1497ebc
Bug 1471339 - Rename LLVM's __gcov_flush function to __llvm_gcov_flush to avoid naming clashes with GCC profiling library. r=glandium
...
--HG--
extra : rebase_source : c107eef2c4a920799d8079a4c5f6443b112ba49e
2018-07-10 12:53:03 +02:00
Marco Castelluccio
73ba2e4524
Bug 1471339 - Introduce clang 7 toolchain build. r=glandium
...
--HG--
extra : rebase_source : 1609a57558151f11b9cdf3422c67ad4c3f695e12
2018-07-11 10:44:39 +02:00
David Major
85279470b7
Bug 1448976: Pick up two LLVM fixes for ThinLTO undefined symbols on Windows. r=froydnj
...
https://bugs.llvm.org/show_bug.cgi?id=38105#c4
https://bugs.llvm.org/show_bug.cgi?id=38139#c5
2018-07-16 12:24:57 -04:00
David Major
92ead96042
Bug 1458109: Update to LLVM r336407 on Windows. r=glandium
...
Fixes https://bugs.llvm.org/show_bug.cgi?id=37634 and also picks up https://reviews.llvm.org/D48538
2018-07-09 18:56:04 -04:00
Tom Ritter
4fc01f63a0
Bug 1467897
Allow local runs of build-clang by providing a --base-dir option r=glandium
...
MozReview-Commit-ID: Gd9W1DV5g1x
--HG--
extra : rebase_source : 6324b6f5126f5c11b2f534ecb046d7d7e70eba3c
2018-06-05 14:01:59 -05:00
Mike Hommey
17bbe0155b
Bug 1471491 - Add lld to the mac clang toolchain. r=froydnj
...
--HG--
extra : rebase_source : 3161081a464c1c7acae6dde6a010ed9f5a598bfa
2018-06-27 13:33:23 +09:00
Nathan Froyd
426a7a6439
Bug 1470449 - silence some warnings during clang bootstrap; r=chmanchester
...
This change makes interactive usage slightly nicer and logs somewhat shorter.
2018-06-26 12:02:36 -04:00
Mike Hommey
75a0990a1d
Bug 1467658 - Update the macosx clang toolchain (for bootstrap) to version 6. r=chmanchester
...
--HG--
extra : rebase_source : 104b34102202fe0598d73d351de7b7ce0689f5ac
2018-06-08 13:37:48 +09:00
Mike Hommey
a7e6de776d
Bug 1467658 - Use clang 6 for coverage builds. r=chmanchester,marco
...
Instead of clang 4, which they were the last to use, so remove the
clang 4 toolchain.
--HG--
extra : rebase_source : d03a083e9217aeb6c1d2c91decb978426f0e8d1a
2018-06-08 10:48:06 +09:00
Mike Hommey
03b4a0d6e0
Bug 1462498 - Update clang 6 pre to clang 6 final on linux and mac. r=gps
2018-06-08 09:25:49 +09:00
Cosmin Sabou
28d7e29493
Backed out 2 changesets (bug 1462498) for build bustages on unit-symbolstore.py. CLOSED TREE
...
Backed out changeset 213ee9ed734c (bug 1462498)
Backed out changeset 556f097431e3 (bug 1462498)
2018-06-07 11:16:01 +03:00
Mike Hommey
b681ded65b
Bug 1462498 - Update clang 6 pre to clang 6 final on linux and mac. r=gps
2018-06-07 15:18:31 +09:00
Tom Ritter
1f99a6a577
Bug 1457482
Add lld to the clang-6-pre-linux64 toolchain for use in the LTO build r=glandium
...
MozReview-Commit-ID: KYY0DqFxbDE
--HG--
extra : rebase_source : aafb326c82a2a871f356a7919efce6f3b0c9f58c
2018-04-13 15:22:57 -05:00
David Major
b6c41df5bb
Bug 1465245 - Update clang-cl toolchain to r333414. r=froydnj
...
--HG--
extra : rebase_source : a0f174588c7fbf6f83709850b8b26448080b9a4d
2018-05-30 13:27:13 -04:00
David Major
49de728827
Bug 1464249 - Patch clang-win64.json to fix ASan on Windows 10 1803. r=froydnj
...
--HG--
extra : rebase_source : 194a25a217ddc10eb2782c127689c88d1df68e1f
2018-05-29 15:38:18 -04:00
Sylvestre Ledru
dcfef841a7
bug 1463425 - Fix flake8/pep8 issue by hand in build/ r=gps
...
MozReview-Commit-ID: AZdcEWyVV6e
--HG--
extra : rebase_source : b1c45028c8d46be5ba590a27a2f9f20e248a26b1
2018-05-21 23:58:19 +02:00
Andreea Pavel
f489d7af8e
Backed out changeset 4523372c4945 (bug 1462498) for Win build bustages on a CLOSED TREE
...
--HG--
rename : build/build-clang/clang-6-linux64.json => build/build-clang/clang-6-pre-linux64.json
rename : build/build-clang/clang-6-macosx64.json => build/build-clang/clang-6-pre-macosx64.json
rename : taskcluster/scripts/misc/build-clang-6-linux-macosx-cross.sh => taskcluster/scripts/misc/build-clang-6-pre-linux-macosx-cross.sh
rename : taskcluster/scripts/misc/build-clang-6-linux.sh => taskcluster/scripts/misc/build-clang-6-pre-linux.sh
2018-05-19 02:19:22 +03:00
Mike Hommey
6b2218c550
Bug 1462498 - Update clang 6 pre to clang 6 final. r=gps
...
--HG--
rename : build/build-clang/clang-6-pre-linux64.json => build/build-clang/clang-6-linux64.json
rename : build/build-clang/clang-6-pre-macosx64.json => build/build-clang/clang-6-macosx64.json
rename : taskcluster/scripts/misc/build-clang-6-pre-linux-macosx-cross.sh => taskcluster/scripts/misc/build-clang-6-linux-macosx-cross.sh
rename : taskcluster/scripts/misc/build-clang-6-pre-linux.sh => taskcluster/scripts/misc/build-clang-6-linux.sh
extra : rebase_source : ae02bc8f15fa2bab743a63d49ffc3e14eca6c157
2018-05-18 08:03:31 +09:00