LLVM/project 5b381d5lldb/source/Plugins/ABI/AArch64 ABIMacOSX_arm64.cpp

[lldb][AArch64] Fix typeo in AArch64 DoFixAddr highmem (#191952)

Code and Data masks are the same on AArch64, but someone could adopt a
Code mask that cleared the low 2 bits, so it's good to correct the
mistake.

rdar://174463000
DeltaFile
+1-1lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp
+1-11 files

LLVM/project 1855f23llvm/lib/CodeGen MachineBlockHashInfo.cpp BasicBlockMatchingAndInference.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+99-10llvm/lib/CodeGen/MachineBlockHashInfo.cpp
+2-2llvm/lib/CodeGen/BasicBlockMatchingAndInference.cpp
+101-122 files

LLVM/project 7de6ee2llvm/lib/CodeGen MachineBlockHashInfo.cpp BasicBlockMatchingAndInference.cpp

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

Created using spr 1.3.7

[skip ci]
DeltaFile
+9-8llvm/lib/CodeGen/MachineBlockHashInfo.cpp
+2-2llvm/lib/CodeGen/BasicBlockMatchingAndInference.cpp
+11-102 files

LLVM/project 24d5dfallvm/lib/CodeGen MachineBlockHashInfo.cpp BasicBlockMatchingAndInference.cpp

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

Created using spr 1.3.7

[skip ci]
DeltaFile
+7-6llvm/lib/CodeGen/MachineBlockHashInfo.cpp
+2-2llvm/lib/CodeGen/BasicBlockMatchingAndInference.cpp
+9-82 files

LLVM/project 9202d83llvm/lib/CodeGen MachineBlockHashInfo.cpp BasicBlockMatchingAndInference.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+9-8llvm/lib/CodeGen/MachineBlockHashInfo.cpp
+2-2llvm/lib/CodeGen/BasicBlockMatchingAndInference.cpp
+11-102 files

LLVM/project bb39cb8llvm/lib/CodeGen MachineBlockHashInfo.cpp

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

Created using spr 1.3.7

[skip ci]
DeltaFile
+7-6llvm/lib/CodeGen/MachineBlockHashInfo.cpp
+7-61 files

LLVM/project c105e5bllvm/lib/CodeGen MachineBlockHashInfo.cpp BasicBlockMatchingAndInference.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+7-6llvm/lib/CodeGen/MachineBlockHashInfo.cpp
+2-2llvm/lib/CodeGen/BasicBlockMatchingAndInference.cpp
+9-82 files

LLVM/project 5bde512llvm/lib/CodeGen MachineBlockHashInfo.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+7-6llvm/lib/CodeGen/MachineBlockHashInfo.cpp
+7-61 files

LLVM/project 80a1118llvm/test/tools/llvm-ar error-opening-directory.test

[llvm-ar] Enable failed testacase on FreeBSD (#192612)

FreeBSD used to allow the read system call on directory file descriptors
(dirfd). In those cases, it returned the internal file data structure
instead of failing. This caused the llvm-ar test— which expects a
failure when attempting to read a directory— to pass incorrectly.

This behavior existed for compatibility with older Unix implementations,
but it was removed in commit dcef4f65ae3978c50eab745f67364db4660a9f43.
The change applies to FreeBSD 13 and later. Since FreeBSD 12 has also
reached end-of-life, the outdated behavior is no longer relevant.

As a result, the test now behaves as intended and can be safely
re-enabled.
DeltaFile
+2-3llvm/test/tools/llvm-ar/error-opening-directory.test
+2-31 files

LLVM/project b58a2f1llvm/test/tools/llvm-ar error-opening-directory.test

[llvm-ar] Enable failed testacase on FreeBSD

FreeBSD used to allow the read system call on directory file descriptors
(dirfd). In those cases, it returned the internal file data structure
instead of failing. This caused the llvm-ar test— which expects a
failure when attempting to read a directory— to pass incorrectly.

This behavior existed for compatibility with older Unix implementations,
but it was removed in commit dcef4f65ae3978c50eab745f67364db4660a9f43.
The change applies to FreeBSD 13 and later. Since FreeBSD 12 has also
reached end-of-life, the outdated behavior is no longer relevant.

As a result, the test now behaves as intended and can be safely
re-enabled.
DeltaFile
+2-3llvm/test/tools/llvm-ar/error-opening-directory.test
+2-31 files

LLVM/project abad6a8clang/include/clang/AST ASTContext.h, clang/lib/AST ASTContext.cpp ItaniumMangle.cpp

[clang] implement CWG2064: ignore value dependence for decltype

The 'decltype' for a value-dependent (but non-type-dependent) should be known,
so this patch makes them non-opaque instead.

This patch also implements what's neceessary to allow overloading
on pure differences in instantiation dependence, making `std::void_t`
usable for SFINAE purposes.

This also readds a few test cases from da98651, which was a previous attempt
at resolving CWG2064.

Fixes #8740
Fixes #61818
Fixes #190388
DeltaFile
+906-175clang/lib/AST/ASTContext.cpp
+312-12clang/test/SemaTemplate/instantiation-dependence.cpp
+151-93clang/lib/AST/ItaniumMangle.cpp
+76-68clang/lib/AST/Type.cpp
+76-48clang/lib/Sema/SemaTemplate.cpp
+93-16clang/include/clang/AST/ASTContext.h
+1,614-41282 files not shown
+2,373-77588 files

LLVM/project 2c6ce15llvm/lib/DWARFLinker/Parallel DWARFLinkerTypeUnit.h

[llvm] Fix misspelling in DWARFLinkerTypeUnit (#184335)
DeltaFile
+1-1llvm/lib/DWARFLinker/Parallel/DWARFLinkerTypeUnit.h
+1-11 files

LLVM/project 26ba308llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP][NFC] Simplify range/type accessors

Use the range-friendly llvm::accumulate() overload instead of the
two-iterator std::accumulate() form, drop redundant cast<>/dyn_cast<>
calls where the source already provides a typed accessor.

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/192811
DeltaFile
+71-76llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+71-761 files

LLVM/project f8db23allvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+71-76llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+71-761 files

LLVM/project 0053d66mlir/test/Interfaces/TilingInterface tile-elementwise.mlir

[mlir][linalg][elementwise] Add tests for tiling elementwise operation. (#192798)
DeltaFile
+265-0mlir/test/Interfaces/TilingInterface/tile-elementwise.mlir
+265-01 files

LLVM/project 5bcac7bllvm/lib/Transforms/Vectorize VPlanVerifier.cpp VPlanUtils.cpp, llvm/unittests/Transforms/Vectorize VPlanVerifierTest.cpp VPlanTestBase.h

[VPlan] Fix isLatch to handle BranchOnTwoConds, check verifier.(NFC) (#192808)

Update `isLatch` to handle BranchOnTwoConds,
in preparation to enable running the verifier on earlier VPlans.
DeltaFile
+58-0llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
+7-0llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
+4-2llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
+3-3llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+72-54 files

LLVM/project f660ae2clang/include/clang/AST ASTContext.h, clang/lib/AST ASTContext.cpp ItaniumMangle.cpp

[clang] implement CWG2064: ignore value dependence for decltype

The 'decltype' for a value-dependent (but non-type-dependent) should be known,
so this patch makes them non-opaque instead.

This patch also implements what's neceessary to allow overloading
on pure differences in instantiation dependence, making `std::void_t`
usable for SFINAE purposes.

This also readds a few test cases from da98651, which was a previous attempt
at resolving CWG2064.

Fixes #8740
Fixes #61818
Fixes #190388
DeltaFile
+906-175clang/lib/AST/ASTContext.cpp
+312-12clang/test/SemaTemplate/instantiation-dependence.cpp
+151-93clang/lib/AST/ItaniumMangle.cpp
+76-68clang/lib/AST/Type.cpp
+76-48clang/lib/Sema/SemaTemplate.cpp
+93-16clang/include/clang/AST/ASTContext.h
+1,614-41282 files not shown
+2,369-77588 files

LLVM/project e70a2e8llvm/lib/Transforms/Vectorize VPlanVerifier.cpp, llvm/unittests/Transforms/Vectorize VPlanVerifierTest.cpp

[VPlan] Allow same predecessor multiple times in the verifier. (NFC) (#192809)

IR instructions like switch lead to initial VPlans with blocks that have
the same predecessor multiple times. Allow it in the verifier.
DeltaFile
+0-25llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
+4-16llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
+4-412 files

LLVM/project 28e6b46clang/docs ReleaseNotes.rst, clang/lib/AST StmtProfile.cpp

[clang] fix profiling of pack index expressions

This replaces a few incorrect calls of VisitExpr on subcomponents,
which should have been plain `Visit` instead, because the former
just implements the commonality between all kind-specific profile
functions (marking the class kind and visiting children).

So this for example would visit a DeclRefExpr but not actually profile
any of it's properties, like the parameter declaration, so it would fail
to distinguish between DeclRefExps referencing distinct entities.

This also adds a call to record the PackIndexExpr's kind in the profile,
to avoid false positives when comparing expressions with different kinds.
DeltaFile
+10-0clang/test/SemaCXX/cxx2c-pack-indexing.cpp
+3-3clang/lib/AST/StmtProfile.cpp
+2-1clang/docs/ReleaseNotes.rst
+15-43 files

LLVM/project b462cdfclang/docs ReleaseNotes.rst, clang/lib/Sema SemaTemplateInstantiate.cpp SemaTemplateDeductionGuide.cpp

[clang] fix a bug matching constrained out-of-line definitions of class member functions

The method which gathered the template arguments for transforming constraints
was incorrectly skipping adding the arguments for function templates which are
class members.

This fixes that, and removes an undocumented workaround for template alias CTAD.

Also adds a test case showing #139276 causes a profiling issue with PackIndexExprs,
which for the tests added in that PR gave the false impression they were fixing the
problem, but were actually causing the implementation to be too accepting, which
masked the bug solved in this patch.
DeltaFile
+46-48clang/lib/Sema/SemaTemplateInstantiate.cpp
+76-2clang/test/SemaTemplate/concepts-out-of-line-def.cpp
+6-45clang/lib/Sema/SemaTemplateDeductionGuide.cpp
+1-0clang/docs/ReleaseNotes.rst
+129-954 files

LLVM/project 34c864cclang/docs ReleaseNotes.rst, clang/lib/Sema SemaTemplateInstantiate.cpp SemaTemplateDeductionGuide.cpp

[clang] fix a bug matching constrained out-of-line definitions of class member functions

The method which gathered the template arguments for transforming constraints
was incorrectly skipping adding the arguments for function templates which are
class members.

This fixes that, and removes an undocumented workaround for template alias CTAD.

Also adds a test case showing #139276 causes a profiling issue with PackIndexExprs,
which for the tests added in that PR gave the false impression they were fixing the
problem, but were actually causing the implementation to be too accepting, which
masked the bug solved in this patch.
DeltaFile
+46-48clang/lib/Sema/SemaTemplateInstantiate.cpp
+63-2clang/test/SemaTemplate/concepts-out-of-line-def.cpp
+6-45clang/lib/Sema/SemaTemplateDeductionGuide.cpp
+1-0clang/docs/ReleaseNotes.rst
+116-954 files

LLVM/project 9a608ballvm/lib/Transforms/Vectorize SLPVectorizer.cpp

Address comments

Created using spr 1.3.7
DeltaFile
+16-3llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+16-31 files

LLVM/project cc261c5clang/docs ReleaseNotes.rst, clang/lib/Sema SemaTemplateInstantiate.cpp SemaTemplateDeductionGuide.cpp

[clang] fix a bug matching constrained out-of-line definitions of class member functions

The method which gathered the template arguments for transforming constraints
was incorrectly skipping adding the arguments for function templates which are
class members.

This fixes that, and removes an undocumented workaround for template alias CTAD.

Also adds a test case showing #139276 causes a profiling issue with PackIndexExprs,
which for the tests added in that PR gave the false impression they were fixing the
problem, but were actually causing the implementation to be too accepting, which
masked the bug solved in this patch.
DeltaFile
+46-48clang/lib/Sema/SemaTemplateInstantiate.cpp
+63-2clang/test/SemaTemplate/concepts-out-of-line-def.cpp
+6-45clang/lib/Sema/SemaTemplateDeductionGuide.cpp
+1-0clang/docs/ReleaseNotes.rst
+116-954 files

LLVM/project b7f54fdlibc/shared/math logbbf16.h, libc/src/__support/math logbbf16.h CMakeLists.txt

[libc][math] Refactor logbbf16 to header-only (#189194)

Co-authored-by: bassiounix <muhammad.m.bassiouni at gmail.com>
DeltaFile
+27-0libc/src/__support/math/logbbf16.h
+23-0libc/shared/math/logbbf16.h
+16-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+11-0libc/src/__support/math/CMakeLists.txt
+4-5libc/src/math/generic/logbbf16.cpp
+1-5libc/src/math/generic/CMakeLists.txt
+82-104 files not shown
+89-1010 files

LLVM/project f8921c6clang/docs ReleaseNotes.rst, clang/lib/Sema SemaTemplateInstantiate.cpp SemaTemplateDeductionGuide.cpp

[clang] fix a bug matching constrained out-of-line definitions of class member functions

The method which gathered the template arguments for transforming constraints
was incorrectly skipping adding the arguments for function templates which are
class members.

This fixes that, and removes an undocumented workaround for template alias CTAD.

Also adds a test case showing #139276 causes a profiling issue with PackIndexExprs,
which for the tests added in that PR gave the false impression they were fixing the
problem, but were actually causing the implementation to be too accepting, which
masked the bug solved in this patch.
DeltaFile
+46-48clang/lib/Sema/SemaTemplateInstantiate.cpp
+64-2clang/test/SemaTemplate/concepts-out-of-line-def.cpp
+6-45clang/lib/Sema/SemaTemplateDeductionGuide.cpp
+1-0clang/docs/ReleaseNotes.rst
+117-954 files

LLVM/project 6ad7d55llvm/lib/Target/AArch64 AArch64ConditionalCompares.cpp AArch64.h, llvm/test/CodeGen/AArch64 ccmp-look-through-copy.mir ccmp-successor-probs.mir

[NewPM] Adds a port for AArch64ConditionalComparesPass (#192755)

Adds a standard porting for AArch64ConditionalCompares.
DeltaFile
+76-26llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
+8-1llvm/lib/Target/AArch64/AArch64.h
+1-1llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+1-0llvm/lib/Target/AArch64/AArch64PassRegistry.def
+1-0llvm/test/CodeGen/AArch64/ccmp-look-through-copy.mir
+1-0llvm/test/CodeGen/AArch64/ccmp-successor-probs.mir
+88-286 files

LLVM/project 5809100llvm/lib/FileCheck FileCheck.cpp, llvm/test/FileCheck/diff diff-multi-mismatch.txt diff-multi-block.txt

Revert "[FileCheck] Add a diff output option for FileCheck (#187120)" (#192803)

This reverts commit 40333cde2bbd62936d67478eab15ed1fa55b0532.

The implementation is buggy. There are thousands of failures in
```
FILECHECK_OPTS=--diff ninja -C /tmp/Rel check-llvm-mc
FILECHECK_OPTS=--diff ninja -C /tmp/Rel check-lld-elf
```
DeltaFile
+24-220llvm/lib/FileCheck/FileCheck.cpp
+0-36llvm/test/FileCheck/diff/diff-multi-mismatch.txt
+0-32llvm/test/FileCheck/diff/diff-multi-block.txt
+0-30llvm/test/FileCheck/diff/diff-resync-after-noise.txt
+0-25llvm/test/FileCheck/diff/diff-multi-failres.txt
+0-23llvm/test/FileCheck/diff/diff-resync-high-noise.txt
+24-36613 files not shown
+29-55219 files

LLVM/project 9d193adlldb/scripts gen-property-docs-from-json.py

[lldb] Avoid NotRequired for Python < 3.11 compatibility (#192723)

NotRequired was added in Python 3.11, while the minimum supported Python
for LLDB is 3.8. Avoid it by using `Dict[str, Any]` instead.
DeltaFile
+2-19lldb/scripts/gen-property-docs-from-json.py
+2-191 files

LLVM/project 769d8d2llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 externally-used-copyables.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+98-126llvm/test/Transforms/SLPVectorizer/AArch64/externally-used-copyables.ll
+173-46llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+27-27llvm/test/Transforms/SLPVectorizer/X86/parent-node-schedulable-with-multi-copyables.ll
+20-23llvm/test/Transforms/SLPVectorizer/X86/parent-node-split-non-schedulable.ll
+13-22llvm/test/Transforms/SLPVectorizer/X86/reduced-val-extracted-and-externally-used.ll
+12-14llvm/test/Transforms/SLPVectorizer/X86/deleted-node-with-copyable-operands.ll
+343-2586 files not shown
+377-29212 files

LLVM/project d1dcce6llvm/test/CodeGen/X86 pr169485.ll

[X86] Add crash test coverage for #169485 (#192797)
DeltaFile
+24-0llvm/test/CodeGen/X86/pr169485.ll
+24-01 files