[all-commits] [llvm/llvm-project] 7937fe: [ORC][llvm-jitlink] Add support for forced loading...

Fangrui Song via All-commits all-commits at lists.llvm.org
Wed Oct 16 22:40:51 PDT 2024


  Branch: refs/heads/users/MaskRay/spr/elf-add-context-aware-diagnostic-functions
  Home:   https://github.com/llvm/llvm-project
  Commit: 7937fe1a17f2c883f41e1bdefd0a1d9c93861532
      https://github.com/llvm/llvm-project/commit/7937fe1a17f2c883f41e1bdefd0a1d9c93861532
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    A compiler-rt/test/orc/TestCases/Darwin/Generic/Inputs/EmptyClassFoo.m
    A compiler-rt/test/orc/TestCases/Darwin/Generic/llvm-jitlink-force-link-objc.m
    A compiler-rt/test/orc/TestCases/Linux/Generic/Inputs/SetGlobalIntXInConstructor.cpp
    A compiler-rt/test/orc/TestCases/Linux/Generic/llvm-jitlink-all-load.c
    M compiler-rt/test/orc/lit.cfg.py
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachO.h
    M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
    M llvm/lib/ExecutionEngine/Orc/MachO.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp

  Log Message:
  -----------
  [ORC][llvm-jitlink] Add support for forced loading of archive members.

This patch adds support for forced loading of archive members, similar to the
behavior of the -all_load and -ObjC options in ld64. To enable this, the
StaticLibraryDefinitionGenerator class constructors are extended with a
VisitMember callback that is called on each member file in the archive at
generator construction time. This callback can be used to unconditionally add
the member file to a JITDylib at that point.

To test this the llvm-jitlink utility is extended with -all_load (all platforms)
and -ObjC (darwin only) options. Since we can't refer to symbols in the test
objects directly (these would always cause the member to be linked in, even
without the new flags) we instead test side-effects of force loading: execution
of constructors and registration of Objective-C metadata.

