[all-commits] [llvm/llvm-project] cdfb51: [MLGO] Remove -tfutils-use-simplelogger flag (#72492)

Jacek Caban via All-commits all-commits at lists.llvm.org
Fri Nov 17 03:47:36 PST 2023


  Branch: refs/heads/users/fhahn/main.passes-disable-code-sinking-in-instcombine-early-on
  Home:   https://github.com/llvm/llvm-project
  Commit: cdfb51295d814a875925974364931ef4337641e1
      https://github.com/llvm/llvm-project/commit/cdfb51295d814a875925974364931ef4337641e1
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M llvm/lib/Analysis/TrainingLogger.cpp

  Log Message:
  -----------
  [MLGO] Remove -tfutils-use-simplelogger flag (#72492)

This flag was redundant and the value was not used anywhere, so it
should be removed.


  Commit: b2d62c9a58433e2a2ca8d2c9cd6b0b612dca2e76
      https://github.com/llvm/llvm-project/commit/b2d62c9a58433e2a2ca8d2c9cd6b0b612dca2e76
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M clang/include/clang/Sema/Overload.h
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/Frontend/fixed_point_conversions.c

  Log Message:
  -----------
  [clang] Ensure fixed point conversions work in C++ (#68344)


  Commit: 6f3b88baa2ac9ec892ed3ad7dd64d0d537010bc5
      https://github.com/llvm/llvm-project/commit/6f3b88baa2ac9ec892ed3ad7dd64d0d537010bc5
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Move trunc ([s|z]ext A) simplifications to simplifyRecipe.

Split off simplification from D149903 as suggested.

This should be effectively NFC until D149903 lands.


  Commit: ff8815e597597a319ffde9d18e708040d226bbae
      https://github.com/llvm/llvm-project/commit/ff8815e597597a319ffde9d18e708040d226bbae
  Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h
    M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp

  Log Message:
  -----------
  [mlir][sparse] code cleanup (remove topSort in CodegenEnv). (#72550)


  Commit: 73e963379e4d06ca75625f63a5604c286fe37040
      https://github.com/llvm/llvm-project/commit/73e963379e4d06ca75625f63a5604c286fe37040
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-buildvec-of-binop.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll

  Log Message:
  -----------
  [RISCV] Add test coverage for partial buildvecs idioms

Test coverage for an upcoming set of changes


  Commit: ac3779e92ef9405fd2c602a08e8031f7b8aeedd8
      https://github.com/llvm/llvm-project/commit/ac3779e92ef9405fd2c602a08e8031f7b8aeedd8
  Author: David Li <57157229+david-xl at users.noreply.github.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vec_fabs.ll

  Log Message:
  -----------
  Enable Custom Lowering for fabs.v8f16 on AVX (#71730)

[X86]: Enable custom lowering for fabs.v8f16 on AVX

Currently, custom lowering of fabs.v8f16 requires AVX512FP16, which is
too restrictive. For v8f16 fabs lowering, no instructions in AVX512FP16
are needed. Without the fix, horribly inefficient code is generated
without AVX512FP16. Note instcombiner generates calls to intrinsics
@llvm.fabs.v8f16 when simplifyping AND <8 x half> operations.


  Commit: ae623d16d50c9f12de7ae7ac1aa11c9d6857e081
      https://github.com/llvm/llvm-project/commit/ae623d16d50c9f12de7ae7ac1aa11c9d6857e081
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/test/Driver/dynamic-linker.c
    M clang/test/Driver/linux-ld.c
    M clang/test/Driver/ohos.c

  Log Message:
  -----------
  [Driver,Gnu] Simplify -static -static-pie -shared -pie handling and suppress -shared -rdynamic warning

These options select different link modes (note: -shared -static can be
used together for musl and mingw). It makes sense to place them
together, which enables some simplification. The relevant ld options
are now consistently placed after -m, similar to GCC.

While here, suppress -Wunused-command-line-argument warning when -shared
-rdynamic are used together (introduced by commit
291f4a00232b5742940d67e2ecf9168631251317). It can be argued either way
whether the warning is justified (in ELF linkers --export-dynamic
functionality is subsumed by -shared), but it is not useful (users can
do -Wl,--export-dynamic, bypassing the driver diagnostic).


  Commit: 102f7fce8d8251655be5bf6955af33e55bea9c9e
      https://github.com/llvm/llvm-project/commit/102f7fce8d8251655be5bf6955af33e55bea9c9e
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/IR/DebugInfoMetadata.cpp

  Log Message:
  -----------
  [llvm] Reduce memory footprint of Debug metadata nodes (#71227)

Using a combination of reordering fields and using empty SubclassData32
/ SubclassData1, it's possible to improve the size of data structures
used to store debug info in the IR:

Before:

DILexicalBlock: 24
DILexicalBlockFile: 24
DIModule: 24
DITemplateParameter: 24
DICommonBlock: 24
DIMacro: 24
DICompileUnit: 56
DIType: 48
DINamespace: 24
DIVariable: 24
DIGlobalVariable: 32
DILocalVariable: 32
DILabel: 24

After:

DILexicalBlock: 24
DILexicalBlockFile: 16
DIModule: 16
DITemplateParameter: 16
DICommonBlock: 16
DIMacro: 16
DICompileUnit: 48
DIType: 40
DINamespace: 16
DIVariable: 24
DIGlobalVariable: 24
DILocalVariable: 32
DILabel: 16


  Commit: 5f64b940761002efcff04c40d6e882167d05197c
      https://github.com/llvm/llvm-project/commit/5f64b940761002efcff04c40d6e882167d05197c
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Core/IOHandlerCursesGUI.cpp
    M lldb/test/API/commands/target/basic/TestTargetCommand.py

  Log Message:
  -----------
  Clarify error messages on corefiles that no plugin handles (#72559)

These error messages are written in a way that makes sense to an lldb
developer, but not to an end user who asks lldb to run on a compressed
corefile or whatever. Simplfy the messages.


  Commit: add20537cc764b8afb97df85acba7c21d6537ae3
      https://github.com/llvm/llvm-project/commit/add20537cc764b8afb97df85acba7c21d6537ae3
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    A llvm/test/tools/llvm-exegesis/X86/latency/subprocess-preserved-registers.s
    M llvm/tools/llvm-exegesis/lib/X86/Target.cpp

  Log Message:
  -----------
  Reland "[llvm-exegesis] Fix preservation of RDI in subprocess mode (#72458)"

This reverts commit 186db1bcb0096a6af348d7e17866c68fa2004068.

This relands commit 0718c1a8405ac130d72cd3525befed2911618cc7.

The REQUIRES flag in the test that was added only specified that the
machine needed to have the capability to execute the snippet rather than
actually run it with performance counters. This would work with
--dummy-perf-counters, but that is not currently supported in the
subprocess execution mode. So for now, we require the ability to
actually perform measurements to prevent test failures in configurations
that don't have libpfm or access to performance counters.


  Commit: 066c4524bc1d91b49048e7f05dc6e045bb3c9eef
      https://github.com/llvm/llvm-project/commit/066c4524bc1d91b49048e7f05dc6e045bb3c9eef
  Author: Jonathan Thackray <jthackray at users.noreply.github.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/test/Driver/aarch64-mcpu.c
    M clang/test/Misc/target-invalid-cpu-note.c
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64] Add support for Cortex-A520, Cortex-A720 and Cortex-X4 CPUs (#72395)

Cortex-A520, Cortex-A720 and Cortex-X4 are Armv9.2 AArch64 CPUs.

Technical Reference Manual for Cortex-A520:
   https://developer.arm.com/documentation/102517/latest/

Technical Reference Manual for Cortex-A720:
   https://developer.arm.com/documentation/102530/latest/

Technical Reference Manual for Cortex-X4:
   https://developer.arm.com/documentation/102484/latest/

Patch co-authored by: Sivan Shani <sivan.shani at arm.com>


  Commit: 1aa493f0645395908fe77bc69bce93fd4e80b1e8
      https://github.com/llvm/llvm-project/commit/1aa493f0645395908fe77bc69bce93fd4e80b1e8
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    A llvm/test/CodeGen/RISCV/rvv/concat-vector-insert-elt.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-buildvec-of-binop.ll

  Log Message:
  -----------
  [RISCV] Further expand coverage for insert_vector_elt patterns


  Commit: 46396108deb24564159c441c6e6ebfac26714d7b
      https://github.com/llvm/llvm-project/commit/46396108deb24564159c441c6e6ebfac26714d7b
  Author: Augusto Noronha <augusto2112 at me.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M lldb/include/lldb/Expression/UserExpression.h
    M lldb/source/Breakpoint/BreakpointLocation.cpp

  Log Message:
  -----------
  [lldb] Add interface to check if UserExpression::Parse() is cacheable (#66826)

When setting conditional breakpoints, we currently assume that a call to
UserExpression::Parse() can be cached and resued multiple times. This
may not be true for every user expression. Add a new method so
subclasses of UserExpression can customize if they are parseable or not.


  Commit: ccd923e3cbbb62be565fbe7c401fa9e3eba566f8
      https://github.com/llvm/llvm-project/commit/ccd923e3cbbb62be565fbe7c401fa9e3eba566f8
  Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h
    M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h
    M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
    M mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
    M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp

  Log Message:
  -----------
  [mlir][sparse] code cleanup (remove dead code related to filter loop). (#72573)


  Commit: 233971b475a48d9ad8c61632660a1b45186897cc
      https://github.com/llvm/llvm-project/commit/233971b475a48d9ad8c61632660a1b45186897cc
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/concat-vector-insert-elt.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll

  Log Message:
  -----------
  [RISCV] Fix typo in a test and regen another to reduce test diff


  Commit: 003a3b04b0889bfb3bd0719f80323f8e879c05fe
      https://github.com/llvm/llvm-project/commit/003a3b04b0889bfb3bd0719f80323f8e879c05fe
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M libcxx/utils/libcxx/test/params.py

  Log Message:
  -----------
  [libc++] Fixes lit portability issues. (#72435)

@StephanTLavavej mentioned the libc++ tests no longer works for MSVC
STL. The regex changes have been provided by Stephan.


  Commit: f0ad9ea36ad65cec8c5e5d1d59c00192b87f287d
      https://github.com/llvm/llvm-project/commit/f0ad9ea36ad65cec8c5e5d1d59c00192b87f287d
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.h
    M clang/unittests/Format/QualifierFixerTest.cpp

  Log Message:
  -----------
  [clang-format] Handle lambdas in QualifierAlignment (#72456)

Fixed #62780.


  Commit: 615ebfc3e5e338cb40fa84405da0f70f0961c6b6
      https://github.com/llvm/llvm-project/commit/615ebfc3e5e338cb40fa84405da0f70f0961c6b6
  Author: Davide Italiano <dcci at users.noreply.github.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/IPO/SampleProfileProbe.cpp

  Log Message:
  -----------
  [SampleProfileProbe] Downgrade probes too large from error to warning. (#72574)


  Commit: 7ff8094a397127c8204c34079f8893fc8acbf1dd
      https://github.com/llvm/llvm-project/commit/7ff8094a397127c8204c34079f8893fc8acbf1dd
  Author: Shraiysh <Shraiysh.Vaishay at amd.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M flang/lib/Lower/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Lower/OpenMP/FIR/declare-target-data.f90
    M flang/test/Lower/OpenMP/FIR/declare-target-func-and-subr.f90
    A flang/test/Lower/OpenMP/FIR/declare-target-implicit-func-and-subr-cap-enter.f90
    M flang/test/Lower/OpenMP/declare-target-data.f90
    M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
    A flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
    M flang/test/Lower/OpenMP/function-filtering-2.f90
    M flang/test/Lower/OpenMP/function-filtering.f90
    M flang/test/Parser/OpenMP/declare_target-device_type.f90
    M flang/test/Semantics/OpenMP/declarative-directive.f90
    M flang/test/Semantics/OpenMP/declare-target01.f90
    M flang/test/Semantics/OpenMP/declare-target02.f90
    M flang/test/Semantics/OpenMP/declare-target06.f90
    M flang/test/Semantics/OpenMP/requires04.f90
    M flang/test/Semantics/OpenMP/requires05.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [flang][OpenMP] Add semantic check for declare target (#71861)

This patch adds the following check from OpenMP 5.2.

```
If the directive has a clause, it must contain at least one enter clause
or at least one link clause.
```

Also added a warning for the deprication of `TO` clause on `DECLARE
TARGET` construct.

```
The clause-name to may be used as a synonym for the clause-name enter.
This use has been deprecated.
```

Based on the tests for to clause, the tests for enter clause are added.

This patch does not add tests where both to and enter clause are used together.


  Commit: 49795d27761b9f398302354acd30980a319b1502
      https://github.com/llvm/llvm-project/commit/49795d27761b9f398302354acd30980a319b1502
  Author: Brad Smith <brad at comstyle.com>
  Date:   2023-11-15 (Wed, 15 Nov 2023)

  Changed paths:
    M clang/lib/Driver/ToolChains/DragonFly.cpp
    M clang/lib/Driver/ToolChains/OpenBSD.cpp

  Log Message:
  -----------
  [Driver][NFC] A bit more const for OpenBSD and DragonFly


  Commit: 484a27e412297b56027bb9fbb2f90462c668d20e
      https://github.com/llvm/llvm-project/commit/484a27e412297b56027bb9fbb2f90462c668d20e
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP][NFC]Make needToDelay constant, NFC.


  Commit: b2e752731856dc0dcd8948cf5518b8ca62d91c83
      https://github.com/llvm/llvm-project/commit/b2e752731856dc0dcd8948cf5518b8ca62d91c83
  Author: Lang Hames <lhames at gmail.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp

  Log Message:
  -----------
  [ORC] Fix some typos in comments in MachOPlatform.


  Commit: b2bbe8cc1c7653fb33f8aef69bbf77c1d3af4f26
      https://github.com/llvm/llvm-project/commit/b2bbe8cc1c7653fb33f8aef69bbf77c1d3af4f26
  Author: Lang Hames <lhames at gmail.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    A compiler-rt/lib/orc/bitmask_enum.h
    M compiler-rt/lib/orc/stl_extras.h
    M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
    A compiler-rt/lib/orc/tests/unit/bitmask_enum_test.cpp

  Log Message:
  -----------
  [ORC-RT] Add bitmask-enum and bit_ceil utilities to the ORC runtime.

bitmask_enum.h is essentially a copy of llvm/ADT/BitmaskEnum.h, with some minor
cleanup and renaming.

The bit_ceil function is a placeholder for std::bit_ceil, which we can use once
compiler-rt can use c++20.

These utilities will be used to simplify bitfield enum usage in upcoming
ORC-RT patches.


  Commit: c11be311047c4ae4a79f0b95af0323c1d99a14dd
      https://github.com/llvm/llvm-project/commit/c11be311047c4ae4a79f0b95af0323c1d99a14dd
  Author: Lang Hames <lhames at gmail.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M llvm/include/llvm-c/Orc.h

  Log Message:
  -----------
  [C-API] Fix typo in comment.


  Commit: 4fe29d0dc2f65e60ae7dde63e7f4595446f3baca
      https://github.com/llvm/llvm-project/commit/4fe29d0dc2f65e60ae7dde63e7f4595446f3baca
  Author: Usama Hameed <u_hameed at apple.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp

  Log Message:
  -----------
  [ASan] AddressSanitizerPass constructor should honor the AsanCtorKind argument (#72330)

Currently, the ConstructorKind member variable in AddressSanitizerPass
gets overriden by the ClConstructorKind whether the option is passed
from the command line or not. This override should only happen if the
ClConstructorKind argument is passed from the command line. Otherwise,
the constructor should honor the argument passed to it. This patch makes
this fix.

rdar://118423755


  Commit: c5a67e16b6117d0c37d004dd5467b56be006ad8f
      https://github.com/llvm/llvm-project/commit/c5a67e16b6117d0c37d004dd5467b56be006ad8f
  Author: Yinying Li <107574043+yinying-lisa-li at users.noreply.github.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/test/Dialect/SparseTensor/GPU/gpu_matmul_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_matvec_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_sampled_matmul_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_sddmm_lib.mlir
    M mlir/test/Dialect/SparseTensor/codegen.mlir
    M mlir/test/Dialect/SparseTensor/dense.mlir
    M mlir/test/Dialect/SparseTensor/fold.mlir
    M mlir/test/Dialect/SparseTensor/one_trip.mlir
    M mlir/test/Dialect/SparseTensor/pre_rewriting.mlir
    M mlir/test/Dialect/SparseTensor/rejected.mlir
    M mlir/test/Dialect/SparseTensor/rewriting_for_codegen.mlir
    M mlir/test/Dialect/SparseTensor/roundtrip.mlir
    M mlir/test/Dialect/SparseTensor/roundtrip_encoding.mlir
    M mlir/test/Dialect/SparseTensor/semi_ring.mlir
    M mlir/test/Dialect/SparseTensor/sorted_coo.mlir
    M mlir/test/Dialect/SparseTensor/sparse_1d.mlir
    M mlir/test/Dialect/SparseTensor/sparse_2d.mlir
    M mlir/test/Dialect/SparseTensor/sparse_3d.mlir
    M mlir/test/Dialect/SparseTensor/sparse_affine.mlir
    M mlir/test/Dialect/SparseTensor/sparse_concat.mlir
    M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir
    M mlir/test/Dialect/SparseTensor/sparse_extract_slice.mlir
    M mlir/test/Dialect/SparseTensor/sparse_foreach.mlir
    M mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir
    M mlir/test/Dialect/SparseTensor/sparse_index.mlir
    M mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir
    M mlir/test/Dialect/SparseTensor/sparse_kernels.mlir
    M mlir/test/Dialect/SparseTensor/sparse_lower.mlir
    M mlir/test/Dialect/SparseTensor/sparse_lower_col.mlir
    M mlir/test/Dialect/SparseTensor/sparse_lower_inplace.mlir
    M mlir/test/Dialect/SparseTensor/sparse_nd.mlir
    M mlir/test/Dialect/SparseTensor/sparse_out.mlir
    M mlir/test/Dialect/SparseTensor/sparse_pack.mlir
    M mlir/test/Dialect/SparseTensor/sparse_parallel_reduce.mlir
    M mlir/test/Dialect/SparseTensor/sparse_perm.mlir
    M mlir/test/Dialect/SparseTensor/sparse_perm_lower.mlir
    M mlir/test/Dialect/SparseTensor/sparse_reinterpret_map.mlir
    M mlir/test/Dialect/SparseTensor/sparse_reshape.mlir
    M mlir/test/Dialect/SparseTensor/sparse_scalars.mlir
    M mlir/test/Dialect/SparseTensor/sparse_sddmm.mlir
    M mlir/test/Dialect/SparseTensor/sparse_sddmm_org.mlir
    M mlir/test/Dialect/SparseTensor/sparse_tensor_reshape.mlir
    M mlir/test/Dialect/SparseTensor/sparse_transpose.mlir
    M mlir/test/Dialect/SparseTensor/sparse_vector_chain.mlir
    M mlir/test/Dialect/SparseTensor/sparse_vector_index.mlir
    M mlir/test/Dialect/SparseTensor/spy_sddmm.mlir
    M mlir/test/Dialect/SparseTensor/unused-tensor.mlir
    M mlir/test/Dialect/SparseTensor/vectorize_reduction.mlir

  Log Message:
  -----------
  [mlir][sparse] Use variable instead of inlining sparse encoding (#72561)

Example:

#CSR = #sparse_tensor.encoding<{
  map = (d0, d1) -> (d0 : dense, d1 : compressed),
}>

// CHECK: #[[$CSR.*]] = #sparse_tensor.encoding<{ map = (d0, d1) -> (d0
: dense, d1 : compressed) }>
// CHECK-LABEL: func private @sparse_csr(
// CHECK-SAME: tensor<?x?xf32, **#[[$CSR]]**>)
func.func private @sparse_csr(tensor<?x?xf32, #CSR>)


  Commit: cb678708e620c21aaf4bb75823b18943937902d7
      https://github.com/llvm/llvm-project/commit/cb678708e620c21aaf4bb75823b18943937902d7
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP][NFC]Add TreeEntry-based add member functions and use them, where
possible, NFC.


  Commit: c6f7b631a9c0757130a8a7bb6b0ccc10da340e42
      https://github.com/llvm/llvm-project/commit/c6f7b631a9c0757130a8a7bb6b0ccc10da340e42
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td
    M mlir/test/Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    M mlir/test/Dialect/SPIRV/IR/composite-ops.mlir
    M mlir/test/Target/SPIRV/composite-op.mlir

  Log Message:
  -----------
  [mlir][spirv] Fix VectorShuffle assembly format (#72568)

Align with the rest of the spirv dialect by using a functional type
syntax.

Regex for updating existing code:
`spirv\.VectorShuffle (\[.+\]) (%[^:]+): ([^,]+), (%[^:]+): ([^\s]+) ->(.+)`
 ==>
`spirv.VectorShuffle $1 $2, $4 : $3, $5 ->$6`


  Commit: 9365ed1e10e92c48ad3dbe4b257b0fdc045b74a3
      https://github.com/llvm/llvm-project/commit/9365ed1e10e92c48ad3dbe4b257b0fdc045b74a3
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/HLFIR/acc-declare.f90
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOpsTypes.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [flang][openacc] Add ability to link acc.declare_enter with acc.declare_exit ops (#72476)


  Commit: d97981c98a70ebeaa8901f34921b0a69a068ff5d
      https://github.com/llvm/llvm-project/commit/d97981c98a70ebeaa8901f34921b0a69a068ff5d
  Author: Lang Hames <lhames at gmail.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M compiler-rt/lib/orc/stl_extras.h

  Log Message:
  -----------
  [ORC-RT] Add missing cstdint include.

This should have been included in b2bbe8cc1c7. Adding it should fix the bot
failures in https://lab.llvm.org/buildbot/#/builders/85/builds/20288


  Commit: 83cf0dc98234bbd8cb0d0959baa570477a8daf92
      https://github.com/llvm/llvm-project/commit/83cf0dc98234bbd8cb0d0959baa570477a8daf92
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M mlir/include/mlir/ExecutionEngine/SparseTensor/File.h
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
    M mlir/test/Dialect/SparseTensor/codegen.mlir
    M mlir/test/Dialect/SparseTensor/codegen_buffer_initialization.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/block.mlir
    M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-sddmm-lib.mlir

  Log Message:
  -----------
  [mlir][sparse] implement direct IR alloc/empty/new for non-permutations (#72585)

This change implements the correct *level* sizes set up for the direct
IR codegen fields in the sparse storage scheme. This brings libgen and
codegen together again.

This is step 3 out of 3 to make sparse_tensor.new work for BSR


  Commit: c06700bd75fcff8187ec70b3d34d274554f93a81
      https://github.com/llvm/llvm-project/commit/c06700bd75fcff8187ec70b3d34d274554f93a81
  Author: Shraiysh <Shraiysh.Vaishay at amd.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M flang/lib/Lower/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Lower/OpenMP/FIR/declare-target-data.f90
    M flang/test/Lower/OpenMP/FIR/declare-target-func-and-subr.f90
    R flang/test/Lower/OpenMP/FIR/declare-target-implicit-func-and-subr-cap-enter.f90
    M flang/test/Lower/OpenMP/declare-target-data.f90
    M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
    R flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
    M flang/test/Lower/OpenMP/function-filtering-2.f90
    M flang/test/Lower/OpenMP/function-filtering.f90
    M flang/test/Parser/OpenMP/declare_target-device_type.f90
    M flang/test/Semantics/OpenMP/declarative-directive.f90
    M flang/test/Semantics/OpenMP/declare-target01.f90
    M flang/test/Semantics/OpenMP/declare-target02.f90
    M flang/test/Semantics/OpenMP/declare-target06.f90
    M flang/test/Semantics/OpenMP/requires04.f90
    M flang/test/Semantics/OpenMP/requires05.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  Revert "[flang][OpenMP] Add semantic check for declare target" (#72592)

Reverts llvm/llvm-project#71861


  Commit: 72b97630bc91efdf7671b08629b08c7b1c371a0b
      https://github.com/llvm/llvm-project/commit/72b97630bc91efdf7671b08629b08c7b1c371a0b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP][NFC]Fix comparison of integers of different signs warning, NFC.


  Commit: 09ac2ec3ad368f82e6b0814a6427b2cb93591ef6
      https://github.com/llvm/llvm-project/commit/09ac2ec3ad368f82e6b0814a6427b2cb93591ef6
  Author: Tacet <4922191+AdvenamTacet at users.noreply.github.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M libcxxabi/CMakeLists.txt
    M libunwind/CMakeLists.txt

  Log Message:
  -----------
  Remove deprecated warning from cmake files (#72595)

`LIBCXXABI_SYSROOT`, `LIBCXXABI_TARGET_TRIPLE` and
`LIBCXXABI_GCC_TOOLCHAIN` are not supported anymore. Based on the
comment, the warning should be removed after branching for LLVM 15.


  Commit: 00da5eb86ed0b86002b0947643f7da72faa4fd42
      https://github.com/llvm/llvm-project/commit/00da5eb86ed0b86002b0947643f7da72faa4fd42
  Author: Tacet <4922191+AdvenamTacet at users.noreply.github.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M libcxx/include/deque

  Log Message:
  -----------
  [NFC] Remove outdated comment (#72591)

Special-casing has been already removed.


  Commit: b034da7dad150a54661557cc3f712948b1e474e4
      https://github.com/llvm/llvm-project/commit/b034da7dad150a54661557cc3f712948b1e474e4
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M libcxx/test/std/experimental/simd/test_utils.h

  Log Message:
  -----------
  [libc++][NFC] Fix include guard for simd helper header


  Commit: ae7fb21b5ad434e920fe394587ac13c899d8ee84
      https://github.com/llvm/llvm-project/commit/ae7fb21b5ad434e920fe394587ac13c899d8ee84
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h
    M lld/ELF/InputSection.cpp
    M lld/ELF/InputSection.h

  Log Message:
  -----------
  [ELF] Make some InputSection/InputFile member functions const. NFC


  Commit: 5353d3f509814a44093a61c2725fdfe7273aa25a
      https://github.com/llvm/llvm-project/commit/5353d3f509814a44093a61c2725fdfe7273aa25a
  Author: Matthias Braun <matze at braunis.de>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M llvm/lib/CodeGen/CalcSpillWeights.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/SpillPlacement.cpp
    M llvm/lib/CodeGen/SpillPlacement.h

  Log Message:
  -----------
  Remove unused LoopInfo from InlineSpiller and SpillPlacement (NFC) (#71874)


  Commit: 865c1fda6f3e258b47a4f7992bb19ca2e9edcfa1
      https://github.com/llvm/llvm-project/commit/865c1fda6f3e258b47a4f7992bb19ca2e9edcfa1
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
    M llvm/test/Transforms/InstCombine/div.ll
    M llvm/test/Transforms/InstCombine/sdiv-exact-by-negative-power-of-two.ll

  Log Message:
  -----------
  [InstCombine] Preserve NSW flags for neg instructions (#72548)

Alive2: https://alive2.llvm.org/ce/z/F9HG3M

This missed optimization is discovered with the help of
https://github.com/AliveToolkit/alive2/pull/962.


  Commit: 894a38753e8c4cfef7a1dae17a76b405208b2708
      https://github.com/llvm/llvm-project/commit/894a38753e8c4cfef7a1dae17a76b405208b2708
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M clang/lib/AST/Interp/IntegralAP.h

  Log Message:
  -----------
  [clang][Interp][NFC] Properly implement IntegralAP::from(IntegralAP)

This used to just pass on the given parameter, but we need to respect
the given bit width.


  Commit: 3defe8facc55431c040f964802588473e2d4452b
      https://github.com/llvm/llvm-project/commit/3defe8facc55431c040f964802588473e2d4452b
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M clang/lib/AST/Interp/InterpBuiltin.cpp
    M clang/test/AST/Interp/builtin-functions.cpp

  Log Message:
  -----------
  [clang][Interp] Implement __builtin_bitreverse (#71687)

Since the return value of this function is slightly more involved than
the void/bool/int/size_t return values we've seen so far, also refactor
this.


  Commit: ea316625d1c984d63610a580b138c800115bfd86
      https://github.com/llvm/llvm-project/commit/ea316625d1c984d63610a580b138c800115bfd86
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/Sema/builtin-classify-type.c
    M clang/test/SemaCXX/builtin-classify-type.cpp

  Log Message:
  -----------
  [clang] Add bitint classification for __builtin_classify_type (#72036)

See #71911


  Commit: f653f6d57a8703b5b098d5cdbae40715ef3677fa
      https://github.com/llvm/llvm-project/commit/f653f6d57a8703b5b098d5cdbae40715ef3677fa
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M bolt/lib/Core/BinaryFunction.cpp

  Log Message:
  -----------
  [BOLT][NFC] Delete unused declarations (#72596)


  Commit: d8ab8b95baa43fbc1dfedf83ca2e5ef7cbed74ee
      https://github.com/llvm/llvm-project/commit/d8ab8b95baa43fbc1dfedf83ca2e5ef7cbed74ee
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-16 (Thu, 16 Nov 2023)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-exegesis.rst

  Log Message:
  -----------
  [Docs][llvm-exegesis] Fix minor issues in llvm-exegesis docs


  Commit: 47b8763f8a814c0e755e154516537d8deb57e4b0
      https://github.com/llvm/llvm-project/commit/47b8763f8a814c0e755e154516537d8deb57e4b0
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    A lld/test/ELF/lto/arm.ll

  Log Message:
  -----------
  [ELF][test] gitBitcodeMachineKind: test EM_ARM


  Commit: de176d8c5496d6cf20e82aface98e102c593dbe2
      https://github.com/llvm/llvm-project/commit/de176d8c5496d6cf20e82aface98e102c593dbe2
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/test/Transforms/LoopVectorize/pr66616.ll

  Log Message:
  -----------
  [SCEV][LV] Invalidate LCSSA exit phis more thoroughly (#69909)

This an alternative to #69886. The basic problem is that SCEV can look
through trivial LCSSA phis. When the phi node later becomes non-trivial,
we do invalidate it, but this doesn't catch uses that are not covered by
the IR use-def walk, such as those in BECounts.

Fix this by adding a special invalidation method for LCSSA phis, which
will also invalidate all the SCEVUnknowns/SCEVAddRecExprs used by the
LCSSA phi node and defined in the loop.

We should probably also use this invalidation method in other places
that add predecessors to exit blocks, such as loop unrolling and loop
peeling.

Fixes #69097.
Fixes #66616.
Fixes #63970.


  Commit: fd2d5add437b2b324492b1bc29374699fe7b614b
      https://github.com/llvm/llvm-project/commit/fd2d5add437b2b324492b1bc29374699fe7b614b
  Author: kadir çetinkaya <kadircet at google.com>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M clang-tools-extra/include-cleaner/lib/Record.cpp
    M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp

  Log Message:
  -----------
  [include-cleaner] Make sure exports of stdlib also works for physical files (#72246)

This was creating discrepancy in cases where we might have a physical
file entry (e.g. because we followed a source location from a stdlib
file) and tried to find its exporters.


  Commit: 76a441a6efa5b7e73d96a3d67512493f3873b1cb
      https://github.com/llvm/llvm-project/commit/76a441a6efa5b7e73d96a3d67512493f3873b1cb
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M clang/test/Misc/cc1as-compress.s
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/test/MC/ELF/compress-debug-sections-zstd.s

  Log Message:
  -----------
  [MC] Fix compression header size check in ELF writer

This is #66888 with a test. For MC we only use a zstd test, as zlib has
a lot of versions/forks with different speed/size tradeoff, which would
make the test more brittle. If clang/test/Misc/cc1as-compress.s turns
out to be brittle, we could make the string longer.


  Commit: c4fd1fd6d4e0d21b2315fadecbcdc0892f3c6925
      https://github.com/llvm/llvm-project/commit/c4fd1fd6d4e0d21b2315fadecbcdc0892f3c6925
  Author: Marius Brehler <marius.brehler at iml.fraunhofer.de>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M mlir/docs/Dialects/emitc.md
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/test/Conversion/SCFToEmitC/if.mlir
    M mlir/test/Dialect/EmitC/attrs.mlir
    M mlir/test/Dialect/EmitC/invalid_ops.mlir
    M mlir/test/Dialect/EmitC/ops.mlir
    M mlir/test/Dialect/EmitC/types.mlir
    M mlir/test/Target/Cpp/attrs.mlir
    M mlir/test/Target/Cpp/call.mlir
    M mlir/test/Target/Cpp/common-cpp.mlir
    M mlir/test/Target/Cpp/control_flow.mlir
    M mlir/test/Target/Cpp/for.mlir
    M mlir/test/Target/Cpp/if.mlir
    M mlir/test/Target/Cpp/literal_call_operand.mlir
    M mlir/test/Target/Cpp/types.mlir

  Log Message:
  -----------
  [mlir][emitc] Rename `call` op to `call_opaque` (#72494)

This renames the `emitc.call` op to `emitc.call_opaque` as the existing
call op does not refer to the callee by symbol. The rename allows to
introduce a new call op alongside with a future `emitc.func` op to model
and facilitate functions and function calls.


  Commit: 8775232c49cde288c429e27dd0f4f492fbb0cefa
      https://github.com/llvm/llvm-project/commit/8775232c49cde288c429e27dd0f4f492fbb0cefa
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M llvm/lib/Analysis/AssumptionCache.cpp
    M llvm/lib/Analysis/ValueTracking.cpp

  Log Message:
  -----------
  [ValueTracking] Remove handling of KnownBits assumptions with invert

For all practical purposes, we only care about comparisons with
constant RHS in this code. In that case, an invert will be
canonicalized into the constant and it will be handled by other cases.

Given the complete lack of test coverage, I'm removing this code.


  Commit: b4c1421466bd1a8b024d557b259eb4406073be8d
      https://github.com/llvm/llvm-project/commit/b4c1421466bd1a8b024d557b259eb4406073be8d
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp

  Log Message:
  -----------
  [mlir] Apply ClangTidy fix

Remove redundant return.


  Commit: 1c05fe350064aa3a1784bb09829a07d501842d97
      https://github.com/llvm/llvm-project/commit/1c05fe350064aa3a1784bb09829a07d501842d97
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp

  Log Message:
  -----------
  [InstCombine] Pass InstCombineOptions instead of separate flags (NFC). (#72566)

This makes it simpler to pass additional flags/options in the future.


  Commit: 58253dcbcdfafb1fb1fb5ffc43d6f11a31f35e2a
      https://github.com/llvm/llvm-project/commit/58253dcbcdfafb1fb1fb5ffc43d6f11a31f35e2a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/pr72539.ll

  Log Message:
  -----------
  [X86] getTargetConstantBitsFromNode - bail if we're loading from a constant vector element type larger than the target value size

This can be improved upon by just truncating the constant value, but the crash needs to be addressed first.

Fixes #72539


  Commit: 915f6c3d6a4377e2672a95c656374d71df62e95a
      https://github.com/llvm/llvm-project/commit/915f6c3d6a4377e2672a95c656374d71df62e95a
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    A flang/docs/AssumedRank.md
    M flang/docs/index.md

  Log Message:
  -----------
  [flang][RFC] Adding a design document for assumed-rank objects (#71959)

This patch adds a document describing assumed-rank objects and the
related features as well as how they will be implemented in Flang.


  Commit: a66085c84c829f1685a3d73f7f7ffa2ad1e9f81f
      https://github.com/llvm/llvm-project/commit/a66085c84c829f1685a3d73f7f7ffa2ad1e9f81f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M llvm/test/CodeGen/X86/vec_fabs.ll

  Log Message:
  -----------
  [X86] vec_fabs.ll - sort tests into 128/256/512-bit vector types


  Commit: 0b0440613f94cced3b047f0105a7770b07662e20
      https://github.com/llvm/llvm-project/commit/0b0440613f94cced3b047f0105a7770b07662e20
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M llvm/test/CodeGen/X86/vec_fabs.ll

  Log Message:
  -----------
  [X86] vec_fabs.ll - regenerate checks and add common AVX512 prefixes


  Commit: 7aaa86b28ddc3deded6e357b27f2bbebb97a3864
      https://github.com/llvm/llvm-project/commit/7aaa86b28ddc3deded6e357b27f2bbebb97a3864
  Author: Kadir Cetinkaya <kadircet at google.com>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp

  Log Message:
  -----------
  [include-cleaner] Add regression tests for outliving File&Source Manager


  Commit: a67b85ef63c7ec29c2076294e3f7c7f923144a53
      https://github.com/llvm/llvm-project/commit/a67b85ef63c7ec29c2076294e3f7c7f923144a53
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M llvm/cmake/modules/AddLLVM.cmake

  Log Message:
  -----------
  Add llvm-dlltool to the toolchain list (#72563)

This adds dlltool to the list of tools which don't get excluded from
installation when LLVM_INSTALL_TOOLCHAIN_ONLY is set.

The most important effect here is that this tool will now be included in
the official Windows release.

While llvm-lib reuses the dlltool machinary internally and has many of
the same capabilities, it does not expose the functionality controller
by the '-k' flag, which is currently the only way to create import
libraries for i386 with stdcall symbols from a module definition alone.

We avoid changing llvm-lib tool, since it is designed to emulate LIB.EXE
from MSVC toolchain, and as this functionality is not supported there,
we would have had to introduce an LLVM extension flag in order to
support it.

See https://reviews.llvm.org/D36548 for reference on rationale for
dlltool '-k' flag.


  Commit: ec42d547eba5c0ad0bddbecc8902d35383968e78
      https://github.com/llvm/llvm-project/commit/ec42d547eba5c0ad0bddbecc8902d35383968e78
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M lld/COFF/Writer.cpp

  Log Message:
  -----------
  [lld][COFF][NFC] Factor out exception table sorting. (#72518)

This is a preparation for ARM64EC support, which needs to sort both ARM
and x86_64 tables separately.


  Commit: 77c2f330a9fc2f332388e777f396451a5d4a6bc8
      https://github.com/llvm/llvm-project/commit/77c2f330a9fc2f332388e777f396451a5d4a6bc8
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2023-11-17 (Fri, 17 Nov 2023)

  Changed paths:
    M bolt/lib/Core/BinaryFunction.cpp
    M clang-tools-extra/include-cleaner/lib/Record.cpp
    M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Overload.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/Interp/IntegralAP.h
    M clang/lib/AST/Interp/InterpBuiltin.cpp
    M clang/lib/Driver/ToolChains/DragonFly.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/OpenBSD.cpp
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.h
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/AST/Interp/builtin-functions.cpp
    M clang/test/Driver/aarch64-mcpu.c
    M clang/test/Driver/dynamic-linker.c
    M clang/test/Driver/linux-ld.c
    M clang/test/Driver/ohos.c
    M clang/test/Frontend/fixed_point_conversions.c
    M clang/test/Misc/cc1as-compress.s
    M clang/test/Misc/target-invalid-cpu-note.c
    M clang/test/Sema/builtin-classify-type.c
    M clang/test/SemaCXX/builtin-classify-type.cpp
    M clang/unittests/Format/QualifierFixerTest.cpp
    A compiler-rt/lib/orc/bitmask_enum.h
    M compiler-rt/lib/orc/stl_extras.h
    M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
    A compiler-rt/lib/orc/tests/unit/bitmask_enum_test.cpp
    A flang/docs/AssumedRank.md
    M flang/docs/index.md
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/HLFIR/acc-declare.f90
    M libcxx/include/deque
    M libcxx/test/std/experimental/simd/test_utils.h
    M libcxx/utils/libcxx/test/params.py
    M libcxxabi/CMakeLists.txt
    M libunwind/CMakeLists.txt
    M lld/COFF/Writer.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h
    M lld/ELF/InputSection.cpp
    M lld/ELF/InputSection.h
    A lld/test/ELF/lto/arm.ll
    M lldb/include/lldb/Expression/UserExpression.h
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Core/IOHandlerCursesGUI.cpp
    M lldb/test/API/commands/target/basic/TestTargetCommand.py
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/docs/CommandGuide/llvm-exegesis.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm-c/Orc.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/lib/Analysis/AssumptionCache.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TrainingLogger.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/CalcSpillWeights.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/SpillPlacement.cpp
    M llvm/lib/CodeGen/SpillPlacement.h
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/Transforms/IPO/SampleProfileProbe.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    A llvm/test/CodeGen/RISCV/rvv/concat-vector-insert-elt.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-buildvec-of-binop.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    A llvm/test/CodeGen/X86/pr72539.ll
    M llvm/test/CodeGen/X86/vec_fabs.ll
    M llvm/test/MC/ELF/compress-debug-sections-zstd.s
    M llvm/test/Transforms/InstCombine/div.ll
    M llvm/test/Transforms/InstCombine/sdiv-exact-by-negative-power-of-two.ll
    A llvm/test/Transforms/LoopVectorize/pr66616.ll
    A llvm/test/tools/llvm-exegesis/X86/latency/subprocess-preserved-registers.s
    M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M mlir/docs/Dialects/emitc.md
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOpsTypes.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td
    M mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h
    M mlir/include/mlir/ExecutionEngine/SparseTensor/File.h
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
    M mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/test/Conversion/SCFToEmitC/if.mlir
    M mlir/test/Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    M mlir/test/Dialect/EmitC/attrs.mlir
    M mlir/test/Dialect/EmitC/invalid_ops.mlir
    M mlir/test/Dialect/EmitC/ops.mlir
    M mlir/test/Dialect/EmitC/types.mlir
    M mlir/test/Dialect/SPIRV/IR/composite-ops.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_matmul_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_matvec_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_sampled_matmul_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_sddmm_lib.mlir
    M mlir/test/Dialect/SparseTensor/codegen.mlir
    M mlir/test/Dialect/SparseTensor/codegen_buffer_initialization.mlir
    M mlir/test/Dialect/SparseTensor/dense.mlir
    M mlir/test/Dialect/SparseTensor/fold.mlir
    M mlir/test/Dialect/SparseTensor/one_trip.mlir
    M mlir/test/Dialect/SparseTensor/pre_rewriting.mlir
    M mlir/test/Dialect/SparseTensor/rejected.mlir
    M mlir/test/Dialect/SparseTensor/rewriting_for_codegen.mlir
    M mlir/test/Dialect/SparseTensor/roundtrip.mlir
    M mlir/test/Dialect/SparseTensor/roundtrip_encoding.mlir
    M mlir/test/Dialect/SparseTensor/semi_ring.mlir
    M mlir/test/Dialect/SparseTensor/sorted_coo.mlir
    M mlir/test/Dialect/SparseTensor/sparse_1d.mlir
    M mlir/test/Dialect/SparseTensor/sparse_2d.mlir
    M mlir/test/Dialect/SparseTensor/sparse_3d.mlir
    M mlir/test/Dialect/SparseTensor/sparse_affine.mlir
    M mlir/test/Dialect/SparseTensor/sparse_concat.mlir
    M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir
    M mlir/test/Dialect/SparseTensor/sparse_extract_slice.mlir
    M mlir/test/Dialect/SparseTensor/sparse_foreach.mlir
    M mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir
    M mlir/test/Dialect/SparseTensor/sparse_index.mlir
    M mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir
    M mlir/test/Dialect/SparseTensor/sparse_kernels.mlir
    M mlir/test/Dialect/SparseTensor/sparse_lower.mlir
    M mlir/test/Dialect/SparseTensor/sparse_lower_col.mlir
    M mlir/test/Dialect/SparseTensor/sparse_lower_inplace.mlir
    M mlir/test/Dialect/SparseTensor/sparse_nd.mlir
    M mlir/test/Dialect/SparseTensor/sparse_out.mlir
    M mlir/test/Dialect/SparseTensor/sparse_pack.mlir
    M mlir/test/Dialect/SparseTensor/sparse_parallel_reduce.mlir
    M mlir/test/Dialect/SparseTensor/sparse_perm.mlir
    M mlir/test/Dialect/SparseTensor/sparse_perm_lower.mlir
    M mlir/test/Dialect/SparseTensor/sparse_reinterpret_map.mlir
    M mlir/test/Dialect/SparseTensor/sparse_reshape.mlir
    M mlir/test/Dialect/SparseTensor/sparse_scalars.mlir
    M mlir/test/Dialect/SparseTensor/sparse_sddmm.mlir
    M mlir/test/Dialect/SparseTensor/sparse_sddmm_org.mlir
    M mlir/test/Dialect/SparseTensor/sparse_tensor_reshape.mlir
    M mlir/test/Dialect/SparseTensor/sparse_transpose.mlir
    M mlir/test/Dialect/SparseTensor/sparse_vector_chain.mlir
    M mlir/test/Dialect/SparseTensor/sparse_vector_index.mlir
    M mlir/test/Dialect/SparseTensor/spy_sddmm.mlir
    M mlir/test/Dialect/SparseTensor/unused-tensor.mlir
    M mlir/test/Dialect/SparseTensor/vectorize_reduction.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/block.mlir
    M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-sddmm-lib.mlir
    M mlir/test/Target/Cpp/attrs.mlir
    M mlir/test/Target/Cpp/call.mlir
    M mlir/test/Target/Cpp/common-cpp.mlir
    M mlir/test/Target/Cpp/control_flow.mlir
    M mlir/test/Target/Cpp/for.mlir
    M mlir/test/Target/Cpp/if.mlir
    M mlir/test/Target/Cpp/literal_call_operand.mlir
    M mlir/test/Target/Cpp/types.mlir
    M mlir/test/Target/SPIRV/composite-op.mlir
    M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/05bd5ecad3cb...77c2f330a9fc


More information about the All-commits mailing list