LLVM/project 57726bdlibc/src/string/memory_utils op_x86.h, libc/src/string/memory_utils/x86_64 inline_bcmp.h

Revert "[libc] Implement branchless head-tail comparison for bcmp" (#162859)

Reverts llvm/llvm-project#107540

This PR demonstrated improvements on micro-benchmarks but the gains did
not seem to materialize in production. We are reverting this change for
now to get more data. This PR might be reintegrated later once we're
more confident in its effects.
DeltaFile
+20-66libc/src/string/memory_utils/op_x86.h
+21-11libc/src/string/memory_utils/x86_64/inline_bcmp.h
+41-772 files

LLVM/project 0ceb32d.ci/metrics metrics.py

[CI] Add AArch64 Premerge Jobs to Metrics (#163257)

This enables storing the results in Prometheus/Visualizing them in
Grafana.
DeltaFile
+1-0.ci/metrics/metrics.py
+1-01 files

LLVM/project b1717f4llvm/utils/gn/secondary/llvm/unittests/Support BUILD.gn

[gn build] Port ea251536d55f
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
+1-01 files

LLVM/project 1fe6bdcllvm/utils/gn/secondary/clang/unittests/StaticAnalyzer BUILD.gn

[gn build] Port bb3b0203c0fb
DeltaFile
+1-0llvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn
+1-01 files

LLVM/project dc365b2llvm/include/llvm/TableGen CodeGenHelpers.h, mlir/test/mlir-tblgen dialect.td

[NFC][TableGen] Emit nested namespace definitions in NamespaceEmitter (#161958)

Change NamespaceEmitter to emit nested namespace using C++17 nested
namespace definitions.
DeltaFile
+18-11llvm/include/llvm/TableGen/CodeGenHelpers.h
+5-0mlir/test/mlir-tblgen/dialect.td
+23-112 files

LLVM/project 4391a64clang/unittests/Analysis/FlowSensitive MockHeaders.cpp

reb

Created using spr 1.3.7
DeltaFile
+0-3clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
+0-31 files

LLVM/project 93db1aaclang/unittests/Analysis/FlowSensitive MockHeaders.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+0-3clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
+0-31 files

LLVM/project 7985c07clang/unittests/Analysis/FlowSensitive MockHeaders.cpp

fix

Created using spr 1.3.7
DeltaFile
+0-3clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
+0-31 files

LLVM/project b5d75b2flang/lib/Optimizer/Transforms CUFOpConversion.cpp, flang/test/Fir/CUDA cuda-data-transfer.fir

[flang][cuda] Get the descriptor pointer for data transfer (#163262)

When the sea value in the `cuf.data_transfer` is the result of a
`fir.load` operation, get the memref from the `fir.load`. Otherwise the
conversion fails with an invalid conversion from `fir.box` to `fir.ref`.
DeltaFile
+34-0flang/test/Fir/CUDA/cuda-data-transfer.fir
+3-0flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
+37-02 files

LLVM/project 578c03flldb/include/lldb/Core Debugger.h, lldb/include/lldb/Utility AnsiTerminal.h

[lldb] Support OSC escape codes for native progress (#162162)

This PR adds support for emitting the OSC `9;4` sequences to show a GUI
native progress bar.

There's a limited number of terminal emulators that support this, so for
now this requires explicit opt-in through a setting. I'm reusing the
existing `show-progress` setting, which became a NOOP with the
introduction of the statusline. The option now defaults to off.

Implements #160369
DeltaFile
+39-10lldb/source/Core/Debugger.cpp
+11-0lldb/include/lldb/Utility/AnsiTerminal.h
+6-4lldb/source/Core/CoreProperties.td
+3-0llvm/docs/ReleaseNotes.md
+1-0lldb/include/lldb/Core/Debugger.h
+60-145 files

LLVM/project ce8abefclang/include/clang/Basic DiagnosticSerializationKinds.td DiagnosticGroups.td, clang/lib/Serialization ASTReader.cpp ModuleCache.cpp

[clang][modules] Derive mtime from PCM timestamps, not PCM files (#162965)

#137363 was supposed to be NFC for the `CrossProcessModuleCache` (a.k.a
normal implicit module builds), but accidentally passed the wrong path
to `sys::fs::status`. Then, #141358 removed the correct path that
should've been passed instead. (The variable was flagged as unused.)
None of our existing tests caught this regression, we only found out due
to a SourceKit-LSP benchmark getting slower.

This PR re-implements the original behavior, adds new remark to Clang
for PCM input file validation, and uses it to create more reliable tests
of the `-fmodules-validate-once-per-build-session` flag.
DeltaFile
+125-110clang/test/Modules/fmodules-validate-once-per-build-session.c
+4-0clang/include/clang/Basic/DiagnosticSerializationKinds.td
+4-0clang/lib/Serialization/ASTReader.cpp
+3-1clang/lib/Serialization/ModuleCache.cpp
+1-0clang/include/clang/Basic/DiagnosticGroups.td
+137-1115 files

LLVM/project 8892825llvm/lib/Target/AMDGPU SIInstrInfo.cpp, llvm/test/CodeGen/AMDGPU sgpr-phys-copy.mir

[AMDGPU] Enable saving SHARED_BASE to VCC (#163244)

DeltaFile
+9-0llvm/test/CodeGen/AMDGPU/sgpr-phys-copy.mir
+1-1llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+10-12 files

LLVM/project 0a66800clang/test/CIR/CodeGen virtual-destructor-calls.cpp, clang/test/OpenMP target_parallel_num_threads_strict_messages.cpp amdgcn_parallel_num_threads_strict_messages.cpp

rebase

Created using spr 1.3.7
DeltaFile
+353-0mlir/include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.td
+154-0mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.cpp
+129-0clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
+115-0clang/test/OpenMP/target_parallel_num_threads_strict_messages.cpp
+0-108clang/test/OpenMP/amdgcn_parallel_num_threads_strict_messages.cpp
+18-84llvm/lib/Analysis/ScalarEvolution.cpp
+769-19263 files not shown
+1,744-54269 files

LLVM/project 4f260a6clang/test/CIR/CodeGen virtual-destructor-calls.cpp, clang/test/OpenMP target_parallel_num_threads_strict_messages.cpp amdgcn_parallel_num_threads_strict_messages.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+353-0mlir/include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.td
+154-0mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.cpp
+129-0clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
+115-0clang/test/OpenMP/target_parallel_num_threads_strict_messages.cpp
+0-108clang/test/OpenMP/amdgcn_parallel_num_threads_strict_messages.cpp
+18-84llvm/lib/Analysis/ScalarEvolution.cpp
+769-19263 files not shown
+1,744-54269 files

LLVM/project 6a3cd38clang/test/CIR/CodeGen virtual-destructor-calls.cpp, clang/test/OpenMP target_parallel_num_threads_strict_messages.cpp amdgcn_parallel_num_threads_strict_messages.cpp

rebase

Created using spr 1.3.7
DeltaFile
+353-0mlir/include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.td
+154-0mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.cpp
+129-0clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
+115-0clang/test/OpenMP/target_parallel_num_threads_strict_messages.cpp
+0-108clang/test/OpenMP/amdgcn_parallel_num_threads_strict_messages.cpp
+18-84llvm/lib/Analysis/ScalarEvolution.cpp
+769-19263 files not shown
+1,744-54269 files

LLVM/project 4174aa6clang/test/CIR/CodeGen virtual-destructor-calls.cpp, clang/test/OpenMP target_parallel_num_threads_strict_messages.cpp amdgcn_parallel_num_threads_strict_messages.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+353-0mlir/include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.td
+154-0mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.cpp
+129-0clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
+115-0clang/test/OpenMP/target_parallel_num_threads_strict_messages.cpp
+0-108clang/test/OpenMP/amdgcn_parallel_num_threads_strict_messages.cpp
+18-84llvm/lib/Analysis/ScalarEvolution.cpp
+769-19263 files not shown
+1,744-54269 files

LLVM/project c5bd68cllvm/utils/gn/secondary/clang/lib/Analysis BUILD.gn, llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety BUILD.gn

[gn] Fix after c37c82de1acbec165d39d725fe1c7e1d96710219 (#163227)

DeltaFile
+20-0llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn
+1-2llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
+21-22 files

LLVM/project 28e5ea9clang/unittests/Analysis/FlowSensitive MockHeaders.cpp

rebase

Created using spr 1.3.7
DeltaFile
+1-1clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
+1-11 files

LLVM/project b63014fclang/unittests/Analysis/FlowSensitive MockHeaders.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1-1clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
+1-11 files

LLVM/project 00a0521clang/unittests/Analysis/FlowSensitive MockHeaders.cpp

typ

Created using spr 1.3.7
DeltaFile
+1-1clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
+1-11 files

LLVM/project 075ec70

rebase

Created using spr 1.3.7
DeltaFile
+0-00 files

LLVM/project 186a8fbclang/unittests/Analysis/FlowSensitive MockHeaders.cpp, llvm/utils/gn/secondary/clang/lib/Analysis BUILD.gn

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1,036-1clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
+20-0llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn
+1-2llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
+1,057-33 files

LLVM/project 5b6b24a

rebase

Created using spr 1.3.4
DeltaFile
+0-00 files

LLVM/project 09ccdf2clang/unittests/Analysis/FlowSensitive MockHeaders.cpp, llvm/utils/gn/secondary/clang/lib/Analysis BUILD.gn

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]
DeltaFile
+1,036-1clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
+20-0llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn
+1-2llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
+1,057-33 files

LLVM/project e7b6851clang/test/Sema/AArch64 arm_sve_feature_dependent_sve_AND_sve2___sme.c arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme_RP___sme.c, clang/test/Sema/aarch64-sve2-intrinsics acle_sve2.cpp

rebase

Created using spr 1.3.4
DeltaFile
+0-16,470clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2___sme.c
+9,945-0clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme_RP___sme.c
+4,180-5,191llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+2,830-2,830clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2.cpp
+0-3,690clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p1___sme_AND_sme2.c
+1,477-2,017llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+18,432-30,1981,296 files not shown
+67,826-59,4731,302 files

LLVM/project ccc6fadclang/test/Sema/AArch64 arm_sve_feature_dependent_sve_AND_sve2___sme.c arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme_RP___sme.c, clang/test/Sema/aarch64-sve2-intrinsics acle_sve2.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]
DeltaFile
+0-16,470clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2___sme.c
+9,945-0clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme_RP___sme.c
+4,180-5,191llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+2,830-2,830clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2.cpp
+0-3,690clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p1___sme_AND_sme2.c
+1,477-2,017llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+18,432-30,1981,295 files not shown
+67,818-57,1051,301 files

LLVM/project 18bd65cllvm/utils/gn/secondary/clang/lib/Analysis BUILD.gn, llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety BUILD.gn

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.4

[skip ci]
DeltaFile
+20-0llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn
+1-2llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
+21-22 files

LLVM/project 68d51c0clang/unittests/Analysis/FlowSensitive MockHeaders.cpp, llvm/utils/gn/secondary/clang/lib/Analysis BUILD.gn

[𝘀𝗽𝗿] initial version

Created using spr 1.3.4
DeltaFile
+1,036-1clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
+20-0llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn
+1-2llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
+1,057-33 files

LLVM/project ae63e8cllvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety BUILD.gn

name

Created using spr 1.3.4
DeltaFile
+1-1llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn
+1-11 files

LLVM/project fe00ab4llvm/include/llvm/ADT StringExtras.h, llvm/lib/CodeGen MIRPrinter.cpp

[NFC][MIR] Fix extra whitespace in MIR printing (#162928)

Fix a whitespace regression in MIR printing that was introduced in
https://github.com/llvm/llvm-project/pull/137361.

The default value for `ListSeparator` is `", "`, so we don't need to
print an additional space in front of tokens for optional symbols and
other things printed after operands.

Note, the modified LIT test will fail at trunk without the fix,
demonstrating that the extra space before `, pre-instr-symbol <mcsymbol
>` on Line 63 exists currently and is fixed with this change.
DeltaFile
+14-16llvm/lib/CodeGen/MIRPrinter.cpp
+6-0llvm/unittests/ADT/StringExtrasTest.cpp
+4-2llvm/include/llvm/ADT/StringExtras.h
+1-1llvm/test/CodeGen/MIR/AArch64/return-address-signing.mir
+25-194 files