mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-23 12:51:06 +00:00
Bug 1890886 - Update builders to clang 19. r=firefox-build-system-reviewers,ahochheiden
Differential Revision: https://phabricator.services.mozilla.com/D225713
This commit is contained in:
parent
861d01d40f
commit
c6c2f98c3a
@ -6,13 +6,12 @@
|
||||
"unpoison-thread-stacks_clang_10.patch",
|
||||
"downgrade-mangling-error_clang_12.patch",
|
||||
"fuzzing_ccov_build_clang_12.patch",
|
||||
"revert-llvmorg-18-init-5259-g5d7f84ee17f3.patch",
|
||||
"revert-llvmorg-16-init-11301-g163bb6d64e5f_clang_18.patch",
|
||||
"revert-llvmorg-16-init-11301-g163bb6d64e5f_clang_19.patch",
|
||||
"revert-llvmorg-15-init-13446-g7524fe962e47.patch",
|
||||
"llvmorg-19-init-7654-gc23135c5488f.patch",
|
||||
"llvmorg-20-init-4204-g5013cf682cf0.patch",
|
||||
"llvmorg-20-init-7208-g631bcbe9de13.patch",
|
||||
"win64-ret-null-on-commitment-limit_clang_14.patch",
|
||||
"android-hardware-buffer-header-workaround.patch",
|
||||
"arm64e-hack.patch",
|
||||
"compiler-rt-rss-limit-heap-profile.patch"
|
||||
]
|
@ -1,5 +1,6 @@
|
||||
{
|
||||
"patches": [
|
||||
"revert-llvmorg-19-init-7486-g225e14e5b6d6.patch",
|
||||
"revert-llvmorg-18-init-15724-gf11b056c02cc.patch"
|
||||
]
|
||||
}
|
||||
|
@ -1,31 +0,0 @@
|
||||
From 160e8eb4496104a1d0ed77649af7e8bb679252f9 Mon Sep 17 00:00:00 2001
|
||||
From: nicole mazzuca <nicole@strega-nil.co>
|
||||
Date: Fri, 13 Oct 2023 08:47:23 -0700
|
||||
Subject: [PATCH] [ASan] Recognize lea r10, [rip + XX] (#68910)
|
||||
|
||||
This instruction is present in memcpy in the latest vcruntime
|
||||
|
||||
This PR has been opened for @AndrewDeanMS (a teammate inside Microsoft)
|
||||
who made the PR to our internal branch.
|
||||
|
||||
Co-authored-by: Andrew Dean <Andrew.Dean@microsoft.com>
|
||||
---
|
||||
compiler-rt/lib/interception/interception_win.cpp | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/compiler-rt/lib/interception/interception_win.cpp b/compiler-rt/lib/interception/interception_win.cpp
|
||||
index d57afa3fda7b..1b681ada37b1 100644
|
||||
--- a/compiler-rt/lib/interception/interception_win.cpp
|
||||
+++ b/compiler-rt/lib/interception/interception_win.cpp
|
||||
@@ -624,7 +624,7 @@ static size_t GetInstructionSize(uptr address, size_t* rel_offset = nullptr) {
|
||||
// mov rax, QWORD PTR [rip + XXXXXXXX]
|
||||
case 0x25ff48: // 48 ff 25 XX XX XX XX :
|
||||
// rex.W jmp QWORD PTR [rip + XXXXXXXX]
|
||||
-
|
||||
+ case 0x158D4C: // 4c 8d 15 XX XX XX XX : lea r10, [rip + XX]
|
||||
// Instructions having offset relative to 'rip' need offset adjustment.
|
||||
if (rel_offset)
|
||||
*rel_offset = 3;
|
||||
--
|
||||
2.44.0.1.g9765aa7075
|
||||
|
@ -1,183 +0,0 @@
|
||||
From cf00b30288c4c81b2c6a5af01c38f236148777a0 Mon Sep 17 00:00:00 2001
|
||||
From: Mike Hommey <mh@glandium.org>
|
||||
Date: Tue, 28 Mar 2023 06:13:36 +0900
|
||||
Subject: [PATCH] Revert "[Passes][VectorCombine] enable early run generally
|
||||
and try load folds"
|
||||
|
||||
This reverts commit 163bb6d64e5f1220777c3ec2a8b58c0666a74d91.
|
||||
It causes various reftest regressions.
|
||||
---
|
||||
llvm/lib/Passes/PassBuilderPipelines.cpp | 7 ++++---
|
||||
llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 8 ++------
|
||||
llvm/test/Other/new-pm-defaults.ll | 2 +-
|
||||
.../Other/new-pm-thinlto-postlink-defaults.ll | 1 -
|
||||
.../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 1 -
|
||||
.../new-pm-thinlto-postlink-samplepgo-defaults.ll | 1 -
|
||||
.../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 1 -
|
||||
.../new-pm-thinlto-prelink-samplepgo-defaults.ll | 1 -
|
||||
.../PhaseOrdering/X86/vec-load-combine.ll | 15 +++++++++++----
|
||||
9 files changed, 18 insertions(+), 19 deletions(-)
|
||||
|
||||
diff --git a/llvm/lib/Passes/PassBuilderPipelines.cpp b/llvm/lib/Passes/PassBuilderPipelines.cpp
|
||||
index eed29c25714b..b925448cd6c0 100644
|
||||
--- a/llvm/lib/Passes/PassBuilderPipelines.cpp
|
||||
+++ b/llvm/lib/Passes/PassBuilderPipelines.cpp
|
||||
@@ -611,9 +611,10 @@ PassBuilder::buildFunctionSimplificationPipeline(OptimizationLevel Level,
|
||||
// Delete small array after loop unroll.
|
||||
FPM.addPass(SROAPass(SROAOptions::ModifyCFG));
|
||||
|
||||
- // Try vectorization/scalarization transforms that are both improvements
|
||||
- // themselves and can allow further folds with GVN and InstCombine.
|
||||
- FPM.addPass(VectorCombinePass(/*TryEarlyFoldsOnly=*/true));
|
||||
+ // The matrix extension can introduce large vector operations early, which can
|
||||
+ // benefit from running vector-combine early on.
|
||||
+ if (EnableMatrix)
|
||||
+ FPM.addPass(VectorCombinePass(/*TryEarlyFoldsOnly=*/true));
|
||||
|
||||
// Eliminate redundancies.
|
||||
FPM.addPass(MergedLoadStoreMotionPass());
|
||||
diff --git a/llvm/lib/Transforms/Vectorize/VectorCombine.cpp b/llvm/lib/Transforms/Vectorize/VectorCombine.cpp
|
||||
index 2e489757ebc1..810a9f92bb7a 100644
|
||||
--- a/llvm/lib/Transforms/Vectorize/VectorCombine.cpp
|
||||
+++ b/llvm/lib/Transforms/Vectorize/VectorCombine.cpp
|
||||
@@ -1715,23 +1715,6 @@ bool VectorCombine::run() {
|
||||
bool IsFixedVectorType = isa<FixedVectorType>(I.getType());
|
||||
auto Opcode = I.getOpcode();
|
||||
|
||||
- // These folds should be beneficial regardless of when this pass is run
|
||||
- // in the optimization pipeline.
|
||||
- // The type checking is for run-time efficiency. We can avoid wasting time
|
||||
- // dispatching to folding functions if there's no chance of matching.
|
||||
- if (IsFixedVectorType) {
|
||||
- switch (Opcode) {
|
||||
- case Instruction::InsertElement:
|
||||
- MadeChange |= vectorizeLoadInsert(I);
|
||||
- break;
|
||||
- case Instruction::ShuffleVector:
|
||||
- MadeChange |= widenSubvectorLoad(I);
|
||||
- break;
|
||||
- default:
|
||||
- break;
|
||||
- }
|
||||
- }
|
||||
-
|
||||
// This transform works with scalable and fixed vectors
|
||||
// TODO: Identify and allow other scalable transforms
|
||||
if (isa<VectorType>(I.getType())) {
|
||||
@@ -1753,9 +1736,11 @@ bool VectorCombine::run() {
|
||||
if (IsFixedVectorType) {
|
||||
switch (Opcode) {
|
||||
case Instruction::InsertElement:
|
||||
+ MadeChange |= vectorizeLoadInsert(I);
|
||||
MadeChange |= foldInsExtFNeg(I);
|
||||
break;
|
||||
case Instruction::ShuffleVector:
|
||||
+ MadeChange |= widenSubvectorLoad(I);
|
||||
MadeChange |= foldShuffleOfBinops(I);
|
||||
MadeChange |= foldSelectShuffle(I);
|
||||
break;
|
||||
diff --git a/llvm/test/Other/new-pm-defaults.ll b/llvm/test/Other/new-pm-defaults.ll
|
||||
index 13612c3bb459..5f84d28af4a6 100644
|
||||
--- a/llvm/test/Other/new-pm-defaults.ll
|
||||
+++ b/llvm/test/Other/new-pm-defaults.ll
|
||||
@@ -186,7 +186,7 @@
|
||||
; CHECK-O-NEXT: Running pass: LoopFullUnrollPass
|
||||
; CHECK-EP-LOOP-END-NEXT: Running pass: NoOpLoopPass
|
||||
; CHECK-O-NEXT: Running pass: SROAPass on foo
|
||||
-; CHECK-O23SZ-NEXT: Running pass: VectorCombinePass
|
||||
+; CHECK-MATRIX: Running pass: VectorCombinePass
|
||||
; CHECK-O23SZ-NEXT: Running pass: MergedLoadStoreMotionPass
|
||||
; CHECK-O23SZ-NEXT: Running pass: GVNPass
|
||||
; CHECK-O23SZ-NEXT: Running analysis: MemoryDependenceAnalysis
|
||||
diff --git a/llvm/test/Other/new-pm-thinlto-postlink-defaults.ll b/llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
|
||||
index 3f5d2d5b153d..ea07128c9f6a 100644
|
||||
--- a/llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
|
||||
+++ b/llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
|
||||
@@ -159,7 +159,6 @@
|
||||
; CHECK-O-NEXT: Running pass: LoopDeletionPass
|
||||
; CHECK-O-NEXT: Running pass: LoopFullUnrollPass
|
||||
; CHECK-O-NEXT: Running pass: SROAPass on foo
|
||||
-; CHECK-O23SZ-NEXT: Running pass: VectorCombinePass
|
||||
; CHECK-O23SZ-NEXT: Running pass: MergedLoadStoreMotionPass
|
||||
; CHECK-O23SZ-NEXT: Running pass: GVNPass
|
||||
; CHECK-O23SZ-NEXT: Running analysis: MemoryDependenceAnalysis
|
||||
diff --git a/llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll b/llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
|
||||
index 29021ceace54..43e943cb6011 100644
|
||||
--- a/llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
|
||||
+++ b/llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
|
||||
@@ -121,7 +121,6 @@
|
||||
; CHECK-O-NEXT: Running pass: LoopDeletionPass
|
||||
; CHECK-O-NEXT: Running pass: LoopFullUnrollPass
|
||||
; CHECK-O-NEXT: Running pass: SROAPass on foo
|
||||
-; CHECK-O23SZ-NEXT: Running pass: VectorCombinePass
|
||||
; CHECK-O23SZ-NEXT: Running pass: MergedLoadStoreMotionPass
|
||||
; CHECK-O23SZ-NEXT: Running pass: GVNPass
|
||||
; CHECK-O23SZ-NEXT: Running analysis: MemoryDependenceAnalysis
|
||||
diff --git a/llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll b/llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
|
||||
index daf3141a1f2c..78914d1c23b2 100644
|
||||
--- a/llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
|
||||
+++ b/llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
|
||||
@@ -130,7 +130,6 @@
|
||||
; CHECK-O-NEXT: Running pass: LoopDeletionPass
|
||||
; CHECK-O-NEXT: Running pass: LoopFullUnrollPass
|
||||
; CHECK-O-NEXT: Running pass: SROAPass on foo
|
||||
-; CHECK-O23SZ-NEXT: Running pass: VectorCombinePass
|
||||
; CHECK-O23SZ-NEXT: Running pass: MergedLoadStoreMotionPass
|
||||
; CHECK-O23SZ-NEXT: Running pass: GVNPass
|
||||
; CHECK-O23SZ-NEXT: Running analysis: MemoryDependenceAnalysis
|
||||
diff --git a/llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll b/llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
|
||||
index bfe80902f806..5b62ba39add3 100644
|
||||
--- a/llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
|
||||
+++ b/llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
|
||||
@@ -160,7 +160,6 @@
|
||||
; CHECK-O-NEXT: Running pass: LoopDeletionPass
|
||||
; CHECK-O-NEXT: Running pass: LoopFullUnrollPass
|
||||
; CHECK-O-NEXT: Running pass: SROAPass on foo
|
||||
-; CHECK-O23SZ-NEXT: Running pass: VectorCombinePass
|
||||
; CHECK-O23SZ-NEXT: Running pass: MergedLoadStoreMotionPass
|
||||
; CHECK-O23SZ-NEXT: Running pass: GVNPass
|
||||
; CHECK-O23SZ-NEXT: Running analysis: MemoryDependenceAnalysis
|
||||
diff --git a/llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll b/llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
|
||||
index c7daf7aa46b1..17475423d696 100644
|
||||
--- a/llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
|
||||
+++ b/llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
|
||||
@@ -124,7 +124,6 @@
|
||||
; CHECK-O-NEXT: Running pass: IndVarSimplifyPass
|
||||
; CHECK-O-NEXT: Running pass: LoopDeletionPass
|
||||
; CHECK-O-NEXT: Running pass: SROAPass on foo
|
||||
-; CHECK-O23SZ-NEXT: Running pass: VectorCombinePass
|
||||
; CHECK-O23SZ-NEXT: Running pass: MergedLoadStoreMotionPass
|
||||
; CHECK-O23SZ-NEXT: Running pass: GVNPass
|
||||
; CHECK-O23SZ-NEXT: Running analysis: MemoryDependenceAnalysis
|
||||
diff --git a/llvm/test/Transforms/PhaseOrdering/X86/vec-load-combine.ll b/llvm/test/Transforms/PhaseOrdering/X86/vec-load-combine.ll
|
||||
index 77cbc70ff369..dd7164febea4 100644
|
||||
--- a/llvm/test/Transforms/PhaseOrdering/X86/vec-load-combine.ll
|
||||
+++ b/llvm/test/Transforms/PhaseOrdering/X86/vec-load-combine.ll
|
||||
@@ -12,13 +12,20 @@ $getAt = comdat any
|
||||
define dso_local noundef <4 x float> @ConvertVectors_ByRef(ptr noundef nonnull align 16 dereferenceable(16) %0) #0 {
|
||||
; SSE-LABEL: @ConvertVectors_ByRef(
|
||||
; SSE-NEXT: [[TMP2:%.*]] = load <4 x float>, ptr [[TMP0:%.*]], align 16
|
||||
-; SSE-NEXT: [[TMP3:%.*]] = shufflevector <4 x float> [[TMP2]], <4 x float> poison, <4 x i32> <i32 0, i32 1, i32 2, i32 2>
|
||||
-; SSE-NEXT: ret <4 x float> [[TMP3]]
|
||||
+; SSE-NEXT: [[TMP3:%.*]] = getelementptr inbounds [4 x float], ptr [[TMP0]], i64 0, i64 1
|
||||
+; SSE-NEXT: [[TMP4:%.*]] = load <2 x float>, ptr [[TMP3]], align 4
|
||||
+; SSE-NEXT: [[TMP5:%.*]] = shufflevector <2 x float> [[TMP4]], <2 x float> poison, <4 x i32> <i32 0, i32 1, i32 undef, i32 undef>
|
||||
+; SSE-NEXT: [[TMP6:%.*]] = shufflevector <4 x float> [[TMP2]], <4 x float> [[TMP5]], <4 x i32> <i32 0, i32 4, i32 5, i32 undef>
|
||||
+; SSE-NEXT: [[TMP7:%.*]] = shufflevector <4 x float> [[TMP6]], <4 x float> [[TMP5]], <4 x i32> <i32 0, i32 1, i32 2, i32 5>
|
||||
+; SSE-NEXT: ret <4 x float> [[TMP7]]
|
||||
;
|
||||
; AVX-LABEL: @ConvertVectors_ByRef(
|
||||
; AVX-NEXT: [[TMP2:%.*]] = load <4 x float>, ptr [[TMP0:%.*]], align 16
|
||||
-; AVX-NEXT: [[TMP3:%.*]] = shufflevector <4 x float> [[TMP2]], <4 x float> poison, <4 x i32> <i32 0, i32 1, i32 2, i32 2>
|
||||
-; AVX-NEXT: ret <4 x float> [[TMP3]]
|
||||
+; AVX-NEXT: [[TMP3:%.*]] = getelementptr inbounds [4 x float], ptr [[TMP0]], i64 0, i64 2
|
||||
+; AVX-NEXT: [[TMP4:%.*]] = load float, ptr [[TMP3]], align 8
|
||||
+; AVX-NEXT: [[TMP5:%.*]] = insertelement <4 x float> [[TMP2]], float [[TMP4]], i64 2
|
||||
+; AVX-NEXT: [[TMP6:%.*]] = insertelement <4 x float> [[TMP5]], float [[TMP4]], i64 3
|
||||
+; AVX-NEXT: ret <4 x float> [[TMP6]]
|
||||
;
|
||||
%2 = alloca ptr, align 8
|
||||
%3 = alloca <4 x float>, align 16
|
||||
--
|
||||
2.39.0.1.g6739ec1790
|
||||
|
@ -1,188 +0,0 @@
|
||||
From 9e3750d90195f63849228d388780362443840acf Mon Sep 17 00:00:00 2001
|
||||
From: Mike Hommey <mh@glandium.org>
|
||||
Date: Tue, 4 Jun 2024 15:29:52 +0900
|
||||
Subject: [PATCH] Revert "LoopRotate: Add code to update branch weights"
|
||||
|
||||
This reverts commit 5d7f84ee17f3f601c49f6124a3a51e557de3ab53.
|
||||
---
|
||||
.../Transforms/Utils/LoopRotationUtils.cpp | 136 +-----------------
|
||||
1 file changed, 4 insertions(+), 132 deletions(-)
|
||||
|
||||
diff --git a/llvm/lib/Transforms/Utils/LoopRotationUtils.cpp b/llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
|
||||
index 504f4430dc2c..49446db4d1d3 100644
|
||||
--- a/llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
|
||||
+++ b/llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
|
||||
@@ -25,8 +25,6 @@
|
||||
#include "llvm/IR/DebugInfo.h"
|
||||
#include "llvm/IR/Dominators.h"
|
||||
#include "llvm/IR/IntrinsicInst.h"
|
||||
-#include "llvm/IR/MDBuilder.h"
|
||||
-#include "llvm/IR/ProfDataUtils.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
@@ -52,9 +50,6 @@ static cl::opt<bool>
|
||||
cl::desc("Allow loop rotation multiple times in order to reach "
|
||||
"a better latch exit"));
|
||||
|
||||
-// Probability that a rotated loop has zero trip count / is never entered.
|
||||
-static constexpr uint32_t ZeroTripCountWeights[] = {1, 127};
|
||||
-
|
||||
namespace {
|
||||
/// A simple loop rotation transformation.
|
||||
class LoopRotate {
|
||||
@@ -273,123 +268,6 @@ static bool canRotateDeoptimizingLatchExit(Loop *L) {
|
||||
return false;
|
||||
}
|
||||
|
||||
-static void updateBranchWeights(BranchInst &PreHeaderBI, BranchInst &LoopBI,
|
||||
- bool HasConditionalPreHeader,
|
||||
- bool SuccsSwapped) {
|
||||
- MDNode *WeightMD = getBranchWeightMDNode(PreHeaderBI);
|
||||
- if (WeightMD == nullptr)
|
||||
- return;
|
||||
-
|
||||
- // LoopBI should currently be a clone of PreHeaderBI with the same
|
||||
- // metadata. But we double check to make sure we don't have a degenerate case
|
||||
- // where instsimplify changed the instructions.
|
||||
- if (WeightMD != getBranchWeightMDNode(LoopBI))
|
||||
- return;
|
||||
-
|
||||
- SmallVector<uint32_t, 2> Weights;
|
||||
- extractFromBranchWeightMD(WeightMD, Weights);
|
||||
- if (Weights.size() != 2)
|
||||
- return;
|
||||
- uint32_t OrigLoopExitWeight = Weights[0];
|
||||
- uint32_t OrigLoopBackedgeWeight = Weights[1];
|
||||
-
|
||||
- if (SuccsSwapped)
|
||||
- std::swap(OrigLoopExitWeight, OrigLoopBackedgeWeight);
|
||||
-
|
||||
- // Update branch weights. Consider the following edge-counts:
|
||||
- //
|
||||
- // | |-------- |
|
||||
- // V V | V
|
||||
- // Br i1 ... | Br i1 ...
|
||||
- // | | | | |
|
||||
- // x| y| | becomes: | y0| |-----
|
||||
- // V V | | V V |
|
||||
- // Exit Loop | | Loop |
|
||||
- // | | | Br i1 ... |
|
||||
- // ----- | | | |
|
||||
- // x0| x1| y1 | |
|
||||
- // V V ----
|
||||
- // Exit
|
||||
- //
|
||||
- // The following must hold:
|
||||
- // - x == x0 + x1 # counts to "exit" must stay the same.
|
||||
- // - y0 == x - x0 == x1 # how often loop was entered at all.
|
||||
- // - y1 == y - y0 # How often loop was repeated (after first iter.).
|
||||
- //
|
||||
- // We cannot generally deduce how often we had a zero-trip count loop so we
|
||||
- // have to make a guess for how to distribute x among the new x0 and x1.
|
||||
-
|
||||
- uint32_t ExitWeight0; // aka x0
|
||||
- uint32_t ExitWeight1; // aka x1
|
||||
- uint32_t EnterWeight; // aka y0
|
||||
- uint32_t LoopBackWeight; // aka y1
|
||||
- if (OrigLoopExitWeight > 0 && OrigLoopBackedgeWeight > 0) {
|
||||
- ExitWeight0 = 0;
|
||||
- if (HasConditionalPreHeader) {
|
||||
- // Here we cannot know how many 0-trip count loops we have, so we guess:
|
||||
- if (OrigLoopBackedgeWeight >= OrigLoopExitWeight) {
|
||||
- // If the loop count is bigger than the exit count then we set
|
||||
- // probabilities as if 0-trip count nearly never happens.
|
||||
- ExitWeight0 = ZeroTripCountWeights[0];
|
||||
- // Scale up counts if necessary so we can match `ZeroTripCountWeights`
|
||||
- // for the `ExitWeight0`:`ExitWeight1` (aka `x0`:`x1` ratio`) ratio.
|
||||
- while (OrigLoopExitWeight < ZeroTripCountWeights[1] + ExitWeight0) {
|
||||
- // ... but don't overflow.
|
||||
- uint32_t const HighBit = uint32_t{1} << (sizeof(uint32_t) * 8 - 1);
|
||||
- if ((OrigLoopBackedgeWeight & HighBit) != 0 ||
|
||||
- (OrigLoopExitWeight & HighBit) != 0)
|
||||
- break;
|
||||
- OrigLoopBackedgeWeight <<= 1;
|
||||
- OrigLoopExitWeight <<= 1;
|
||||
- }
|
||||
- } else {
|
||||
- // If there's a higher exit-count than backedge-count then we set
|
||||
- // probabilities as if there are only 0-trip and 1-trip cases.
|
||||
- ExitWeight0 = OrigLoopExitWeight - OrigLoopBackedgeWeight;
|
||||
- }
|
||||
- }
|
||||
- ExitWeight1 = OrigLoopExitWeight - ExitWeight0;
|
||||
- EnterWeight = ExitWeight1;
|
||||
- LoopBackWeight = OrigLoopBackedgeWeight - EnterWeight;
|
||||
- } else if (OrigLoopExitWeight == 0) {
|
||||
- if (OrigLoopBackedgeWeight == 0) {
|
||||
- // degenerate case... keep everything zero...
|
||||
- ExitWeight0 = 0;
|
||||
- ExitWeight1 = 0;
|
||||
- EnterWeight = 0;
|
||||
- LoopBackWeight = 0;
|
||||
- } else {
|
||||
- // Special case "LoopExitWeight == 0" weights which behaves like an
|
||||
- // endless where we don't want loop-enttry (y0) to be the same as
|
||||
- // loop-exit (x1).
|
||||
- ExitWeight0 = 0;
|
||||
- ExitWeight1 = 0;
|
||||
- EnterWeight = 1;
|
||||
- LoopBackWeight = OrigLoopBackedgeWeight;
|
||||
- }
|
||||
- } else {
|
||||
- // loop is never entered.
|
||||
- assert(OrigLoopBackedgeWeight == 0 && "remaining case is backedge zero");
|
||||
- ExitWeight0 = 1;
|
||||
- ExitWeight1 = 1;
|
||||
- EnterWeight = 0;
|
||||
- LoopBackWeight = 0;
|
||||
- }
|
||||
-
|
||||
- const uint32_t LoopBIWeights[] = {
|
||||
- SuccsSwapped ? LoopBackWeight : ExitWeight1,
|
||||
- SuccsSwapped ? ExitWeight1 : LoopBackWeight,
|
||||
- };
|
||||
- setBranchWeights(LoopBI, LoopBIWeights);
|
||||
- if (HasConditionalPreHeader) {
|
||||
- const uint32_t PreHeaderBIWeights[] = {
|
||||
- SuccsSwapped ? EnterWeight : ExitWeight0,
|
||||
- SuccsSwapped ? ExitWeight0 : EnterWeight,
|
||||
- };
|
||||
- setBranchWeights(PreHeaderBI, PreHeaderBIWeights);
|
||||
- }
|
||||
-}
|
||||
-
|
||||
/// Rotate loop LP. Return true if the loop is rotated.
|
||||
///
|
||||
/// \param SimplifiedLatch is true if the latch was just folded into the final
|
||||
@@ -509,8 +387,7 @@ bool LoopRotate::rotateLoop(Loop *L, bool SimplifiedLatch) {
|
||||
// loop. Otherwise loop is not suitable for rotation.
|
||||
BasicBlock *Exit = BI->getSuccessor(0);
|
||||
BasicBlock *NewHeader = BI->getSuccessor(1);
|
||||
- bool BISuccsSwapped = L->contains(Exit);
|
||||
- if (BISuccsSwapped)
|
||||
+ if (L->contains(Exit))
|
||||
std::swap(Exit, NewHeader);
|
||||
assert(NewHeader && "Unable to determine new loop header");
|
||||
assert(L->contains(NewHeader) && !L->contains(Exit) &&
|
||||
@@ -814,14 +691,9 @@ bool LoopRotate::rotateLoop(Loop *L, bool SimplifiedLatch) {
|
||||
// to split as many edges.
|
||||
BranchInst *PHBI = cast<BranchInst>(OrigPreheader->getTerminator());
|
||||
assert(PHBI->isConditional() && "Should be clone of BI condbr!");
|
||||
- const Value *Cond = PHBI->getCondition();
|
||||
- const bool HasConditionalPreHeader =
|
||||
- !isa<ConstantInt>(Cond) ||
|
||||
- PHBI->getSuccessor(cast<ConstantInt>(Cond)->isZero()) != NewHeader;
|
||||
-
|
||||
- updateBranchWeights(*PHBI, *BI, HasConditionalPreHeader, BISuccsSwapped);
|
||||
-
|
||||
- if (HasConditionalPreHeader) {
|
||||
+ if (!isa<ConstantInt>(PHBI->getCondition()) ||
|
||||
+ PHBI->getSuccessor(cast<ConstantInt>(PHBI->getCondition())->isZero()) !=
|
||||
+ NewHeader) {
|
||||
// The conditional branch can't be folded, handle the general case.
|
||||
// Split edges as necessary to preserve LoopSimplify form.
|
||||
|
||||
--
|
||||
2.45.1.2.gf9b0626531
|
||||
|
@ -0,0 +1,31 @@
|
||||
From 846c166a4b82fe11f985fd2152593460b997af1d Mon Sep 17 00:00:00 2001
|
||||
From: Mike Hommey <mh@glandium.org>
|
||||
Date: Tue, 8 Oct 2024 09:43:21 +0900
|
||||
Subject: [PATCH] Revert "[Support][Windows] Use the original path if
|
||||
GetFinalPathNameByHandleW() failed (#87749)"
|
||||
|
||||
This reverts commit 225e14e5b6d64e1f63da39fa7fe31d2ebb08260d because it
|
||||
piles up on f11b056c02cca28fe0b82ec44c59537035100e67 which we also
|
||||
revert.
|
||||
---
|
||||
llvm/lib/Support/Windows/Path.inc | 4 +---
|
||||
1 file changed, 1 insertion(+), 3 deletions(-)
|
||||
|
||||
diff --git a/llvm/lib/Support/Windows/Path.inc b/llvm/lib/Support/Windows/Path.inc
|
||||
index c4bd5e247235..66ca1e432739 100644
|
||||
--- a/llvm/lib/Support/Windows/Path.inc
|
||||
+++ b/llvm/lib/Support/Windows/Path.inc
|
||||
@@ -157,9 +157,7 @@ std::string getMainExecutable(const char *argv0, void *MainExecAddr) {
|
||||
|
||||
SmallString<256> RealPath;
|
||||
sys::fs::real_path(PathNameUTF8, RealPath);
|
||||
- if (RealPath.size())
|
||||
- return std::string(RealPath);
|
||||
- return std::string(PathNameUTF8.data());
|
||||
+ return std::string(RealPath);
|
||||
}
|
||||
|
||||
UniqueID file_status::getUniqueID() const {
|
||||
--
|
||||
2.47.0.1.g59ce1bf855
|
||||
|
@ -354,12 +354,12 @@ clang-14:
|
||||
repo: https://github.com/llvm/llvm-project
|
||||
revision: 4bc1d0b51c8e488d78ab69c8b19cfbcd1f7db6a4
|
||||
|
||||
clang-18:
|
||||
description: clang 18.1.7 source code
|
||||
clang-19:
|
||||
description: clang 19.1.2 source code
|
||||
fetch:
|
||||
type: git
|
||||
repo: https://github.com/llvm/llvm-project
|
||||
revision: 768118d1ad38bf13c545828f67bd6b474d61fc55
|
||||
revision: 7ba7d8e2f7b6445b60679da826210cdde29eaf8b
|
||||
|
||||
clang-trunk:
|
||||
description: clang main branch source code
|
||||
|
@ -24,7 +24,7 @@ task-defaults:
|
||||
- 'build/build-clang/build-clang.py'
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
|
||||
linux64-clang-tidy:
|
||||
index:
|
||||
@ -41,7 +41,7 @@ linux64-clang-tidy:
|
||||
- 'build/build-clang/clang-tidy.json'
|
||||
fetches:
|
||||
toolchain:
|
||||
- linux64-clang-18
|
||||
- linux64-clang-toolchain
|
||||
- linux64-toolchain-sysroot
|
||||
|
||||
macosx64-clang-tidy:
|
||||
@ -62,7 +62,7 @@ macosx64-clang-tidy:
|
||||
- 'build/build-clang/macosx64.json'
|
||||
fetches:
|
||||
toolchain:
|
||||
- linux64-clang-18
|
||||
- linux64-clang-toolchain
|
||||
- macosx64-sdk-toolchain
|
||||
|
||||
macosx64-aarch64-clang-tidy:
|
||||
@ -83,7 +83,7 @@ macosx64-aarch64-clang-tidy:
|
||||
- 'build/build-clang/macosx64-aarch64.json'
|
||||
fetches:
|
||||
toolchain:
|
||||
- linux64-clang-18
|
||||
- linux64-clang-toolchain
|
||||
- macosx64-sdk-toolchain
|
||||
|
||||
win64-clang-tidy:
|
||||
@ -106,7 +106,7 @@ win64-clang-tidy:
|
||||
- 'build/build-clang/win64.json'
|
||||
fetches:
|
||||
toolchain:
|
||||
- linux64-clang-18
|
||||
- linux64-clang-toolchain
|
||||
- vs-toolchain
|
||||
- win64-libxml2
|
||||
|
||||
@ -130,7 +130,7 @@ win64-aarch64-clang-tidy:
|
||||
- 'build/build-clang/win64-aarch64.json'
|
||||
fetches:
|
||||
toolchain:
|
||||
- linux64-clang-18
|
||||
- linux64-clang-toolchain
|
||||
- vs-toolchain
|
||||
- win64-aarch64-libxml2
|
||||
|
||||
@ -157,5 +157,5 @@ linux64-clang-tidy-external:
|
||||
fetch:
|
||||
- civet-source
|
||||
toolchain:
|
||||
- linux64-clang-18
|
||||
- linux64-clang-toolchain
|
||||
- linux64-toolchain-sysroot
|
||||
|
@ -113,10 +113,10 @@ macosx64-clang-14-raw:
|
||||
- linux64-clang-14-stage1
|
||||
- macosx64-sdk-toolchain
|
||||
|
||||
linux64-clang-18-mingw-x86:
|
||||
description: "MinGW-Clang 18 x86 toolchain build"
|
||||
linux64-clang-19-mingw-x86:
|
||||
description: "MinGW-Clang 19 x86 toolchain build"
|
||||
treeherder:
|
||||
symbol: TMW(clang-18-x86)
|
||||
symbol: TMW(clang-19-x86)
|
||||
worker-type: b-linux-gcp
|
||||
run:
|
||||
script: build-clang-mingw.sh
|
||||
@ -131,17 +131,17 @@ linux64-clang-18-mingw-x86:
|
||||
toolchain-artifact: public/build/clangmingw.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
- mingw-w64
|
||||
- llvm-mingw
|
||||
- gcc-9.5.0
|
||||
toolchain:
|
||||
- linux64-clang-18
|
||||
- linux64-clang-19
|
||||
|
||||
linux64-clang-18-mingw-x64:
|
||||
description: "MinGW-Clang 18 x64 toolchain build"
|
||||
linux64-clang-19-mingw-x64:
|
||||
description: "MinGW-Clang 19 x64 toolchain build"
|
||||
treeherder:
|
||||
symbol: TMW(clang-18-x64)
|
||||
symbol: TMW(clang-19-x64)
|
||||
tier: 1
|
||||
worker-type: b-linux-gcp
|
||||
run:
|
||||
@ -157,27 +157,27 @@ linux64-clang-18-mingw-x64:
|
||||
toolchain-artifact: public/build/clangmingw.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
- mingw-w64
|
||||
- llvm-mingw
|
||||
- gcc-9.5.0
|
||||
toolchain:
|
||||
- linux64-clang-18
|
||||
- linux64-clang-19
|
||||
|
||||
linux64-clang-18-stage1:
|
||||
description: "Clang 18 toolchain build"
|
||||
linux64-clang-19-stage1:
|
||||
description: "Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TL(clang-18-stage1)
|
||||
symbol: TL(clang-19-stage1)
|
||||
run:
|
||||
using: toolchain-script
|
||||
script: build-clang.sh
|
||||
arguments:
|
||||
- 'build/build-clang/use-system-clang.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-1.json'
|
||||
resources:
|
||||
- 'build/build-clang/use-system-clang.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-1.json'
|
||||
toolchain-alias:
|
||||
by-project:
|
||||
@ -186,63 +186,63 @@ linux64-clang-18-stage1:
|
||||
toolchain-artifact: public/build/clang.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-toolchain-sysroot
|
||||
|
||||
linux64-clang-18-profile:
|
||||
description: "Clang 18 toolchain build"
|
||||
linux64-clang-19-profile:
|
||||
description: "Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TL(clang-18-profile)
|
||||
symbol: TL(clang-19-profile)
|
||||
run:
|
||||
using: toolchain-script
|
||||
script: build-clang.sh
|
||||
arguments:
|
||||
- 'build/build-clang/use-clang-artifact.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-2-3-pgo.json'
|
||||
resources:
|
||||
- 'build/build-clang/use-clang-artifact.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-2-3-pgo.json'
|
||||
toolchain-artifact: public/build/merged.profdata
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-x64-compiler-rt-18
|
||||
- linux64-clang-19-stage1
|
||||
- linux64-x64-compiler-rt-19
|
||||
- linux64-toolchain-sysroot
|
||||
|
||||
linux64-clang-18-raw:
|
||||
description: "Clang 18 toolchain build"
|
||||
linux64-clang-19-raw:
|
||||
description: "Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TL(clang-18-raw)
|
||||
symbol: TL(clang-19-raw)
|
||||
run:
|
||||
script: build-clang.sh
|
||||
arguments:
|
||||
- 'build/build-clang/use-clang-artifact.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-4-pgo.json'
|
||||
resources:
|
||||
- 'build/build-clang/use-clang-artifact.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-4-pgo.json'
|
||||
toolchain-artifact: public/build/clang.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-18-profile
|
||||
- linux64-clang-19-stage1
|
||||
- linux64-clang-19-profile
|
||||
- linux64-toolchain-sysroot
|
||||
|
||||
linux64-clang-18:
|
||||
description: "Clang 18 toolchain build"
|
||||
linux64-clang-19:
|
||||
description: "Clang 19 toolchain build"
|
||||
attributes:
|
||||
local-toolchain: true
|
||||
treeherder:
|
||||
symbol: TL(clang-18)
|
||||
symbol: TL(clang-19)
|
||||
worker-type: b-linux-gcp
|
||||
worker:
|
||||
max-run-time: 600
|
||||
@ -256,55 +256,55 @@ linux64-clang-18:
|
||||
fetches:
|
||||
toolchain:
|
||||
- linux64-cctools-port
|
||||
- linux64-clang-18-raw
|
||||
- android-aarch64-compiler-rt-18
|
||||
- android-aarch64-libunwind-18
|
||||
- android-arm-compiler-rt-18
|
||||
- android-arm-libunwind-18
|
||||
- android-x64-compiler-rt-18
|
||||
- android-x64-libunwind-18
|
||||
- android-x86-compiler-rt-18
|
||||
- android-x86-libunwind-18
|
||||
- linux64-aarch64-compiler-rt-18
|
||||
- linux64-x64-compiler-rt-18
|
||||
- linux64-x86-compiler-rt-18
|
||||
- macosx64-aarch64-compiler-rt-18
|
||||
- macosx64-x64-compiler-rt-18
|
||||
- wasm32-wasi-compiler-rt-18
|
||||
- win32-compiler-rt-18
|
||||
- win64-compiler-rt-18
|
||||
- win64-aarch64-compiler-rt-18
|
||||
- linux64-clang-19-raw
|
||||
- android-aarch64-compiler-rt-19
|
||||
- android-aarch64-libunwind-19
|
||||
- android-arm-compiler-rt-19
|
||||
- android-arm-libunwind-19
|
||||
- android-x64-compiler-rt-19
|
||||
- android-x64-libunwind-19
|
||||
- android-x86-compiler-rt-19
|
||||
- android-x86-libunwind-19
|
||||
- linux64-aarch64-compiler-rt-19
|
||||
- linux64-x64-compiler-rt-19
|
||||
- linux64-x86-compiler-rt-19
|
||||
- macosx64-aarch64-compiler-rt-19
|
||||
- macosx64-x64-compiler-rt-19
|
||||
- wasm32-wasi-compiler-rt-19
|
||||
- win32-compiler-rt-19
|
||||
- win64-compiler-rt-19
|
||||
- win64-aarch64-compiler-rt-19
|
||||
|
||||
macosx64-clang-18-stage2:
|
||||
description: "Clang 18 toolchain build"
|
||||
macosx64-clang-19-stage2:
|
||||
description: "Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TM(clang-18-stage2)
|
||||
symbol: TM(clang-19-stage2)
|
||||
run:
|
||||
using: toolchain-script
|
||||
script: build-clang.sh
|
||||
arguments:
|
||||
- 'build/build-clang/use-clang-artifact.json'
|
||||
- 'build/build-clang/macosx64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-2-pgo.json'
|
||||
resources:
|
||||
- 'build/build-clang/use-clang-artifact.json'
|
||||
- 'build/build-clang/macosx64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-2-pgo.json'
|
||||
toolchain-artifact: public/build/clang.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- macosx64-x64-compiler-rt-18
|
||||
- linux64-clang-19-stage1
|
||||
- macosx64-x64-compiler-rt-19
|
||||
- macosx64-sdk-toolchain
|
||||
|
||||
macosx64-clang-18-profile:
|
||||
description: "Clang 18 toolchain build"
|
||||
macosx64-clang-19-profile:
|
||||
description: "Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TM(clang-18-profile)
|
||||
symbol: TM(clang-19-profile)
|
||||
worker-type: b-osx-arm64
|
||||
worker:
|
||||
max-run-time: 7200
|
||||
@ -314,27 +314,27 @@ macosx64-clang-18-profile:
|
||||
arguments:
|
||||
- 'build/build-clang/use-clang-artifact.json'
|
||||
- 'build/build-clang/macosx64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-3-pgo.json'
|
||||
resources:
|
||||
- 'build/build-clang/use-clang-artifact.json'
|
||||
- 'build/build-clang/macosx64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-3-pgo.json'
|
||||
toolchain-artifact: public/build/merged.profdata
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
- macosx64-cmake
|
||||
- macosx64-ninja
|
||||
toolchain:
|
||||
- macosx64-clang-18-stage2
|
||||
- macosx64-clang-19-stage2
|
||||
- macosx64-sdk-toolchain
|
||||
|
||||
macosx64-clang-18-raw:
|
||||
description: "Clang 18 toolchain build"
|
||||
macosx64-clang-19-raw:
|
||||
description: "Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TM(clang-18-raw)
|
||||
symbol: TM(clang-19-raw)
|
||||
worker:
|
||||
max-run-time: 3600
|
||||
run:
|
||||
@ -342,29 +342,29 @@ macosx64-clang-18-raw:
|
||||
arguments:
|
||||
- 'build/build-clang/use-clang-artifact.json'
|
||||
- 'build/build-clang/macosx64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-4-pgo.json'
|
||||
resources:
|
||||
- 'build/build-clang/use-clang-artifact.json'
|
||||
- 'build/build-clang/macosx64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-4-pgo.json'
|
||||
toolchain-artifact: public/build/clang.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- macosx64-clang-18-profile
|
||||
- linux64-clang-19-stage1
|
||||
- macosx64-clang-19-profile
|
||||
- macosx64-sdk-toolchain
|
||||
- macosx64-x64-compiler-rt-18
|
||||
- macosx64-x64-compiler-rt-19
|
||||
|
||||
macosx64-clang-18:
|
||||
description: "Clang 18 toolchain repack with MacOS Compiler RT libs"
|
||||
macosx64-clang-19:
|
||||
description: "Clang 19 toolchain repack with MacOS Compiler RT libs"
|
||||
attributes:
|
||||
local-toolchain: true
|
||||
treeherder:
|
||||
symbol: TM(clang-18)
|
||||
symbol: TM(clang-19)
|
||||
worker-type: b-linux-gcp
|
||||
worker:
|
||||
max-run-time: 600
|
||||
@ -380,55 +380,55 @@ macosx64-clang-18:
|
||||
fetches:
|
||||
toolchain:
|
||||
- linux64-cctools-port
|
||||
- macosx64-clang-18-raw
|
||||
- android-aarch64-compiler-rt-18
|
||||
- android-aarch64-libunwind-18
|
||||
- android-arm-compiler-rt-18
|
||||
- android-arm-libunwind-18
|
||||
- android-x64-compiler-rt-18
|
||||
- android-x64-libunwind-18
|
||||
- android-x86-compiler-rt-18
|
||||
- android-x86-libunwind-18
|
||||
- linux64-aarch64-compiler-rt-18
|
||||
- linux64-x64-compiler-rt-18
|
||||
- linux64-x86-compiler-rt-18
|
||||
- macosx64-aarch64-compiler-rt-18
|
||||
- macosx64-x64-compiler-rt-18
|
||||
- wasm32-wasi-compiler-rt-18
|
||||
- win32-compiler-rt-18
|
||||
- win64-compiler-rt-18
|
||||
- win64-aarch64-compiler-rt-18
|
||||
- macosx64-clang-19-raw
|
||||
- android-aarch64-compiler-rt-19
|
||||
- android-aarch64-libunwind-19
|
||||
- android-arm-compiler-rt-19
|
||||
- android-arm-libunwind-19
|
||||
- android-x64-compiler-rt-19
|
||||
- android-x64-libunwind-19
|
||||
- android-x86-compiler-rt-19
|
||||
- android-x86-libunwind-19
|
||||
- linux64-aarch64-compiler-rt-19
|
||||
- linux64-x64-compiler-rt-19
|
||||
- linux64-x86-compiler-rt-19
|
||||
- macosx64-aarch64-compiler-rt-19
|
||||
- macosx64-x64-compiler-rt-19
|
||||
- wasm32-wasi-compiler-rt-19
|
||||
- win32-compiler-rt-19
|
||||
- win64-compiler-rt-19
|
||||
- win64-aarch64-compiler-rt-19
|
||||
|
||||
macosx64-aarch64-clang-18-stage2:
|
||||
description: "Clang 18 toolchain build"
|
||||
macosx64-aarch64-clang-19-stage2:
|
||||
description: "Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TMA64(clang-18-stage2)
|
||||
symbol: TMA64(clang-19-stage2)
|
||||
run:
|
||||
using: toolchain-script
|
||||
script: build-clang.sh
|
||||
arguments:
|
||||
- 'build/build-clang/use-clang-artifact.json'
|
||||
- 'build/build-clang/macosx64-aarch64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-2-pgo.json'
|
||||
resources:
|
||||
- 'build/build-clang/use-clang-artifact.json'
|
||||
- 'build/build-clang/macosx64-aarch64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-2-pgo.json'
|
||||
toolchain-artifact: public/build/clang.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- macosx64-aarch64-compiler-rt-18
|
||||
- linux64-clang-19-stage1
|
||||
- macosx64-aarch64-compiler-rt-19
|
||||
- macosx64-sdk-toolchain
|
||||
|
||||
macosx64-aarch64-clang-18-profile:
|
||||
description: "Clang 18 toolchain build"
|
||||
macosx64-aarch64-clang-19-profile:
|
||||
description: "Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TMA64(clang-18-profile)
|
||||
symbol: TMA64(clang-19-profile)
|
||||
worker-type: b-osx-arm64
|
||||
worker:
|
||||
max-run-time: 7200
|
||||
@ -438,27 +438,27 @@ macosx64-aarch64-clang-18-profile:
|
||||
arguments:
|
||||
- 'build/build-clang/use-clang-artifact.json'
|
||||
- 'build/build-clang/macosx64-aarch64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-3-pgo.json'
|
||||
resources:
|
||||
- 'build/build-clang/use-clang-artifact.json'
|
||||
- 'build/build-clang/macosx64-aarch64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-3-pgo.json'
|
||||
toolchain-artifact: public/build/merged.profdata
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
- macosx64-cmake
|
||||
- macosx64-ninja
|
||||
toolchain:
|
||||
- macosx64-aarch64-clang-18-stage2
|
||||
- macosx64-aarch64-clang-19-stage2
|
||||
- macosx64-sdk-toolchain
|
||||
|
||||
macosx64-aarch64-clang-18-raw:
|
||||
description: "Clang 18 toolchain build"
|
||||
macosx64-aarch64-clang-19-raw:
|
||||
description: "Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TMA64(clang-18-raw)
|
||||
symbol: TMA64(clang-19-raw)
|
||||
worker:
|
||||
max-run-time: 3600
|
||||
run:
|
||||
@ -466,29 +466,29 @@ macosx64-aarch64-clang-18-raw:
|
||||
arguments:
|
||||
- 'build/build-clang/use-clang-artifact.json'
|
||||
- 'build/build-clang/macosx64-aarch64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-4-pgo.json'
|
||||
resources:
|
||||
- 'build/build-clang/use-clang-artifact.json'
|
||||
- 'build/build-clang/macosx64-aarch64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-4-pgo.json'
|
||||
toolchain-artifact: public/build/clang.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- macosx64-aarch64-clang-18-profile
|
||||
- macosx64-aarch64-compiler-rt-18
|
||||
- linux64-clang-19-stage1
|
||||
- macosx64-aarch64-clang-19-profile
|
||||
- macosx64-aarch64-compiler-rt-19
|
||||
- macosx64-sdk-toolchain
|
||||
|
||||
macosx64-aarch64-clang-18:
|
||||
description: "Clang 18 toolchain repack with MacOS Compiler RT libs"
|
||||
macosx64-aarch64-clang-19:
|
||||
description: "Clang 19 toolchain repack with MacOS Compiler RT libs"
|
||||
attributes:
|
||||
local-toolchain: true
|
||||
treeherder:
|
||||
symbol: TMA64(clang-18)
|
||||
symbol: TMA64(clang-19)
|
||||
worker-type: b-linux-gcp
|
||||
worker:
|
||||
max-run-time: 600
|
||||
@ -502,55 +502,55 @@ macosx64-aarch64-clang-18:
|
||||
fetches:
|
||||
toolchain:
|
||||
- linux64-cctools-port
|
||||
- macosx64-aarch64-clang-18-raw
|
||||
- android-aarch64-compiler-rt-18
|
||||
- android-aarch64-libunwind-18
|
||||
- android-arm-compiler-rt-18
|
||||
- android-arm-libunwind-18
|
||||
- android-x64-compiler-rt-18
|
||||
- android-x64-libunwind-18
|
||||
- android-x86-compiler-rt-18
|
||||
- android-x86-libunwind-18
|
||||
- linux64-aarch64-compiler-rt-18
|
||||
- linux64-x64-compiler-rt-18
|
||||
- linux64-x86-compiler-rt-18
|
||||
- macosx64-aarch64-compiler-rt-18
|
||||
- macosx64-x64-compiler-rt-18
|
||||
- wasm32-wasi-compiler-rt-18
|
||||
- win32-compiler-rt-18
|
||||
- win64-compiler-rt-18
|
||||
- win64-aarch64-compiler-rt-18
|
||||
- macosx64-aarch64-clang-19-raw
|
||||
- android-aarch64-compiler-rt-19
|
||||
- android-aarch64-libunwind-19
|
||||
- android-arm-compiler-rt-19
|
||||
- android-arm-libunwind-19
|
||||
- android-x64-compiler-rt-19
|
||||
- android-x64-libunwind-19
|
||||
- android-x86-compiler-rt-19
|
||||
- android-x86-libunwind-19
|
||||
- linux64-aarch64-compiler-rt-19
|
||||
- linux64-x64-compiler-rt-19
|
||||
- linux64-x86-compiler-rt-19
|
||||
- macosx64-aarch64-compiler-rt-19
|
||||
- macosx64-x64-compiler-rt-19
|
||||
- wasm32-wasi-compiler-rt-19
|
||||
- win32-compiler-rt-19
|
||||
- win64-compiler-rt-19
|
||||
- win64-aarch64-compiler-rt-19
|
||||
|
||||
win64-clang-18-stage2:
|
||||
description: "Clang-cl 18 toolchain build"
|
||||
win64-clang-19-stage2:
|
||||
description: "Clang-cl 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TW64(clang-18-stage2)
|
||||
symbol: TW64(clang-19-stage2)
|
||||
run:
|
||||
script: build-clang.sh
|
||||
arguments:
|
||||
- 'build/build-clang/use-clang-cl-artifact.json'
|
||||
- 'build/build-clang/win64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-2-pgo.json'
|
||||
resources:
|
||||
- 'build/build-clang/use-clang-cl-artifact.json'
|
||||
- 'build/build-clang/win64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-2-pgo.json'
|
||||
toolchain-artifact: public/build/clang.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- vs-toolchain
|
||||
- win64-compiler-rt-18
|
||||
- win64-compiler-rt-19
|
||||
- win64-libxml2
|
||||
|
||||
win64-clang-18-profile:
|
||||
description: "Clang-cl 18 toolchain build"
|
||||
win64-clang-19-profile:
|
||||
description: "Clang-cl 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TW64(clang-18-profile)
|
||||
symbol: TW64(clang-19-profile)
|
||||
worker-type: b-win2022
|
||||
worker:
|
||||
max-run-time: 9000
|
||||
@ -559,59 +559,59 @@ win64-clang-18-profile:
|
||||
arguments:
|
||||
- 'build/build-clang/use-clang-cl-artifact.json'
|
||||
- 'build/build-clang/win64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-3-pgo.json'
|
||||
resources:
|
||||
- 'build/build-clang/use-clang-cl-artifact.json'
|
||||
- 'build/build-clang/win64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-3-pgo.json'
|
||||
toolchain-artifact: public/build/merged.profdata
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
- win64-ninja
|
||||
toolchain:
|
||||
- win64-clang-18-stage2
|
||||
- win64-clang-19-stage2
|
||||
- win64-cmake
|
||||
- vs-toolchain
|
||||
- win64-libxml2
|
||||
|
||||
win64-clang-18-raw:
|
||||
description: "Clang-cl 18 toolchain build"
|
||||
win64-clang-19-raw:
|
||||
description: "Clang-cl 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TW64(clang-18-raw)
|
||||
symbol: TW64(clang-19-raw)
|
||||
run:
|
||||
script: build-clang.sh
|
||||
arguments:
|
||||
- 'build/build-clang/use-clang-cl-artifact.json'
|
||||
- 'build/build-clang/win64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-4-pgo.json'
|
||||
- 'build/build-clang/llvm-config.json'
|
||||
resources:
|
||||
- 'build/build-clang/use-clang-cl-artifact.json'
|
||||
- 'build/build-clang/win64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-4-pgo.json'
|
||||
- 'build/build-clang/llvm-config.json'
|
||||
toolchain-artifact: public/build/clang.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- win64-clang-18-profile
|
||||
- win64-compiler-rt-18
|
||||
- linux64-clang-19-stage1
|
||||
- win64-clang-19-profile
|
||||
- win64-compiler-rt-19
|
||||
- vs-toolchain
|
||||
- win64-libxml2
|
||||
|
||||
win64-clang-18:
|
||||
description: "Clang-cl 18 toolchain build"
|
||||
win64-clang-19:
|
||||
description: "Clang-cl 19 toolchain build"
|
||||
attributes:
|
||||
local-toolchain: true
|
||||
treeherder:
|
||||
symbol: TW64(clang-18)
|
||||
symbol: TW64(clang-19)
|
||||
worker-type: b-linux-gcp
|
||||
worker:
|
||||
max-run-time: 600
|
||||
@ -627,29 +627,29 @@ win64-clang-18:
|
||||
fetches:
|
||||
toolchain:
|
||||
- linux64-cctools-port
|
||||
- win64-clang-18-raw
|
||||
- android-aarch64-compiler-rt-18
|
||||
- android-aarch64-libunwind-18
|
||||
- android-arm-compiler-rt-18
|
||||
- android-arm-libunwind-18
|
||||
- android-x64-compiler-rt-18
|
||||
- android-x64-libunwind-18
|
||||
- android-x86-compiler-rt-18
|
||||
- android-x86-libunwind-18
|
||||
- linux64-aarch64-compiler-rt-18
|
||||
- linux64-x64-compiler-rt-18
|
||||
- linux64-x86-compiler-rt-18
|
||||
- macosx64-aarch64-compiler-rt-18
|
||||
- macosx64-x64-compiler-rt-18
|
||||
- wasm32-wasi-compiler-rt-18
|
||||
- win32-compiler-rt-18
|
||||
- win64-compiler-rt-18
|
||||
- win64-aarch64-compiler-rt-18
|
||||
- win64-clang-19-raw
|
||||
- android-aarch64-compiler-rt-19
|
||||
- android-aarch64-libunwind-19
|
||||
- android-arm-compiler-rt-19
|
||||
- android-arm-libunwind-19
|
||||
- android-x64-compiler-rt-19
|
||||
- android-x64-libunwind-19
|
||||
- android-x86-compiler-rt-19
|
||||
- android-x86-libunwind-19
|
||||
- linux64-aarch64-compiler-rt-19
|
||||
- linux64-x64-compiler-rt-19
|
||||
- linux64-x86-compiler-rt-19
|
||||
- macosx64-aarch64-compiler-rt-19
|
||||
- macosx64-x64-compiler-rt-19
|
||||
- wasm32-wasi-compiler-rt-19
|
||||
- win32-compiler-rt-19
|
||||
- win64-compiler-rt-19
|
||||
- win64-aarch64-compiler-rt-19
|
||||
|
||||
win64-aarch64-clang-18-raw:
|
||||
description: "Clang-cl 18 toolchain build"
|
||||
win64-aarch64-clang-19-raw:
|
||||
description: "Clang-cl 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TWA64(clang-18-raw)
|
||||
symbol: TWA64(clang-19-raw)
|
||||
worker:
|
||||
max-run-time: 3600
|
||||
run:
|
||||
@ -657,30 +657,30 @@ win64-aarch64-clang-18-raw:
|
||||
arguments:
|
||||
- 'build/build-clang/use-clang-cl-artifact.json'
|
||||
- 'build/build-clang/win64-aarch64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-4-pgo.json'
|
||||
resources:
|
||||
- 'build/build-clang/use-clang-cl-artifact.json'
|
||||
- 'build/build-clang/win64-aarch64.json'
|
||||
- 'build/build-clang/clang-18.json'
|
||||
- 'build/build-clang/clang-19.json'
|
||||
- 'build/build-clang/stage-4-pgo.json'
|
||||
toolchain-artifact: public/build/clang.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-18-profile
|
||||
- win64-aarch64-compiler-rt-18
|
||||
- linux64-clang-19-stage1
|
||||
- linux64-clang-19-profile
|
||||
- win64-aarch64-compiler-rt-19
|
||||
- vs-toolchain
|
||||
- win64-aarch64-libxml2
|
||||
|
||||
win64-aarch64-clang-18:
|
||||
description: "Clang-cl 18 toolchain build"
|
||||
win64-aarch64-clang-19:
|
||||
description: "Clang-cl 19 toolchain build"
|
||||
attributes:
|
||||
local-toolchain: true
|
||||
treeherder:
|
||||
symbol: TWA64(clang-18)
|
||||
symbol: TWA64(clang-19)
|
||||
worker-type: b-linux-gcp
|
||||
worker:
|
||||
max-run-time: 600
|
||||
@ -694,24 +694,24 @@ win64-aarch64-clang-18:
|
||||
fetches:
|
||||
toolchain:
|
||||
- linux64-cctools-port
|
||||
- win64-aarch64-clang-18-raw
|
||||
- android-aarch64-compiler-rt-18
|
||||
- android-aarch64-libunwind-18
|
||||
- android-arm-compiler-rt-18
|
||||
- android-arm-libunwind-18
|
||||
- android-x64-compiler-rt-18
|
||||
- android-x64-libunwind-18
|
||||
- android-x86-compiler-rt-18
|
||||
- android-x86-libunwind-18
|
||||
- linux64-aarch64-compiler-rt-18
|
||||
- linux64-x64-compiler-rt-18
|
||||
- linux64-x86-compiler-rt-18
|
||||
- macosx64-aarch64-compiler-rt-18
|
||||
- macosx64-x64-compiler-rt-18
|
||||
- wasm32-wasi-compiler-rt-18
|
||||
- win32-compiler-rt-18
|
||||
- win64-compiler-rt-18
|
||||
- win64-aarch64-compiler-rt-18
|
||||
- win64-aarch64-clang-19-raw
|
||||
- android-aarch64-compiler-rt-19
|
||||
- android-aarch64-libunwind-19
|
||||
- android-arm-compiler-rt-19
|
||||
- android-arm-libunwind-19
|
||||
- android-x64-compiler-rt-19
|
||||
- android-x64-libunwind-19
|
||||
- android-x86-compiler-rt-19
|
||||
- android-x86-libunwind-19
|
||||
- linux64-aarch64-compiler-rt-19
|
||||
- linux64-x64-compiler-rt-19
|
||||
- linux64-x86-compiler-rt-19
|
||||
- macosx64-aarch64-compiler-rt-19
|
||||
- macosx64-x64-compiler-rt-19
|
||||
- wasm32-wasi-compiler-rt-19
|
||||
- win32-compiler-rt-19
|
||||
- win64-compiler-rt-19
|
||||
- win64-aarch64-compiler-rt-19
|
||||
|
||||
linux64-clang-trunk-mingw-x86:
|
||||
description: "MinGW-Clang trunk x86 toolchain build"
|
||||
|
@ -29,226 +29,226 @@ wasm32-wasi-compiler-rt-8.0:
|
||||
toolchain:
|
||||
- linux64-clang-8.0-raw
|
||||
|
||||
android-aarch64-compiler-rt-18:
|
||||
description: "android aarch64 Compiler-rt for Clang 18 toolchain build"
|
||||
android-aarch64-compiler-rt-19:
|
||||
description: "android aarch64 Compiler-rt for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TA(aarch64-crt-18)
|
||||
symbol: TA(aarch64-crt-19)
|
||||
run:
|
||||
arguments:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-artifact: public/build/compiler-rt-aarch64-linux-android.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- linux64-android-ndk-linux-repack
|
||||
|
||||
android-arm-compiler-rt-18:
|
||||
description: "android arm Compiler-rt for Clang 18 toolchain build"
|
||||
android-arm-compiler-rt-19:
|
||||
description: "android arm Compiler-rt for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TA(arm-crt-18)
|
||||
symbol: TA(arm-crt-19)
|
||||
run:
|
||||
arguments:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-artifact: public/build/compiler-rt-armv7-linux-android.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- linux64-android-ndk-linux-repack
|
||||
|
||||
android-x86-compiler-rt-18:
|
||||
description: "android x86 Compiler-rt for Clang 18 toolchain build"
|
||||
android-x86-compiler-rt-19:
|
||||
description: "android x86 Compiler-rt for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TA(x86-crt-18)
|
||||
symbol: TA(x86-crt-19)
|
||||
run:
|
||||
arguments:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-artifact: public/build/compiler-rt-i686-linux-android.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- linux64-android-ndk-linux-repack
|
||||
|
||||
android-x64-compiler-rt-18:
|
||||
description: "android x64 Compiler-rt for Clang 18 toolchain build"
|
||||
android-x64-compiler-rt-19:
|
||||
description: "android x64 Compiler-rt for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TA(x64-crt-18)
|
||||
symbol: TA(x64-crt-19)
|
||||
run:
|
||||
arguments:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-artifact: public/build/compiler-rt-x86_64-linux-android.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- linux64-android-ndk-linux-repack
|
||||
|
||||
linux64-x86-compiler-rt-18:
|
||||
description: "Linux x86 Compiler-rt for Clang 18 toolchain build"
|
||||
linux64-x86-compiler-rt-19:
|
||||
description: "Linux x86 Compiler-rt for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TL32(crt-18)
|
||||
symbol: TL32(crt-19)
|
||||
run:
|
||||
arguments:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-artifact: public/build/compiler-rt-i686-unknown-linux-gnu.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- sysroot-i686-linux-gnu
|
||||
|
||||
linux64-x64-compiler-rt-18:
|
||||
description: "Linux x64 Compiler-rt for Clang 18 toolchain build"
|
||||
linux64-x64-compiler-rt-19:
|
||||
description: "Linux x64 Compiler-rt for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TL(crt-18)
|
||||
symbol: TL(crt-19)
|
||||
run:
|
||||
arguments:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-artifact: public/build/compiler-rt-x86_64-unknown-linux-gnu.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- sysroot-x86_64-linux-gnu
|
||||
|
||||
linux64-aarch64-compiler-rt-18:
|
||||
description: "Linux aarch64 Compiler-rt for Clang 18 toolchain build"
|
||||
linux64-aarch64-compiler-rt-19:
|
||||
description: "Linux aarch64 Compiler-rt for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TLA64(crt-18)
|
||||
symbol: TLA64(crt-19)
|
||||
run:
|
||||
arguments:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-artifact: public/build/compiler-rt-aarch64-unknown-linux-gnu.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- sysroot-aarch64-linux-gnu
|
||||
|
||||
macosx64-x64-compiler-rt-18:
|
||||
description: "macOS x64 Compiler-rt for Clang 18 toolchain build"
|
||||
macosx64-x64-compiler-rt-19:
|
||||
description: "macOS x64 Compiler-rt for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TM(crt-18)
|
||||
symbol: TM(crt-19)
|
||||
run:
|
||||
arguments:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-artifact: public/build/compiler-rt-x86_64-apple-darwin.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- macosx64-sdk-toolchain
|
||||
|
||||
macosx64-aarch64-compiler-rt-18:
|
||||
description: "macOS aarch64 Compiler-rt for Clang 18 toolchain build"
|
||||
macosx64-aarch64-compiler-rt-19:
|
||||
description: "macOS aarch64 Compiler-rt for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TMA64(crt-18)
|
||||
symbol: TMA64(crt-19)
|
||||
run:
|
||||
arguments:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-artifact: public/build/compiler-rt-aarch64-apple-darwin.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- macosx64-sdk-toolchain
|
||||
|
||||
win32-compiler-rt-18:
|
||||
description: "win32 x86 Compiler-rt for Clang 18 toolchain build"
|
||||
win32-compiler-rt-19:
|
||||
description: "win32 x86 Compiler-rt for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TW32(crt-18)
|
||||
symbol: TW32(crt-19)
|
||||
run:
|
||||
arguments:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-artifact: public/build/compiler-rt-i686-pc-windows-msvc.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- vs-toolchain
|
||||
|
||||
win64-compiler-rt-18:
|
||||
description: "win64 x64 Compiler-rt for Clang 18 toolchain build"
|
||||
win64-compiler-rt-19:
|
||||
description: "win64 x64 Compiler-rt for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TW64(crt-18)
|
||||
symbol: TW64(crt-19)
|
||||
run:
|
||||
arguments:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-artifact: public/build/compiler-rt-x86_64-pc-windows-msvc.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- vs-toolchain
|
||||
|
||||
win64-aarch64-compiler-rt-18:
|
||||
description: "Win64 Aarch64 Compiler-rt for Clang 18 toolchain build"
|
||||
win64-aarch64-compiler-rt-19:
|
||||
description: "Win64 Aarch64 Compiler-rt for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TWA64(crt-18)
|
||||
symbol: TWA64(crt-19)
|
||||
run:
|
||||
arguments:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-artifact: public/build/compiler-rt-aarch64-pc-windows-msvc.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- vs-toolchain
|
||||
|
||||
wasm32-wasi-compiler-rt-18:
|
||||
description: "wasm32-wasi Compiler-rt for Clang 18 toolchain build"
|
||||
wasm32-wasi-compiler-rt-19:
|
||||
description: "wasm32-wasi Compiler-rt for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TL(wasi-crt-18)
|
||||
symbol: TL(wasi-crt-19)
|
||||
worker-type: b-linux-xlarge-gcp
|
||||
run:
|
||||
script: build-compiler-rt-wasi.sh
|
||||
@ -259,10 +259,10 @@ wasm32-wasi-compiler-rt-18:
|
||||
toolchain-artifact: public/build/compiler-rt-wasm32-wasi.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
- wasi-sdk
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
|
||||
android-aarch64-compiler-rt-trunk:
|
||||
description: "android aarch64 Compiler-rt for Clang trunk toolchain build"
|
||||
|
@ -10,80 +10,80 @@ task-defaults:
|
||||
using: toolchain-script
|
||||
script: build-libunwind.sh
|
||||
|
||||
android-aarch64-libunwind-18:
|
||||
description: "android aarch64 libunwind for Clang 18 toolchain build"
|
||||
android-aarch64-libunwind-19:
|
||||
description: "android aarch64 libunwind for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TA(aarch64-unwind-18)
|
||||
symbol: TA(aarch64-unwind-19)
|
||||
run:
|
||||
arguments:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-artifact: public/build/libunwind-aarch64-linux-android.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- android-aarch64-compiler-rt-18
|
||||
- linux64-clang-18-stage1
|
||||
- android-aarch64-compiler-rt-19
|
||||
- linux64-clang-19-stage1
|
||||
- linux64-android-ndk-linux-repack
|
||||
|
||||
android-arm-libunwind-18:
|
||||
description: "android arm libunwind for Clang 18 toolchain build"
|
||||
android-arm-libunwind-19:
|
||||
description: "android arm libunwind for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TA(arm-unwind-18)
|
||||
symbol: TA(arm-unwind-19)
|
||||
run:
|
||||
arguments:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-artifact: public/build/libunwind-armv7-linux-android.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- android-arm-compiler-rt-18
|
||||
- linux64-clang-18-stage1
|
||||
- android-arm-compiler-rt-19
|
||||
- linux64-clang-19-stage1
|
||||
- linux64-android-ndk-linux-repack
|
||||
|
||||
android-x86-libunwind-18:
|
||||
description: "android x86 libunwind for Clang 18 toolchain build"
|
||||
android-x86-libunwind-19:
|
||||
description: "android x86 libunwind for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TA(x86-unwind-18)
|
||||
symbol: TA(x86-unwind-19)
|
||||
run:
|
||||
arguments:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-artifact: public/build/libunwind-i686-linux-android.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- android-x86-compiler-rt-18
|
||||
- linux64-clang-18-stage1
|
||||
- android-x86-compiler-rt-19
|
||||
- linux64-clang-19-stage1
|
||||
- linux64-android-ndk-linux-repack
|
||||
|
||||
android-x64-libunwind-18:
|
||||
description: "android x64 libunwind for Clang 18 toolchain build"
|
||||
android-x64-libunwind-19:
|
||||
description: "android x64 libunwind for Clang 19 toolchain build"
|
||||
treeherder:
|
||||
symbol: TA(x64-unwind-18)
|
||||
symbol: TA(x64-unwind-19)
|
||||
run:
|
||||
arguments:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-artifact: public/build/libunwind-x86_64-linux-android.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- android-x64-compiler-rt-18
|
||||
- linux64-clang-18-stage1
|
||||
- android-x64-compiler-rt-19
|
||||
- linux64-clang-19-stage1
|
||||
- linux64-android-ndk-linux-repack
|
||||
|
||||
android-aarch64-libunwind-trunk:
|
||||
|
@ -10,18 +10,18 @@ task-defaults:
|
||||
script: build-llvm-symbolizer.sh
|
||||
toolchain-artifact: public/build/llvm-symbolizer.tar.zst
|
||||
|
||||
linux32-llvm-symbolizer-18:
|
||||
linux32-llvm-symbolizer-19:
|
||||
description: "llvm-symbolizer for Linux"
|
||||
treeherder:
|
||||
symbol: TL32(llvm-symbolizer-18)
|
||||
symbol: TL32(llvm-symbolizer-19)
|
||||
run:
|
||||
arguments:
|
||||
- i686-unknown-linux-gnu
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/llvm-symbolizer-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- build/build-clang/llvm-symbolizer-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/llvm-symbolizer-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- build/build-clang/llvm-symbolizer-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-alias:
|
||||
by-project:
|
||||
@ -29,23 +29,23 @@ linux32-llvm-symbolizer-18:
|
||||
default: linux32-llvm-symbolizer
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- linux32-toolchain-sysroot
|
||||
|
||||
linux64-llvm-symbolizer-18:
|
||||
linux64-llvm-symbolizer-19:
|
||||
description: "llvm-symbolizer for Linux"
|
||||
treeherder:
|
||||
symbol: TL(llvm-symbolizer-18)
|
||||
symbol: TL(llvm-symbolizer-19)
|
||||
run:
|
||||
arguments:
|
||||
- x86_64-unknown-linux-gnu
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/llvm-symbolizer-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- build/build-clang/llvm-symbolizer-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/llvm-symbolizer-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- build/build-clang/llvm-symbolizer-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-alias:
|
||||
by-project:
|
||||
@ -53,23 +53,23 @@ linux64-llvm-symbolizer-18:
|
||||
default: linux64-llvm-symbolizer
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- linux64-toolchain-sysroot
|
||||
|
||||
macosx64-llvm-symbolizer-18:
|
||||
macosx64-llvm-symbolizer-19:
|
||||
description: "llvm-symbolizer for macOS x64"
|
||||
treeherder:
|
||||
symbol: TM(llvm-symbolizer-18)
|
||||
symbol: TM(llvm-symbolizer-19)
|
||||
run:
|
||||
arguments:
|
||||
- x86_64-apple-darwin
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/llvm-symbolizer-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- build/build-clang/llvm-symbolizer-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/llvm-symbolizer-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- build/build-clang/llvm-symbolizer-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-alias:
|
||||
by-project:
|
||||
@ -77,23 +77,23 @@ macosx64-llvm-symbolizer-18:
|
||||
default: macosx64-llvm-symbolizer
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- macosx64-sdk-toolchain
|
||||
|
||||
macosx64-aarch64-llvm-symbolizer-18:
|
||||
macosx64-aarch64-llvm-symbolizer-19:
|
||||
description: "llvm-symbolizer for macOS aarch64"
|
||||
treeherder:
|
||||
symbol: TMA64(llvm-symbolizer-18)
|
||||
symbol: TMA64(llvm-symbolizer-19)
|
||||
run:
|
||||
arguments:
|
||||
- aarch64-apple-darwin
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/llvm-symbolizer-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- build/build-clang/llvm-symbolizer-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/llvm-symbolizer-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- build/build-clang/llvm-symbolizer-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-alias:
|
||||
by-project:
|
||||
@ -101,23 +101,23 @@ macosx64-aarch64-llvm-symbolizer-18:
|
||||
default: macosx64-aarch64-llvm-symbolizer
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- macosx64-sdk-toolchain
|
||||
|
||||
win64-llvm-symbolizer-18:
|
||||
win64-llvm-symbolizer-19:
|
||||
description: "llvm-symbolizer for Windows"
|
||||
treeherder:
|
||||
symbol: TW64(llvm-symbolizer-18)
|
||||
symbol: TW64(llvm-symbolizer-19)
|
||||
run:
|
||||
arguments:
|
||||
- x86_64-pc-windows-msvc
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/llvm-symbolizer-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- build/build-clang/llvm-symbolizer-19.json
|
||||
resources:
|
||||
- build/build-clang/clang-18.json
|
||||
- build/build-clang/llvm-symbolizer-18.json
|
||||
- build/build-clang/clang-19.json
|
||||
- build/build-clang/llvm-symbolizer-19.json
|
||||
- taskcluster/scripts/misc/build-llvm-common.sh
|
||||
toolchain-alias:
|
||||
by-project:
|
||||
@ -125,9 +125,9 @@ win64-llvm-symbolizer-18:
|
||||
default: win64-llvm-symbolizer
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- linux64-clang-19-stage1
|
||||
- vs-toolchain
|
||||
|
||||
linux32-llvm-symbolizer-trunk:
|
||||
|
@ -77,12 +77,12 @@ sysroot-wasm32-wasi-clang-8.0:
|
||||
- linux64-clang-8.0
|
||||
- wasm32-wasi-compiler-rt-8.0
|
||||
|
||||
sysroot-wasm32-wasi-clang-18:
|
||||
sysroot-wasm32-wasi-clang-19:
|
||||
description: "Sysroot for wasi"
|
||||
attributes:
|
||||
local-toolchain: true
|
||||
treeherder:
|
||||
symbol: TL(sysroot-wasi-18)
|
||||
symbol: TL(sysroot-wasi-19)
|
||||
run:
|
||||
script: build-sysroot-wasi.sh
|
||||
arguments:
|
||||
@ -96,11 +96,11 @@ sysroot-wasm32-wasi-clang-18:
|
||||
toolchain-artifact: public/build/sysroot-wasm32-wasi.tar.zst
|
||||
fetches:
|
||||
fetch:
|
||||
- clang-18
|
||||
- clang-19
|
||||
- wasi-sdk
|
||||
toolchain:
|
||||
- linux64-clang-18-stage1
|
||||
- wasm32-wasi-compiler-rt-18
|
||||
- linux64-clang-19-stage1
|
||||
- wasm32-wasi-compiler-rt-19
|
||||
|
||||
sysroot-wasm32-wasi-clang-trunk:
|
||||
description: "Sysroot for wasi"
|
||||
|
@ -19,7 +19,7 @@ platforms:
|
||||
# Minimum clang-tidy version that is required for all the following checkers
|
||||
# to work properly.
|
||||
# This is also used by 'mach clang-format'
|
||||
package_version: "18.1.7"
|
||||
package_version: "19.1.2"
|
||||
clang_checkers:
|
||||
- name: -*
|
||||
publish: !!bool no
|
||||
|
Loading…
Reference in New Issue
Block a user