rdar://134446111


  Commit: cfc10bea9d18d9560cfbadca8609eb79aa3f09c3
      https://github.com/llvm/llvm-project/commit/cfc10bea9d18d9560cfbadca8609eb79aa3f09c3
  Author: Karl-Johan Karlsson <karl-johan.karlsson at ericsson.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M lld/ELF/SymbolTable.cpp

  Log Message:
  -----------
  [lld] Fix warning in SymbolTable.cpp (#112323)

Fix gcc warning:

lld/ELF/SymbolTable.cpp:340:33: warning: enumeral and non-enumeral type
in conditional expression [-Wextra]


  Commit: 4db57ab958f5bac1d85927a955f989625badf962
      https://github.com/llvm/llvm-project/commit/4db57ab958f5bac1d85927a955f989625badf962
  Author: Tyler Nowicki <tyler.nowicki at amd.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Coroutines/SuspendCrossingInfo.h
    M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp
    M llvm/lib/Transforms/Coroutines/SuspendCrossingInfo.cpp

  Log Message:
  -----------
  [Coroutines] Improve dump of BB label to avoid str copies (#112374)

* This avoids the need to call printAsOperand that requires use of an
ostream and thus avoids a str copy.
* ModuleSlotTracker is used to get a BB # for BB's without names when
dumping SuspendCrossingInfo and materialization info.
* getBasicBlockLabel() is changed to dumpBasicBlockLabel() that directly
prints the label to dbgs()
* The label corresponds with the print-before BB #s.
* This change does not require any additional arguments to be added to
dump() methods, at least those that currently do not require any args.

Co-authored-by: tnowicki <tnowicki.nowicki at amd.com>


  Commit: 5716f836d25e93bf8f664a14fe55c70e07a369be
      https://github.com/llvm/llvm-project/commit/5716f836d25e93bf8f664a14fe55c70e07a369be
  Author: Jameson Nash <vtjnash at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/JITLink/i386.h
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
    M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_16.s
    M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_32.s
    M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_pc_relative_relocations_32.s
    M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_got.s
    M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_plt.s

  Log Message:
  -----------
  [JITLink] Fix i686 R_386_32 and other relocation values (#111091)

Fix R_386_32 and other relocations by correcting Addend computations.


  Commit: d8fadad07c952c4aea967aefb0900e4e43ad0555
      https://github.com/llvm/llvm-project/commit/d8fadad07c952c4aea967aefb0900e4e43ad0555
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
    M mlir/test/Dialect/LLVMIR/inlining.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir

  Log Message:
  -----------
  [mlir][LLVMIR] Add operand bundle support for llvm.intr.assume (#112143)

This patch adds operand bundle support for `llvm.intr.assume`.

This patch actually contains two parts:

- `llvm.intr.assume` now accepts operand bundle related attributes and
operands. `llvm.intr.assume` does not take constraint on the operand
bundles, but obviously only a few set of operand bundles are meaningful.
I plan to add some of those (e.g. `aligned` and `separate_storage` are
what interest me but other people may be interested in other operand
bundles as well) in future patches.

- The definitions of `llvm.call`, `llvm.invoke`, and
`llvm.call_intrinsic` actually define `op_bundle_tags` as an operation
property. It turns out this approach would introduce some unnecessary
burden if applied equally to the intrinsic operations because properties
are not available through `Operation *` but we have to operate on
`Operation *` during the import/export of intrinsics, so this PR changes
it from a property to an array attribute.


  Commit: 4245c00faf5eb525ea9167c7a30c6cfe260b8676
      https://github.com/llvm/llvm-project/commit/4245c00faf5eb525ea9167c7a30c6cfe260b8676
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

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

  Log Message:
  -----------
  [ORC] Fix LLJIT's atexit declaration for clang-repl on SystemZ.

The atexit needs a signext attribute on its return type. See
https://github.com/llvm/llvm-project/issues/109658.


  Commit: f3648046ec67b6be1743cc7760fc57820bcdc7f7
      https://github.com/llvm/llvm-project/commit/f3648046ec67b6be1743cc7760fc57820bcdc7f7
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/test/Analysis/CostModel/RISCV/cast.ll
    M llvm/test/Analysis/CostModel/RISCV/cmp.ll

  Log Message:
  -----------
  [RISCV] Fix vp-intrinsics args in cost model tests. NFC (#112463)

This patch contains following changes to fix vp intrinsics tests.
1. v\*float -> v\*f32, v\*double -> v\*f64 and v\*half -> v\*f16
2. Fix the order of the vp-intrinsics.


  Commit: 3860e29e0e743c5f411c3023396d1ea07c28da7d
      https://github.com/llvm/llvm-project/commit/3860e29e0e743c5f411c3023396d1ea07c28da7d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
    M llvm/test/Transforms/LoopVectorize/use-iv-start-value.ll

  Log Message:
  -----------
  [VPlan] Mark VPVectorPointerRecipe as not having sideeffects.

VectorPointer doesn't read from memory or have any sideeffects. Mark it
accordingly.


  Commit: 00cd1a06daa7f950cf0954c7f9fafc371c255639
      https://github.com/llvm/llvm-project/commit/00cd1a06daa7f950cf0954c7f9fafc371c255639
  Author: Thomas Fransham <tfransham at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/ParsedAttrInfo.h
    M clang/include/clang/Frontend/FrontendPluginRegistry.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h
    M clang/include/clang/Tooling/ToolExecutorPluginRegistry.h
    M llvm/include/llvm/CodeGen/GCMetadataPrinter.h
    M llvm/include/llvm/IR/GCStrategy.h
    M llvm/include/llvm/Support/Compiler.h
    M llvm/include/llvm/Support/Registry.h

  Log Message:
  -----------
  Update llvm::Registry to work for LLVM shared library builds on windows (#109024)

This is part of the effort to support for enabling plugins on windows by
adding better support for building llvm and clang as a DLL.

Since windows doesn't implicitly import and merge exported symbols
across shared libraries like other platforms we need to explicitly add a
extern template declaration for each instantiation of llvm::Registry to
force the registry symbols to be dllimport'ed.
I've added a new visibility macro that doesn't switch between dllimport
and dllexport on windows since the existing macro would be in the wrong
mode for llvm::Registry's declared in Clang. This PR also depends Clang
symbol visibility macros that will be added by #108276

---------

Co-authored-by: Saleem Abdulrasool <compnerd at compnerd.org>


  Commit: 682925ef43902282173dd9e27cc4a5cc7b794821
      https://github.com/llvm/llvm-project/commit/682925ef43902282173dd9e27cc4a5cc7b794821
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M lld/ELF/Driver.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx & to Partition


  Commit: b8882be26f00d2a053269948ee6ecaeff8db8eb8
      https://github.com/llvm/llvm-project/commit/b8882be26f00d2a053269948ee6ecaeff8db8eb8
  Author: Vassil Vassilev <v.g.vassilev at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/ParsedAttrInfo.h
    M clang/include/clang/Frontend/FrontendPluginRegistry.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h
    M clang/include/clang/Tooling/ToolExecutorPluginRegistry.h
    M llvm/include/llvm/CodeGen/GCMetadataPrinter.h
    M llvm/include/llvm/IR/GCStrategy.h
    M llvm/include/llvm/Support/Compiler.h
    M llvm/include/llvm/Support/Registry.h

  Log Message:
  -----------
  Revert "Update llvm::Registry to work for LLVM shared library builds on windows (#109024)"

This reverts commit 00cd1a06daa7f950cf0954c7f9fafc371c255639.

This effectively reverts llvm/llvm-project#109024


  Commit: 282ab2f1895450707c9f8fc6a46634620165d1c9
      https://github.com/llvm/llvm-project/commit/282ab2f1895450707c9f8fc6a46634620165d1c9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M lldb/source/Core/Progress.cpp

  Log Message:
  -----------
  [lldb] Avoid repeated hash lookups (NFC) (#112471)


  Commit: cc5b5ca34b93e05199527c969a04e44f13653620
      https://github.com/llvm/llvm-project/commit/cc5b5ca34b93e05199527c969a04e44f13653620
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll

  Log Message:
  -----------
  [LV] Add test where interleave group start pointer is incorrect.

Test case from https://github.com/llvm/llvm-project/pull/106431.


  Commit: 49de1541655cc71cfedbee10d6b4a4c12fc7e13b
      https://github.com/llvm/llvm-project/commit/49de1541655cc71cfedbee10d6b4a4c12fc7e13b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2024-10-15 (Tue, 15 Oct 2024)

  Changed paths:
    M cmake/Modules/CMakePolicy.cmake

  Log Message:
  -----------
  [CMake] Do not set CMP0114 explicitly to old (#90384)

CMP0114 was originally set to old to get rid of warnings. However, this
behavior is now set to new by default with the minimum CMake version
that LLVM requires so does not produce any warnings, and setting it
explicitly to old does produce a warning in newer CMake versions. Due to
these reasons, remove this check for now.

Splitting off from removing the CMP0116 check just in case something
breaks.

Partially fixes #83727.


  Commit: 484c02780bad58aa99baf3621530d334c6c0d59b
      https://github.com/llvm/llvm-project/commit/484c02780bad58aa99baf3621530d334c6c0d59b
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
    M mlir/test/Dialect/LLVMIR/inlining.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir

  Log Message:
  -----------
  Revert "[mlir][LLVMIR] Add operand bundle support for llvm.intr.assume (#112143)"

This reverts commit d8fadad07c952c4aea967aefb0900e4e43ad0555.

The commit breaks the following CI builds:
- ppc64le-mlir-rhel-clang: https://lab.llvm.org/buildbot/#/builders/129/builds/7685
- ppc64le-flang-rhel-clang: https://lab.llvm.org/buildbot/#/builders/157/builds/10338


  Commit: bbff5b8891c0ce929d6ace2d86ea6891425042e2
      https://github.com/llvm/llvm-project/commit/bbff5b8891c0ce929d6ace2d86ea6891425042e2
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll

  Log Message:
  -----------
  [VPlan] Use alloc-type to compute interleave group offset.

Use getAllocTypeSize to get compute the offset to the start of
interleave groups instead getScalarSizeInBits, which may return 0 for
pointers. This is in line with the analysis building the interleave
groups and fixes a mis-compile reported for
https://github.com/llvm/llvm-project/pull/106431.


  Commit: e55869ae8a4ef1ae2e898ff5cd66fb8ae6e099b8
      https://github.com/llvm/llvm-project/commit/e55869ae8a4ef1ae2e898ff5cd66fb8ae6e099b8
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

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

  Log Message:
  -----------
  [LV][NFC] Fix typos (#111971)


  Commit: 24423107abc23a24d465189ba05e51d1bc31bbf2
      https://github.com/llvm/llvm-project/commit/24423107abc23a24d465189ba05e51d1bc31bbf2
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll

  Log Message:
  -----------
  [LV] Add additional trip count expansion tests for #92177.

Extra tests for https://github.com/llvm/llvm-project/pull/92177, split
off the PR.


  Commit: 37ad65ffb6b8b8867e5d58f05ba676211d0da233
      https://github.com/llvm/llvm-project/commit/37ad65ffb6b8b8867e5d58f05ba676211d0da233
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
    R mlir/test/Integration/Dialect/Arith/CPU/addition.mlir
    R mlir/test/Integration/Dialect/Arith/CPU/comparison.mlir
    R mlir/test/Integration/Dialect/Arith/CPU/multiplication.mlir

  Log Message:
  -----------
  [mlir][arith] Remove some e2e tests (#112012)

I am removing the recently added integration test for various Arith Ops.
These operations and their lowerings are effectively already verified by
the Arith-to-LLVM conversion tests in:
  * "mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir"

I've noticed that a few variants of `arith.cmpi` were missing in that
file - those are added here as well.

This is a follow-up for this discussion:
  * https://github.com/llvm/llvm-project/pull/92272

See also the recent update to our guidelines on e2e tests in MLIR:
  * https://github.com/llvm/mlir-www/pull/203


  Commit: e1d205a3855898b413978ee457f37e361ae981bd
      https://github.com/llvm/llvm-project/commit/e1d205a3855898b413978ee457f37e361ae981bd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp

  Log Message:
  -----------
  [SCCP] Simplify code with DenseMap::operator[] (NFC) (#112473)


  Commit: 14d006c53c67ded7da00e7880c58f2c7e25ee1f1
      https://github.com/llvm/llvm-project/commit/14d006c53c67ded7da00e7880c58f2c7e25ee1f1
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-asserts.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-redundant-and.mir
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/itofp.i128.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: Run redundant_and combine in RegBankCombiner (#112353)

Combine is needed to clear redundant ANDs with 1 that will be
created by reg-bank-select to clean-up high bits in register.
Fix replaceRegWith from CombinerHelper:
If copy had to be inserted, first create copy then delete MI.
If MI is deleted first insert point is not valid.


  Commit: eccf4d44d346eee498b0ff709e625e3104448751
      https://github.com/llvm/llvm-project/commit/eccf4d44d346eee498b0ff709e625e3104448751
  Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/MachineTraceMetrics.cpp

  Log Message:
  -----------
  [CodeGen] Remove unused MachineBranchProbabilityInfo from MachineTraceMetrics pass(NFC). (#108506)


  Commit: 732b804e5f0fd3d5e267c7f39fedc6525ebda3ba
      https://github.com/llvm/llvm-project/commit/732b804e5f0fd3d5e267c7f39fedc6525ebda3ba
  Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineTraceMetrics.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/EarlyIfConversion.cpp
    M llvm/lib/CodeGen/MachineCombiner.cpp
    M llvm/lib/CodeGen/MachineTraceMetrics.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
    M llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp

  Log Message:
  -----------
  [CodeGen][NewPM] Port machine trace metrics analysis to new pass manager. (#108507)


  Commit: e36b22f3bf45a23d31b569e53d22b98714cf00e3
      https://github.com/llvm/llvm-project/commit/e36b22f3bf45a23d31b569e53d22b98714cf00e3
  Author: Howard Roark <howard.roark at huawei-partners.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/unittests/Transforms/Instrumentation/PGOInstrumentationTest.cpp

  Log Message:
  -----------
  Revert "[PGO] Preserve analysis results when nothing was instrumented (#93421)"

This reverts commit 23c64beeccc03c6a8329314ecd75864e09bb6d97.


  Commit: 488d3924dd28d0402a4c32a6386865adc936d368
      https://github.com/llvm/llvm-project/commit/488d3924dd28d0402a4c32a6386865adc936d368
  Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    A llvm/include/llvm/CodeGen/EarlyIfConversion.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/EarlyIfConversion.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/test/CodeGen/AArch64/early-ifcvt-likely-predictable.mir
    M llvm/test/CodeGen/AArch64/early-ifcvt-regclass-mismatch.mir
    M llvm/test/CodeGen/AArch64/early-ifcvt-same-value.mir
    M llvm/test/CodeGen/PowerPC/early-ifcvt-no-isel.mir

  Log Message:
  -----------
  [CodeGen][NewPM] Port EarlyIfConversion pass to NPM. (#108508)


  Commit: c137b3ee357b6e7564f6717bcfb56e28044fc583
      https://github.com/llvm/llvm-project/commit/c137b3ee357b6e7564f6717bcfb56e28044fc583
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    A llvm/test/CodeGen/X86/tailcall-caller-nocsr.ll

  Log Message:
  -----------
  [X86] Introduce test for PR112098 (NFC)


  Commit: d3a8363beccf4a45f222c63b20ba94e8d450c8db
      https://github.com/llvm/llvm-project/commit/d3a8363beccf4a45f222c63b20ba94e8d450c8db
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/test/CodeGen/X86/tailcall-caller-nocsr.ll

  Log Message:
  -----------
  [X86] Do not elect to tail call if caller must preserve all registers

A miscompilation issue has been addressed with improved checking.

Fixes: https://github.com/llvm/llvm-project/issues/97758.


  Commit: 72a7b471de9ad6d9bf6540f02a10774c0b246e2e
      https://github.com/llvm/llvm-project/commit/72a7b471de9ad6d9bf6540f02a10774c0b246e2e
  Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h

  Log Message:
  -----------
  [AMDGPU][NewPM] Fill out addILPOpts. (#108514)


  Commit: 4ddea298e60c31d0995c06189a592895d2ad512b
      https://github.com/llvm/llvm-project/commit/4ddea298e60c31d0995c06189a592895d2ad512b
  Author: Hans <hans at hanshq.net>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/Targets/OSTargets.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/cl-options.c
    M clang/test/Preprocessor/predefined-win-macros.c

  Log Message:
  -----------
  [clang-cl]: Add /std:c++23preview and update _MSVC_LANG for C++23 (#112378)

As discussed in
https://discourse.llvm.org/t/clang-cl-adding-std-c-23preview/82553


  Commit: 9df8d8d05c2650b51bd4233e1759206d163f3133
      https://github.com/llvm/llvm-project/commit/9df8d8d05c2650b51bd4233e1759206d163f3133
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/test/Analysis/string.c
    M clang/test/Analysis/string.cpp

  Log Message:
  -----------
  [clang][analyzer] Improve test and documentation in cstring NotNullTerminated checker (#112019)

CStringChecker has a sub-checker alpha.unix.cstring.NotNullTerminated
which checks for invalid objects passed to string functions. The checker
and its name are not exact and more functions could be checked, this
change only adds some tests and improves documentation.


  Commit: 3bf2295ee0ebd1eafe66ca15dff44bdb31e6198a
      https://github.com/llvm/llvm-project/commit/3bf2295ee0ebd1eafe66ca15dff44bdb31e6198a
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/test/Transforms/InstCombine/and-or-icmp-min-max.ll
    M llvm/test/Transforms/InstCombine/and-or-icmp-nullptr.ll

  Log Message:
  -----------
  [InstCombine] Drop `samesign` flag in `foldAndOrOfICmpsWithConstEq` (#112489)

In
https://github.com/llvm/llvm-project/commit/5dbfca30c1a672cd0c5089df2b4fdd171436643a
we assume that RHS is poison implies LHS is also poison. It doesn't hold
after introducing samesign flag.

This patch drops the `samesign` flag on RHS if the original expression
is a logical and/or.

Closes #112467.


  Commit: f0d7cccaf5ad372c1039d0699e36771ac50fa5c4
      https://github.com/llvm/llvm-project/commit/f0d7cccaf5ad372c1039d0699e36771ac50fa5c4
  Author: Ilya Biryukov <ibiryukov at google.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/test/Modules/friend-definition-2.cpp

  Log Message:
  -----------
  [Modules][NFC] Rewrite friend-definition-2.cpp with split-file (#112380)

Instead of the pragmas, which are less familiar to people.
This is a follow-up of a discussion from #111992.


  Commit: 5059059c7b752904c7e81078395adcdb8cd1d63b
      https://github.com/llvm/llvm-project/commit/5059059c7b752904c7e81078395adcdb8cd1d63b
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp

  Log Message:
  -----------
  [SystemZ]  Add missing newline character in verifyNarrowIntegerArgs_Call(). (#112499)


  Commit: 949177dabc86c99667cb490119e028ce0e7dc628
      https://github.com/llvm/llvm-project/commit/949177dabc86c99667cb490119e028ce0e7dc628
  Author: Daniel Grumberg <dgrumberg at apple.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/include/clang/ExtractAPI/API.h
    M clang/test/ExtractAPI/anonymous_record_no_typedef.c
    M clang/test/ExtractAPI/typedef_anonymous_record.c

  Log Message:
  -----------
  [clang][ExtractAPI] Fix up casting from CXXClassRecord (#110983)

`RecordRecord::classOfKind` and `TagRecord::classofKind` didn't
correctly capture `RK_CXXClass` and derived variants, e.g.
`RK_ClassTemplate`. This materialized by anonymous C++ tag types not
being correctly detected when they need to be merged with another
record.


  Commit: 154929169ab460b6b135103208e7fecd3cfa58f0
      https://github.com/llvm/llvm-project/commit/154929169ab460b6b135103208e7fecd3cfa58f0
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp

  Log Message:
  -----------
  [clang] Implement constexpr __builtin_bit_cast for complex types (#109981)

Fixes https://github.com/llvm/llvm-project/issues/94620


  Commit: 21223020ed1bb431d9812e11e0c45dcba5d31ff4
      https://github.com/llvm/llvm-project/commit/21223020ed1bb431d9812e11e0c45dcba5d31ff4
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h

  Log Message:
  -----------
  [LLVM][AArch64][NFC] Remove redundant copy parameter in method (#110300)

Remove redundant copy parameter in method

Fixes #94233


  Commit: 4ba1800be6c9294e21e2b87b64600daac12730c1
      https://github.com/llvm/llvm-project/commit/4ba1800be6c9294e21e2b87b64600daac12730c1
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

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

  Log Message:
  -----------
  [LLVM][NFC] Reduce copying of parameter in lambda (#110299)

Reduce redundant copy parameter in lambda

Fixes #95642


  Commit: 4c28d21f6af70ffee33660de35b263283dc32139
      https://github.com/llvm/llvm-project/commit/4c28d21f6af70ffee33660de35b263283dc32139
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    A llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll

  Log Message:
  -----------
  [AArch64] Avoid single-element vector fp converts in streaming[-compatible] functions (#112213)

The single-element vector variants of FCVTZS, FCVTZU, UCVTF, and SCVTF
are only supported in streaming[-compatible] functions with `+sme2p2`.

Reference:
-
https://developer.arm.com/documentation/ddi0602/2024-09/SIMD-FP-Instructions/FCVTZS--vector--integer---Floating-point-convert-to-signed-integer--rounding-toward-zero--vector--
-
https://developer.arm.com/documentation/ddi0602/2024-09/SIMD-FP-Instructions/UCVTF--vector--integer---Unsigned-integer-convert-to-floating-point--vector--
-
https://developer.arm.com/documentation/ddi0602/2024-09/SIMD-FP-Instructions/SCVTF--vector--integer---Signed-integer-convert-to-floating-point--vector--

Codegen will be improved in follow up patches.


  Commit: 7c5d5c08181f399858d918d6910c021af4ec36c0
      https://github.com/llvm/llvm-project/commit/7c5d5c08181f399858d918d6910c021af4ec36c0
  Author: Karl-Johan Karlsson <karl-johan.karlsson at ericsson.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/lib/Sema/SemaOpenACC.cpp

  Log Message:
  -----------
  [Sema] Fix warning in SemaOpenACC.cpp (#112481)

Fix gcc warning:

clang/lib/Sema/SemaOpenACC.cpp:2208:5: warning: this statement may fall
through [-Wimplicit-fallthrough=]


  Commit: 0eed3055511381436ee69d1caf64a4af47f8d65c
      https://github.com/llvm/llvm-project/commit/0eed3055511381436ee69d1caf64a4af47f8d65c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M mlir/include/mlir/TableGen/AttrOrTypeDef.h
    M mlir/include/mlir/TableGen/Dialect.h
    M mlir/include/mlir/TableGen/Operator.h
    M mlir/lib/TableGen/AttrOrTypeDef.cpp
    M mlir/lib/TableGen/Attribute.cpp
    M mlir/lib/TableGen/Dialect.cpp
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/lib/TableGen/Operator.cpp
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/lib/TableGen/Type.cpp
    M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
    M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
    M mlir/tools/mlir-tblgen/DialectGen.cpp
    M mlir/tools/mlir-tblgen/OmpOpGen.cpp

  Log Message:
  -----------
  Revert "[MLIR][TableGen] Use const pointers for various `Init` objects" (#112506)

Reverts llvm/llvm-project#112316

Bots are failing.


  Commit: 1d40fefb08e9b11b72bf40274aa7839ae9f7fe07
      https://github.com/llvm/llvm-project/commit/1d40fefb08e9b11b72bf40274aa7839ae9f7fe07
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/test/Analysis/CostModel/RISCV/fp-sqrt-pow.ll
    M llvm/test/Analysis/CostModel/RISCV/fp-trig-log-exp.ll

  Log Message:
  -----------
  [RISCV] Add zvfhmin/zvfbfmin cost model tests for libcall ops. NFC


  Commit: b5cc222d7429fe6f18c787f633d5262fac2e676f
      https://github.com/llvm/llvm-project/commit/b5cc222d7429fe6f18c787f633d5262fac2e676f
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/MIRParser/MIParser.h
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp

  Log Message:
  -----------
  [MIR] Fix vreg flag vector memory leak (#112479)

A fix-it patch for dbfca24 #110228.

No need for a container. This allows 8 flags for a register.

The virtual register flags vector had a memory leak because the vector's
memory is not freed.
The `BumpPtrAllocator` handles the deallocation and missed calling the
`std::vector<uint8_t> Flags` destructor.


  Commit: 15d85769f119061fbfcae6e9de43982b534ef724
      https://github.com/llvm/llvm-project/commit/15d85769f119061fbfcae6e9de43982b534ef724
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Lower/OpenMP/simd.f90
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [Flang][OpenMP] Support lowering of simd reductions (#112194)

This patch enables lowering to MLIR of the reduction clause of `simd`
constructs. Lowering from MLIR to LLVM IR remains unimplemented, so at
that stage it will result in errors being emitted rather than silently
ignoring it as it is currently done.

On composite `do simd` constructs, this lowering error will remain
untriggered, as the `omp.simd` operation in that case is currently
ignored. The MLIR representation, however, will now contain `reduction`
information.


  Commit: 70334081f75d67900c6ffa193c60c4d6f4767354
      https://github.com/llvm/llvm-project/commit/70334081f75d67900c6ffa193c60c4d6f4767354
  Author: Simon Camphausen <simon.camphausen at iml.fraunhofer.de>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp

  Log Message:
  -----------
  [mlir][bufferization] Expose buffer alignment as a pass option in one-shot-bufferize (#112505)


  Commit: 467a9bde06e681cecc69afa18580aadf2ed9769b
      https://github.com/llvm/llvm-project/commit/467a9bde06e681cecc69afa18580aadf2ed9769b
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M polly/lib/CodeGen/BlockGenerators.cpp
    M polly/lib/CodeGen/IslNodeBuilder.cpp
    M polly/lib/CodeGen/LoopGeneratorsGOMP.cpp

  Log Message:
  -----------
  [polly] Avoid llvm::Type::getPointerTo() (NFC) (#112368)

`llvm::Type::getPointerTo()` is to be deprecated & removed soon.

Also, avoid pointercasts that are essentially no-ops.


  Commit: 25b702f2637d5520cacf59e6a92e52956ccc7e8d
      https://github.com/llvm/llvm-project/commit/25b702f2637d5520cacf59e6a92e52956ccc7e8d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] visitXOR - add missing comment for or/and constant setcc demorgan fold. NFC.

Noticed while triaging #112347 which is using this fold - we described the or->and fold, but not the equivalent and->or which is also handled.


  Commit: 9ee9e0e3b2323e7cca00a5223ace5e25e7ed1c1f
      https://github.com/llvm/llvm-project/commit/9ee9e0e3b2323e7cca00a5223ace5e25e7ed1c1f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

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

  Log Message:
  -----------
  [X86] Extend ANDNOT fold tests to cover all legal scalars and 256-bit vectors

Add tests to check what happens on i8/i16/i32 scalars (ANDN only has i32/i64 variants)


  Commit: d3d2d72549e03403317ce325c17ad7d516643e2b
      https://github.com/llvm/llvm-project/commit/d3d2d72549e03403317ce325c17ad7d516643e2b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [DAG] SDPatternMatch - add missing BSWAP/CTPOP/CTTZ matchers


  Commit: 49fa91edf7704dc385d3a97ddb74b7348be10bc7
      https://github.com/llvm/llvm-project/commit/49fa91edf7704dc385d3a97ddb74b7348be10bc7
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [DAG] SDPatternMatch - add missing ROTL/ROTR matchers


  Commit: 3ef630ac339f31686290f9460a40eb2a9c9f5bd0
      https://github.com/llvm/llvm-project/commit/3ef630ac339f31686290f9460a40eb2a9c9f5bd0
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M lldb/test/API/commands/expression/top-level/Makefile
    M lldb/test/API/commands/expression/weak_symbols/Makefile
    M lldb/test/API/commands/target/create-deps/Makefile
    M lldb/test/API/functionalities/breakpoint/break_in_loaded_dylib/Makefile
    M lldb/test/API/functionalities/dlopen_other_executable/Makefile
    M lldb/test/API/functionalities/exec/Makefile
    M lldb/test/API/functionalities/jitloader_gdb/Makefile
    M lldb/test/API/functionalities/limit-debug-info/Makefile
    M lldb/test/API/functionalities/load_after_attach/Makefile
    M lldb/test/API/functionalities/load_lazy/Makefile
    M lldb/test/API/functionalities/load_unload/Makefile
    M lldb/test/API/functionalities/load_using_paths/Makefile
    M lldb/test/API/functionalities/scripted_process/Makefile
    M lldb/test/API/functionalities/stop-on-sharedlibrary-load/Makefile
    M lldb/test/API/functionalities/tail_call_frames/cross_dso/Makefile
    M lldb/test/API/functionalities/target-new-solib-notifications/Makefile
    M lldb/test/API/lang/c/conflicting-symbol/Makefile
    M lldb/test/API/lang/cpp/incomplete-types/Makefile
    M lldb/test/API/lang/cpp/namespace_definitions/Makefile
    M lldb/test/API/lang/objc/conflicting-definition/Makefile
    M lldb/test/API/lang/objc/modules-hash-mismatch/Makefile
    M lldb/test/API/macosx/delay-init-dependency/Makefile
    M lldb/test/API/macosx/expedited-thread-pcs/Makefile
    M lldb/test/API/macosx/indirect_symbol/Makefile
    M lldb/test/API/macosx/lc-note/kern-ver-str/Makefile
    M lldb/test/API/macosx/lc-note/multiple-binary-corefile/Makefile
    M lldb/test/API/macosx/macCatalystAppMacOSFramework/Makefile
    M lldb/test/API/macosx/skinny-corefile/Makefile
    M lldb/test/API/tools/lldb-dap/breakpoint/Makefile
    M lldb/test/API/tools/lldb-server/libraries-svr4/Makefile

  Log Message:
  -----------
  [lldb] Support tests with nested make invocations on Windows 2/2 (#112360)

Following up from https://github.com/llvm/llvm-project/pull/112342, we
roll out the fix and quote nested `make` invocations in all API tests.


  Commit: 09361953116770b646decf5820a9455ada2ba4fc
      https://github.com/llvm/llvm-project/commit/09361953116770b646decf5820a9455ada2ba4fc
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/icmp-and-shift.ll
    M llvm/test/Transforms/InstCombine/icmp-equality-test.ll
    M llvm/test/Transforms/InstCombine/icmp.ll

  Log Message:
  -----------
  [InstCombine] Drop `samesign` in InstCombine (#112480)

Closes https://github.com/llvm/llvm-project/issues/112476.


  Commit: 682fa797b7358733df9e439241a9ef2906003adf
      https://github.com/llvm/llvm-project/commit/682fa797b7358733df9e439241a9ef2906003adf
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    A llvm/test/Transforms/InstCombine/select-icmp-xor.ll

  Log Message:
  -----------
  InstCombine/Select: remove redundant code (NFC) (#112388)

InstCombinerImpl::foldSelectInstWithICmp has some inlined code for
select-icmp-xor simplification, but this simplification is already done
by other code, via another path:

  (X & Y) == 0 ? X : X ^ Y ->
  ((X & Y) == 0 ? 0 : Y) ^ X ->
  (X & Y) ^ X ->
  X & ~Y

Cover the cases that it claims to simplify, and demonstrate that
stripping it doesn't cause test changes.


  Commit: f3e804b9fd561c0da970536643e2a5cd6c3d4215
      https://github.com/llvm/llvm-project/commit/f3e804b9fd561c0da970536643e2a5cd6c3d4215
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp

  Log Message:
  -----------
  [analyzer][clang-tidy][NFC] Clean up eagerly-assume handling (#112209)

This commit is a collection of several very minor code quality
improvements. The main goal is removing the misleading "Bin" substring
from the names of several methods and variables (like
`evalEagerlyAssumedBinOpBifurcation`) that are also applied for the
unary logical not operator.

In addition to this, I clarified the doc-comment of the method
`evalEagerlyAssumedBinOpBifurcation` and refactored the body of this
method to fix the capitalization of variable names and replace an
obsolete use of `std::tie` with a structured binding.

Finally, the data member `eagerlyAssumeBinOpBifurcation` of the class
`AnalyzerOptions` was completely removed (including a line in clang-tidy
that sets it to true), because it was never read by any code.

Note that the eagerly-assume mode of the analyzer is controlled by a
different boolean member of `AnalyzerOptions` which is called
`ShouldEagerlyAssume` and is defined via the macro magic from
`AnalyzerOptions.def`.


  Commit: f113a66c29b17e4937ff5d0ab67dc087fa6ee27e
      https://github.com/llvm/llvm-project/commit/f113a66c29b17e4937ff5d0ab67dc087fa6ee27e
  Author: Karl-Johan Karlsson <karl-johan.karlsson at ericsson.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp

  Log Message:
  -----------
  [ARM] Fix warnings in ARMAsmParser.cpp and ARMDisassembler.cpp (#112507)

Fix gcc warnings like:
ARMAsmParser.cpp:7168:46: warning: enumeral and non-enumeral type in
conditional expression [-Wextra]


  Commit: caa7301bc8081bfaf8fc9f3644d558d336038c43
      https://github.com/llvm/llvm-project/commit/caa7301bc8081bfaf8fc9f3644d558d336038c43
  Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGenOpenCL/pipe_builtin.cl

  Log Message:
  -----------
  [OpenCL] Restore addrspacecast for pipe builtins (#112514)

Commit 84ee629bc515 ("clang: Remove some pointer bitcasts (#112324)",
2024-10-15) triggered some "Call parameter type does not match function
signature!" errors when using the OpenCL pipe builtin functions under
the spir triple, due to a missing addrspacecast.

This would have been caught by the pipe_builtin.cl test if that had used
the `spir-unknown-unknown` triple, so extend the test to use that
triple too.


  Commit: f5f00764abeb7023719d64774e263936b3f31ab7
      https://github.com/llvm/llvm-project/commit/f5f00764abeb7023719d64774e263936b3f31ab7
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/AArch64/aarch64-scalarize-vec-load-ext.ll

  Log Message:
  -----------
  [DAGCombiner] Fix check for extending loads (#112182)

Fix a check for extending loads in DAGCombiner,
where if the result type has more bits than the
loaded type it should count as an extending load.

All backends apart from AArch64 ignore this
ExtTy argument to shouldReduceLoadWidth, so this
change currently only impacts AArch64.


  Commit: 3e31e30a844fe388e71b1dfafe836c31dd0dd4a4
      https://github.com/llvm/llvm-project/commit/3e31e30a844fe388e71b1dfafe836c31dd0dd4a4
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    A llvm/test/CodeGen/X86/andnot-patterns.ll

  Log Message:
  -----------
  [X86] Add some basic test coverage for #112425


  Commit: 11ed7f2d3cbe9a22be2edb67881efd76fb8bba17
      https://github.com/llvm/llvm-project/commit/11ed7f2d3cbe9a22be2edb67881efd76fb8bba17
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/aarch64-sve-asm.ll

  Log Message:
  -----------
  [AArch64] NFC: Regenerate aarch64-sve-asm.ll

It should use update_mir_test_checks.py instead of
update_llc_test_checks.py.


  Commit: 9ad4f05ef7491cff73e7f574fed717531974fc6b
      https://github.com/llvm/llvm-project/commit/9ad4f05ef7491cff73e7f574fed717531974fc6b
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel

  Log Message:
  -----------
  [bazel][lldb] Port 5f2cf99e146ce99d4e148038d9bdd012331b4821


  Commit: 157f10ddf2d851125a85a71e530dc9d50cb032a2
      https://github.com/llvm/llvm-project/commit/157f10ddf2d851125a85a71e530dc9d50cb032a2
  Author: Yuta Saito <kateinoigakukun at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
    R llvm/test/tools/llvm-cov/Inputs/binary-formats.v6.wasm32
    R llvm/test/tools/llvm-cov/Inputs/binary-formats.wasm.proftext
    M llvm/test/tools/llvm-cov/binary-formats.c

  Log Message:
  -----------
  Revert "[llvm-cov][WebAssembly] Read `__llvm_prf_names` from data segments" (#112520)

This reverts commit efc9dd4118a7ada7d8c898582f16db64827f7ce0 in order to
fix Windows test failure:
https://github.com/llvm/llvm-project/pull/111332#issuecomment-2416462512


  Commit: 4e6fa78f4dc8ba01eb63ccaf010f985df6e4a361
      https://github.com/llvm/llvm-project/commit/4e6fa78f4dc8ba01eb63ccaf010f985df6e4a361
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    R lldb/test/Shell/SymbolFile/DWARF/no_unique_address-alignment.cpp
    R lldb/test/Shell/SymbolFile/DWARF/no_unique_address-base-alignment.cpp
    A lldb/test/Shell/SymbolFile/DWARF/x86/no_unique_address-alignment.cpp
    A lldb/test/Shell/SymbolFile/DWARF/x86/no_unique_address-base-alignment.cpp

  Log Message:
  -----------
  [lldb][test] Explicitly add target triple to no_unique_address Shell tests (#112523)

Follow up to https://github.com/llvm/llvm-project/pull/111902.

Makes sure all the `no_unique_address` tests are in the same place and
we don't rely on the host target triple (which means we don't need to
account for `[[msvc::no_unique_address]]` on Windows).

Now that we don't compile with the host compiler, this patch also adds
`-c` to the compilation command since we don't actually need the linked
binary in the test anyway (and on Darwin linking through Clang requires
the `xcrun` prefix to set up the SDK paths, etc.). We already do this in
`no_unique_address-with-bitfields.cpp` anyway.


  Commit: 1dfb104eac73863b06751bea225ffa6ef589577f
      https://github.com/llvm/llvm-project/commit/1dfb104eac73863b06751bea225ffa6ef589577f
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
    M mlir/test/Dialect/LLVMIR/inlining.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir

  Log Message:
  -----------
  [mlir][LLVMIR] Add operand bundle support for llvm.intr.assume (#112143)

This patch adds operand bundle support for `llvm.intr.assume`.

This patch actually contains two parts:

- `llvm.intr.assume` now accepts operand bundle related attributes and
operands. `llvm.intr.assume` does not take constraint on the operand
bundles, but obviously only a few set of operand bundles are meaningful.
I plan to add some of those (e.g. `aligned` and `separate_storage` are
what interest me but other people may be interested in other operand
bundles as well) in future patches.

- The definitions of `llvm.call`, `llvm.invoke`, and
`llvm.call_intrinsic` actually define `op_bundle_tags` as an operation
property. It turns out this approach would introduce some unnecessary
burden if applied equally to the intrinsic operations because properties
are not available through `Operation *` but we have to operate on
`Operation *` during the import/export of intrinsics, so this PR changes
it from a property to an array attribute.

This patch relands commit d8fadad07c952c4aea967aefb0900e4e43ad0555.


  Commit: df0551298868b164197a4e54e9444120dc96ff53
      https://github.com/llvm/llvm-project/commit/df0551298868b164197a4e54e9444120dc96ff53
  Author: VladiKrapp-Arm <vladi.krapp at arm.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    A llvm/test/CodeGen/Thumb2/avoidmuls.mir

  Log Message:
  -----------
  [ARM] Add test for thumb2-reduce-size NFC (#112333)

Check that t2MUL is reduced to tMUL


  Commit: bac436bd56ebce290279aa15a40e7c99db3c3591
      https://github.com/llvm/llvm-project/commit/bac436bd56ebce290279aa15a40e7c99db3c3591
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/BUILD.gn

  Log Message:
  -----------
  [gn] port 5f2cf99e146c (lldb darwin loader tblgen)


  Commit: fa5d3f6eeb7ca1c58e387ca5513d0255e4874e96
      https://github.com/llvm/llvm-project/commit/fa5d3f6eeb7ca1c58e387ca5513d0255e4874e96
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 2e8ad49e7cff


  Commit: 8ce0fb86d3acc066a16637ea5c5691da984707a7
      https://github.com/llvm/llvm-project/commit/8ce0fb86d3acc066a16637ea5c5691da984707a7
  Author: A. Jiang <de34 at live.cn>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M libcxx/include/__split_buffer
    M libcxx/include/future

  Log Message:
  -----------
  [libc++][NFC] Reduce use of `__add_lvalue_reference_t` (#112497)

Currently, the occurrences of `__add_lvalue_reference_t` in
`__split_buffer` and `__assoc_state` are probably meaningless.

* In `__split_buffer`, the `__alloc_ref` and `__alloc_const_ref` member
  typedefs are no longer used.
* In `__assoc_state`, we should simply use `_Rp&`, which must be
  well-formed since it's already required that `sizeof(_Rp)` is
  well-formed.

This PR removes the meaningless usages. The remaining occurrences in
`shared_ptr`, `unique_ptr`, and several type traits are meaningful.


  Commit: e839d2a60ac3149f09b3cda0816cf5074075733c
      https://github.com/llvm/llvm-project/commit/e839d2a60ac3149f09b3cda0816cf5074075733c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/andnot-patterns.ll

  Log Message:
  -----------
  [X86] andnot-patterns.ll - tweak #112425 test patterns to use separate source values for ANDNOT operands


  Commit: cbe03646c620d08da69eac241450f32f4025c635
      https://github.com/llvm/llvm-project/commit/cbe03646c620d08da69eac241450f32f4025c635
  Author: A. Jiang <de34 at live.cn>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/include/__ranges/zip_view.h
    M libcxx/test/std/ranges/range.adaptors/range.zip/cpo.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member_types.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/subscript.pass.cpp

  Log Message:
  -----------
  [libc++][ranges] LWG3692: `zip_view::iterator`'s `operator<=>` is overconstrained and changes of `zip_view` in P2165R4 (#112077)

The changes are nearly pure simplifications, so I think it's OK to do
them together in the same PR.

Actual test coverages were already added in commit ad41d1e26b12
(https://reviews.llvm.org/D141216). Thanks to Casey Carter!

Fixes #104975
Towards #105200


  Commit: 658ff0b84c9dd5f33f4d769ba7378cc2c64315a1
      https://github.com/llvm/llvm-project/commit/658ff0b84c9dd5f33f4d769ba7378cc2c64315a1
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Add support for integer widening multiply instructions (#112204)

This adds support for these instructions and also tests getOperandInfo
for these instructions as well.


  Commit: 3a56b03ef33a7462f8e21ed295e59b7d851f85fa
      https://github.com/llvm/llvm-project/commit/3a56b03ef33a7462f8e21ed295e59b7d851f85fa
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/IR/LegacyPassManager.cpp

  Log Message:
  -----------
  [IR] Avoid repeated hash lookups (NFC) (#112469)


  Commit: 0a20ab908ca7cc82a4c206d39d0eaf86a46e1ff0
      https://github.com/llvm/llvm-project/commit/0a20ab908ca7cc82a4c206d39d0eaf86a46e1ff0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/MLProgram/Transforms/PipelineGlobalOps.cpp

  Log Message:
  -----------
  [mlir] Avoid repeated hash lookups (NFC) (#112472)


  Commit: 9128077c88f0112b4a5b1f64922247793250001b
      https://github.com/llvm/llvm-project/commit/9128077c88f0112b4a5b1f64922247793250001b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/Float2Int.cpp

  Log Message:
  -----------
  [Scalar] Avoid repeated hash lookups (NFC) (#112486)


  Commit: f5d3c87ede965d3cb4dd58aeed0a0b94e674b997
      https://github.com/llvm/llvm-project/commit/f5d3c87ede965d3cb4dd58aeed0a0b94e674b997
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h

  Log Message:
  -----------
  [IPO] Simplify code with StringMap::operator[] (NFC) (#112490)


  Commit: a3010c77910c706be4c51ce4a95d51211e335a1f
      https://github.com/llvm/llvm-project/commit/a3010c77910c706be4c51ce4a95d51211e335a1f
  Author: David Green <david.green at arm.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir

  Log Message:
  -----------
  [GlobalISel] Add boolean predicated legalization action methods. (#111287)

Under AArch64 it is common and will become more common to have operation
legalization rules dependant on a feature of the architecture. For
example HasFP16 or the newer CSSC integer min/max instructions, among
many others. With the current legalization rules this either means
adding a custom predicate based on the feature as in
`legalIf([=](const LegalityQuery &Query) { return HasFP16 && ...; }` or
splitting the legalization rules into pieces that place rules optionally
into them base on the features available.

This patch proposes an alternative where the existing routines like
legalFor(..) are provided a boolean predicate, which if false skips
adding the rule. It makes the rules cleaner and will hopefully allow
them to scale better as we add more features.

The SVE predicates for loads/stores I have changed to just be always
available. Scalable vectors without SVE have never been supported, but
it could also add a condition.


  Commit: 621fcf892bcd3c2d81e25c6ee39ca32db3c6b05a
      https://github.com/llvm/llvm-project/commit/621fcf892bcd3c2d81e25c6ee39ca32db3c6b05a
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    A flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
    A flang/test/Integration/OpenMP/private-global.f90
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-firstprivate.mlir
    M mlir/test/Target/LLVMIR/openmp-private.mlir

  Log Message:
  -----------
  [mlir][OpenMP] rewrite conversion of privatisation for omp.parallel (#111844)

The existing conversion inlined private alloc regions and firstprivate
copy regions in mlir, then undoing the modification of the mlir module
before completing the conversion. To make this work, LLVM IR had to be
generated using the wrong mapping for privatised values and then later
fixed inside of OpenMPIRBuilder.

This approach violated an assumption in OpenMPIRBuilder that private
variables would be values not constants. Flang sometimes generates code
where private variables are promoted to globals, the address of which is
treated as a constant in LLVM IR. This caused the incorrect values for
the private variable from being replaced by OpenMPIRBuilder: ultimately
resulting in programs producing incorrect results.

This patch rewrites delayed privatisation for omp.parallel to work more
similarly to reductions: translating directly into LLVMIR with correct
mappings for private variables.

RFC:
https://discourse.llvm.org/t/rfc-openmp-fix-issue-in-mlir-to-llvmir-translation-for-delayed-privatisation/81225

Tested against the gfortran testsuite and our internal test suite.
Linaro's post-commit bots will check against the fujitsu test suite.

I decided to add the new tests as flang integration tests rather than in
mlir/test/Target/LLVMIR:
- The regression test is for an issue filed against flang. i wanted to
keep the reproducer similar to the code in the ticket.
- I found the "worst case" CFG test difficult to reason about in
abstract it helped me to think about what was going on in terms of a
Fortran program.

Fixes #106297


  Commit: ab2b17512cda90305d5bea77b8e8fa119ab78f25
      https://github.com/llvm/llvm-project/commit/ab2b17512cda90305d5bea77b8e8fa119ab78f25
  Author: David Truby <david.truby at arm.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    A flang/test/Driver/atomic.f90

  Log Message:
  -----------
  [flang] Link to libatomic with openmp and rtlib=libgcc (#112202)

Currently when using OpenMP atomics we depend on some symbols from
libatomic. These symbols are provided in a separate library for the
libgcc runtime, so we should link to that when rtlib=libgcc.

For the compiler-rt case, the presence and location of the symbols is
dependent on how compiler-rt itself was built so we cannot make that
decision for the user. As such no extra flags are added in that case.


  Commit: 91b5bef358e6763c5e18e34b1bc37e64114b3e04
      https://github.com/llvm/llvm-project/commit/91b5bef358e6763c5e18e34b1bc37e64114b3e04
  Author: David Truby <david.truby at arm.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M flang/lib/Evaluate/intrinsics-library.cpp
    M flang/runtime/Float128Math/math-entries.h

  Log Message:
  -----------
  [flang] Tighten requirements on some glibc float128 functions (#110651)

j0l, j1l, jnl, y0l, y1l and ynl are glibc extensions rather than
standard POSIX functions, and so are not available in every Linux libc.
This patch checks if `__GLIBC__` and `_GNU_SOURCE` are defined before
using
these functions.

This patch allows the float128 runtime to build with musl libc on Linux.


  Commit: 87f126243beb69b8b02e5cd4df762bc8a6f1f8cc
      https://github.com/llvm/llvm-project/commit/87f126243beb69b8b02e5cd4df762bc8a6f1f8cc
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py

  Log Message:
  -----------
  [lldb][test] Skip Test*FromStdModule tests on Linux for now (#112530)

This is the alternative to #98701.
See for more details:
https://reviews.llvm.org/D139361
https://discourse.llvm.org/t/lldb-test-failures-on-linux/80095


  Commit: b333edd0d6da744c099ad3ff3b5fbd2d4e4dd45a
      https://github.com/llvm/llvm-project/commit/b333edd0d6da744c099ad3ff3b5fbd2d4e4dd45a
  Author: Boaz Brickner <brickner at google.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/SemaCXX/virtual-override.cpp

  Log Message:
  -----------
  [clang] When checking for covariant return types, make sure the pointers or references are to *classes* (#111856)

https://eel.is/c++draft/class.virtual#8.1

This prevents overriding methods with non class return types that have
less cv-qualification.

Fixes: #111742


  Commit: cba7b369b2a511082897fc5dc5a9c95a36c2743d
      https://github.com/llvm/llvm-project/commit/cba7b369b2a511082897fc5dc5a9c95a36c2743d
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/utils/TableGen/MveEmitter.cpp

  Log Message:
  -----------
  [Clang][TableGen] Use const pointers for various Init objects in MveEmitter (#112320)

Use const pointers for various Init objects in MveEmitter. This is a
part of effort to have better const correctness in TableGen backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 6924fc03260370876f7091ba06cdc350989ac3c5
      https://github.com/llvm/llvm-project/commit/6924fc03260370876f7091ba06cdc350989ac3c5
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/lib/Transforms/IPO/GlobalDCE.cpp
    M llvm/lib/Transforms/IPO/GlobalSplit.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
    M llvm/lib/Transforms/Scalar/GuardWidening.cpp
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/lib/Transforms/Scalar/LoopPredication.cpp
    M llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
    M llvm/lib/Transforms/Scalar/LowerWidenableCondition.cpp
    M llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp

  Log Message:
  -----------
  [LLVM] Add `Intrinsic::getDeclarationIfExists` (#112428)

Add `Intrinsic::getDeclarationIfExists` to lookup an existing
declaration of an intrinsic in a `Module`.


  Commit: dcc5ba4a4d94e9550ff02239c252f446ab3fdf19
      https://github.com/llvm/llvm-project/commit/dcc5ba4a4d94e9550ff02239c252f446ab3fdf19
  Author: Stefan Pintilie <stefanp at ca.ibm.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrVSX.td
    M llvm/test/CodeGen/PowerPC/scalar-rounding-ops.ll

  Log Message:
  -----------
  [PowerPC] Add missing patterns for lround when i32 is returned. (#111863)

The patch adds support for lround when the output type of the rounding
is i32.
The support for a rounding result of type i64 existed before this patch.


  Commit: 7b4c8b35d43c0a17f222722487d7a2b4ceee0a26
      https://github.com/llvm/llvm-project/commit/7b4c8b35d43c0a17f222722487d7a2b4ceee0a26
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-add.s16.mir
    M llvm/test/CodeGen/AMDGPU/dpp_combine_gfx11.mir
    M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-preserve-cc.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU][True16][MC] VOP3 profile in True16 format (#109031)

Modify VOP3 profile and pesudo, and add encoding info for VOP3 True16
including DPP and DPP8 in true16 and fake16 format.

This patch applies true16/fake16 changes and asm/dasm changes to
V_ADD_NC_U16
V_ADD_NC_I16
V_SUB_NC_U16
V_SUB_NC_I16


  Commit: 95c24cb9de54f81b07ee4abd594fc32905063c68
      https://github.com/llvm/llvm-project/commit/95c24cb9de54f81b07ee4abd594fc32905063c68
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M libc/config/gpu/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/spec/stdc.td
    M libc/src/math/CMakeLists.txt
    A libc/src/math/exp10m1f16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp10f16.cpp
    A libc/src/math/generic/exp10m1f16.cpp
    M libc/src/math/generic/expxf16.h
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/exp10m1f16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/exp10m1f16_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.h

  Log Message:
  -----------
  [libc][math][c23] Add exp10m1f16 C23 math function (#105706)

Part of #95250.


  Commit: 9381c6fd04cc16a7606633f57c96c11e58181ddb
      https://github.com/llvm/llvm-project/commit/9381c6fd04cc16a7606633f57c96c11e58181ddb
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/include/clang/AST/DeclTemplate.h
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.decl/p4.cpp

  Log Message:
  -----------
  [Clang][Sema] Use the correct injected template arguments for partial specializations when collecting multi-level template argument lists (#112381)

After #111852 refactored multi-level template argument list collection,
the following results in a crash:
```
template<typename T, bool B>
struct A;

template<bool B>
struct A<int, B>
{
    void f() requires B;
};

template<bool B>
void A<int, B>::f() requires B { } // crash here
```

This happens because when collecting template arguments for constraint
normalization from a partial specialization, we incorrectly use the
template argument list of the partial specialization. We should be using
the template argument list of the _template-head_ (as defined in
[temp.arg.general] p2). Fixes #112222.


  Commit: 383df16317eec3b29b93025e2a86ea024b3f59c7
      https://github.com/llvm/llvm-project/commit/383df16317eec3b29b93025e2a86ea024b3f59c7
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/utils/lit/lit/reports.py
    M llvm/utils/lit/tests/shtest-format.py
    M llvm/utils/lit/tests/xunit-output.py

  Log Message:
  -----------
  [llvm][llvm-lit] Add total time for each testsuite in JUnit XML output (#112230)

Currently we write out a time taken to run all test suites:
```
<testsuites time="8.28">
```
And one for each test:
```
<testcase classname="lldb-shell.Breakpoint" name="breakpoint-command.test" time="2.38"/>
```
However, the schema says there should be one for each suite and test,
but none for testsuites:

https://github.com/windyroad/JUnit-Schema/blob/cfa434d4b8e102a8f55b8727b552a0063ee9044e/JUnit.xsd#L216

I'm leaving the `testsuites` time in though because no one has
complained so far, and someone out there probably has a script relying
on it by now. Most XML tools handle unknown attributes quite well
anyway.

I'm adding a per testsuite time to comply with the schema and maybe be
more compatible with other JUnit tools.
```
<testsuite name="lldb-shell" ... time="12.34">
```

The test suite time is the sum of the time taken for all tests in the
suite. This will ignore some overhead in setting up the suite, and means
that the sum of the times for all individual suites may not equal the
`testsuites` time.

As we're usually focusing on the execution time of particular tests, not
lit's book keeping, I think this is a reasonable choice.


  Commit: d9c95efb6c102fc9e9c52a558d611bb7aa433dbb
      https://github.com/llvm/llvm-project/commit/d9c95efb6c102fc9e9c52a558d611bb7aa433dbb
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/CodeGen/StackProtector.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/X86/X86WinEHState.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/KCFI.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp

  Log Message:
  -----------
  [LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112546)

Convert almost every instance of:
  CreateCall(Intrinsic::getOrInsertDeclaration(...), ...)
to the equivalent CreateIntrinsic call.


  Commit: 9255850e89b1e538e11fcc8b71cfd0b320546a75
      https://github.com/llvm/llvm-project/commit/9255850e89b1e538e11fcc8b71cfd0b320546a75
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp

  Log Message:
  -----------
  [LLVM] Remove unused variables after #112546


  Commit: 92ad0397f494a9895385057586cc59a908107f81
      https://github.com/llvm/llvm-project/commit/92ad0397f494a9895385057586cc59a908107f81
  Author: Wael Yehia <wyehia at ca.ibm.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M compiler-rt/test/profile/Posix/instrprof-visibility.cpp
    M compiler-rt/test/profile/coverage-inline.cpp
    M compiler-rt/test/profile/coverage_comments.cpp
    M compiler-rt/test/profile/coverage_emptylines.cpp
    M compiler-rt/test/profile/instrprof-merging.cpp
    M compiler-rt/test/profile/instrprof-set-file-object-merging.c
    M compiler-rt/test/profile/instrprof-set-file-object.c
    M compiler-rt/test/profile/instrprof-without-libc.c
    M compiler-rt/test/profile/instrprof-write-file-only.c
    M compiler-rt/test/profile/lit.cfg.py

  Log Message:
  -----------
  [AIX][PGO] Enable some profile-rt tests now that -fprofile-instr-generate works on AIX


  Commit: 1c154a20b4943e9c94bcff8ee5bba34fdf9e52e5
      https://github.com/llvm/llvm-project/commit/1c154a20b4943e9c94bcff8ee5bba34fdf9e52e5
  Author: Vivian <zhyuhang88 at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h

  Log Message:
  -----------
  [mlir][td] More rename from packPaddings to nofoldFlags (#112453)

The pack_paddings attribute has been renamed to nofold_flags in
https://github.com/llvm/llvm-project/pull/111036. There are still some
`packPadding` remaining unchanged. This PR rename those to keep
consistent.


  Commit: 87dd5dc8f03e78a34d99630b80024c102e5aee10
      https://github.com/llvm/llvm-project/commit/87dd5dc8f03e78a34d99630b80024c102e5aee10
  Author: Jan Voung <jvoung at google.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    A clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
    M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
    A clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp

  Log Message:
  -----------
  [clang][dataflow] Add a lattice to help cache const accessor methods (#111006)

By caching const accessor methods we can sometimes treat method call
results as stable (e.g., for issue
https://github.com/llvm/llvm-project/issues/58510). Users can clear the
cache when a non-const method is called that may modify the state of an
object.
This is represented as mixin.

It will be used in a follow on patch to change
bugprone-unchecked-optional-access's lattice from NoopLattice to
CachedConstAccessorsLattice<NoopLattice>, along with some additional
transfer functions.


  Commit: cf5e295ec0e05058d0e10a3779fe4093d96074b2
      https://github.com/llvm/llvm-project/commit/cf5e295ec0e05058d0e10a3779fe4093d96074b2
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/lib/CodeGen/Targets/DirectX.cpp

  Log Message:
  -----------
  Fix MSVC "not all control paths return a value" warning. NFC.


  Commit: 7ebe5a1ec00ce463ef421cdb4a3d84500c09e77a
      https://github.com/llvm/llvm-project/commit/7ebe5a1ec00ce463ef421cdb4a3d84500c09e77a
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 87dd5dc8f03e


  Commit: 35e937b4de1890186347a382f7727ba86441dbda
      https://github.com/llvm/llvm-project/commit/35e937b4de1890186347a382f7727ba86441dbda
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fcmp.constants.w32.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fcmp.constants.w64.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fceil.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptosi.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptoui.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sitofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-uitofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.powi.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-fake16.mir
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16.mir
    M llvm/test/CodeGen/AMDGPU/fp16_to_fp32.ll
    M llvm/test/CodeGen/AMDGPU/fp16_to_fp64.ll
    M llvm/test/CodeGen/AMDGPU/fp32_to_fp16.ll
    M llvm/test/CodeGen/AMDGPU/fpext.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
    M llvm/test/CodeGen/AMDGPU/sitofp.f16.ll
    M llvm/test/CodeGen/AMDGPU/uitofp.f16.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] fp conversion in true/fake16 format (#101678)

fp conversion V_CVT_F_F/V_CVT_F_U instructions true16 format were
previously implemented using fake16 profile.

With the MC support inplace, correct and support these instructions in
true16/fake16 format in CodeGen


  Commit: aad3a1630e385a6834f92a5f1d6045451ba21e4e
      https://github.com/llvm/llvm-project/commit/aad3a1630e385a6834f92a5f1d6045451ba21e4e
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/select-cmp.ll

  Log Message:
  -----------
  [ValueTracking] Respect `samesign` flag in `isKnownInversion` (#112390)

In https://github.com/llvm/llvm-project/pull/93591 we introduced
`isKnownInversion` and assumes `X` is poison implies `Y` is poison
because they share common operands. But after introducing `samesign`
this assumption no longer hold if `X` is an icmp has `samesign` flag.

Alive2 link: https://alive2.llvm.org/ce/z/rj3EwQ (Please run it locally
with this patch and https://github.com/AliveToolkit/alive2/pull/1098).

This approach is the most conservative way in my mind to address this
problem. If `X` has `samesign` flag, it will check if `Y` also has this
flag and make sure constant RHS operands have the same sign.

Fixes https://github.com/llvm/llvm-project/issues/112350.


  Commit: 1de15c15bc52b1e3bf97f90a72d79100dc3f5b8e
      https://github.com/llvm/llvm-project/commit/1de15c15bc52b1e3bf97f90a72d79100dc3f5b8e
  Author: Hiroshi Yamauchi <56735936+hjyamauchi at users.noreply.github.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/include/clang/CodeGen/CodeGenABITypes.h
    M clang/lib/CodeGen/CodeGenABITypes.cpp

  Log Message:
  -----------
  Add arrangeCXXMethodCall to the CodeGenABITypes interface. (#111597)

In MSVC, the calling conventions for free functions and C++ instance
methods could be different, it makes sense to have this variant there.


  Commit: 889e6ad24b6df4f8d5232d4ecbd8eb492717f1b7
      https://github.com/llvm/llvm-project/commit/889e6ad24b6df4f8d5232d4ecbd8eb492717f1b7
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M lldb/source/Utility/DiagnosticsRendering.cpp
    M lldb/unittests/Utility/DiagnosticsRenderingTest.cpp

  Log Message:
  -----------
  [lldb] Fix a crash when two diagnostics are on the same column or in … (#112451)

…reverse order

The second inner loop (only) was missing the check for offset > column.
Also this patch sorts the diagnostics before printing them.


  Commit: 8046f15dfaaa8726b058a3483175890ca95832af
      https://github.com/llvm/llvm-project/commit/8046f15dfaaa8726b058a3483175890ca95832af
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M lldb/source/Utility/DiagnosticsRendering.cpp
    M lldb/unittests/Utility/DiagnosticsRenderingTest.cpp

  Log Message:
  -----------
  [lldb] Fix offset calculation when printing diagnostics in multiple ranges (#112466)

depends on https://github.com/llvm/llvm-project/pull/112451


  Commit: 2c8ecb327249aee001594d6f4ad1eddc7330994f
      https://github.com/llvm/llvm-project/commit/2c8ecb327249aee001594d6f4ad1eddc7330994f
  Author: Steven Perron <stevenperron at google.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
    M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_do_while.hlsl
    M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_simple.hlsl
    M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_subcall.hlsl
    M clang/test/CodeGenHLSL/builtins/wave_is_first_lane.hlsl

  Log Message:
  -----------
  [HLSL][SPIRV] Use Spirv target codegen (#112573)

When the arch in the triple in "spirv", the default target codegen is
currently used. We should be using the spir-v target codegen. This will
be used to have SPIR-V specific lowering of the HLSL types.


  Commit: 0850e721ab1c198f08994f003873a4147ec05e25
      https://github.com/llvm/llvm-project/commit/0850e721ab1c198f08994f003873a4147ec05e25
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/test/MC/RISCV/rv32c-valid.s

  Log Message:
  -----------
  [RISCV] Convert C_ADDI_NOP to C_NOP in the assembler. (#112314)

Make it a pseudoinstruction so we can convert it to C_NOP. This makes
the printing from the assembler consistent with what we get from
llvm-objdump.

I tried to do this with an InstAlias, but I don't think it can drop
operands.


  Commit: ae778ae7ce72219270c30d5c8b3d88c9a4803f81
      https://github.com/llvm/llvm-project/commit/ae778ae7ce72219270c30d5c8b3d88c9a4803f81
  Author: goldsteinn <35538541+goldsteinn at users.noreply.github.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/test/CodeGen/attr-counted-by-pr88931.cpp
    M clang/test/OpenMP/bug57757.cpp
    M llvm/include/llvm/IR/Attributes.h
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/test/Transforms/Inline/access-attributes-prop.ll
    M llvm/test/Transforms/Inline/assumptions-from-callsite-attrs.ll
    M llvm/test/Transforms/Inline/byval.ll
    M llvm/test/Transforms/PhaseOrdering/pr95152.ll

  Log Message:
  -----------
  [Inliner] Propagate more attributes to params when inlining (#91101)

- **[Inliner] Add tests for propagating more parameter attributes; NFC**
- **[Inliner] Propagate more attributes to params when inlining**

Add support for propagating:
        - `derefereancable`
        - `derefereancable_or_null`
        - `align`
        - `nonnull`
        - `range`
    
These are only propagated if the parameter to the to-be-inlined callsite
match the exact parameter used in the to-be-inlined function.


  Commit: b62d0cbffac60d9545d753cfccc34c3221fd7285
      https://github.com/llvm/llvm-project/commit/b62d0cbffac60d9545d753cfccc34c3221fd7285
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/AST/DeclTemplate.h
    A clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
    M clang/include/clang/CodeGen/CodeGenABITypes.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/ExtractAPI/API.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Basic/Targets/OSTargets.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CodeGenABITypes.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/Targets/DirectX.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/Analysis/string.c
    M clang/test/Analysis/string.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.decl/p4.cpp
    M clang/test/CodeGen/attr-counted-by-pr88931.cpp
    M clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
    M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_do_while.hlsl
    M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_simple.hlsl
    M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_subcall.hlsl
    M clang/test/CodeGenHLSL/builtins/wave_is_first_lane.hlsl
    M clang/test/CodeGenOpenCL/pipe_builtin.cl
    M clang/test/Driver/cl-options.c
    M clang/test/ExtractAPI/anonymous_record_no_typedef.c
    M clang/test/ExtractAPI/typedef_anonymous_record.c
    M clang/test/Modules/friend-definition-2.cpp
    M clang/test/OpenMP/bug57757.cpp
    M clang/test/Preprocessor/predefined-win-macros.c
    M clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp
    M clang/test/SemaCXX/virtual-override.cpp
    M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
    A clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
    M clang/utils/TableGen/MveEmitter.cpp
    M cmake/Modules/CMakePolicy.cmake
    A compiler-rt/test/orc/TestCases/Darwin/Generic/Inputs/EmptyClassFoo.m
    A compiler-rt/test/orc/TestCases/Darwin/Generic/llvm-jitlink-force-link-objc.m
    A compiler-rt/test/orc/TestCases/Linux/Generic/Inputs/SetGlobalIntXInConstructor.cpp
    A compiler-rt/test/orc/TestCases/Linux/Generic/llvm-jitlink-all-load.c
    M compiler-rt/test/orc/lit.cfg.py
    M compiler-rt/test/profile/Posix/instrprof-visibility.cpp
    M compiler-rt/test/profile/coverage-inline.cpp
    M compiler-rt/test/profile/coverage_comments.cpp
    M compiler-rt/test/profile/coverage_emptylines.cpp
    M compiler-rt/test/profile/instrprof-merging.cpp
    M compiler-rt/test/profile/instrprof-set-file-object-merging.c
    M compiler-rt/test/profile/instrprof-set-file-object.c
    M compiler-rt/test/profile/instrprof-without-libc.c
    M compiler-rt/test/profile/instrprof-write-file-only.c
    M compiler-rt/test/profile/lit.cfg.py
    M flang/lib/Evaluate/intrinsics-library.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/runtime/Float128Math/math-entries.h
    A flang/test/Driver/atomic.f90
    A flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
    A flang/test/Integration/OpenMP/private-global.f90
    M flang/test/Lower/OpenMP/simd.f90
    M libc/config/gpu/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/spec/stdc.td
    M libc/src/math/CMakeLists.txt
    A libc/src/math/exp10m1f16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp10f16.cpp
    A libc/src/math/generic/exp10m1f16.cpp
    M libc/src/math/generic/expxf16.h
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/exp10m1f16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/exp10m1f16_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.h
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/include/__ranges/zip_view.h
    M libcxx/include/__split_buffer
    M libcxx/include/future
    M libcxx/test/std/ranges/range.adaptors/range.zip/cpo.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member_types.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/subscript.pass.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/Relocations.cpp
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Target.cpp
    M lld/ELF/Writer.cpp
    M lldb/source/Core/Progress.cpp
    M lldb/source/Utility/DiagnosticsRendering.cpp
    M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
    M lldb/test/API/commands/expression/top-level/Makefile
    M lldb/test/API/commands/expression/weak_symbols/Makefile
    M lldb/test/API/commands/target/create-deps/Makefile
    M lldb/test/API/functionalities/breakpoint/break_in_loaded_dylib/Makefile
    M lldb/test/API/functionalities/dlopen_other_executable/Makefile
    M lldb/test/API/functionalities/exec/Makefile
    M lldb/test/API/functionalities/jitloader_gdb/Makefile
    M lldb/test/API/functionalities/limit-debug-info/Makefile
    M lldb/test/API/functionalities/load_after_attach/Makefile
    M lldb/test/API/functionalities/load_lazy/Makefile
    M lldb/test/API/functionalities/load_unload/Makefile
    M lldb/test/API/functionalities/load_using_paths/Makefile
    M lldb/test/API/functionalities/scripted_process/Makefile
    M lldb/test/API/functionalities/stop-on-sharedlibrary-load/Makefile
    M lldb/test/API/functionalities/tail_call_frames/cross_dso/Makefile
    M lldb/test/API/functionalities/target-new-solib-notifications/Makefile
    M lldb/test/API/lang/c/conflicting-symbol/Makefile
    M lldb/test/API/lang/cpp/incomplete-types/Makefile
    M lldb/test/API/lang/cpp/namespace_definitions/Makefile
    M lldb/test/API/lang/objc/conflicting-definition/Makefile
    M lldb/test/API/lang/objc/modules-hash-mismatch/Makefile
    M lldb/test/API/macosx/delay-init-dependency/Makefile
    M lldb/test/API/macosx/expedited-thread-pcs/Makefile
    M lldb/test/API/macosx/indirect_symbol/Makefile
    M lldb/test/API/macosx/lc-note/kern-ver-str/Makefile
    M lldb/test/API/macosx/lc-note/multiple-binary-corefile/Makefile
    M lldb/test/API/macosx/macCatalystAppMacOSFramework/Makefile
    M lldb/test/API/macosx/skinny-corefile/Makefile
    M lldb/test/API/tools/lldb-dap/breakpoint/Makefile
    M lldb/test/API/tools/lldb-server/libraries-svr4/Makefile
    R lldb/test/Shell/SymbolFile/DWARF/no_unique_address-alignment.cpp
    R lldb/test/Shell/SymbolFile/DWARF/no_unique_address-base-alignment.cpp
    A lldb/test/Shell/SymbolFile/DWARF/x86/no_unique_address-alignment.cpp
    A lldb/test/Shell/SymbolFile/DWARF/x86/no_unique_address-base-alignment.cpp
    M lldb/unittests/Utility/DiagnosticsRenderingTest.cpp
    A llvm/include/llvm/CodeGen/EarlyIfConversion.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/MIRParser/MIParser.h
    M llvm/include/llvm/CodeGen/MachineTraceMetrics.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/ExecutionEngine/JITLink/i386.h
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachO.h
    M llvm/include/llvm/IR/Attributes.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Transforms/Coroutines/SuspendCrossingInfo.h
    M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/EarlyIfConversion.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    M llvm/lib/CodeGen/MachineCombiner.cpp
    M llvm/lib/CodeGen/MachineTraceMetrics.cpp
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/StackProtector.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
    M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    M llvm/lib/ExecutionEngine/Orc/MachO.cpp
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/LegacyPassManager.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
    M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCInstrVSX.td
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/lib/Target/X86/X86WinEHState.cpp
    M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp
    M llvm/lib/Transforms/Coroutines/SuspendCrossingInfo.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/lib/Transforms/IPO/GlobalDCE.cpp
    M llvm/lib/Transforms/IPO/GlobalSplit.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
    M llvm/lib/Transforms/Instrumentation/KCFI.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
    M llvm/lib/Transforms/Scalar/Float2Int.cpp
    M llvm/lib/Transforms/Scalar/GuardWidening.cpp
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/lib/Transforms/Scalar/LoopPredication.cpp
    M llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
    M llvm/lib/Transforms/Scalar/LowerWidenableCondition.cpp
    M llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Analysis/CostModel/RISCV/cast.ll
    M llvm/test/Analysis/CostModel/RISCV/cmp.ll
    M llvm/test/Analysis/CostModel/RISCV/fp-sqrt-pow.ll
    M llvm/test/Analysis/CostModel/RISCV/fp-trig-log-exp.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    A llvm/test/CodeGen/AArch64/aarch64-scalarize-vec-load-ext.ll
    M llvm/test/CodeGen/AArch64/aarch64-sve-asm.ll
    M llvm/test/CodeGen/AArch64/early-ifcvt-likely-predictable.mir
    M llvm/test/CodeGen/AArch64/early-ifcvt-regclass-mismatch.mir
    M llvm/test/CodeGen/AArch64/early-ifcvt-same-value.mir
    A llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-asserts.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-add.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fcmp.constants.w32.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fcmp.constants.w64.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fceil.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptosi.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptoui.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sitofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-uitofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.powi.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-redundant-and.mir
    M llvm/test/CodeGen/AMDGPU/dpp_combine_gfx11.mir
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-fake16.mir
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16.mir
    M llvm/test/CodeGen/AMDGPU/fp16_to_fp32.ll
    M llvm/test/CodeGen/AMDGPU/fp16_to_fp64.ll
    M llvm/test/CodeGen/AMDGPU/fp32_to_fp16.ll
    M llvm/test/CodeGen/AMDGPU/fpext.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-preserve-cc.ll
    M llvm/test/CodeGen/AMDGPU/itofp.i128.ll
    M llvm/test/CodeGen/AMDGPU/sitofp.f16.ll
    M llvm/test/CodeGen/AMDGPU/uitofp.f16.ll
    M llvm/test/CodeGen/PowerPC/early-ifcvt-no-isel.mir
    M llvm/test/CodeGen/PowerPC/scalar-rounding-ops.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    A llvm/test/CodeGen/Thumb2/avoidmuls.mir
    A llvm/test/CodeGen/X86/andnot-patterns.ll
    M llvm/test/CodeGen/X86/pr108731.ll
    A llvm/test/CodeGen/X86/tailcall-caller-nocsr.ll
    M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_16.s
    M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_32.s
    M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_pc_relative_relocations_32.s
    M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_got.s
    M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_plt.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
    M llvm/test/MC/RISCV/rv32c-valid.s
    M llvm/test/Transforms/Inline/access-attributes-prop.ll
    M llvm/test/Transforms/Inline/assumptions-from-callsite-attrs.ll
    M llvm/test/Transforms/Inline/byval.ll
    M llvm/test/Transforms/InstCombine/and-or-icmp-min-max.ll
    M llvm/test/Transforms/InstCombine/and-or-icmp-nullptr.ll
    M llvm/test/Transforms/InstCombine/icmp-and-shift.ll
    M llvm/test/Transforms/InstCombine/icmp-equality-test.ll
    M llvm/test/Transforms/InstCombine/icmp.ll
    M llvm/test/Transforms/InstCombine/select-cmp.ll
    A llvm/test/Transforms/InstCombine/select-icmp-xor.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
    M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll
    M llvm/test/Transforms/LoopVectorize/use-iv-start-value.ll
    M llvm/test/Transforms/PhaseOrdering/pr95152.ll
    R llvm/test/tools/llvm-cov/Inputs/binary-formats.v6.wasm32
    R llvm/test/tools/llvm-cov/Inputs/binary-formats.wasm.proftext
    M llvm/test/tools/llvm-cov/binary-formats.c
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/Transforms/Instrumentation/PGOInstrumentationTest.cpp
    M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/lit/lit/reports.py
    M llvm/utils/lit/tests/shtest-format.py
    M llvm/utils/lit/tests/xunit-output.py
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/TableGen/AttrOrTypeDef.h
    M mlir/include/mlir/TableGen/Dialect.h
    M mlir/include/mlir/TableGen/Operator.h
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/MLProgram/Transforms/PipelineGlobalOps.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/TableGen/AttrOrTypeDef.cpp
    M mlir/lib/TableGen/Attribute.cpp
    M mlir/lib/TableGen/Dialect.cpp
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/lib/TableGen/Operator.cpp
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/lib/TableGen/Type.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
    M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
    M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
    M mlir/test/Dialect/LLVMIR/inlining.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    R mlir/test/Integration/Dialect/Arith/CPU/addition.mlir
    R mlir/test/Integration/Dialect/Arith/CPU/comparison.mlir
    R mlir/test/Integration/Dialect/Arith/CPU/multiplication.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/openmp-firstprivate.mlir
    M mlir/test/Target/LLVMIR/openmp-private.mlir
    M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
    M mlir/tools/mlir-tblgen/DialectGen.cpp
    M mlir/tools/mlir-tblgen/OmpOpGen.cpp
    M polly/lib/CodeGen/BlockGenerators.cpp
    M polly/lib/CodeGen/IslNodeBuilder.cpp
    M polly/lib/CodeGen/LoopGeneratorsGOMP.cpp
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel

  Log Message:
  -----------
  prefer operator<< to Twine.str

Created using spr 1.3.6-beta.1


Compare: https://github.com/llvm/llvm-project/compare/d84bfcdb4794...b62d0cbffac6

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list