Pier Angelo Vendrame pushed to branch main at The Tor Project / Applications / tor-browser-build
Commits:
- 
a812dd07
by Pier Angelo Vendrame at 2023-07-26T18:04:01+02:00
- 
98860cf9
by Pier Angelo Vendrame at 2023-07-26T18:10:51+02:00
6 changed files:
- projects/clang/build
- projects/clang/config
- projects/llvm-project/build
- projects/llvm-project/config
- + projects/llvm-project/partially-revert-llvm-less_second.patch
- projects/clang/use-fixed-chunk-size-for-uuid.patch → projects/llvm-project/use-fixed-chunk-size-for-uuid.patch
Changes:
| ... | ... | @@ -16,12 +16,6 @@ mkdir -p /var/tmp/build | 
| 16 | 16 |  cd /var/tmp/build
 | 
| 17 | 17 |  tar -xf $rootdir/[% c('input_files_by_name/clang-source') %]
 | 
| 18 | 18 |  cd clang-source
 | 
| 19 | -[% IF c("var/macos") -%]
 | |
| 20 | -  # Remove once we update to a version that includes commit
 | |
| 21 | -  # 359f170f5f712ee714193b46bad45a45656b2c59 (> 16.0.6)
 | |
| 22 | -  # https://github.com/llvm/llvm-project/issues/63961
 | |
| 23 | -  patch -p1 < $rootdir/use-fixed-chunk-size-for-uuid.patch
 | |
| 24 | -[% END -%]
 | |
| 25 | 19 |  export LLVM_HOME=$(pwd)
 | 
| 26 | 20 |  mkdir build
 | 
| 27 | 21 |  cd build
 | 
| ... | ... | @@ -24,5 +24,3 @@ input_files: | 
| 24 | 24 |    - project: python
 | 
| 25 | 25 |      name: python
 | 
| 26 | 26 |      enable: '[% c("var/linux") %]' | 
| 27 | -  - filename: use-fixed-chunk-size-for-uuid.patch
 | |
| 28 | -    enable: '[% c("var/macos") %]' | 
| ... | ... | @@ -2,6 +2,18 @@ | 
| 2 | 2 |  [% c("var/set_default_env") -%]
 | 
| 3 | 3 |  tar -xf [% project %]-[% c("version") %].tar.[% c('compress_tar') %]
 | 
| 4 | 4 |  mv [% project %]-[% c("version") %] clang-source
 | 
| 5 | + | |
| 6 | +pushd clang-source
 | |
| 7 | +# Remove once we update to a version that includes commit
 | |
| 8 | +# 359f170f5f712ee714193b46bad45a45656b2c59 (> 16.0.6)
 | |
| 9 | +# https://github.com/llvm/llvm-project/issues/63961
 | |
| 10 | +patch -p1 < $rootdir/use-fixed-chunk-size-for-uuid.patch
 | |
| 11 | +# Remove once we update to a version that includes commit
 | |
| 12 | +# 32ab0978dc3f7f7036df2038ee96a4ab89196255
 | |
| 13 | +# https://github.com/llvm/llvm-project/issues/62546
 | |
| 14 | +patch -p1 < $rootdir/partially-revert-llvm-less_second.patch
 | |
| 15 | +popd
 | |
| 16 | + | |
| 5 | 17 |  [% c('tar', {
 | 
| 6 | 18 |          tar_src => [ 'clang-source' ],
 | 
| 7 | 19 |          tar_args => '-caf ' _ dest_dir _ '/' _ c('filename'),
 | 
| ... | ... | @@ -6,3 +6,7 @@ filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.[% c("co | 
| 6 | 6 | |
| 7 | 7 |  var:
 | 
| 8 | 8 |    llvm_major: 16
 | 
| 9 | + | |
| 10 | +input_files:
 | |
| 11 | +  - filename: use-fixed-chunk-size-for-uuid.patch
 | |
| 12 | +  - filename: partially-revert-llvm-less_second.patch | 
| 1 | +From 32ab0978dc3f7f7036df2038ee96a4ab89196255 Mon Sep 17 00:00:00 2001
 | |
| 2 | +From: Kazu Hirata <kazu@xxxxxxxxxx>
 | |
| 3 | +Date: Tue, 16 May 2023 14:49:32 -0700
 | |
| 4 | +Subject: [PATCH] Partially revert "Use llvm::less_second (NFC)"
 | |
| 5 | + | |
| 6 | +This reverts part of commit e0039b8d6a5bd05e70203962f448569f2d2ef1c2.
 | |
| 7 | + | |
| 8 | +This should fix the issue reported in:
 | |
| 9 | + | |
| 10 | +https://github.com/llvm/llvm-project/issues/62546
 | |
| 11 | +---
 | |
| 12 | + llvm/lib/IR/Metadata.cpp | 4 +++-
 | |
| 13 | + 1 file changed, 3 insertions(+), 1 deletion(-)
 | |
| 14 | + | |
| 15 | +diff --git a/llvm/lib/IR/Metadata.cpp b/llvm/lib/IR/Metadata.cpp
 | |
| 16 | +index 13fb2b650f89e9..face1ba58cfbbd 100644
 | |
| 17 | +--- a/llvm/lib/IR/Metadata.cpp
 | |
| 18 | ++++ b/llvm/lib/IR/Metadata.cpp
 | |
| 19 | +@@ -282,7 +282,9 @@ void ReplaceableMetadataImpl::replaceAllUsesWith(Metadata *MD) {
 | |
| 20 | +   // Copy out uses since UseMap will get touched below.
 | |
| 21 | +   using UseTy = std::pair<void *, std::pair<OwnerTy, uint64_t>>;
 | |
| 22 | +   SmallVector<UseTy, 8> Uses(UseMap.begin(), UseMap.end());
 | |
| 23 | +-  llvm::sort(Uses, llvm::less_second());
 | |
| 24 | ++  llvm::sort(Uses, [](const UseTy &L, const UseTy &R) {
 | |
| 25 | ++    return L.second.second < R.second.second;
 | |
| 26 | ++  });
 | |
| 27 | +   for (const auto &Pair : Uses) {
 | |
| 28 | +     // Check that this Ref hasn't disappeared after RAUW (when updating a
 | |
| 29 | +     // previous Ref). |