Skip to content

[LV] Replace UncountableEdge with UncountableEarlyExitingBlock (NFC). #151311

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Aug 1, 2025

Conversation

fhahn
Copy link
Contributor

@fhahn fhahn commented Jul 30, 2025

Only the uncountable exiting BB is used. Store it instead of a piar of Exiting BB and Exit BB.

@llvmbot
Copy link
Member

llvmbot commented Jul 30, 2025

@llvm/pr-subscribers-vectorizers

@llvm/pr-subscribers-llvm-transforms

Author: Florian Hahn (fhahn)

Changes

Only the uncountable exiting BB is used. Store it instead of a piar of Exiting BB and Exit BB.


Full diff: https://github.com/llvm/llvm-project/pull/151311.diff

2 Files Affected:

  • (modified) llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h (+5-20)
  • (modified) llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp (+9-8)
diff --git a/llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h b/llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
index cba37363d0474..43ff084816d18 100644
--- a/llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
+++ b/llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
@@ -400,19 +400,11 @@ class LoopVectorizationLegality {
 
   /// Returns true if the loop has exactly one uncountable early exit, i.e. an
   /// uncountable exit that isn't the latch block.
-  bool hasUncountableEarlyExit() const {
-    return getUncountableEdge().has_value();
-  }
+  bool hasUncountableEarlyExit() const { return UncountableExitingBB; }
 
   /// Returns the uncountable early exiting block, if there is exactly one.
   BasicBlock *getUncountableEarlyExitingBlock() const {
-    return hasUncountableEarlyExit() ? getUncountableEdge()->first : nullptr;
-  }
-
-  /// Returns the destination of the uncountable early exiting block, if there
-  /// is exactly one.
-  BasicBlock *getUncountableEarlyExitBlock() const {
-    return hasUncountableEarlyExit() ? getUncountableEdge()->second : nullptr;
+    return UncountableExitingBB;
   }
 
   /// Return true if there is store-load forwarding dependencies.
@@ -473,13 +465,6 @@ class LoopVectorizationLegality {
     return CountableExitingBlocks;
   }
 
-  /// Returns the loop edge to an uncountable exit, or std::nullopt if there
-  /// isn't a single such edge.
-  std::optional<std::pair<BasicBlock *, BasicBlock *>>
-  getUncountableEdge() const {
-    return UncountableEdge;
-  }
-
 private:
   /// Return true if the pre-header, exiting and latch blocks of \p Lp and all
   /// its nested loops are considered legal for vectorization. These legal
@@ -659,9 +644,9 @@ class LoopVectorizationLegality {
   /// the exact backedge taken count is not computable.
   SmallVector<BasicBlock *, 4> CountableExitingBlocks;
 
-  /// Keep track of the loop edge to an uncountable exit, comprising a pair
-  /// of (Exiting, Exit) blocks, if there is exactly one early exit.
-  std::optional<std::pair<BasicBlock *, BasicBlock *>> UncountableEdge;
+  /// Keep track of an uncountable exiting block, if there is exactly one early
+  /// exit.
+  BasicBlock *UncountableExitingBB = nullptr;
 };
 
 } // namespace llvm
diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
index 969d225c6ef2e..1e9581c427c68 100644
--- a/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
+++ b/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
@@ -1665,7 +1665,7 @@ bool LoopVectorizationLegality::isVectorizableEarlyExitLoop() {
 
   // Keep a record of all the exiting blocks.
   SmallVector<const SCEVPredicate *, 4> Predicates;
-  std::optional<std::pair<BasicBlock *, BasicBlock *>> SingleUncountableEdge;
+  BasicBlock *SingleUncountableExitingBlock;
   for (BasicBlock *BB : ExitingBlocks) {
     const SCEV *EC =
         PSE.getSE()->getPredicatedExitCount(TheLoop, BB, &Predicates);
@@ -1687,7 +1687,7 @@ bool LoopVectorizationLegality::isVectorizableEarlyExitLoop() {
         ExitBlock = Succs[1];
       }
 
-      if (SingleUncountableEdge) {
+      if (SingleUncountableExitingBlock) {
         reportVectorizationFailure(
             "Loop has too many uncountable exits",
             "Cannot vectorize early exit loop with more than one early exit",
@@ -1695,7 +1695,7 @@ bool LoopVectorizationLegality::isVectorizableEarlyExitLoop() {
         return false;
       }
 
-      SingleUncountableEdge = {BB, ExitBlock};
+      SingleUncountableExitingBlock = BB;
     } else
       CountableExitingBlocks.push_back(BB);
   }
@@ -1705,7 +1705,7 @@ bool LoopVectorizationLegality::isVectorizableEarlyExitLoop() {
   // PSE.getSymbolicMaxBackedgeTakenCount() below.
   Predicates.clear();
 
-  if (!SingleUncountableEdge) {
+  if (!SingleUncountableExitingBlock) {
     LLVM_DEBUG(dbgs() << "LV: Cound not find any uncountable exits");
     return false;
   }
@@ -1713,7 +1713,7 @@ bool LoopVectorizationLegality::isVectorizableEarlyExitLoop() {
   // The only supported early exit loops so far are ones where the early
   // exiting block is a unique predecessor of the latch block.
   BasicBlock *LatchPredBB = LatchBB->getUniquePredecessor();
-  if (LatchPredBB != SingleUncountableEdge->first) {
+  if (LatchPredBB != SingleUncountableExitingBlock) {
     reportVectorizationFailure("Early exit is not the latch predecessor",
                                "Cannot vectorize early exit loop",
                                "EarlyExitNotLatchPredecessor", ORE, TheLoop);
@@ -1766,7 +1766,7 @@ bool LoopVectorizationLegality::isVectorizableEarlyExitLoop() {
     }
 
   // The vectoriser cannot handle loads that occur after the early exit block.
-  assert(LatchBB->getUniquePredecessor() == SingleUncountableEdge->first &&
+  assert(LatchBB->getUniquePredecessor() == SingleUncountableExitingBlock &&
          "Expected latch predecessor to be the early exiting block");
 
   // TODO: Handle loops that may fault.
@@ -1789,7 +1789,7 @@ bool LoopVectorizationLegality::isVectorizableEarlyExitLoop() {
   LLVM_DEBUG(dbgs() << "LV: Found an early exit loop with symbolic max "
                        "backedge taken count: "
                     << *SymbolicMaxBTC << '\n');
-  UncountableEdge = SingleUncountableEdge;
+  UncountableExitingBB = SingleUncountableExitingBlock;
   return true;
 }
 
@@ -1861,7 +1861,8 @@ bool LoopVectorizationLegality::canVectorize(bool UseVPlanNativePath) {
         return false;
     } else {
       if (!isVectorizableEarlyExitLoop()) {
-        UncountableEdge = std::nullopt;
+        assert(!hasUncountableEarlyExit() &&
+               "Must be false without vectorizable early-exit loop");
         if (DoExtraAnalysis)
           Result = false;
         else

@david-arm david-arm requested a review from huntergr-arm July 30, 2025 10:55
@fhahn fhahn force-pushed the lv-clean-up-early-exit-state branch from b7db075 to 1527adb Compare July 30, 2025 14:18
@fhahn
Copy link
Contributor Author

fhahn commented Jul 31, 2025

Looks like there are some failures on Linux/Windows, which I cannot reproduce on macOS. Will need to check what the issue is

@@ -1665,7 +1665,7 @@ bool LoopVectorizationLegality::isVectorizableEarlyExitLoop() {

// Keep a record of all the exiting blocks.
SmallVector<const SCEVPredicate *, 4> Predicates;
std::optional<std::pair<BasicBlock *, BasicBlock *>> SingleUncountableEdge;
BasicBlock *SingleUncountableExitingBlock;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could the build issue be due to this uninitialised variable?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah yes, thanks, fixed. Looks like my local compiler was zero-initializing local variables...

fhahn added 2 commits July 31, 2025 10:12
Only the uncountable exiting BB is used. Store it instead of a piar of
Exiting BB and Exit BB.
@fhahn fhahn force-pushed the lv-clean-up-early-exit-state branch from 1527adb to c59d55c Compare July 31, 2025 10:03
Copy link
Contributor

@david-arm david-arm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@fhahn fhahn merged commit 965231c into llvm:main Aug 1, 2025
9 checks passed
@fhahn fhahn deleted the lv-clean-up-early-exit-state branch August 1, 2025 08:37
@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 1, 2025

LLVM Buildbot has detected a new failure on builder sanitizer-aarch64-linux running on sanitizer-buildbot7 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/51/builds/20800

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[2665/5594] Building CXX object lib/Target/MSP430/Disassembler/CMakeFiles/LLVMMSP430Disassembler.dir/MSP430Disassembler.cpp.o
[2666/5594] Building MipsGenAsmWriter.inc...
[2667/5594] Building PPCGenAsmWriter.inc...
[2668/5594] Building NVPTXGenRegisterInfo.inc...
[2669/5594] Building MipsGenFastISel.inc...
[2670/5594] Building NVPTXGenSubtargetInfo.inc...
[2671/5594] Building PPCGenAsmMatcher.inc...
[2672/5594] Building NVPTXGenAsmWriter.inc...
[2673/5594] Building MipsGenDAGISel.inc...
[2674/5594] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/b/sanitizer-aarch64-linux/build/build_default/lib/Transforms/Vectorize -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/b/sanitizer-aarch64-linux/build/build_default/include -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[2675/5594] Building PPCGenDisassemblerTables.inc...
[2676/5594] Building MipsGenGlobalISel.inc...
[2677/5594] Building LoongArchGenInstrInfo.inc...
[2678/5594] Building AMDGPUGenPostLegalizeGICombiner.inc...
[2679/5594] Building PPCGenRegisterBank.inc...
[2680/5594] Building PPCGenMCCodeEmitter.inc...
[2681/5594] Building LoongArchGenDAGISel.inc...
[2682/5594] Building PPCGenRegisterInfo.inc...
[2683/5594] Building SparcGenSubtargetInfo.inc...
[2684/5594] Building AArch64GenSubtargetInfo.inc...
[2685/5594] Building MipsGenInstrInfo.inc...
[2686/5594] Building SparcGenSDNodeInfo.inc...
[2687/5594] Building AArch64GenInstrInfo.inc...
[2688/5594] Building SparcGenMCCodeEmitter.inc...
[2689/5594] Building SPIRVGenMCCodeEmitter.inc...
[2690/5594] Building SparcGenCallingConv.inc...
[2691/5594] Building SPIRVGenPreLegalizeGICombiner.inc...
[2692/5594] Building SparcGenRegisterInfo.inc...
[2693/5594] Building SparcGenAsmWriter.inc...
[2694/5594] Building SPIRVGenRegisterBank.inc...
[2695/5594] Building NVPTXGenDAGISel.inc...
[2696/5594] Building PPCGenFastISel.inc...
[2697/5594] Building MipsGenSubtargetInfo.inc...
[2698/5594] Building NVPTXGenInstrInfo.inc...
[2699/5594] Building SparcGenAsmMatcher.inc...
[2700/5594] Building SparcGenSearchableTables.inc...
[2701/5594] Building SparcGenDisassemblerTables.inc...
[2702/5594] Building SPIRVGenAsmWriter.inc...
[2703/5594] Building PPCGenSubtargetInfo.inc...
[2704/5594] Building SPIRVGenGlobalISel.inc...
[2705/5594] Building SparcGenInstrInfo.inc...
[2706/5594] Building SparcGenDAGISel.inc...
[2707/5594] Building PPCGenDAGISel.inc...
Step 8 (build compiler-rt symbolizer) failure: build compiler-rt symbolizer (failure)
...
[2665/5594] Building CXX object lib/Target/MSP430/Disassembler/CMakeFiles/LLVMMSP430Disassembler.dir/MSP430Disassembler.cpp.o
[2666/5594] Building MipsGenAsmWriter.inc...
[2667/5594] Building PPCGenAsmWriter.inc...
[2668/5594] Building NVPTXGenRegisterInfo.inc...
[2669/5594] Building MipsGenFastISel.inc...
[2670/5594] Building NVPTXGenSubtargetInfo.inc...
[2671/5594] Building PPCGenAsmMatcher.inc...
[2672/5594] Building NVPTXGenAsmWriter.inc...
[2673/5594] Building MipsGenDAGISel.inc...
[2674/5594] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/b/sanitizer-aarch64-linux/build/build_default/lib/Transforms/Vectorize -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/b/sanitizer-aarch64-linux/build/build_default/include -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[2675/5594] Building PPCGenDisassemblerTables.inc...
[2676/5594] Building MipsGenGlobalISel.inc...
[2677/5594] Building LoongArchGenInstrInfo.inc...
[2678/5594] Building AMDGPUGenPostLegalizeGICombiner.inc...
[2679/5594] Building PPCGenRegisterBank.inc...
[2680/5594] Building PPCGenMCCodeEmitter.inc...
[2681/5594] Building LoongArchGenDAGISel.inc...
[2682/5594] Building PPCGenRegisterInfo.inc...
[2683/5594] Building SparcGenSubtargetInfo.inc...
[2684/5594] Building AArch64GenSubtargetInfo.inc...
[2685/5594] Building MipsGenInstrInfo.inc...
[2686/5594] Building SparcGenSDNodeInfo.inc...
[2687/5594] Building AArch64GenInstrInfo.inc...
[2688/5594] Building SparcGenMCCodeEmitter.inc...
[2689/5594] Building SPIRVGenMCCodeEmitter.inc...
[2690/5594] Building SparcGenCallingConv.inc...
[2691/5594] Building SPIRVGenPreLegalizeGICombiner.inc...
[2692/5594] Building SparcGenRegisterInfo.inc...
[2693/5594] Building SparcGenAsmWriter.inc...
[2694/5594] Building SPIRVGenRegisterBank.inc...
[2695/5594] Building NVPTXGenDAGISel.inc...
[2696/5594] Building PPCGenFastISel.inc...
[2697/5594] Building MipsGenSubtargetInfo.inc...
[2698/5594] Building NVPTXGenInstrInfo.inc...
[2699/5594] Building SparcGenAsmMatcher.inc...
[2700/5594] Building SparcGenSearchableTables.inc...
[2701/5594] Building SparcGenDisassemblerTables.inc...
[2702/5594] Building SPIRVGenAsmWriter.inc...
[2703/5594] Building PPCGenSubtargetInfo.inc...
[2704/5594] Building SPIRVGenGlobalISel.inc...
[2705/5594] Building SparcGenInstrInfo.inc...
[2706/5594] Building SparcGenDAGISel.inc...
[2707/5594] Building PPCGenDAGISel.inc...
Step 9 (test compiler-rt symbolizer) failure: test compiler-rt symbolizer (failure)
...
[1265/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/WebAssembly.cpp.o
[1266/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/X86.cpp.o
[1267/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetInfo.cpp.o
[1268/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/AArch64.cpp.o
[1269/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/AMDGPU.cpp.o
[1270/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/ARC.cpp.o
[1271/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/ARM.cpp.o
[1272/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/AVR.cpp.o
[1273/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/BPF.cpp.o
[1274/2259] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/b/sanitizer-aarch64-linux/build/build_default/lib/Transforms/Vectorize -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/b/sanitizer-aarch64-linux/build/build_default/include -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[1275/2259] Building X86GenDisassemblerTables.inc...
[1276/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/CSKY.cpp.o
[1277/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/DirectX.cpp.o
[1278/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/Hexagon.cpp.o
[1279/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/Lanai.cpp.o
[1280/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/LoongArch.cpp.o
[1281/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/M68k.cpp.o
[1282/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/MSP430.cpp.o
[1283/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/Mips.cpp.o
[1284/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/NVPTX.cpp.o
[1285/2259] Linking CXX static library lib/libclangAST.a
[1286/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/PPC.cpp.o
[1287/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/RISCV.cpp.o
[1288/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/SPIR.cpp.o
[1289/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/Sparc.cpp.o
[1290/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/SystemZ.cpp.o
[1291/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/TCE.cpp.o
[1292/2259] Linking CXX static library lib/libLLVMMipsCodeGen.a
[1293/2259] Linking CXX static library lib/libLLVMPowerPCCodeGen.a
[1294/2259] Linking CXX static library lib/libLLVMSPIRVCodeGen.a
[1295/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/VE.cpp.o
[1296/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/WebAssembly.cpp.o
[1297/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/X86.cpp.o
[1298/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/XCore.cpp.o
[1299/2259] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/VarBypassDetector.cpp.o
[1300/2259] Building CXX object tools/clang/lib/Analysis/CMakeFiles/obj.clangAnalysis.dir/AnalysisDeclContext.cpp.o
[1301/2259] Building CXX object tools/clang/lib/Analysis/CMakeFiles/obj.clangAnalysis.dir/BodyFarm.cpp.o
[1302/2259] Building CXX object tools/clang/lib/Analysis/CMakeFiles/obj.clangAnalysis.dir/CalledOnceCheck.cpp.o
[1303/2259] Building CXX object tools/clang/lib/Analysis/CMakeFiles/obj.clangAnalysis.dir/CFG.cpp.o
[1304/2259] Building CXX object tools/clang/lib/Analysis/CMakeFiles/obj.clangAnalysis.dir/CFGReachabilityAnalysis.cpp.o
[1305/2259] Building CXX object tools/clang/lib/Analysis/CMakeFiles/obj.clangAnalysis.dir/CFGStmtMap.cpp.o
[1306/2259] Building CXX object tools/clang/lib/Analysis/CMakeFiles/obj.clangAnalysis.dir/CallGraph.cpp.o
[1307/2259] Building CXX object tools/clang/lib/Analysis/CMakeFiles/obj.clangAnalysis.dir/CloneDetection.cpp.o
Step 10 (build compiler-rt debug) failure: build compiler-rt debug (failure)
...
[2699/5594] Building LoongArchGenMCCodeEmitter.inc...
[2700/5594] Building MipsGenPostLegalizeGICombiner.inc...
[2701/5594] Building LoongArchGenMCPseudoLowering.inc...
[2702/5594] Building MSP430GenInstrInfo.inc...
[2703/5594] Building LoongArchGenSubtargetInfo.inc...
[2704/5594] Building MSP430GenMCCodeEmitter.inc...
[2705/5594] Building MSP430GenDAGISel.inc...
[2706/5594] Building CXX object lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430BranchSelector.cpp.o
[2707/5594] Building CXX object lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430ISelDAGToDAG.cpp.o
[2708/5594] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/b/sanitizer-aarch64-linux/build/build_default/lib/Transforms/Vectorize -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/b/sanitizer-aarch64-linux/build/build_default/include -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[2709/5594] Building NVPTXGenAsmWriter.inc...
[2710/5594] Building CXX object lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430ISelLowering.cpp.o
[2711/5594] Building PPCGenExegesis.inc...
[2712/5594] Building PPCGenAsmWriter.inc...
[2713/5594] Building MipsGenMCPseudoLowering.inc...
[2714/5594] Building MipsGenCallingConv.inc...
[2715/5594] Building MipsGenRegisterBank.inc...
[2716/5594] Building MipsGenRegisterInfo.inc...
[2717/5594] Building PPCGenRegisterInfo.inc...
[2718/5594] Building MipsGenAsmWriter.inc...
[2719/5594] Building MipsGenMCCodeEmitter.inc...
[2720/5594] Building MipsGenAsmMatcher.inc...
[2721/5594] Building MipsGenDisassemblerTables.inc...
[2722/5594] Building PPCGenDisassemblerTables.inc...
[2723/5594] Building PPCGenCallingConv.inc...
[2724/5594] Building PPCGenAsmMatcher.inc...
[2725/5594] Building PPCGenRegisterBank.inc...
[2726/5594] Building NVPTXGenSubtargetInfo.inc...
[2727/5594] Building LoongArchGenDAGISel.inc...
[2728/5594] Building MipsGenSubtargetInfo.inc...
[2729/5594] Building NVPTXGenRegisterInfo.inc...
[2730/5594] Building MipsGenFastISel.inc...
[2731/5594] Building PPCGenMCCodeEmitter.inc...
[2732/5594] Building MipsGenGlobalISel.inc...
[2733/5594] Building PPCGenSubtargetInfo.inc...
[2734/5594] Building MipsGenDAGISel.inc...
[2735/5594] Building LoongArchGenInstrInfo.inc...
[2736/5594] Building SparcGenAsmWriter.inc...
[2737/5594] Building SparcGenCallingConv.inc...
[2738/5594] Building PPCGenFastISel.inc...
[2739/5594] Building MipsGenInstrInfo.inc...
[2740/5594] Building SparcGenAsmMatcher.inc...
[2741/5594] Building NVPTXGenDAGISel.inc...
Step 11 (test compiler-rt debug) failure: test compiler-rt debug (failure)
...
[1353/2225] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/ASTWriterDecl.cpp.o
[1354/2225] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/ASTWriterStmt.cpp.o
[1355/2225] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/GeneratePCH.cpp.o
[1356/2225] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/GlobalModuleIndex.cpp.o
[1357/2225] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/InMemoryModuleCache.cpp.o
[1358/2225] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/ModuleCache.cpp.o
[1359/2225] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/ModuleFile.cpp.o
[1360/2225] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/ModuleFileExtension.cpp.o
[1361/2225] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/ModuleManager.cpp.o
[1362/2225] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/b/sanitizer-aarch64-linux/build/build_default/lib/Transforms/Vectorize -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/b/sanitizer-aarch64-linux/build/build_default/include -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[1363/2225] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/ASTReader.cpp.o
[1364/2225] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/PCHContainerOperations.cpp.o
[1365/2225] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/ObjectFilePCHContainerReader.cpp.o
[1366/2225] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/TemplateArgumentHasher.cpp.o
[1367/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/ASTConsumers.cpp.o
[1368/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/ASTMerge.cpp.o
[1369/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/ASTUnit.cpp.o
[1370/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/ChainedDiagnosticConsumer.cpp.o
[1371/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/ChainedIncludesSource.cpp.o
[1372/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/CompilerInstance.cpp.o
[1373/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/CompilerInvocation.cpp.o
[1374/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/CreateInvocationFromCommandLine.cpp.o
[1375/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/DependencyFile.cpp.o
[1376/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/DependencyGraph.cpp.o
[1377/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/DiagnosticRenderer.cpp.o
[1378/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/FrontendAction.cpp.o
[1379/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/FrontendActions.cpp.o
[1380/2225] Linking CXX static library lib/libLLVMSelectionDAG.a
[1381/2225] Linking CXX static library lib/libLLVMAsmPrinter.a
[1382/2225] Linking CXX static library lib/libLLVMMIRParser.a
[1383/2225] Linking CXX static library lib/libLLVMInterpreter.a
[1384/2225] Linking CXX static library lib/libLLVMWebAssemblyUtils.a
[1385/2225] Generating VCSVersion.inc
[1386/2225] Linking CXX static library lib/libclangBasic.a
[1387/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/FrontendOptions.cpp.o
[1388/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/HeaderIncludeGen.cpp.o
[1389/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/InitPreprocessor.cpp.o
[1390/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/LayoutOverrideSource.cpp.o
[1391/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/LogDiagnosticPrinter.cpp.o
[1392/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/ModuleDependencyCollector.cpp.o
[1393/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/MultiplexConsumer.cpp.o
[1394/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/PrecompiledPreamble.cpp.o
[1395/2225] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/PrintPreprocessedOutput.cpp.o
Step 12 (build compiler-rt tsan_debug) failure: build compiler-rt tsan_debug (failure)
...
[2738/5572] Building CXX object lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/MSP430MCAsmInfo.cpp.o
[2739/5572] Building CXX object lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/MSP430MCCodeEmitter.cpp.o
[2740/5572] Building CXX object lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/MSP430MCTargetDesc.cpp.o
[2741/5572] Building CXX object lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/MSP430TargetInfo.cpp.o
[2742/5572] Building CXX object lib/Target/MSP430/AsmParser/CMakeFiles/LLVMMSP430AsmParser.dir/MSP430AsmParser.cpp.o
[2743/5572] Building MipsGenMCCodeEmitter.inc...
[2744/5572] Building CXX object lib/Target/MSP430/Disassembler/CMakeFiles/LLVMMSP430Disassembler.dir/MSP430Disassembler.cpp.o
[2745/5572] Building PPCGenAsmWriter.inc...
[2746/5572] Building PPCGenRegisterBank.inc...
[2747/5572] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/b/sanitizer-aarch64-linux/build/build_default/lib/Transforms/Vectorize -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/b/sanitizer-aarch64-linux/build/build_default/include -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[2748/5572] Building PPCGenAsmMatcher.inc...
[2749/5572] Building PPCGenDisassemblerTables.inc...
[2750/5572] Building PPCGenCallingConv.inc...
[2751/5572] Building PPCGenRegisterInfo.inc...
[2752/5572] Building NVPTXGenSubtargetInfo.inc...
[2753/5572] Building PPCGenMCCodeEmitter.inc...
[2754/5572] Building NVPTXGenAsmWriter.inc...
[2755/5572] Building SPIRVGenAsmWriter.inc...
[2756/5572] Building SparcGenMCCodeEmitter.inc...
[2757/5572] Building SparcGenSubtargetInfo.inc...
[2758/5572] Building MipsGenSubtargetInfo.inc...
[2759/5572] Building SparcGenSearchableTables.inc...
[2760/5572] Building SparcGenRegisterInfo.inc...
[2761/5572] Building SparcGenSDNodeInfo.inc...
[2762/5572] Building SPIRVGenRegisterBank.inc...
[2763/5572] Building SparcGenDAGISel.inc...
[2764/5572] Building SparcGenDisassemblerTables.inc...
[2765/5572] Building PPCGenFastISel.inc...
[2766/5572] Building PPCGenSubtargetInfo.inc...
[2767/5572] Building AMDGPUGenPreLegalizeGICombiner.inc...
[2768/5572] Building SPIRVGenMCCodeEmitter.inc...
[2769/5572] Building SPIRVGenPreLegalizeGICombiner.inc...
[2770/5572] Building NVPTXGenInstrInfo.inc...
[2771/5572] Building AMDGPUGenRegBankGICombiner.inc...
[2772/5572] Building SPIRVGenInstrInfo.inc...
[2773/5572] Building SparcGenInstrInfo.inc...
[2774/5572] Building SPIRVGenGlobalISel.inc...
[2775/5572] Building SPIRVGenSubtargetInfo.inc...
[2776/5572] Building NVPTXGenDAGISel.inc...
[2777/5572] Building SystemZGenDisassemblerTables.inc...
[2778/5572] Building SPIRVGenRegisterInfo.inc...
[2779/5572] Building AMDGPUGenMCPseudoLowering.inc...
[2780/5572] Building PPCGenGlobalISel.inc...
Step 13 (build compiler-rt default) failure: build compiler-rt default (failure)
...
[2761/5594] Building MSP430GenRegisterInfo.inc...
[2762/5594] Building MSP430GenDisassemblerTables.inc...
[2763/5594] Building LoongArchGenSubtargetInfo.inc...
[2764/5594] Building LoongArchGenDisassemblerTables.inc...
[2765/5594] Building MSP430GenAsmMatcher.inc...
[2766/5594] Building MSP430GenDAGISel.inc...
[2767/5594] Building LoongArchGenRegisterInfo.inc...
[2768/5594] Building MSP430GenSubtargetInfo.inc...
[2769/5594] Building LoongArchGenAsmWriter.inc...
[2770/5594] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/b/sanitizer-aarch64-linux/build/build_default/lib/Transforms/Vectorize -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/b/sanitizer-aarch64-linux/build/build_default/include -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[2771/5594] Building LoongArchGenAsmMatcher.inc...
[2772/5594] Building MSP430GenSDNodeInfo.inc...
[2773/5594] Building MipsGenMCPseudoLowering.inc...
[2774/5594] Building NVPTXGenSubtargetInfo.inc...
[2775/5594] Building MipsGenExegesis.inc...
[2776/5594] Building PPCGenAsmWriter.inc...
[2777/5594] Building MipsGenDisassemblerTables.inc...
[2778/5594] Building MipsGenCallingConv.inc...
[2779/5594] Building PPCGenCallingConv.inc...
[2780/5594] Building MipsGenAsmMatcher.inc...
[2781/5594] Building MipsGenRegisterBank.inc...
[2782/5594] Building MipsGenDAGISel.inc...
[2783/5594] Building PPCGenDisassemblerTables.inc...
[2784/5594] Building PPCGenMCCodeEmitter.inc...
[2785/5594] Building MipsGenRegisterInfo.inc...
[2786/5594] Building MipsGenMCCodeEmitter.inc...
[2787/5594] Building MipsGenAsmWriter.inc...
[2788/5594] Building NVPTXGenRegisterInfo.inc...
[2789/5594] Building NVPTXGenAsmWriter.inc...
[2790/5594] Building PPCGenRegisterInfo.inc...
[2791/5594] Building PPCGenAsmMatcher.inc...
[2792/5594] Building PPCGenSubtargetInfo.inc...
[2793/5594] Building LoongArchGenDAGISel.inc...
[2794/5594] Building MipsGenSubtargetInfo.inc...
[2795/5594] Building MipsGenFastISel.inc...
[2796/5594] Building PPCGenRegisterBank.inc...
[2797/5594] Building SparcGenAsmMatcher.inc...
[2798/5594] Building LoongArchGenInstrInfo.inc...
[2799/5594] Building PPCGenExegesis.inc...
[2800/5594] Building NVPTXGenInstrInfo.inc...
[2801/5594] Building SparcGenAsmWriter.inc...
[2802/5594] Building PPCGenGlobalISel.inc...
[2803/5594] Building MipsGenInstrInfo.inc...
Step 14 (test compiler-rt default) failure: test compiler-rt default (failure)
...
[1324/2181] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/ModuleCache.cpp.o
[1325/2181] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/ModuleFile.cpp.o
[1326/2181] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/ModuleFileExtension.cpp.o
[1327/2181] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/ModuleManager.cpp.o
[1328/2181] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/PCHContainerOperations.cpp.o
[1329/2181] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/ObjectFilePCHContainerReader.cpp.o
[1330/2181] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/TemplateArgumentHasher.cpp.o
[1331/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/ASTMerge.cpp.o
[1332/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/ChainedDiagnosticConsumer.cpp.o
[1333/2181] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/b/sanitizer-aarch64-linux/build/build_default/lib/Transforms/Vectorize -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/b/sanitizer-aarch64-linux/build/build_default/include -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[1334/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/ASTConsumers.cpp.o
[1335/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/ASTUnit.cpp.o
[1336/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/ChainedIncludesSource.cpp.o
[1337/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/CompilerInstance.cpp.o
[1338/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/CompilerInvocation.cpp.o
[1339/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/CreateInvocationFromCommandLine.cpp.o
[1340/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/DependencyFile.cpp.o
[1341/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/DependencyGraph.cpp.o
[1342/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/DiagnosticRenderer.cpp.o
[1343/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/FrontendAction.cpp.o
[1344/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/FrontendActions.cpp.o
[1345/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/FrontendOptions.cpp.o
[1346/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/HeaderIncludeGen.cpp.o
[1347/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/InitPreprocessor.cpp.o
[1348/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/LayoutOverrideSource.cpp.o
[1349/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/LogDiagnosticPrinter.cpp.o
[1350/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/ModuleDependencyCollector.cpp.o
[1351/2181] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/MultiplexConsumer.cpp.o
[1352/2181] Linking CXX static library lib/libLLVMGlobalISel.a
[1353/2181] Linking CXX static library lib/libLLVMAVRCodeGen.a
[1354/2181] Linking CXX static library lib/libLLVMLanaiCodeGen.a
[1355/2181] Linking CXX static library lib/libLLVMLoongArchCodeGen.a
[1356/2181] Linking CXX static library lib/libLLVMMSP430CodeGen.a
[1357/2181] Linking CXX static library lib/libLLVMSparcCodeGen.a
[1358/2181] Linking CXX static library lib/libLLVMSystemZCodeGen.a
[1359/2181] Linking CXX static library lib/libLLVMVECodeGen.a
[1360/2181] Linking CXX static library lib/libLLVMWebAssemblyCodeGen.a
[1361/2181] Linking CXX static library lib/libLLVMXCoreCodeGen.a
[1362/2181] Building CXX object tools/lld/Common/CMakeFiles/lldCommon.dir/Args.cpp.o
[1363/2181] Building CXX object tools/lld/Common/CMakeFiles/lldCommon.dir/CommonLinkerContext.cpp.o
[1364/2181] Building CXX object tools/lld/Common/CMakeFiles/lldCommon.dir/DriverDispatcher.cpp.o
[1365/2181] Building CXX object tools/lld/Common/CMakeFiles/lldCommon.dir/DWARF.cpp.o
[1366/2181] Building CXX object tools/lld/Common/CMakeFiles/lldCommon.dir/ErrorHandler.cpp.o
Step 15 (build standalone compiler-rt) failure: build standalone compiler-rt (failure)
...
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- The ASM compiler identification is unknown
-- Didn't find assembler
CMake Error at CMakeLists.txt:22 (project):
  The CMAKE_C_COMPILER:

    /home/b/sanitizer-aarch64-linux/build/build_default/bin/clang

  is not a full path to an existing compiler tool.

  Tell CMake where to find the compiler by setting either the environment
  variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
  the compiler, or to the compiler name if it is in the PATH.


CMake Error at CMakeLists.txt:22 (project):
  The CMAKE_CXX_COMPILER:

    /home/b/sanitizer-aarch64-linux/build/build_default/bin/clang++

  is not a full path to an existing compiler tool.

  Tell CMake where to find the compiler by setting either the environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.


CMake Error at CMakeLists.txt:22 (project):
  No CMAKE_ASM_COMPILER could be found.

  Tell CMake where to find the compiler by setting either the environment
  variable "ASM" or the CMake cache entry CMAKE_ASM_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.
-- Warning: Did not find file Compiler/-ASM
-- Configuring incomplete, errors occurred!

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




ninja: Entering directory `compiler_rt_build'
ninja: error: loading 'build.ninja': No such file or directory

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




Step 16 (test standalone compiler-rt) failure: test standalone compiler-rt (failure)
@@@BUILD_STEP test standalone compiler-rt@@@
ninja: Entering directory `compiler_rt_build'
ninja: error: loading 'build.ninja': No such file or directory

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




llvm-sync bot pushed a commit to arm/arm-toolchain that referenced this pull request Aug 1, 2025
…lock (NFC). (#151311)

Only the uncountable exiting BB is used. Store it instead of a piar of
Exiting BB and Exit BB.

PR: llvm/llvm-project#151311
@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 1, 2025

LLVM Buildbot has detected a new failure on builder ppc64le-lld-multistage-test running on ppc64le-lld-multistage-test while building llvm at step 12 "build-stage2-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/168/builds/14806

Here is the relevant piece of the build log for the reference
Step 12 (build-stage2-unified-tree) failure: build (failure)
...
20.874 [1/8/16] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o
22.334 [1/7/17] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o
33.155 [1/6/18] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o
40.444 [1/5/19] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o
51.044 [1/4/20] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o
55.844 [1/3/21] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o
60.144 [1/2/22] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o
97.133 [1/1/23] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o
97.193 [0/1/24] Linking CXX executable bin/clang-tblgen
195.851 [4086/910/1636] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
ccache /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/install/stage1/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/lib/Transforms/Vectorize -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/lib/Transforms/Vectorize -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
234.825 [4086/25/2521] Building CXX object unittests/IR/CMakeFiles/IRTests.dir/MetadataTest.cpp.o
235.220 [4086/23/2523] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/IRTranslator.cpp.o
235.288 [4086/22/2524] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o
235.440 [4086/21/2525] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o
236.340 [4086/20/2526] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o
237.205 [4086/19/2527] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/StandardInstrumentations.cpp.o
237.611 [4086/18/2528] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/CombinerHelper.cpp.o
238.092 [4086/17/2529] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o
240.860 [4086/16/2530] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o
242.747 [4086/15/2531] Building CXX object unittests/Transforms/Scalar/CMakeFiles/ScalarTests.dir/LoopPassManagerTest.cpp.o
243.371 [4086/14/2532] Building CXX object unittests/SandboxIR/CMakeFiles/SandboxIRTests.dir/SandboxIRTest.cpp.o
243.982 [4086/13/2533] Building CXX object tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o
244.836 [4086/12/2534] Building CXX object unittests/IR/CMakeFiles/IRTests.dir/PassBuilderCallbacksTest.cpp.o
245.244 [4086/11/2535] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilderPipelines.cpp.o
245.577 [4086/10/2536] Building CXX object unittests/Frontend/CMakeFiles/LLVMFrontendTests.dir/OpenMPDecompositionTest.cpp.o
247.400 [4086/9/2537] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o
248.350 [4086/8/2538] Building CXX object unittests/Frontend/CMakeFiles/LLVMFrontendTests.dir/OpenMPIRBuilderTest.cpp.o
249.005 [4086/7/2539] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/AttributorAttributes.cpp.o
250.838 [4086/6/2540] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/OpenMPOpt.cpp.o
256.393 [4086/5/2541] Building CXX object unittests/ADT/CMakeFiles/ADTTests.dir/DenseMapTest.cpp.o
257.141 [4086/4/2542] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MemProfContextDisambiguation.cpp.o
289.936 [4086/3/2543] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o
291.578 [4086/2/2544] Building CXX object unittests/ADT/CMakeFiles/ADTTests.dir/SmallVectorTest.cpp.o
298.018 [4086/1/2545] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o
ninja: build stopped: subcommand failed.

fhahn added a commit that referenced this pull request Aug 1, 2025
Clean up unused/dead variables after 965231c
(#151311)
@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 1, 2025

LLVM Buildbot has detected a new failure on builder sanitizer-ppc64le-linux running on ppc64le-sanitizer while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/72/builds/13716

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[3909/4272] Linking CXX executable bin/llvm-dis
[3910/4272] Linking CXX executable bin/llvm-diff
[3911/4272] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPUtility.cpp.o
[3912/4272] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[3913/4272] Linking CXX static library lib/libLLVMMCParser.a
[3914/4272] Linking CXX static library lib/libLLVMPowerPCAsmParser.a
[3915/4272] Linking CXX static library lib/libLLVMObject.a
[3916/4272] Linking CXX static library lib/libLLVMLibDriver.a
[3917/4272] Linking CXX static library lib/libLLVMRuntimeDyld.a
[3918/4272] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/lib/Transforms/Vectorize -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[3919/4272] Linking CXX static library lib/libLLVMObjCopy.a
[3920/4272] Linking CXX static library lib/libLLVMObjectYAML.a
[3921/4272] Linking CXX static library lib/libLLVMDebugInfoDWARF.a
[3922/4272] Linking CXX static library lib/libLLVMJITLink.a
[3923/4272] Linking CXX static library lib/libLLVMInterfaceStub.a
[3924/4272] Linking CXX static library lib/libLLVMDebugInfoPDB.a
[3925/4272] Linking CXX static library lib/libLLVMXRay.a
[3926/4272] Linking CXX static library lib/libLLVMDlltoolDriver.a
[3927/4272] Linking CXX executable bin/llvm-mc
[3928/4272] Linking CXX executable bin/llvm-size
[3929/4272] Linking CXX executable bin/llvm-ml
[3930/4272] Linking CXX executable bin/llvm-mca
[3931/4272] Linking CXX executable bin/llvm-strings
[3932/4272] Linking CXX executable bin/llvm-cvtres
[3933/4272] Linking CXX executable bin/llvm-cxxdump
[3934/4272] Linking CXX executable bin/llvm-rc
[3935/4272] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o
ninja: build stopped: subcommand failed.

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild


@@@STEP_FAILURE@@@

@@@STEP_FAILURE@@@

@@@STEP_FAILURE@@@
@@@BUILD_STEP test compiler-rt debug@@@
ninja: Entering directory `build_default'
[1/232] Linking CXX static library lib/libLLVMDebugInfoGSYM.a
[2/232] Linking CXX static library lib/libLLVMTextAPIBinaryReader.a
[3/232] Linking CXX static library lib/libLLVMSymbolize.a
[4/232] Linking CXX static library lib/libLLVMDebuginfod.a
Step 8 (build compiler-rt debug) failure: build compiler-rt debug (failure)
...
[3909/4272] Linking CXX executable bin/llvm-dis
[3910/4272] Linking CXX executable bin/llvm-diff
[3911/4272] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPUtility.cpp.o
[3912/4272] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[3913/4272] Linking CXX static library lib/libLLVMMCParser.a
[3914/4272] Linking CXX static library lib/libLLVMPowerPCAsmParser.a
[3915/4272] Linking CXX static library lib/libLLVMObject.a
[3916/4272] Linking CXX static library lib/libLLVMLibDriver.a
[3917/4272] Linking CXX static library lib/libLLVMRuntimeDyld.a
[3918/4272] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/lib/Transforms/Vectorize -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[3919/4272] Linking CXX static library lib/libLLVMObjCopy.a
[3920/4272] Linking CXX static library lib/libLLVMObjectYAML.a
[3921/4272] Linking CXX static library lib/libLLVMDebugInfoDWARF.a
[3922/4272] Linking CXX static library lib/libLLVMJITLink.a
[3923/4272] Linking CXX static library lib/libLLVMInterfaceStub.a
[3924/4272] Linking CXX static library lib/libLLVMDebugInfoPDB.a
[3925/4272] Linking CXX static library lib/libLLVMXRay.a
[3926/4272] Linking CXX static library lib/libLLVMDlltoolDriver.a
[3927/4272] Linking CXX executable bin/llvm-mc
[3928/4272] Linking CXX executable bin/llvm-size
[3929/4272] Linking CXX executable bin/llvm-ml
[3930/4272] Linking CXX executable bin/llvm-mca
[3931/4272] Linking CXX executable bin/llvm-strings
[3932/4272] Linking CXX executable bin/llvm-cvtres
[3933/4272] Linking CXX executable bin/llvm-cxxdump
[3934/4272] Linking CXX executable bin/llvm-rc
[3935/4272] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o
ninja: build stopped: subcommand failed.

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




Step 9 (test compiler-rt debug) failure: test compiler-rt debug (failure)
...
[185/232] Linking CXX static library lib/libclangFrontend.a
[186/232] Linking CXX static library lib/libclangRewriteFrontend.a
[187/232] Linking CXX static library lib/libclangIndex.a
[188/232] Linking CXX static library lib/libclangCrossTU.a
[189/232] Linking CXX static library lib/libclangExtractAPI.a
[190/232] Linking CXX static library lib/libclangStaticAnalyzerCore.a
[191/232] Linking CXX executable bin/clang-offload-packager
[192/232] Linking CXX static library lib/libclangStaticAnalyzerCheckers.a
[193/232] Linking CXX static library lib/libclangStaticAnalyzerFrontend.a
[194/232] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/lib/Transforms/Vectorize -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
ninja: build stopped: subcommand failed.

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




Step 10 (build compiler-rt tsan_debug) failure: build compiler-rt tsan_debug (failure)
...
[3882/4250] Linking CXX executable bin/llvm-rust-demangle-fuzzer
[3883/4250] Linking CXX executable bin/llvm-special-case-list-fuzzer
[3884/4250] Linking CXX executable bin/llvm-itanium-demangle-fuzzer
[3885/4250] Linking CXX static library lib/libLLVMIRReader.a
[3886/4250] Linking CXX executable bin/llvm-bcanalyzer
[3887/4250] Linking CXX executable bin/llvm-stress
[3888/4250] Linking CXX executable bin/llvm-dis
[3889/4250] Linking CXX executable bin/llvm-diff
[3890/4250] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPUtility.cpp.o
[3891/4250] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/lib/Transforms/Vectorize -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[3892/4250] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
ninja: build stopped: subcommand failed.

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




Step 11 (build compiler-rt default) failure: build compiler-rt default (failure)
...
[4054/4272] Linking CXX static library lib/libclangCrossTU.a
[4055/4272] Linking CXX static library lib/libclangDependencyScanning.a
[4056/4272] Linking CXX static library lib/libclangToolingRefactoring.a
[4057/4272] Linking CXX static library lib/libclangExtractAPI.a
[4058/4272] Linking CXX executable bin/llvm-libtool-darwin
[4059/4272] Linking CXX static library lib/libclangTransformer.a
[4060/4272] Linking CXX static library lib/libclangStaticAnalyzerCore.a
[4061/4272] Linking CXX static library lib/libclangStaticAnalyzerCheckers.a
[4062/4272] Linking CXX static library lib/libclangStaticAnalyzerFrontend.a
[4063/4272] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/lib/Transforms/Vectorize -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[4064/4272] Linking CXX executable bin/llvm-split
[4065/4272] Generating VCSVersion.inc
[4066/4272] Linking CXX executable bin/llvm-dwarfutil
[4067/4272] Linking CXX executable bin/llvm-c-test
[4068/4272] Linking CXX executable bin/dsymutil
[4069/4272] Linking CXX executable bin/llvm-gsymutil
[4070/4272] Linking CXX executable bin/llvm-isel-fuzzer
[4071/4272] Linking CXX executable bin/llvm-dwp
[4072/4272] Linking CXX executable bin/clang-sycl-linker
[4073/4272] Linking CXX executable bin/clang-refactor
[4074/4272] Linking CXX executable bin/diagtool
[4075/4272] Linking CXX executable bin/clang-diff
[4076/4272] Linking CXX executable bin/clang-installapi
[4077/4272] Linking CXX executable bin/clang-scan-deps
[4078/4272] Linking CXX executable bin/clang-extdef-mapping
[4079/4272] Linking CXX shared library lib/libclang.so.22.0.0git
[4080/4272] Linking CXX shared module lib/CheckerDependencyHandlingAnalyzerPlugin.so
[4081/4272] Linking CXX shared module lib/SampleAnalyzerPlugin.so
[4082/4272] Linking CXX shared module lib/CheckerOptionHandlingAnalyzerPlugin.so
[4083/4272] Linking CXX executable bin/clang-check
ninja: build stopped: subcommand failed.

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




Step 12 (test compiler-rt default) failure: test compiler-rt default (failure)
...
[112/159] Building CXX object tools/lld/wasm/CMakeFiles/lldWasm.dir/InputFiles.cpp.o
[113/159] Building CXX object tools/lld/wasm/CMakeFiles/lldWasm.dir/LTO.cpp.o
[114/159] Building CXX object tools/lld/wasm/CMakeFiles/lldWasm.dir/MarkLive.cpp.o
[115/159] Building CXX object tools/lld/wasm/CMakeFiles/lldWasm.dir/OutputSections.cpp.o
[116/159] Building CXX object tools/lld/wasm/CMakeFiles/lldWasm.dir/Relocations.cpp.o
[117/159] Building CXX object tools/lld/wasm/CMakeFiles/lldWasm.dir/SymbolTable.cpp.o
[118/159] Building CXX object tools/lld/wasm/CMakeFiles/lldWasm.dir/Symbols.cpp.o
[119/159] Building CXX object tools/lld/wasm/CMakeFiles/lldWasm.dir/SyntheticSections.cpp.o
[120/159] Building CXX object tools/lld/wasm/CMakeFiles/lldWasm.dir/Writer.cpp.o
[121/159] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/lib/Transforms/Vectorize -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
ninja: build stopped: subcommand failed.

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




Step 13 (build standalone compiler-rt) failure: build standalone compiler-rt (failure)
@@@BUILD_STEP build standalone compiler-rt@@@
+ /home/buildbots/llvm-external-buildbots/cmake-3.31.2/bin/cmake -B compiler_rt_build -GNinja -DCMAKE_C_COMPILER=/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang -DCMAKE_CXX_COMPILER=/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++ -DCOMPILER_RT_INCLUDE_TESTS=ON -DCOMPILER_RT_ENABLE_WERROR=ON -DLLVM_CMAKE_DIR=/home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/.. /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/llvm-project/llvm/../compiler-rt
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- The ASM compiler identification is unknown
-- Didn't find assembler
CMake Error at CMakeLists.txt:22 (project):
  The CMAKE_C_COMPILER:

    /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang

  is not a full path to an existing compiler tool.

  Tell CMake where to find the compiler by setting either the environment
  variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
  the compiler, or to the compiler name if it is in the PATH.


CMake Error at CMakeLists.txt:22 (project):
  The CMAKE_CXX_COMPILER:

    /home/buildbots/llvm-external-buildbots/workers/ppc64le-sanitizer/sanitizer-ppc64le/build/build_default/bin/clang++

  is not a full path to an existing compiler tool.

  Tell CMake where to find the compiler by setting either the environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.


CMake Error at CMakeLists.txt:22 (project):
  No CMAKE_ASM_COMPILER could be found.

  Tell CMake where to find the compiler by setting either the environment
  variable "ASM" or the CMake cache entry CMAKE_ASM_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.
-- Warning: Did not find file Compiler/-ASM
-- Configuring incomplete, errors occurred!

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




ninja: Entering directory `compiler_rt_build'

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild
ninja: error: loading 'build.ninja': No such file or directory


Step 14 (test standalone compiler-rt) failure: test standalone compiler-rt (failure)
@@@BUILD_STEP test standalone compiler-rt@@@
ninja: Entering directory `compiler_rt_build'
ninja: error: loading 'build.ninja': No such file or directory

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild





@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 1, 2025

LLVM Buildbot has detected a new failure on builder sanitizer-x86_64-linux running on sanitizer-buildbot2 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/66/builds/17331

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[4666/5598] Building CXX object tools/lld/Common/CMakeFiles/lldCommon.dir/Strings.cpp.o
[4667/5598] Building CXX object tools/lld/Common/CMakeFiles/lldCommon.dir/TargetOptionsCommandFlags.cpp.o
[4668/5598] Building CXX object tools/lld/Common/CMakeFiles/lldCommon.dir/Timer.cpp.o
[4669/5598] Building CXX object tools/lld/Common/CMakeFiles/lldCommon.dir/Utils.cpp.o
[4670/5598] Building CXX object tools/lld/Common/CMakeFiles/lldCommon.dir/Version.cpp.o
[4671/5598] Linking CXX static library lib/libLLVMDWARFLinkerClassic.a
[4672/5598] Linking CXX static library lib/libLLVMDWARFLinkerParallel.a
[4673/5598] Linking CXX static library lib/libLLVMAVRCodeGen.a
[4674/5598] Linking CXX static library lib/libLLVMLanaiCodeGen.a
[4675/5598] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-x86_64-linux/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/b/sanitizer-x86_64-linux/build/build_default/lib/Transforms/Vectorize -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/b/sanitizer-x86_64-linux/build/build_default/include -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[4676/5598] Linking CXX static library lib/libLLVMGlobalISel.a
[4677/5598] Linking CXX executable bin/llvm-cat
[4678/5598] Linking CXX executable bin/llvm-modextract
[4679/5598] Linking CXX executable bin/llvm-as
[4680/5598] Linking CXX static library lib/libLLVMLoongArchCodeGen.a
[4681/5598] Linking CXX static library lib/libLLVMMSP430CodeGen.a
[4682/5598] Linking CXX static library lib/libLLVMSystemZCodeGen.a
[4683/5598] Linking CXX static library lib/libclangToolingCore.a
[4684/5598] Linking CXX static library lib/libLLVMSparcCodeGen.a
[4685/5598] Linking CXX static library lib/libLLVMXCoreCodeGen.a
[4686/5598] Linking CXX static library lib/libLLVMWebAssemblyCodeGen.a
[4687/5598] Linking CXX static library lib/libLLVMVECodeGen.a
[4688/5598] Linking CXX executable bin/verify-uselistorder
[4689/5598] Linking CXX static library lib/libclangAST.a
[4690/5598] Linking CXX static library lib/liblldCommon.a
[4691/5598] Linking CXX executable bin/offload-arch
[4692/5598] Linking CXX executable bin/apinotes-test
[4693/5598] Linking CXX executable bin/llvm-cgdata
[4694/5598] Linking CXX executable bin/clang-offload-bundler
[4695/5598] Building AArch64GenInstrInfo.inc...
[4696/5598] Building AArch64GenSubtargetInfo.inc...
[4697/5598] Building X86GenGlobalISel.inc...
[4698/5598] Building AMDGPUGenRegBankGICombiner.inc...
[4699/5598] Building AMDGPUGenMCPseudoLowering.inc...
[4700/5598] Building AMDGPUGenDisassemblerTables.inc...
[4701/5598] Building X86GenDAGISel.inc...
[4702/5598] Building AMDGPUGenPostLegalizeGICombiner.inc...
[4703/5598] Building AMDGPUGenMCCodeEmitter.inc...
[4704/5598] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4705/5598] Building X86GenSubtargetInfo.inc...
[4706/5598] Building AMDGPUGenSubtargetInfo.inc...
[4707/5598] Building AMDGPUGenSearchableTables.inc...
[4708/5598] Building X86GenInstrInfo.inc...
Step 8 (build compiler-rt symbolizer) failure: build compiler-rt symbolizer (failure)
...
[4666/5598] Building CXX object tools/lld/Common/CMakeFiles/lldCommon.dir/Strings.cpp.o
[4667/5598] Building CXX object tools/lld/Common/CMakeFiles/lldCommon.dir/TargetOptionsCommandFlags.cpp.o
[4668/5598] Building CXX object tools/lld/Common/CMakeFiles/lldCommon.dir/Timer.cpp.o
[4669/5598] Building CXX object tools/lld/Common/CMakeFiles/lldCommon.dir/Utils.cpp.o
[4670/5598] Building CXX object tools/lld/Common/CMakeFiles/lldCommon.dir/Version.cpp.o
[4671/5598] Linking CXX static library lib/libLLVMDWARFLinkerClassic.a
[4672/5598] Linking CXX static library lib/libLLVMDWARFLinkerParallel.a
[4673/5598] Linking CXX static library lib/libLLVMAVRCodeGen.a
[4674/5598] Linking CXX static library lib/libLLVMLanaiCodeGen.a
[4675/5598] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-x86_64-linux/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/b/sanitizer-x86_64-linux/build/build_default/lib/Transforms/Vectorize -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/b/sanitizer-x86_64-linux/build/build_default/include -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[4676/5598] Linking CXX static library lib/libLLVMGlobalISel.a
[4677/5598] Linking CXX executable bin/llvm-cat
[4678/5598] Linking CXX executable bin/llvm-modextract
[4679/5598] Linking CXX executable bin/llvm-as
[4680/5598] Linking CXX static library lib/libLLVMLoongArchCodeGen.a
[4681/5598] Linking CXX static library lib/libLLVMMSP430CodeGen.a
[4682/5598] Linking CXX static library lib/libLLVMSystemZCodeGen.a
[4683/5598] Linking CXX static library lib/libclangToolingCore.a
[4684/5598] Linking CXX static library lib/libLLVMSparcCodeGen.a
[4685/5598] Linking CXX static library lib/libLLVMXCoreCodeGen.a
[4686/5598] Linking CXX static library lib/libLLVMWebAssemblyCodeGen.a
[4687/5598] Linking CXX static library lib/libLLVMVECodeGen.a
[4688/5598] Linking CXX executable bin/verify-uselistorder
[4689/5598] Linking CXX static library lib/libclangAST.a
[4690/5598] Linking CXX static library lib/liblldCommon.a
[4691/5598] Linking CXX executable bin/offload-arch
[4692/5598] Linking CXX executable bin/apinotes-test
[4693/5598] Linking CXX executable bin/llvm-cgdata
[4694/5598] Linking CXX executable bin/clang-offload-bundler
[4695/5598] Building AArch64GenInstrInfo.inc...
[4696/5598] Building AArch64GenSubtargetInfo.inc...
[4697/5598] Building X86GenGlobalISel.inc...
[4698/5598] Building AMDGPUGenRegBankGICombiner.inc...
[4699/5598] Building AMDGPUGenMCPseudoLowering.inc...
[4700/5598] Building AMDGPUGenDisassemblerTables.inc...
[4701/5598] Building X86GenDAGISel.inc...
[4702/5598] Building AMDGPUGenPostLegalizeGICombiner.inc...
[4703/5598] Building AMDGPUGenMCCodeEmitter.inc...
[4704/5598] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4705/5598] Building X86GenSubtargetInfo.inc...
[4706/5598] Building AMDGPUGenSubtargetInfo.inc...
[4707/5598] Building AMDGPUGenSearchableTables.inc...
[4708/5598] Building X86GenInstrInfo.inc...
Step 9 (test compiler-rt symbolizer) failure: test compiler-rt symbolizer (failure)
...
[251/617] Linking CXX static library lib/libclangFrontend.a
[252/617] Linking CXX static library lib/libclangRewriteFrontend.a
[253/617] Linking CXX static library lib/libclangIndex.a
[254/617] Linking CXX static library lib/libLLVMX86CodeGen.a
[255/617] Linking CXX static library lib/libclangCrossTU.a
[256/617] Linking CXX static library lib/libclangExtractAPI.a
[257/617] Linking CXX static library lib/libclangStaticAnalyzerCore.a
[258/617] Linking CXX static library lib/libclangStaticAnalyzerCheckers.a
[259/617] Linking CXX static library lib/libclangStaticAnalyzerFrontend.a
[260/617] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-x86_64-linux/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/b/sanitizer-x86_64-linux/build/build_default/lib/Transforms/Vectorize -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/b/sanitizer-x86_64-linux/build/build_default/include -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[261/617] Building InstCombineTables.inc...
[262/617] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetTransformInfo.cpp.o
ninja: build stopped: subcommand failed.

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




Step 10 (build compiler-rt debug) failure: build compiler-rt debug (failure)
...
[4636/5598] Linking CXX executable bin/llvm-microsoft-demangle-fuzzer
[4637/5598] Linking CXX executable bin/llvm-mt
[4638/5598] Linking CXX executable bin/llvm-rust-demangle-fuzzer
[4639/5598] Linking CXX executable bin/llvm-yaml-parser-fuzzer
[4640/5598] Linking CXX executable bin/llvm-special-case-list-fuzzer
[4641/5598] Linking CXX executable bin/llvm-yaml-numeric-parser-fuzzer
[4642/5598] Linking CXX executable bin/llvm-dis
[4643/5598] Linking CXX executable bin/llvm-diff
[4644/5598] Linking CXX executable bin/llvm-stress
[4645/5598] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-x86_64-linux/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/b/sanitizer-x86_64-linux/build/build_default/lib/Transforms/Vectorize -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/b/sanitizer-x86_64-linux/build/build_default/include -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[4646/5598] Building AMDGPUGenSubtargetInfo.inc...
[4647/5598] Building AMDGPUGenSearchableTables.inc...
[4648/5598] Building RISCVGenSearchableTables.inc...
[4649/5598] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[4650/5598] Building RISCVGenSubtargetInfo.inc...
[4651/5598] Building X86GenGlobalISel.inc...
[4652/5598] Building AMDGPUGenMCPseudoLowering.inc...
[4653/5598] Building AMDGPUGenAsmWriter.inc...
[4654/5598] Building X86GenDAGISel.inc...
[4655/5598] Building AMDGPUGenAsmMatcher.inc...
[4656/5598] Building X86GenSubtargetInfo.inc...
[4657/5598] Building AMDGPUGenGlobalISel.inc...
[4658/5598] Building X86GenInstrInfo.inc...
[4659/5598] Building AMDGPUGenDAGISel.inc...
[4660/5598] Building AMDGPUGenInstrInfo.inc...
[4661/5598] Building AMDGPUGenRegisterBank.inc...
[4662/5598] Building AMDGPUGenRegisterInfo.inc...
[4663/5598] Building RISCVGenInstrInfo.inc...
[4664/5598] Building RISCVGenGlobalISel.inc...
[4665/5598] Building RISCVGenDAGISel.inc...
ninja: build stopped: subcommand failed.

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




Step 11 (test compiler-rt debug) failure: test compiler-rt debug (failure)
...
[273/638] Linking CXX static library lib/libclangSerialization.a
[274/638] Linking CXX static library lib/libclangFrontend.a
[275/638] Linking CXX static library lib/libclangRewriteFrontend.a
[276/638] Linking CXX static library lib/libclangIndex.a
[277/638] Linking CXX static library lib/libclangCrossTU.a
[278/638] Linking CXX static library lib/libclangExtractAPI.a
[279/638] Linking CXX static library lib/libclangStaticAnalyzerCore.a
[280/638] Linking CXX static library lib/libclangStaticAnalyzerCheckers.a
[281/638] Linking CXX static library lib/libclangStaticAnalyzerFrontend.a
[282/638] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-x86_64-linux/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/b/sanitizer-x86_64-linux/build/build_default/lib/Transforms/Vectorize -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/b/sanitizer-x86_64-linux/build/build_default/include -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[283/638] Building InstCombineTables.inc...
ninja: build stopped: subcommand failed.

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




Step 12 (build compiler-rt tsan_debug) failure: build compiler-rt tsan_debug (failure)
...
[4570/5576] Linking CXX static library lib/libLLVMCFIVerify.a
[4571/5576] Linking CXX executable bin/llvm-strings
[4572/5576] Linking CXX static library lib/libLLVMCoverage.a
[4573/5576] Linking CXX executable bin/llvm-cvtres
[4574/5576] Linking CXX static library lib/libLLVMAnalysis.a
[4575/5576] Linking CXX executable bin/llvm-rc
[4576/5576] Linking CXX static library lib/libLLVMTarget.a
[4577/5576] Linking CXX static library lib/libLLVMFrontendAtomic.a
[4578/5576] Linking CXX static library lib/libLLVMIRPrinter.a
[4579/5576] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-x86_64-linux/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/b/sanitizer-x86_64-linux/build/build_default/lib/Transforms/Vectorize -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/b/sanitizer-x86_64-linux/build/build_default/include -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[4580/5576] Generating ../../bin/llvm-windres
[4581/5576] Linking CXX static library lib/libLLVMBitWriter.a
[4582/5576] Linking CXX static library lib/libLLVMSandboxIR.a
[4583/5576] Linking CXX executable bin/llvm-size
[4584/5576] Linking CXX static library lib/libLLVMTransformUtils.a
[4585/5576] Linking CXX static library lib/libLLVMExecutionEngine.a
[4586/5576] Linking CXX executable bin/llvm-ifs
[4587/5576] Linking CXX executable bin/llvm-objcopy
[4588/5576] Linking CXX executable bin/llvm-cxxmap
[4589/5576] Linking CXX executable bin/llvm-pdbutil
[4590/5576] Linking CXX executable bin/llvm-readtapi
[4591/5576] Linking CXX executable bin/llvm-readobj
[4592/5576] Linking CXX executable bin/llvm-debuginfod-find
[4593/5576] Linking CXX executable bin/llvm-ctxprof-util
[4594/5576] Linking CXX executable bin/llvm-debuginfod
[4595/5576] Linking CXX executable bin/sanstats
[4596/5576] Linking CXX executable bin/llvm-xray
[4597/5576] Linking CXX executable bin/llvm-symbolizer
[4598/5576] Linking CXX executable bin/yaml2obj
[4599/5576] Linking CXX executable bin/llvm-profdata
[4600/5576] Linking CXX executable bin/llvm-cov
[4601/5576] Linking CXX executable bin/llvm-sim
[4602/5576] Linking CXX executable bin/obj2yaml
[4603/5576] Linking CXX executable bin/llvm-ir2vec
[4604/5576] Linking CXX executable bin/llvm-tli-checker
[4605/5576] Building AMDGPUGenMCPseudoLowering.inc...
[4606/5576] Building AMDGPUGenPostLegalizeGICombiner.inc...
[4607/5576] Building X86GenGlobalISel.inc...
[4608/5576] Building X86GenDAGISel.inc...
[4609/5576] Building AArch64GenInstrInfo.inc...
[4610/5576] Building AMDGPUGenDisassemblerTables.inc...
[4611/5576] Building AArch64GenSubtargetInfo.inc...
[4612/5576] Building AMDGPUGenPreLegalizeGICombiner.inc...
Step 13 (build compiler-rt default) failure: build compiler-rt default (failure)
...
[4551/5598] Linking CXX executable bin/llvm-special-case-list-fuzzer
[4552/5598] Linking CXX executable bin/llvm-yaml-parser-fuzzer
[4553/5598] Linking CXX executable bin/llvm-dis
[4554/5598] Linking CXX executable bin/llvm-diff
[4555/5598] Building X86GenFoldTables.inc...
[4556/5598] Linking CXX executable bin/llvm-stress
[4557/5598] Building AMDGPUGenMCPseudoLowering.inc...
[4558/5598] Building X86GenGlobalISel.inc...
[4559/5598] Building AMDGPUGenPostLegalizeGICombiner.inc...
[4560/5598] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-x86_64-linux/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/b/sanitizer-x86_64-linux/build/build_default/lib/Transforms/Vectorize -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/b/sanitizer-x86_64-linux/build/build_default/include -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[4561/5598] Building RISCVGenInstrInfo.inc...
[4562/5598] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[4563/5598] Building X86GenFastISel.inc...
[4564/5598] Building AMDGPUGenDisassemblerTables.inc...
[4565/5598] Building X86GenDAGISel.inc...
[4566/5598] Building AMDGPUGenRegBankGICombiner.inc...
[4567/5598] Building AMDGPUGenSubtargetInfo.inc...
[4568/5598] Building AMDGPUGenMCCodeEmitter.inc...
[4569/5598] Building X86GenSubtargetInfo.inc...
[4570/5598] Building AMDGPUGenPreLegalizeGICombiner.inc...
[4571/5598] Building RISCVGenGlobalISel.inc...
[4572/5598] Building AMDGPUGenSearchableTables.inc...
[4573/5598] Building AArch64GenSubtargetInfo.inc...
[4574/5598] Building AMDGPUGenCallingConv.inc...
[4575/5598] Building AMDGPUGenAsmWriter.inc...
[4576/5598] Building X86GenInstrInfo.inc...
[4577/5598] Building AMDGPUGenGlobalISel.inc...
[4578/5598] Building AMDGPUGenAsmMatcher.inc...
[4579/5598] Building AMDGPUGenDAGISel.inc...
[4580/5598] Building AMDGPUGenInstrInfo.inc...
[4581/5598] Building AMDGPUGenRegisterBank.inc...
[4582/5598] Building AMDGPUGenRegisterInfo.inc...
[4583/5598] Building RISCVGenDAGISel.inc...
ninja: build stopped: subcommand failed.

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




Step 14 (test compiler-rt default) failure: test compiler-rt default (failure)
...
[354/719] Linking CXX static library lib/libclangSerialization.a
[355/719] Linking CXX static library lib/libclangFrontend.a
[356/719] Linking CXX static library lib/libclangRewriteFrontend.a
[357/719] Linking CXX static library lib/libclangIndex.a
[358/719] Linking CXX static library lib/libclangCrossTU.a
[359/719] Linking CXX static library lib/libclangExtractAPI.a
[360/719] Linking CXX static library lib/libclangStaticAnalyzerCore.a
[361/719] Linking CXX static library lib/libclangStaticAnalyzerCheckers.a
[362/719] Linking CXX static library lib/libclangStaticAnalyzerFrontend.a
[363/719] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o
FAILED: lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-x86_64-linux/build/llvm_build0/bin/clang++ -DEXPERIMENTAL_KEY_INSTRUCTIONS -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SHORT_FILE__=\"LoopVectorizationLegality.cpp\" -I/home/b/sanitizer-x86_64-linux/build/build_default/lib/Transforms/Vectorize -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize -I/home/b/sanitizer-x86_64-linux/build/build_default/include -I/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorizationLegality.cpp.o -c /home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
/home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp:1682:19: error: variable 'ExitBlock' set but not used [-Werror,-Wunused-but-set-variable]
 1682 |       BasicBlock *ExitBlock;
      |                   ^
1 error generated.
[364/719] Building InstCombineTables.inc...
ninja: build stopped: subcommand failed.

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




Step 15 (build standalone compiler-rt) failure: build standalone compiler-rt (failure)
...
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- The ASM compiler identification is unknown
-- Didn't find assembler
CMake Error at CMakeLists.txt:22 (project):
  The CMAKE_C_COMPILER:

    /home/b/sanitizer-x86_64-linux/build/build_default/bin/clang

  is not a full path to an existing compiler tool.

  Tell CMake where to find the compiler by setting either the environment
  variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
  the compiler, or to the compiler name if it is in the PATH.


CMake Error at CMakeLists.txt:22 (project):
  The CMAKE_CXX_COMPILER:

    /home/b/sanitizer-x86_64-linux/build/build_default/bin/clang++

  is not a full path to an existing compiler tool.

  Tell CMake where to find the compiler by setting either the environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.


CMake Error at CMakeLists.txt:22 (project):
  No CMAKE_ASM_COMPILER could be found.

  Tell CMake where to find the compiler by setting either the environment
  variable "ASM" or the CMake cache entry CMAKE_ASM_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.
-- Warning: Did not find file Compiler/-ASM
-- Configuring incomplete, errors occurred!

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




ninja: Entering directory `compiler_rt_build'
ninja: error: loading 'build.ninja': No such file or directory

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




Step 16 (test standalone compiler-rt) failure: test standalone compiler-rt (failure)
@@@BUILD_STEP test standalone compiler-rt@@@
ninja: Entering directory `compiler_rt_build'
ninja: error: loading 'build.ninja': No such file or directory

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild





llvm-sync bot pushed a commit to arm/arm-toolchain that referenced this pull request Aug 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants