LLVM/project 1dc46a2clang/lib/Driver Driver.cpp

Clean Code. NFC (#191403)
DeltaFile
+1-1clang/lib/Driver/Driver.cpp
+1-11 files

LLVM/project f550954libcxx/include version, libcxx/include/__atomic atomic_ref.h

[libc++][atomics] P3936R1: Safer ``atomic_ref::address`` (#189761)

Implements P3936R1

Closes #189594

# References:

- https://llvm.org/PR162236
- https://wg21.link/p3936r1

---------

Co-authored-by: A. Jiang <de34 at live.cn>
Co-authored-by: Hristo Hristov <zingam at outlook.com>
DeltaFile
+36-4libcxx/test/std/atomics/atomics.ref/address.pass.cpp
+2-2libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
+2-2libcxx/include/version
+2-2libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp
+2-1libcxx/include/__atomic/atomic_ref.h
+1-1libcxx/utils/generate_feature_test_macro_components.py
+45-123 files not shown
+48-149 files

LLVM/project 5addb73llvm/test/CodeGen/AMDGPU llvm.amdgcn.init.whole.wave-w32.ll, llvm/test/CodeGen/PowerPC ctrloops-pseudo.ll sms-cpy-1.ll

update

Created using spr 1.3.7
DeltaFile
+31-22llvm/test/CodeGen/PowerPC/ctrloops-pseudo.ll
+21-22llvm/test/Transforms/LoopStrengthReduce/X86/normalization-during-scev-expansion.ll
+19-22llvm/test/CodeGen/PowerPC/sms-cpy-1.ll
+17-18llvm/test/Transforms/LoopStrengthReduce/funclet.ll
+16-14llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w32.ll
+9-5llvm/test/Transforms/LoopStrengthReduce/callbr-critical-edge-splitting.ll
+113-1036 files not shown
+129-12012 files

LLVM/project 88d7aa8llvm/test/CodeGen/AMDGPU llvm.amdgcn.init.whole.wave-w32.ll, llvm/test/CodeGen/PowerPC ctrloops-pseudo.ll sms-cpy-1.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+31-22llvm/test/CodeGen/PowerPC/ctrloops-pseudo.ll
+21-22llvm/test/Transforms/LoopStrengthReduce/X86/normalization-during-scev-expansion.ll
+19-22llvm/test/CodeGen/PowerPC/sms-cpy-1.ll
+17-18llvm/test/Transforms/LoopStrengthReduce/funclet.ll
+16-14llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w32.ll
+9-5llvm/test/Transforms/LoopStrengthReduce/callbr-critical-edge-splitting.ll
+113-1036 files not shown
+129-12012 files

LLVM/project 1a97ae0llvm/test/CodeGen/AMDGPU llvm.amdgcn.init.whole.wave-w32.ll, llvm/test/CodeGen/PowerPC ctrloops-pseudo.ll sms-cpy-1.ll

update

Created using spr 1.3.7
DeltaFile
+31-22llvm/test/CodeGen/PowerPC/ctrloops-pseudo.ll
+21-22llvm/test/Transforms/LoopStrengthReduce/X86/normalization-during-scev-expansion.ll
+19-22llvm/test/CodeGen/PowerPC/sms-cpy-1.ll
+17-18llvm/test/Transforms/LoopStrengthReduce/funclet.ll
+16-14llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w32.ll
+9-5llvm/test/Transforms/LoopStrengthReduce/callbr-critical-edge-splitting.ll
+113-1036 files not shown
+129-12012 files

LLVM/project f712261llvm/test/CodeGen/AMDGPU llvm.amdgcn.init.whole.wave-w32.ll, llvm/test/CodeGen/PowerPC ctrloops-pseudo.ll sms-cpy-1.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+31-22llvm/test/CodeGen/PowerPC/ctrloops-pseudo.ll
+25-26llvm/test/Transforms/LoopStrengthReduce/X86/normalization-during-scev-expansion.ll
+19-22llvm/test/CodeGen/PowerPC/sms-cpy-1.ll
+17-18llvm/test/Transforms/LoopStrengthReduce/funclet.ll
+16-14llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w32.ll
+9-5llvm/test/Transforms/LoopStrengthReduce/callbr-critical-edge-splitting.ll
+117-1076 files not shown
+133-12412 files

LLVM/project 74b5f01llvm/test/CodeGen/AMDGPU llvm.amdgcn.init.whole.wave-w32.ll, llvm/test/CodeGen/PowerPC ctrloops-pseudo.ll sms-cpy-1.ll

update

Created using spr 1.3.7
DeltaFile
+31-22llvm/test/CodeGen/PowerPC/ctrloops-pseudo.ll
+25-26llvm/test/Transforms/LoopStrengthReduce/X86/normalization-during-scev-expansion.ll
+19-22llvm/test/CodeGen/PowerPC/sms-cpy-1.ll
+17-18llvm/test/Transforms/LoopStrengthReduce/funclet.ll
+16-14llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w32.ll
+9-5llvm/test/Transforms/LoopStrengthReduce/callbr-critical-edge-splitting.ll
+117-1076 files not shown
+133-12412 files

LLVM/project afc41b9clang/lib/AST/ByteCode Compiler.cpp, clang/test/Sema implicit-cast-complex-to-vector.c

[clang][bytecode] Fix implicit-cast-complex-to-vector test (#191662)
DeltaFile
+3-1clang/lib/AST/ByteCode/Compiler.cpp
+1-0clang/test/Sema/implicit-cast-complex-to-vector.c
+4-12 files

LLVM/project 5bac067flang/test/Driver save-mlir-temps.f90

[Flang] Mark save-mlir-temps.f90 unsupported (#191686)

This was marked as xfail earlier for some .prefalign fixes, but is
unexpectedly passing on AArch64 Premerge CI.

Just mark it unsupported for now to get things back to green.
DeltaFile
+1-1flang/test/Driver/save-mlir-temps.f90
+1-11 files

LLVM/project 2798a10clang-tools-extra/test/clang-tidy/infrastructure custom-query-check.cpp

[Clang-tidy] Add dummy compile_commands.json for broken test (#191635)

Consequence of https://github.com/llvm/llvm-project/issues/182526.

With PCH used for unit tests (#191402), this breaks now due to matching:

llvm-build/tools/clang/tools/extra/test/clang-tidy/infrastructure/Output/custom-query-check.cpp.tmp/cqc-main.cpp

with:

llvm-build/tools/clang/tools/extra/clangd/unittests/DecisionForestRuntimeTest.cpp
DeltaFile
+2-0clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check.cpp
+2-01 files

LLVM/project b6c8cballd/ELF Driver.cpp InputFiles.cpp

[ELF] Move ++nextGroupId from InputFile ctor to callers. NFC (#191685)

Move this side effect to the call sites in addFile() where the groupId
assignment is more visible.

This makes InputFile construction safe to call from parallel contexts.
DeltaFile
+8-1lld/ELF/Driver.cpp
+1-6lld/ELF/InputFiles.cpp
+9-72 files

LLVM/project bba1b33llvm/lib/Analysis IVUsers.cpp, llvm/test/Analysis/IVUsers lcssa.ll

update

Created using spr 1.3.7
DeltaFile
+83-4llvm/test/Transforms/LoopStrengthReduce/X86/2011-12-04-loserreg.ll
+22-0llvm/test/Analysis/IVUsers/lcssa.ll
+6-3llvm/lib/Analysis/IVUsers.cpp
+111-73 files

LLVM/project a775d4allvm/lib/Analysis IVUsers.cpp, llvm/test/Analysis/IVUsers lcssa.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+83-4llvm/test/Transforms/LoopStrengthReduce/X86/2011-12-04-loserreg.ll
+22-0llvm/test/Analysis/IVUsers/lcssa.ll
+6-3llvm/lib/Analysis/IVUsers.cpp
+111-73 files

LLVM/project ff26260llvm/lib/Analysis IVUsers.cpp, llvm/test/Analysis/IVUsers lcssa.ll

update

Created using spr 1.3.7
DeltaFile
+83-4llvm/test/Transforms/LoopStrengthReduce/X86/2011-12-04-loserreg.ll
+22-0llvm/test/Analysis/IVUsers/lcssa.ll
+6-3llvm/lib/Analysis/IVUsers.cpp
+111-73 files

LLVM/project 25adf59llvm/lib/Analysis IVUsers.cpp, llvm/test/Analysis/IVUsers lcssa.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+81-5llvm/test/Transforms/LoopStrengthReduce/X86/2011-12-04-loserreg.ll
+22-0llvm/test/Analysis/IVUsers/lcssa.ll
+6-3llvm/lib/Analysis/IVUsers.cpp
+109-83 files

LLVM/project 831b6f6llvm/test/Transforms/LoopStrengthReduce/X86 2011-12-04-loserreg.ll

update

Created using spr 1.3.7
DeltaFile
+81-5llvm/test/Transforms/LoopStrengthReduce/X86/2011-12-04-loserreg.ll
+81-51 files

LLVM/project 4298653clang/include/clang/Options Options.td, clang/lib/CodeGen BackendUtil.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+251-94llvm/test/Transforms/LoopStrengthReduce/X86/bin_power.ll
+81-5llvm/test/Transforms/LoopStrengthReduce/X86/2011-12-04-loserreg.ll
+54-1clang/lib/CodeGen/BackendUtil.cpp
+32-6llvm/test/Transforms/LoopStrengthReduce/pr25541.ll
+22-0llvm/test/Analysis/IVUsers/lcssa.ll
+9-0clang/include/clang/Options/Options.td
+449-1062 files not shown
+456-1098 files

LLVM/project c844becclang/include/clang/Basic CodeGenOptions.def, clang/include/clang/Options Options.td

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

Created using spr 1.3.7

[skip ci]
DeltaFile
+251-94llvm/test/Transforms/LoopStrengthReduce/X86/bin_power.ll
+81-5llvm/test/Transforms/LoopStrengthReduce/X86/2011-12-04-loserreg.ll
+54-1clang/lib/CodeGen/BackendUtil.cpp
+32-6llvm/test/Transforms/LoopStrengthReduce/pr25541.ll
+9-0clang/include/clang/Options/Options.td
+1-0clang/include/clang/Basic/CodeGenOptions.def
+428-1066 files

LLVM/project a99c726llvm/tools/llvm-profgen PerfReader.cpp

fix test

Created using spr 1.3.4
DeltaFile
+1-1llvm/tools/llvm-profgen/PerfReader.cpp
+1-11 files

LLVM/project cf17529llvm/tools/llvm-profgen PerfReader.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]
DeltaFile
+1-1llvm/tools/llvm-profgen/PerfReader.cpp
+1-11 files

LLVM/project 882497fllvm/tools/llvm-profgen PerfReader.cpp

fix test

Created using spr 1.3.4
DeltaFile
+5-5llvm/tools/llvm-profgen/PerfReader.cpp
+5-51 files

LLVM/project 079646bllvm/tools/llvm-profgen PerfReader.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]
DeltaFile
+5-5llvm/tools/llvm-profgen/PerfReader.cpp
+5-51 files

LLVM/project 7efde37clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

WIP
DeltaFile
+6-118clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+63-33mlir/include/mlir/IR/OpDefinition.h
+57-0clang/test/CIR/IR/if.cir
+12-3mlir/include/mlir/IR/OpBase.td
+8-5clang/include/clang/CIR/Dialect/IR/CIROps.td
+3-2mlir/tools/mlir-tblgen/OpFormatGen.cpp
+149-1616 files

LLVM/project af209b6llvm/lib/Target/RISCV RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV/rvv fixed-vectors-fp2i.ll fixed-vectors-i2fp.ll

[RISCV] Split LMUL=8 f16 fixed vector (s/u)ittofp/fpto(s/u)i before promoting. (#191568)

The conversion needs to be done by promoting to f32. If we're already at
LMUL=8, we need to split before we can promote.
DeltaFile
+118-0llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll
+118-0llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll
+6-6llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+242-63 files

LLVM/project 4b2c155libcxx/docs/Status Cxx2cIssues.csv

[libc++][ranges][NFC] Mark LWG3947 as implemented (#191642)

Implemented in
https://github.com/llvm/llvm-project/commit/fc4661aa11a0e974f842e83346ff44609284a4ae
DeltaFile
+1-1libcxx/docs/Status/Cxx2cIssues.csv
+1-11 files

LLVM/project 9ce0735clang-tools-extra/clang-doc Representation.cpp

Cleanup switch inconsistencies
DeltaFile
+35-27clang-tools-extra/clang-doc/Representation.cpp
+35-271 files

LLVM/project e3d7deeclang-tools-extra/clang-doc Representation.cpp Representation.h

Use copy constructor for ScopeChildren
DeltaFile
+26-29clang-tools-extra/clang-doc/Representation.cpp
+3-0clang-tools-extra/clang-doc/Representation.h
+29-292 files

LLVM/project 5347264lldb/source/Host/windows/PythonPathSetup PythonPathSetup.cpp, lldb/tools/lldb-dap RunInTerminal.cpp

[LLDB] Silence warnings when building on Windows (#191566)

Fixes a few warnings found while building the LLVM installer with
`llvm/utils/release/build_llvm_release.bat --x64 --version 23.0.0
--skip-checkout --local-python`.
DeltaFile
+4-1lldb/source/Host/windows/PythonPathSetup/PythonPathSetup.cpp
+1-1lldb/tools/lldb-dap/RunInTerminal.cpp
+1-0lldb/unittests/Platform/TestUtils.cpp
+6-23 files

LLVM/project 4fb5b78clang/cmake/caches Fuchsia-stage2.cmake

[CMake] Enable static libxml2 for Fuchsia toolchain (#191657)

We prefer statically linking all library dependencies.
DeltaFile
+2-0clang/cmake/caches/Fuchsia-stage2.cmake
+2-01 files

LLVM/project 88a8794clang-tools-extra/clang-doc Representation.cpp Representation.h

[clang-doc] Avoid merging into default Info types

When merging into arenas, the code assumed that all using a default
constructed info would be safe, since in the merge we replace any
differing data. However, that appears to be a risky assumption, due
to default initialized members participating in comparisons, and
other operations, leading the program to read garbage data in some
cases. Earlier patches added default initializers to these fields,
but we should prefer (which the old code used to do) to just start
with properly initialized and complete data from the start.

This patch updates the remaining Info types to have copy constructors
that support choosing the arena to allocate into. This is already the
strategy used in several places to avoid use after free bugs. Since
the handling is now uniform, we can simplify things a bit at the same
time and extract the cloning operation into a helper, making the logic
very clear.

This should avoid any potential pitfalls or missed cases that resulted
in the errors discover after landing #190054.
DeltaFile
+87-29clang-tools-extra/clang-doc/Representation.cpp
+6-0clang-tools-extra/clang-doc/Representation.h
+93-292 files