[all-commits] [llvm/llvm-project] e1d205: [SCCP] Simplify code with DenseMap::operator[] (NF...

Vitaly Buka via All-commits all-commits at lists.llvm.org
Wed Oct 16 18:30:21 PDT 2024


  Branch: refs/heads/users/vitalybuka/spr/nfclsan-move-up-vectors-cleanup
  Home:   https://github.com/llvm/llvm-project
  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: fc362521a3a5d67e3059ca02b504d87c32ede02b
      https://github.com/llvm/llvm-project/commit/fc362521a3a5d67e3059ca02b504d87c32ede02b
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl

  Log Message:
  -----------
  [clang][OpenCL][NFC] Switch two tests to being generated (#112554)

Turns out these tests are a bit unwieldy to hand-update, so switch them over to being generated, as requested in #112442.


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

  Changed paths:
    M llvm/test/CodeGen/X86/combine-sdiv.ll
    M llvm/test/CodeGen/X86/masked_store_trunc.ll
    M llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll
    M llvm/test/CodeGen/X86/masked_store_trunc_usat.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll

  Log Message:
  -----------
  [X86] Regenerate test checks with vpternlog comments


  Commit: 569ad7cf346dd56ea95bfd98767f2f8deb73be4f
      https://github.com/llvm/llvm-project/commit/569ad7cf346dd56ea95bfd98767f2f8deb73be4f
  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:
  -----------
  [AArch64][GlobalISel] Move UseOutlineAtomics to a bool check. NFC

Similar to #111287, this moves the UseOutlineAtomics legalization rules to a
boolean predicate as opposed to needing the be nested functions.

There appeared to be a pair of redundant customIfs for s128 sizes (assuming
only scalars are supported).


  Commit: 835feaaf35306d1c18c01f2f2792ce01357c7a09
      https://github.com/llvm/llvm-project/commit/835feaaf35306d1c18c01f2f2792ce01357c7a09
  Author: Finn Plummer <50529406+inbelic at users.noreply.github.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    A llvm/test/CodeGen/DirectX/WaveReadLaneAt-vec.ll

  Log Message:
  -----------
  [DXIL] Add scalarization support for WaveReadLaneAt (#112570)

- Implement trivial scalarization for the `WaveReadLaneAt` DXIL
intrinsic
- Add test case to demonstrate the lowering path

Resolves #70104


  Commit: 875afa939df0bd3ede101447618e6d3bfc4692b3
      https://github.com/llvm/llvm-project/commit/875afa939df0bd3ede101447618e6d3bfc4692b3
  Author: Tex Riddell <texr at microsoft.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/IR/ConstrainedOps.def
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/Assembler/fp-intrinsics-attr.ll
    M llvm/test/CodeGen/X86/fp-intrinsics.ll
    M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
    M llvm/test/CodeGen/X86/fp80-strict-libcalls.ll
    A llvm/test/CodeGen/X86/llvm.atan2.ll
    M llvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
    M llvm/test/Feature/fp-intrinsics.ll

  Log Message:
  -----------
  [X86][CodeGen] Add base atan2 intrinsic lowering (p4) (#110760)

This change is part of this proposal:
https://discourse.llvm.org/t/rfc-all-the-math-intrinsics/78294

Based on example PR #96222 and fix PR #101268, with some differences due
to 2-arg intrinsic and intermediate refactor (RuntimeLibCalls.cpp).

- Add llvm.experimental.constrained.atan2 - Intrinsics.td,
ConstrainedOps.def, LangRef.rst
- Add to ISDOpcodes.h and TargetSelectionDAG.td, connect to intrinsic in
BasicTTIImpl.h, and LibFunc_ in SelectionDAGBuilder.cpp
- Update LegalizeDAG.cpp, LegalizeFloatTypes.cpp, LegalizeVectorOps.cpp,
and LegalizeVectorTypes.cpp
- Update isKnownNeverNaN in SelectionDAG.cpp
- Update SelectionDAGDumper.cpp
- Update libcalls - RuntimeLibcalls.def, RuntimeLibcalls.cpp
- TargetLoweringBase.cpp - Expand for vectors, promote f16
- X86ISelLowering.cpp - Expand f80, promote f32 to f64 for MSVC

Part 4 for Implement the atan2 HLSL Function #70096.


  Commit: e768b076e3b7ed38485a29244a0b989076e4b131
      https://github.com/llvm/llvm-project/commit/e768b076e3b7ed38485a29244a0b989076e4b131
  Author: Rahul Joshi <rjoshi at nvidia.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:
  -----------
  [MLIR][TableGen] Use const pointers for various `Init` objects (#112562)

This reverts commit 0eed3055511381436ee69d1caf64a4af47f8d65c and applies
additional fixes in `verifyArgument` in OmpOpGen.cpp for gcc-7 bot
failures


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

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

  Log Message:
  -----------
  [RISCV][VLOPT] Allow propagation even when VL isn't VLMAX (#112228)

The original goal of this pass was to focus on vector operations with
VLMAX. However, users often utilize only part of the result, and such
usage may come from the vectorizer.

We found that relaxing this constraint can capture more optimization
opportunities, such as non-power-of-2 code generation and vector
operation sequences with different VLs.

---------

Co-authored-by: Kito Cheng <kito.cheng at sifive.com>


  Commit: 36d936a2d057ddbd7822614edf01e39a0c21d654
      https://github.com/llvm/llvm-project/commit/36d936a2d057ddbd7822614edf01e39a0c21d654
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Interfaces/InferTypeOpInterface.h
    M mlir/lib/Interfaces/InferTypeOpInterface.cpp
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir][IR] Improve error message when return type could not be inferred (#112336)

Print an error such as the following one before terminating program
execution.
```
mlir/test/Dialect/SparseTensor/convert_dense2sparse.mlir:26:8: remark: location of op
  %0 = sparse_tensor.convert %arg0 : tensor<?xi32> to tensor<?xi32, #SparseVector>
       ^
LLVM ERROR: Failed to infer result type(s):
"sparse_tensor.positions"(...) {} : (index) -> ( ??? )

(stack trace follows)
```


  Commit: ad5e2bf6e934abd9fef39d3b88f40d4f3c1a7d60
      https://github.com/llvm/llvm-project/commit/ad5e2bf6e934abd9fef39d3b88f40d4f3c1a7d60
  Author: Brooks Davis <brooks at one-eyed-alien.net>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp

  Log Message:
  -----------
  [llbd] Finish Turn lldb_private::Status into a value type. (#10616) (#112420)

Fix a few bare Status() invocations that were missed in the conversion.
This is sufficent to build lldb on FreeBSD/aaarch64.

Fixes: 0642cd768b80


  Commit: 5000c688bf9dad3ed5ec98cf427b3c5160e6e74c
      https://github.com/llvm/llvm-project/commit/5000c688bf9dad3ed5ec98cf427b3c5160e6e74c
  Author: Artem Dergachev <adergachev at apple.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    A clang/docs/SafeBuffers.rst
    M clang/docs/index.rst

  Log Message:
  -----------
  [-Wunsafe-buffer-usage] Add user documentation. (#111624)

Originally: https://reviews.llvm.org/D136811


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

  Changed paths:
    M llvm/test/Transforms/LoopVersioning/wrapping-pointer-non-integral-addrspace.ll

  Log Message:
  -----------
  LVer: improve a test, regen with UTC (NFC) (#112544)


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/Analysis/CostModel/RISCV/splice.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-splice.ll

  Log Message:
  -----------
  [RISCV] Lower vector_splice on zvfhmin/zvfbfmin (#112579)

Similar to other permutation ops, we can just reuse the existing
lowering.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
    M llvm/test/Analysis/CostModel/RISCV/fp-sqrt-pow.ll
    M llvm/test/Analysis/CostModel/RISCV/fp-trig-log-exp.ll

  Log Message:
  -----------
  [RISCV] Mark math functions as expanded for zvfhmin/zvfbfmin (#112508)

For regular floating point types we mark these as expanded on scalable
vectors so they're not legal in the cost model, so this does the same
for f16 w/ zvfhmin and bf16.


  Commit: 9e6d24f61f3a6730465f3427463dd958cdcd8b9a
      https://github.com/llvm/llvm-project/commit/9e6d24f61f3a6730465f3427463dd958cdcd8b9a
  Author: Arthur Eubanks <aeubanks at google.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:
  -----------
  Revert "[Inliner] Propagate more attributes to params when inlining (#91101)"

This reverts commit ae778ae7ce72219270c30d5c8b3d88c9a4803f81.

Creates broken IR, see comments in #91101.


  Commit: 0a53f43c0c7e33cde07b24169e8f45db7eba2fea
      https://github.com/llvm/llvm-project/commit/0a53f43c0c7e33cde07b24169e8f45db7eba2fea
  Author: George Burgess IV <george.burgess.iv at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/utils/revert_checker.py
    M llvm/utils/revert_checker_test.py

  Log Message:
  -----------
  [utils] support "Reverts ${PR}" in commit messages (#112226)

A bisection in ChromeOS ended at a reverted commit, which wasn't flagged
by this revert checking script, since it used `Reverts ${PR}` rather
than `This reverts commit ${SHA}`.

`grep` says that somewhere around 400 reverts in the last year have used
`Reverts ${PR}` syntax. Support it.

Tested in part by running the command that was expected to catch this
revert:

```
$ ./revert_checker.py -C ~/llvm/main/ \
    3b5e7c83a6e226d5bd7ed2e9b67449b64812074c origin/main \
    | grep -q 4b0276d1c9cb558f3c20736dce802ceb26c0b958
$ echo $?
0
```


  Commit: a24c468782010e17563f6aa93c5bb173c7f873b2
      https://github.com/llvm/llvm-project/commit/a24c468782010e17563f6aa93c5bb173c7f873b2
  Author: Alexander Pivovarov <pivovaa at amazon.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Tensor/Utils/Utils.cpp

  Log Message:
  -----------
  [MLIR] Fix assert expressions (#112474)

I noticed that several assertions in MLIR codebase have issues with
operator precedence

The issue with operator precedence in these assertions is due to the way
logical operators are evaluated. The `&&` operator has higher precedence
than the `||` operator, which means the assertion is currently
evaluating incorrectly, like this:
```
assert((resType.getNumDynamicDims() == dynOutDims.size()) ||
       (dynOutDims.empty() && "Either none or all output dynamic dims must be specified!"));
```

We should add parentheses around the entire expression involving
`dynOutDims.empty()` to ensure that the logical conditions are grouped
correctly. Here’s the corrected version:
```
assert(((resType.getNumDynamicDims() == dynOutDims.size()) || dynOutDims.empty()) &&
       "Either none or all output dynamic dims must be specified!");

```


  Commit: 5f9e6c811ba64e5d86e01f4df3995776c8090254
      https://github.com/llvm/llvm-project/commit/5f9e6c811ba64e5d86e01f4df3995776c8090254
  Author: SahilPatidar <patidarsahil2001 at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M compiler-rt/lib/orc/dlfcn_wrapper.cpp
    M compiler-rt/lib/orc/macho_platform.cpp
    M compiler-rt/lib/orc/macho_platform.h
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp

  Log Message:
  -----------
  [Orc][Runtime] Refactor `dlupdate` to remove the `mode` argument (#110491)


  Commit: f796a0c7c9299ec16d459de70a92d8a675f47a42
      https://github.com/llvm/llvm-project/commit/f796a0c7c9299ec16d459de70a92d8a675f47a42
  Author: David Blaikie <dblaikie at gmail.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Support/FormatVariadic.cpp
    M llvm/unittests/Support/FormatVariadicTest.cpp

  Log Message:
  -----------
  [formatv] Leave format parameters unstripped (#112625)

This is consistent with std::formatv and allows formatters to support a
wider variety of use cases (like having a bare string in their formatter
if that's useful, etc).

Came up in the context of some Carbon diagnostic work here:
https://github.com/carbon-language/carbon-lang/pull/4411#discussion_r1803688859


  Commit: 2ce0a90d5c026ee4ec4e7e38e7939ca60236e127
      https://github.com/llvm/llvm-project/commit/2ce0a90d5c026ee4ec4e7e38e7939ca60236e127
  Author: Tim Gymnich <tgymnich at icloud.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang/test/CodeGenHLSL/builtins/sign.hlsl

  Log Message:
  -----------
  [NFC][HLSL] Fix test function names (#112602)

Fix test names changing `int` to `uint`.
https://github.com/llvm/llvm-project/pull/108396#discussion_r1803524539

@bob80905


  Commit: 8f683b552d7a0cf1bdd93f220e2552f9ea0a6b8d
      https://github.com/llvm/llvm-project/commit/8f683b552d7a0cf1bdd93f220e2552f9ea0a6b8d
  Author: Haowei <haowei at google.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M lldb/test/API/lang/cpp/stl/Makefile

  Log Message:
  -----------
  [lldb] Use system c++ lib for LLDB STL tests (#112598)

This change partially reverts #112357 to avoid test failures on machines
which do not have gcc installed.


  Commit: afc6da43d5ae068d041728d96b6b6590f94afbb0
      https://github.com/llvm/llvm-project/commit/afc6da43d5ae068d041728d96b6b6590f94afbb0
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h

  Log Message:
  -----------
  [clang][dataflow] Silence unused variable warning. NFCI


  Commit: 1efa6625ef145624f7134bcb957f8ffa19c3c68e
      https://github.com/llvm/llvm-project/commit/1efa6625ef145624f7134bcb957f8ffa19c3c68e
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_assertions.h
    M compiler-rt/lib/rtsan/rtsan_checks.inc
    M compiler-rt/lib/rtsan/rtsan_suppressions.cpp
    M compiler-rt/lib/rtsan/rtsan_suppressions.h
    M compiler-rt/test/rtsan/stack_suppressions.cpp
    M compiler-rt/test/rtsan/stack_suppressions.cpp.supp

  Log Message:
  -----------
  [rtsan] Introduce function-name-matches suppression (#112108)

Introduces a new type of suppression:

1. function-name-matches - allows users to disable `malloc`, `free`,
`pthread_mutex_lock` or similar. This could be helpful if a user thinks
these are real-time safe on their OS. Also allows disabling of any
function marked [[blocking]].

This is useful as a **more performant "early outs" compared to the
`call-stack-contains` suppression**. `call-stack-contains` is inherently
VERY costly, needing to inspect every frame of every stack for a
matching string. This new suppression has an early out before we unwind
the stack.


  Commit: 1834660b4ca79ae75b2bf9fd157f3ca6957bae0c
      https://github.com/llvm/llvm-project/commit/1834660b4ca79ae75b2bf9fd157f3ca6957bae0c
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M compiler-rt/lib/lsan/lsan_common.cpp

  Log Message:
  -----------
  [nfc][lsan] Replace `suspended_threads.GetThreadID(i)` with local var (#112607)


  Commit: 566012a64e8d91dd7abca6aee0814ae293f412d5
      https://github.com/llvm/llvm-project/commit/566012a64e8d91dd7abca6aee0814ae293f412d5
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/rvv-select.ll

  Log Message:
  -----------
  [RISCV][TTI] Implement instruction cost for vp_merge. (#112327)

This patch implement the instruction for `vp_merge`, which will generate
similar instruction sequence to the `select` instruction.


  Commit: 0bbdc76c865ad6875a3968c5e66a0dc277c0845a
      https://github.com/llvm/llvm-project/commit/0bbdc76c865ad6875a3968c5e66a0dc277c0845a
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll

  Log Message:
  -----------
  [NVPTX] Allow MemTransferInst in adjustByValArgAlignment (#112462)

Before b7b28e770c46, AreSupportedUsers will skip
MemTransferInst, it may cause unexpected assertion.
https://godbolt.org/z/z5d691fj1
In b7b28e770c46, we start to allow MemTransferInst,
we should allow it in adjustByValArgAlignment too.


  Commit: ec24e23d8452e29c36518b64851a012e1d71f546
      https://github.com/llvm/llvm-project/commit/ec24e23d8452e29c36518b64851a012e1d71f546
  Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp

  Log Message:
  -----------
  [SandboxVectorizer][NFC] Make SeedContainer dump follow preferred approach (#112634)


  Commit: c5c11f340436a88cfc2165f2dcd64e4d63285068
      https://github.com/llvm/llvm-project/commit/c5c11f340436a88cfc2165f2dcd64e4d63285068
  Author: John Harrison <harjohn at google.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    A lldb/test/API/tools/lldb-dap/send-event/Makefile
    A lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
    A lldb/test/API/tools/lldb-dap/send-event/main.c
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/README.md
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Creating an API for sending dap events from a script in lldb-dap. (#112384)

Custom DAP events can be detected using
https://code.visualstudio.com/api/references/vscode-api#debug.onDidReceiveDebugSessionCustomEvent.

This API allows an lldb python script to send events to the DAP
client to allow extensions to handle these custom events.


  Commit: 90767bc41bd69fb4b9ac01a8420ef58bbbaeab7c
      https://github.com/llvm/llvm-project/commit/90767bc41bd69fb4b9ac01a8420ef58bbbaeab7c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M lldb/tools/debugserver/source/RNBRemote.cpp
    M lldb/tools/debugserver/source/libdebugserver.cpp

  Log Message:
  -----------
  [lldb] Remove more mentions of ASLLogCallback (#112639)


  Commit: f5aee1f18bdbc5694330a5e86eb46cf60e653d0c
      https://github.com/llvm/llvm-project/commit/f5aee1f18bdbc5694330a5e86eb46cf60e653d0c
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/Arith/Transforms/EmulateNarrowType.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
    M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
    M mlir/test/Dialect/MemRef/emulate-wide-int.mlir

  Log Message:
  -----------
  [mlir][memref] Fix type conversion in emulate-wide-int and emulate-narrow-type (#112214)

This PR follows with #112104, using `nullptr` to indicate that type
conversion failed and no fallback conversion should be attempted.


  Commit: 9930a5a3338ba642c52292107e0f729328d79034
      https://github.com/llvm/llvm-project/commit/9930a5a3338ba642c52292107e0f729328d79034
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td

  Log Message:
  -----------
  [mlir][tosa] Update document of `tosa.rescale`(NFC) (#112531)

This PR formats the `supported rescalings` using a table. The previous
structure was disorganized, as seen in the documentation:
https://mlir.llvm.org/docs/Dialects/TOSA/#tosarescale-mlirtosarescaleop.


  Commit: 4c98a71993ddba09ab6e81c905d2a1cc08d8d76e
      https://github.com/llvm/llvm-project/commit/4c98a71993ddba09ab6e81c905d2a1cc08d8d76e
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_posix_test.cpp

  Log Message:
  -----------
  [nfc][sanitizer] Unmap memory in test (#112644)


  Commit: 9f10cddc22b5e6226892852331d2b229760f9892
      https://github.com/llvm/llvm-project/commit/9f10cddc22b5e6226892852331d2b229760f9892
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-10-16 (Wed, 16 Oct 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang/docs/ReleaseNotes.rst
    A clang/docs/SafeBuffers.rst
    M clang/docs/analyzer/checkers.rst
    M clang/docs/index.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/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
    M clang/test/CodeGenHLSL/builtins/sign.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/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
    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/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 compiler-rt/lib/orc/dlfcn_wrapper.cpp
    M compiler-rt/lib/orc/macho_platform.cpp
    M compiler-rt/lib/orc/macho_platform.h
    M compiler-rt/lib/rtsan/rtsan_assertions.h
    M compiler-rt/lib/rtsan/rtsan_checks.inc
    M compiler-rt/lib/rtsan/rtsan_suppressions.cpp
    M compiler-rt/lib/rtsan/rtsan_suppressions.h
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_posix_test.cpp
    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 compiler-rt/test/rtsan/stack_suppressions.cpp
    M compiler-rt/test/rtsan/stack_suppressions.cpp.supp
    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 lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_arm64.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/cpp/stl/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
    A lldb/test/API/tools/lldb-dap/send-event/Makefile
    A lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
    A lldb/test/API/tools/lldb-dap/send-event/main.c
    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/tools/debugserver/source/RNBRemote.cpp
    M lldb/tools/debugserver/source/libdebugserver.cpp
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/README.md
    M lldb/tools/lldb-dap/lldb-dap.cpp
    M lldb/unittests/Utility/DiagnosticsRenderingTest.cpp
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    A llvm/include/llvm/CodeGen/EarlyIfConversion.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.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/IR/ConstrainedOps.def
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.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/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/StackProtector.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/LegacyPassManager.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
    M llvm/lib/Support/FormatVariadic.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/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXLowerArgs.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/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
    M llvm/lib/Target/X86/X86ISelLowering.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/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/SCCPSolver.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
    M llvm/test/Analysis/CostModel/RISCV/arith-fp.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/Analysis/CostModel/RISCV/rvv-select.ll
    M llvm/test/Analysis/CostModel/RISCV/splice.ll
    M llvm/test/Assembler/fp-intrinsics-attr.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
    A llvm/test/CodeGen/DirectX/WaveReadLaneAt-vec.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.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/vector-splice.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
    A llvm/test/CodeGen/Thumb2/avoidmuls.mir
    A llvm/test/CodeGen/X86/andnot-patterns.ll
    M llvm/test/CodeGen/X86/combine-sdiv.ll
    M llvm/test/CodeGen/X86/fp-intrinsics.ll
    M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
    M llvm/test/CodeGen/X86/fp80-strict-libcalls.ll
    A llvm/test/CodeGen/X86/llvm.atan2.ll
    M llvm/test/CodeGen/X86/masked_store_trunc.ll
    M llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll
    M llvm/test/CodeGen/X86/masked_store_trunc_usat.ll
    M llvm/test/CodeGen/X86/pr108731.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
    A llvm/test/CodeGen/X86/tailcall-caller-nocsr.ll
    M llvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
    M llvm/test/Feature/fp-intrinsics.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
    M llvm/test/MC/RISCV/rv32c-valid.s
    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/LoopVersioning/wrapping-pointer-non-integral-addrspace.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/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/Support/FormatVariadicTest.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 llvm/utils/revert_checker.py
    M llvm/utils/revert_checker_test.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/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Interfaces/InferTypeOpInterface.h
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateNarrowType.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/MLProgram/Transforms/PipelineGlobalOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/Tensor/Utils/Utils.cpp
    M mlir/lib/Interfaces/InferTypeOpInterface.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/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/Dialect/MemRef/emulate-narrow-type.mlir
    M mlir/test/Dialect/MemRef/emulate-wide-int.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/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/tools/mlir-tblgen/OmpOpGen.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.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:
  -----------
  rebase

Created using spr 1.3.4


Compare: https://github.com/llvm/llvm-project/compare/9b8f70795897...9f10cddc22b5

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