LLVM/project 52e5d65llvm/lib/Target/AArch64/GISel AArch64LegalizerInfo.cpp, llvm/test/CodeGen/AArch64 bf16-v8-instructions.ll bf16-instructions.ll

[AArch64][GlobalISel] Add fpext bf16 legalization. (#193342)

These are simple, as they lower straight to shifts and so are always
available.
DeltaFile
+82-18llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
+44-28llvm/test/CodeGen/AArch64/bf16-instructions.ll
+27-10llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
+8-2llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
+161-584 files

LLVM/project 019cf51llvm/lib/Target/RISCV RISCVISelLowering.cpp

[RISCV][NFC] Rename isZipEven/isZipOdd to isPairEven/isPairOdd (#193674)

To match the terminologies in Zvzip extension.

And some comments are changed accordingly.
DeltaFile
+11-9llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+11-91 files

LLVM/project a9180ccllvm/test/TableGen/GlobalISelEmitter metadata-operand.td, llvm/utils/TableGen/Common/GlobalISel GlobalISelMatchTable.cpp

[GlobalISel] skip type check when matching metadata operand
DeltaFile
+32-0llvm/test/TableGen/GlobalISelEmitter/metadata-operand.td
+6-0llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
+38-02 files

LLVM/project 3f6aa4dllvm/include/llvm/CodeGen TargetInstrInfo.h, llvm/lib/Target/RISCV RISCVInstrInfo.cpp RISCVInstrInfo.h

[CodeGen][NFC] Remove InsertPt since it's always the same as MI (#193668)
DeltaFile
+9-8llvm/lib/Target/X86/X86InstrInfo.cpp
+8-8llvm/include/llvm/CodeGen/TargetInstrInfo.h
+8-7llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
+7-7llvm/lib/Target/X86/X86InstrInfo.h
+7-7llvm/lib/Target/SystemZ/SystemZInstrInfo.h
+7-7llvm/lib/Target/RISCV/RISCVInstrInfo.h
+46-446 files not shown
+65-6212 files

LLVM/project 582db3cclang/include/clang/Driver ModulesDriver.h, clang/lib/Driver ModulesDriver.cpp

Revert "[clang][modules-driver] Add support for C++ named modules and `import std`" (#193677)

Reverts llvm/llvm-project#193312 due to a failing test
(Driver/modules-driver-import-std.cpp)
DeltaFile
+0-111clang/test/Driver/modules-driver-both-modules-types.cpp
+11-89clang/lib/Driver/ModulesDriver.cpp
+0-88clang/test/Driver/modules-driver-cxx-modules-only.cpp
+0-60clang/test/Driver/modules-driver-import-std.cpp
+0-10clang/test/Driver/modules-driver-incompatible-options.cpp
+0-4clang/include/clang/Driver/ModulesDriver.h
+11-3622 files not shown
+11-3668 files

LLVM/project 956ad61llvm/test/CodeGen/AMDGPU/NextUseAnalysis spill-vreg-many-lanes.mir acyclic-770bb.mir

Merge branch 'upstream-main' into users/ssahasra/gisel-metadata-operand
DeltaFile
+275,101-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/spill-vreg-many-lanes.mir
+144,679-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-770bb.mir
+57,682-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/double-nested-loops-complex-cfg.mir
+41,844-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills2.mir
+40,613-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills1.mir
+37,209-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills3.mir
+597,128-04,550 files not shown
+1,133,469-116,2024,556 files

LLVM/project 1eb568allvm/include/llvm/CodeGen/GlobalISel GIMatchTableExecutorImpl.h GIMatchTableExecutor.h, llvm/utils/TableGen/Common/GlobalISel GlobalISelMatchTable.h GlobalISelMatchTable.cpp

Revert "[GlobalISel] Add GIM_CheckMachineOperandType for matching metadata operands"

This reverts commit 4d7615b8615fc68a64f1ae696e37f4ca9c9cbcbc.
DeltaFile
+0-18llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
+0-17llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
+0-9llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
+0-6llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h
+0-504 files

LLVM/project 9152f21compiler-rt/cmake/Modules AddCompilerRT.cmake

[compiler-rt] Set CMAKE_INSTALL_MESSAGE to NEVER for custom libcxx (#193666)

It removes like 90% of logs my typical local build.
DeltaFile
+3-2compiler-rt/cmake/Modules/AddCompilerRT.cmake
+3-21 files

LLVM/project dd13552llvm/lib/Transforms/IPO LowerTypeTests.cpp, llvm/test/Transforms/LowerTypeTests x86-jumptable-dbg.ll aarch64-jumptable-dbg.ll

Reland: [LowerTypeTests] Add debug info to jump table entries (#193670)

When Control Flow Integrity (CFI) is enabled, jump tables are used to
redirect indirect calls. Previously, these jump table entries lacked
debug information, making it difficult for profilers and debuggers to
attribute execution time correctly.

Now stack trace, when stopped on jump table entry will looks like this:
```
#0: __ubsan_check_cfi_icall_jt at sanitizer/ubsan_interface.h:0
#1: c::c() (.cfi_jt) at sanitizer/ubsan_interface.h:0:0
#2: .cfi.jumptable.81 at sanitizer/ubsan_interface.h:0:0
```

This is reland of #192736, reverted with #193663.
This version don't update debug info for "Cross-DSO CFI" mode.
DeltaFile
+68-4llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+32-8llvm/test/Transforms/LowerTypeTests/x86-jumptable-dbg.ll
+16-4llvm/test/Transforms/LowerTypeTests/aarch64-jumptable-dbg.ll
+116-163 files

LLVM/project fecb3cdclang/test lit.cfg.py, llvm/utils/lit/lit/llvm config.py

rebase

Created using spr 1.3.7
DeltaFile
+1-3clang/test/lit.cfg.py
+3-1llvm/utils/lit/lit/llvm/config.py
+4-42 files

LLVM/project 94689d3clang/test lit.cfg.py, llvm/utils/lit/lit/llvm config.py

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+3-1llvm/utils/lit/lit/llvm/config.py
+1-3clang/test/lit.cfg.py
+4-42 files

LLVM/project c1ff819mlir/lib/Target/LLVMIR ModuleTranslation.cpp, mlir/test/Target/LLVMIR llvmir.mlir

[mlir][LLVMIR] Extend FP array-splat constant lowering (#192378)

Handle floating-point compatible array splats in the ConstantDataArray
path using bit-pattern based ConstantDataArray::getFP construction,
instead of only specializing integer element types.
DeltaFile
+24-0mlir/test/Target/LLVMIR/llvmir.mlir
+20-1mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
+44-12 files

LLVM/project 739c459clang/include/clang/Driver ModulesDriver.h, clang/lib/Driver ModulesDriver.cpp

[clang][modules-driver] Add support for C++ named modules and `import std` (#193312)

This patch adds basic support for explicit C++ named module builds,
managed natively by the Clang driver, including support for use of the
Standard library modules.

This follows #187606, which adds the same for Clang modules.

Current limitations:
- Standard library modules are still compiled to object files instead of
using the provided shared library. (This will be addressed in a
follow-up soon.)
- Caching is not supported yet (but likely to be added during the
upcoming GSoC cycle).
- Importing C++ standard library modules into Clang modules is not
supported (and not expected in the near term).

RFC:
https://discourse.llvm.org/t/rfc-modules-support-simple-c-20-modules-use-from-the-clang-driver-without-a-build-system
DeltaFile
+111-0clang/test/Driver/modules-driver-both-modules-types.cpp
+89-11clang/lib/Driver/ModulesDriver.cpp
+88-0clang/test/Driver/modules-driver-cxx-modules-only.cpp
+60-0clang/test/Driver/modules-driver-import-std.cpp
+10-0clang/test/Driver/modules-driver-incompatible-options.cpp
+4-0clang/include/clang/Driver/ModulesDriver.h
+362-112 files not shown
+366-118 files

LLVM/project 917c6d6clang/lib/Driver ModulesDriver.cpp, compiler-rt/lib/asan asan_errors.cpp

rebase

Created using spr 1.3.7
DeltaFile
+0-87compiler-rt/test/asan/TestCases/assume_dereferenceable.cpp
+64-0flang/test/Semantics/deallocate08.f90
+0-42llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+8-30compiler-rt/lib/asan/asan_errors.cpp
+0-35compiler-rt/test/asan/TestCases/assume_dereferenceable_pass.cpp
+26-1clang/lib/Driver/ModulesDriver.cpp
+98-19518 files not shown
+156-33324 files

LLVM/project f450415clang/lib/Driver ModulesDriver.cpp, compiler-rt/lib/asan asan_errors.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+0-87compiler-rt/test/asan/TestCases/assume_dereferenceable.cpp
+64-0flang/test/Semantics/deallocate08.f90
+0-42llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+8-30compiler-rt/lib/asan/asan_errors.cpp
+0-35compiler-rt/test/asan/TestCases/assume_dereferenceable_pass.cpp
+26-1clang/lib/Driver/ModulesDriver.cpp
+98-19519 files not shown
+175-33725 files

LLVM/project d26cd64clang/test lit.cfg.py, compiler-rt/cmake/Modules AddCompilerRT.cmake

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+19-4libcxx/utils/libcxx/test/config.py
+3-2compiler-rt/cmake/Modules/AddCompilerRT.cmake
+1-3llvm/utils/lit/lit/llvm/config.py
+3-1clang/test/lit.cfg.py
+26-104 files

LLVM/project 94a9f2fclang/test lit.cfg.py, compiler-rt/cmake/Modules AddCompilerRT.cmake

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

Created using spr 1.3.7

[skip ci]
DeltaFile
+3-2compiler-rt/cmake/Modules/AddCompilerRT.cmake
+3-1clang/test/lit.cfg.py
+1-3llvm/utils/lit/lit/llvm/config.py
+7-63 files

LLVM/project 639e7ffclang/lib/Driver ModulesDriver.cpp, compiler-rt/lib/asan asan_errors.cpp

rebase

Created using spr 1.3.7
DeltaFile
+0-87compiler-rt/test/asan/TestCases/assume_dereferenceable.cpp
+64-0flang/test/Semantics/deallocate08.f90
+0-42llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+8-30compiler-rt/lib/asan/asan_errors.cpp
+0-35compiler-rt/test/asan/TestCases/assume_dereferenceable_pass.cpp
+26-1clang/lib/Driver/ModulesDriver.cpp
+98-19518 files not shown
+156-33324 files

LLVM/project fa70e46clang/lib/Driver ModulesDriver.cpp, compiler-rt/lib/asan asan_errors.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+0-87compiler-rt/test/asan/TestCases/assume_dereferenceable.cpp
+64-0flang/test/Semantics/deallocate08.f90
+0-42llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+8-30compiler-rt/lib/asan/asan_errors.cpp
+0-35compiler-rt/test/asan/TestCases/assume_dereferenceable_pass.cpp
+26-1clang/lib/Driver/ModulesDriver.cpp
+98-19518 files not shown
+156-33324 files

LLVM/project ddd6cceclang/lib/Driver ModulesDriver.cpp, compiler-rt/lib/asan asan_errors.cpp

rebase

Created using spr 1.3.7
DeltaFile
+0-87compiler-rt/test/asan/TestCases/assume_dereferenceable.cpp
+64-0flang/test/Semantics/deallocate08.f90
+0-42llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+8-30compiler-rt/lib/asan/asan_errors.cpp
+0-35compiler-rt/test/asan/TestCases/assume_dereferenceable_pass.cpp
+26-1clang/lib/Driver/ModulesDriver.cpp
+98-19518 files not shown
+156-33324 files

LLVM/project 42b8e08clang/lib/Driver ModulesDriver.cpp, compiler-rt/lib/asan asan_errors.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+0-87compiler-rt/test/asan/TestCases/assume_dereferenceable.cpp
+64-0flang/test/Semantics/deallocate08.f90
+0-42llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+8-30compiler-rt/lib/asan/asan_errors.cpp
+0-35compiler-rt/test/asan/TestCases/assume_dereferenceable_pass.cpp
+26-1clang/lib/Driver/ModulesDriver.cpp
+98-19518 files not shown
+156-33324 files

LLVM/project d9cd93dclang/lib/Driver ModulesDriver.cpp, compiler-rt/lib/asan asan_errors.cpp

rebase

Created using spr 1.3.7
DeltaFile
+0-87compiler-rt/test/asan/TestCases/assume_dereferenceable.cpp
+64-0flang/test/Semantics/deallocate08.f90
+0-42llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+8-30compiler-rt/lib/asan/asan_errors.cpp
+0-35compiler-rt/test/asan/TestCases/assume_dereferenceable_pass.cpp
+26-1clang/lib/Driver/ModulesDriver.cpp
+98-19518 files not shown
+156-33324 files

LLVM/project 9b49aballvm/lib/Target/WebAssembly WebAssemblyISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.mfma.ll llvm.amdgcn.mfma.bf16.ll

format

Created using spr 1.3.7
DeltaFile
+1,859-2llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
+523-268llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.bf16.ll
+698-0llvm/test/CodeGen/WebAssembly/simd-bitmask.ll
+161-102llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.mfma.mir
+138-69llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.i8.ll
+52-27llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
+3,431-4685 files not shown
+3,507-47211 files

LLVM/project 8e7801ellvm/lib/Target/WebAssembly WebAssemblyISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.mfma.ll llvm.amdgcn.mfma.bf16.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1,859-2llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
+523-268llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.bf16.ll
+698-0llvm/test/CodeGen/WebAssembly/simd-bitmask.ll
+161-102llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.mfma.mir
+138-69llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.i8.ll
+52-27llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
+3,431-4684 files not shown
+3,488-46810 files

LLVM/project b4c6479llvm/lib/Target/WebAssembly WebAssemblyISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.mfma.ll llvm.amdgcn.mfma.bf16.ll

format

Created using spr 1.3.7
DeltaFile
+1,859-2llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
+523-268llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.bf16.ll
+698-0llvm/test/CodeGen/WebAssembly/simd-bitmask.ll
+161-102llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.mfma.mir
+138-69llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.i8.ll
+52-27llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
+3,431-4684 files not shown
+3,488-46810 files

LLVM/project 11b266cllvm/lib/Target/WebAssembly WebAssemblyISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.mfma.ll llvm.amdgcn.mfma.bf16.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1,859-2llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
+523-268llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.bf16.ll
+698-0llvm/test/CodeGen/WebAssembly/simd-bitmask.ll
+161-102llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.mfma.mir
+138-69llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.i8.ll
+52-27llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
+3,431-4684 files not shown
+3,488-46810 files

LLVM/project fe88bd3llvm/lib/Target/WebAssembly WebAssemblyISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.mfma.ll llvm.amdgcn.mfma.bf16.ll

format

Created using spr 1.3.7
DeltaFile
+1,859-2llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
+523-268llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.bf16.ll
+698-0llvm/test/CodeGen/WebAssembly/simd-bitmask.ll
+161-102llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.mfma.mir
+138-69llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.i8.ll
+52-27llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
+3,431-4684 files not shown
+3,488-46810 files

LLVM/project ce010aellvm/lib/Target/WebAssembly WebAssemblyISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.mfma.ll llvm.amdgcn.mfma.bf16.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1,859-2llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
+523-268llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.bf16.ll
+698-0llvm/test/CodeGen/WebAssembly/simd-bitmask.ll
+161-102llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.mfma.mir
+138-69llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.i8.ll
+52-27llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
+3,431-4684 files not shown
+3,488-46810 files

LLVM/project 5d1fe74llvm/lib/Target/WebAssembly WebAssemblyISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.mfma.ll llvm.amdgcn.mfma.bf16.ll

format

Created using spr 1.3.7
DeltaFile
+1,859-2llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
+523-268llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.bf16.ll
+698-0llvm/test/CodeGen/WebAssembly/simd-bitmask.ll
+161-102llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.mfma.mir
+138-69llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.i8.ll
+52-27llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
+3,431-4684 files not shown
+3,488-46810 files

LLVM/project e3b3706compiler-rt/lib/asan asan_errors.cpp asan_report.cpp, compiler-rt/test/asan/TestCases assume_dereferenceable.cpp assume_dereferenceable_pass.cpp

Revert "[compiler-rt][asan] Add asan checks for __builtin_assume_dereferencable" (#193655)

Reverts llvm/llvm-project#190871

Why: it breaks tests, no reaction when I pointed it out:


https://ci.swift.org/job/llvm.org/job/clang-stage1-RA-as/job/main/1412/#showFailuresLink

Its looks like you're adding new instrumentation/entry points to ASAN -
can you make it conditional so it doesn't affect the test?

Here's the original PR where the test was defined:
https://reviews.llvm.org/D143675
DeltaFile
+0-87compiler-rt/test/asan/TestCases/assume_dereferenceable.cpp
+0-42llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+8-30compiler-rt/lib/asan/asan_errors.cpp
+0-35compiler-rt/test/asan/TestCases/assume_dereferenceable_pass.cpp
+0-22compiler-rt/test/asan/TestCases/assume_dereferenceable_halt_on_error.cpp
+2-19compiler-rt/lib/asan/asan_report.cpp
+10-2359 files not shown
+18-31315 files