LLVM/project 1459800llvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU inline-asm-use-bool.ll

[AMDGPU] Fix a crash when a bool variable is used in inline asm
DeltaFile
+15-0llvm/test/CodeGen/AMDGPU/inline-asm-use-bool.ll
+5-0llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+20-02 files

LLVM/project c19f97dopenmp CMakeLists.txt

Post-merge fixes
DeltaFile
+0-2openmp/CMakeLists.txt
+0-21 files

LLVM/project 315c904clang/include/clang/AST IgnoreExpr.h

[clang][NFC] Simplify implementation of `IgnoreExprNodes` (#164193)

Using a fold instead of template recursion.
DeltaFile
+1-11clang/include/clang/AST/IgnoreExpr.h
+1-111 files

LLVM/project 68ca1b8clang/lib/CIR/CodeGen CIRGenModule.cpp CIRGenException.cpp, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Implement function personality attribute and its lowering
DeltaFile
+17-4clang/lib/CIR/CodeGen/CIRGenModule.cpp
+18-2clang/lib/CIR/CodeGen/CIRGenException.cpp
+19-0clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+3-16clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+6-3clang/test/CIR/Lowering/eh-inflight.cir
+8-0clang/test/CIR/IR/func.cir
+71-252 files not shown
+77-268 files

LLVM/project 59d0f7fclang/lib/CIR/Lowering/DirectToLLVM LowerToLLVM.cpp

[CIR] Clean up visibility conversion (NFC)
DeltaFile
+5-7clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+5-71 files

LLVM/project 02482f4bolt/include/bolt/Core BinaryFunction.h, bolt/lib/Core BinaryFunction.cpp

[BOLT] Properly validate relocations against internals of a function (#167451)

Validation of data relocations targeting internals of a function was
happening based on offsets inside a function. As a result, if multiple
relocations were targeting the same offset, and one of the relocations
was verified, e.g. as belonging to a jump table, then all relocations
targeting the offset would be considered verified and valid.

Now that we are tracking relocations pointing inside every function, we
can do a better validation based on the location of the relocation.
E.g., if a relocation belongs to a jump table only that relocation will
be accounted for and other relocations pointing to the same address will
be evaluated independently.
DeltaFile
+48-44bolt/lib/Core/BinaryFunction.cpp
+2-7bolt/test/runtime/X86/unclaimed-jt-entries.s
+3-4bolt/include/bolt/Core/BinaryFunction.h
+1-6bolt/test/X86/unclaimed-jt-entries.s
+54-614 files

LLVM/project 7feba27openmp/runtime/src kmp_ftn_entry.h

[OpenMP] Fix undefined symbol for Darwin builds
DeltaFile
+1-1openmp/runtime/src/kmp_ftn_entry.h
+1-11 files

LLVM/project 36b2004clang/lib/CIR/CodeGen CIRGenModule.cpp CIRGenException.cpp, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Implement function personality attribute and its lowering
DeltaFile
+17-4clang/lib/CIR/CodeGen/CIRGenModule.cpp
+18-2clang/lib/CIR/CodeGen/CIRGenException.cpp
+4-16clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+18-0clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+6-3clang/test/CIR/Lowering/eh-inflight.cir
+8-0clang/test/CIR/IR/func.cir
+71-252 files not shown
+77-268 files

LLVM/project 0258b45llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64InstrInfo.td

MVNI + FNEG
DeltaFile
+53-4llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+34-0llvm/lib/Target/AArch64/AArch64InstrInfo.td
+34-0llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
+121-43 files

LLVM/project 21559f9llvm/test/CodeGen/AArch64 sve-streaming-mode-fixed-length-masked-load.ll zext-to-tbl.ll

Constant pool load
DeltaFile
+305-293llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-load.ll
+217-255llvm/test/CodeGen/AArch64/zext-to-tbl.ll
+218-208llvm/test/CodeGen/AArch64/combine-sdiv.ll
+200-200llvm/test/CodeGen/AArch64/srem-seteq-vec-nonsplat.ll
+192-192llvm/test/CodeGen/AArch64/urem-seteq-vec-nonsplat.ll
+81-84llvm/test/CodeGen/AArch64/fp-conversion-to-tbl.ll
+1,213-1,23279 files not shown
+2,371-2,20785 files

LLVM/project 49a7772llvm/include/llvm/CodeGen MachineFrameInfo.h, llvm/lib/CodeGen PrologEpilogInserter.cpp

[CodeGen] Replace (Min,Max)CSFrameIndex with flag on frame object [NFCI] (#170905)

This removes the tracking of the MinCSFrameIndex, and MaxCSFrameIndex markers, simplifying the target API. This brings the tracking for callee save spill slots in line with how we handle other properties of stack locations.

A couple notes:
1) This requires doing scans of the entire object range, but we have other such instances in the code already, so I doubt this will matter in practice.
2) This removes the requirement that callee saved spill slots be contiguous in the frame index identified space.

I marked this as NFCI because if prior code violated the contiguous range assumption - I can't find a case where we did - then this change might adjust frame layout in some edge cases.

The motivation for this is mostly code readability, but I might use this as a primitive for something in an upcoming patch series around shrink wrapping. Haven't decided yet.
DeltaFile
+32-37llvm/lib/CodeGen/PrologEpilogInserter.cpp
+8-26llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
+6-12llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
+5-11llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
+16-0llvm/include/llvm/CodeGen/MachineFrameInfo.h
+4-5llvm/lib/Target/RISCV/RISCVFrameLowering.h
+71-913 files not shown
+78-1099 files

LLVM/project 0d0280bclang/lib/CIR/Lowering/DirectToLLVM LowerToLLVM.cpp

[CIR] Clean up visibility conversion (NFC)
DeltaFile
+5-7clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+5-71 files

LLVM/project 4930e94clang/lib/Format UnwrappedLineParser.cpp, clang/unittests/Format TokenAnnotatorTest.cpp

[clang-format] Fix a regression in annotating star before lambda (#170969)

Fixes #170573
DeltaFile
+4-4clang/lib/Format/UnwrappedLineParser.cpp
+6-0clang/unittests/Format/TokenAnnotatorTest.cpp
+10-42 files

LLVM/project 28c8326mlir/lib/Conversion/ArithToAPFloat ArithToAPFloat.cpp, mlir/test/Conversion/ArithToApfloat arith-to-apfloat.mlir

[mlir][arith] arith-to-apfloat: Bail on unsupported bitwidth
DeltaFile
+26-8mlir/lib/Conversion/ArithToAPFloat/ArithToAPFloat.cpp
+25-0mlir/test/Conversion/ArithToApfloat/arith-to-apfloat.mlir
+51-82 files

LLVM/project ab48f09libc/utils/wctype_utils gen.py, libc/utils/wctype_utils/data UnicodeData.txt fetch.py

make unicode files user-provided from local filesystem
DeltaFile
+0-40,575libc/utils/wctype_utils/data/UnicodeData.txt
+0-28libc/utils/wctype_utils/data/fetch.py
+13-15libc/utils/wctype_utils/gen.py
+0-3libc/utils/wctype_utils/data/__init__.py
+13-40,6214 files

LLVM/project 8dee997llvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU promote-alloca-multidim.ll promote-alloca-negative-index.ll

Reland "AMDGPU/PromoteAlloca: Always use i32 for indexing (#170511)" (#170956)

Create more canonical code that may even lead to slightly better
codegen.
DeltaFile
+15-13llvm/test/CodeGen/AMDGPU/promote-alloca-multidim.ll
+7-6llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+8-4llvm/test/CodeGen/AMDGPU/promote-alloca-negative-index.ll
+1-1llvm/test/CodeGen/AMDGPU/promote-alloca-vector-to-vector.ll
+31-244 files

LLVM/project ff05da6clang-tools-extra/clang-tidy ClangTidyDiagnosticConsumer.cpp, clang-tools-extra/clang-tidy/altera UnrollLoopsCheck.cpp StructPackAlignCheck.cpp

[clang-tidy][NFC] Add google-readability-casting check to codebase (#170980)

DeltaFile
+10-8clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
+6-9clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
+3-2clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.cpp
+3-2clang-tools-extra/clang-tidy/misc/MisleadingBidirectionalCheck.cpp
+2-1clang-tools-extra/clang-tidy/misc/MisleadingIdentifierCheck.cpp
+2-1clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
+26-234 files not shown
+31-2610 files

LLVM/project a805147clang-tools-extra/clang-tidy/bugprone DanglingHandleCheck.cpp NonZeroEnumToBoolConversionCheck.cpp, clang-tools-extra/clang-tidy/modernize MakeSmartPtrCheck.cpp

[clang-tidy][NFC] Remove unused headers (flagged by misc-include-cleaner) (#170982)

But `misc-include-cleaner` still has reasonable amount of FP in
codebase, so we can't enable it clang-tidy.
DeltaFile
+1-2clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.cpp
+1-1clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
+0-2clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.cpp
+0-2clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp
+0-1clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.cpp
+0-1clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.cpp
+2-94 files not shown
+2-1310 files

LLVM/project 0e5fd43clang-tools-extra/clang-tidy .clang-tidy, clang-tools-extra/clang-tidy/bugprone UnsafeFunctionsCheck.cpp

[clang-tidy][NFC] Add a few cppcoreguidelines checks to codebase (#170977)

DeltaFile
+4-0clang-tools-extra/clang-tidy/.clang-tidy
+2-2clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
+1-1clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
+7-33 files

LLVM/project deb33c7openmp CMakeLists.txt

Merge commit '830ef4e4e2d0f181ed1cfacbc3daacb2555ff9e4' into users/meinersbur/flang_builtin-mods_2
DeltaFile
+4-3openmp/CMakeLists.txt
+4-31 files

LLVM/project 9226606lldb/source/Commands CommandObjectBreakpoint.cpp, llvm/test/CodeGen/AArch64 sve2-intrinsics-uniform-dsp-undef.ll

Merge commit '830ef4e4e2d0f181ed1cfacbc3daacb2555ff9e4^' into users/meinersbur/flang_builtin-mods_2
DeltaFile
+4,091-0llvm/test/CodeGen/AMDGPU/atomicrmw_usub_sat.ll
+1,277-73lldb/source/Commands/CommandObjectBreakpoint.cpp
+1,315-0llvm/test/CodeGen/AMDGPU/atomicrmw_usub_cond.ll
+1,182-8llvm/test/CodeGen/AArch64/sve2-intrinsics-uniform-dsp-undef.ll
+1,004-0llvm/test/CodeGen/SystemZ/args-22.ll
+956-40llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-agent.ll
+9,825-121830 files not shown
+40,686-9,860836 files

LLVM/project 0cd523ellvm/lib/CodeGen PHIElimination.cpp, llvm/test/CodeGen/AMDGPU phi-elim-mli-available.mir

[PHIElimination] Declare MachineLoopInfo dependency for Legacy PM (#169693)

PHIElimination uses MachineLoopInfo for loop-exiting critical edge
splitting but wasn't declaring this dependency via addUsedIfAvailable()
in getAnalysisUsage(). Without this declaration, the pass manager does
not make MachineLoopInfo accessible to PHIElimination, causing
getAnalysisIfAvailable() to return nullptr.

Without MachineLoopInfo, the loop-exiting edge optimization doesn't
fire, resulting in fewer critical edge splits and potentially suboptimal
code placement.

This patch adds:
- MachineLoopInfo as an optional dependency
- A test that verifies the optimization fires when MLI is accessible
DeltaFile
+85-0llvm/test/CodeGen/AMDGPU/phi-elim-mli-available.mir
+1-0llvm/lib/CodeGen/PHIElimination.cpp
+86-02 files

LLVM/project ddd770dlibcxx/include/__exception operations.h exception.h, libcxx/include/__system_error error_category.h error_code.h

[libc++] Applied `[[nodiscard]]` to `<exception>`, `<stdexcept>` and `<system_error>` (#170837)

[[nodiscard]] should be applied to functions where discarding the return
value is most likely a correctness issue.

- https://libcxx.llvm.org/CodingGuidelines.html
DeltaFile
+108-0libcxx/test/libcxx/diagnostics/syserr/nodiscard.verify.cpp
+40-1libcxx/test/libcxx/language.support/nodiscard.verify.cpp
+7-7libcxx/include/__system_error/error_category.h
+5-5libcxx/include/__system_error/error_code.h
+5-5libcxx/include/__exception/operations.h
+5-3libcxx/include/__exception/exception.h
+170-214 files not shown
+178-2910 files

LLVM/project 6bb7863clang/include/clang/CIR/Dialect/IR CIROps.td, clang/test/CIR/IR catch-param.cir

[CIR] Add structured CatchParamOp (#165110)

Upstream, the structured CatchParamOp as a prerequisite for implementing
exception handlers

Issue https://github.com/llvm/llvm-project/issues/154992
DeltaFile
+32-0clang/test/CIR/IR/catch-param.cir
+28-0clang/include/clang/CIR/Dialect/IR/CIROps.td
+60-02 files

LLVM/project 9291487flang-rt/lib/runtime descriptor.cpp flang_debug.f90, flang-rt/unittests/Runtime Descriptor.cpp

Merge commit '4b2714f12f592ef3237056759dbe735d43fbeec1' into users/meinersbur/flang_builtin-mods_2
DeltaFile
+241-0flang/test/Lower/Intrinsics/show_descriptor.f90
+152-5flang-rt/lib/runtime/descriptor.cpp
+122-0flang-rt/unittests/Runtime/Descriptor.cpp
+43-0flang/docs/Intrinsics.md
+14-0flang/lib/Optimizer/Builder/IntrinsicCall.cpp
+14-0flang-rt/lib/runtime/flang_debug.f90
+586-59 files not shown
+623-715 files

LLVM/project ba29454llvm/test/CodeGen/AMDGPU maximumnum.bf16.ll minimumnum.bf16.ll, llvm/test/CodeGen/X86 wide-scalar-shift-by-byte-multiple-legalization.ll

Merge commit '4b2714f12f592ef3237056759dbe735d43fbeec1^' into users/meinersbur/flang_builtin-mods_2
DeltaFile
+17,522-20,773llvm/test/CodeGen/X86/wide-scalar-shift-by-byte-multiple-legalization.ll
+8,857-10,952llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
+8,840-10,957llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
+1,541-1,541llvm/test/tools/llvm-mca/RISCV/SpacemitX60/vlseg-vsseg.s
+240-1,495llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s
+240-1,495llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-basic-instructions.s
+37,240-47,2131,834 files not shown
+118,121-82,3681,840 files

LLVM/project 9031544libcxx/include bitset __bit_reference, libcxx/test/libcxx/utilities/template.bitset nodiscard.verify.cpp

[libc++][bitset] Applied `[[nodiscard]]` (#170623)

`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.

- https://libcxx.llvm.org/CodingGuidelines.html
- https://wg21.link/bitset
DeltaFile
+61-0libcxx/test/libcxx/utilities/template.bitset/nodiscard.verify.cpp
+33-22libcxx/include/bitset
+1-1libcxx/include/__bit_reference
+95-233 files

LLVM/project 0831165.github/workflows release-binaries.yml

fix attestation
DeltaFile
+1-1.github/workflows/release-binaries.yml
+1-11 files

LLVM/project ba836dcllvm/lib/Transforms/Vectorize VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize vplan-printing.ll

[VPlan] Remove stray space before ops when printing vector-ptr (NFC)
DeltaFile
+22-22llvm/test/Transforms/LoopVectorize/vplan-printing.ll
+1-1llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+23-232 files

LLVM/project f927fb9lldb/source/Commands CommandObjectBreakpoint.cpp, llvm/test/CodeGen/AMDGPU atomicrmw_usub_sat.ll atomicrmw_usub_cond.ll

Rebase

Created using spr 1.3.5-bogner
DeltaFile
+17,522-20,773llvm/test/CodeGen/X86/wide-scalar-shift-by-byte-multiple-legalization.ll
+4,091-0llvm/test/CodeGen/AMDGPU/atomicrmw_usub_sat.ll
+1,277-73lldb/source/Commands/CommandObjectBreakpoint.cpp
+1,315-0llvm/test/CodeGen/AMDGPU/atomicrmw_usub_cond.ll
+1,298-0openmp/module/omp_lib.h.var
+0-1,298openmp/runtime/src/include/omp_lib.h.var
+25,503-22,144966 files not shown
+65,151-35,735972 files