[all-commits] [llvm/llvm-project] e656b1: Revert "[scudo] Fix isOwned on MTE devices. (#1107...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Wed Oct 2 14:22:54 PDT 2024


  Branch: refs/heads/users/alexey-bataev/spr/slpmake-phicompare-comparator-follow-weak-strict-ordering-requirement
  Home:   https://github.com/llvm/llvm-project
  Commit: e656b1a690029b0e4ba8d45f1db9fadfca9cd1b8
      https://github.com/llvm/llvm-project/commit/e656b1a690029b0e4ba8d45f1db9fadfca9cd1b8
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/combined.h

  Log Message:
  -----------
  Revert "[scudo] Fix isOwned on MTE devices. (#110717)"

This caused failures in aarch64 builders.

This reverts commit 98c9523113b550eaca3728bf30cbc346af5eff07.
(llvmorg-20-init-7659-g98c9523113b5)


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

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/ErrnoChecker.cpp

  Log Message:
  -----------
  [analyzer][NFC] Remove dangling method declaration from ErrnoChecker (#110820)

Remove the declaration of `ErrnoChecker::checkBranchCondition()` because
this method is not defined or used anywhere. (It's probably a leftover
from some old refactoring.)


  Commit: 711a0a715df411cb5e7646a1a79c35778d071201
      https://github.com/llvm/llvm-project/commit/711a0a715df411cb5e7646a1a79c35778d071201
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  [Docs] Change office hours


  Commit: eb6222b9ea9f54514b2adaaaf8c46ef9af84dfe1
      https://github.com/llvm/llvm-project/commit/eb6222b9ea9f54514b2adaaaf8c46ef9af84dfe1
  Author: Danial Klimkin <dklimkin at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/Tensor/Utils/Utils.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [bazel] Fix build past 66f84c8b8a762832af39e91370018f8f8307a0fc (#110830)


  Commit: 7cc4aa4a3b435b9165f270b5d9a04346db23c611
      https://github.com/llvm/llvm-project/commit/7cc4aa4a3b435b9165f270b5d9a04346db23c611
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  [Docs] Update office hours to not conflict with MLGO


  Commit: b95d50e5d877e2a59d24f8242eb85c92a4c29ab0
      https://github.com/llvm/llvm-project/commit/b95d50e5d877e2a59d24f8242eb85c92a4c29ab0
  Author: Thomas Symalla <5754458+tsymalla at users.noreply.github.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

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

  Log Message:
  -----------
  Add and call `AMDGPUMCResourceInfo::reset` method (#110818)

When compiling multiple pipelines, the `MCRegisterInfo` instance in
`AMDGPUAsmPrinter` gets re-used even after finalization, so it calls
`finalize()` multiple times.

Add a reset method and call it in
`AMDGPUAsmPrinter::doFinalization`.

Different approach would be to make it a `unique_ptr`.

---------

Co-authored-by: Thomas Symalla <tsymalla at amd.com>


  Commit: 391e64c518a68493596ae963063d8063d77b1d7f
      https://github.com/llvm/llvm-project/commit/391e64c518a68493596ae963063d8063d77b1d7f
  Author: Danial Klimkin <dklimkin at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

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

  Log Message:
  -----------
  [bazel] Fix lldb build past 87121403e251828ed0fee8a9c2a2993ce8f57861 (#110833)


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

  Changed paths:
    M flang/docs/Intrinsics.md
    M flang/include/flang/Evaluate/target.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Runtime/extensions.h
    M flang/include/flang/Tools/TargetSetup.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-call.h
    M flang/lib/Semantics/expression.cpp
    M flang/runtime/extensions.cpp
    A flang/test/Semantics/windows.f90
    M flang/unittests/Optimizer/Builder/Runtime/CommandTest.cpp
    A flang/unittests/Optimizer/Builder/Runtime/IntrinsicsTest.cpp
    M flang/unittests/Optimizer/CMakeLists.txt

  Log Message:
  -----------
  [flang] Implement GETUID and GETGID intrinsics (#110679)

GETUID and GETGID are non-standard intrinsics supported by a number of
other Fortran compilers. On supported platforms these intrinsics simply
call the POSIX getuid() and getgid() functions and return the result.
The only platform we support that does not have these is Windows.

Windows does not have the same concept of UIDs and GIDs, so on Windows
we issue a warning indicating this and return 1 from both functions.

Co-authored-by: Yi Wu <yi.wu2 at arm.com>


  Commit: b4681192478787caf06cddf596e80ec5c1913682
      https://github.com/llvm/llvm-project/commit/b4681192478787caf06cddf596e80ec5c1913682
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  [Docs] Clean leftover


  Commit: eb3361dfaa04f1c97566d0ae35d18b7b90429f88
      https://github.com/llvm/llvm-project/commit/eb3361dfaa04f1c97566d0ae35d18b7b90429f88
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/and-or-icmps.ll

  Log Message:
  -----------
  [InstCombine] Add additional mask merging tests (NFC)


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

  Changed paths:
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp

  Log Message:
  -----------
  [ConstantFPRange] Implement `ConstantFPRange::makeAllowedFCmpRegion` (#110082)

This patch adds `makeAllowedFCmpRegion` support for `ConstantFPRange`.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll

  Log Message:
  -----------
  [LV] Use SCEV to simplify wide binop operand to constant.

The legacy cost model uses SCEV to determine if the second operand of a
binary op is a constant. Update the VPlan construction logic to mirror
the current legacy behavior, to fix a difference in the cost models.

Fixes https://github.com/llvm/llvm-project/issues/109528.
Fixes https://github.com/llvm/llvm-project/issues/110440.


  Commit: b45661953e6974782b0ccada6f0784db04bc693f
      https://github.com/llvm/llvm-project/commit/b45661953e6974782b0ccada6f0784db04bc693f
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    R libcxx/test/std/atomics/atomics.lockfree/is_always_lock_free.cpp
    A libcxx/test/std/atomics/atomics.lockfree/is_always_lock_free.pass.cpp

  Log Message:
  -----------
  [libc++] Fix name of is_always_lock_free test which was never being run (#106077)


  Commit: 8805ff72a04308562ea9e962415d238dd356be69
      https://github.com/llvm/llvm-project/commit/8805ff72a04308562ea9e962415d238dd356be69
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M libcxx/docs/Status/Cxx20Issues.csv

  Log Message:
  -----------
  [libc++] Mark LWG3317 as complete in LLVM 16 (#110757)

This was fixed in 719c3dc6f2f7 and landed in LLVM 16.

Closes #100429


  Commit: 4dede756f25b153a81ea883ef84064f5a1eaaec2
      https://github.com/llvm/llvm-project/commit/4dede756f25b153a81ea883ef84064f5a1eaaec2
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll

  Log Message:
  -----------
  [SLP]Transform nodes before building externally used values

transformNodes function may create new vector nodes, so the reduced
values might be vectorized later. Need to build the list of the
externally used values after the transformNodes() function call to avoid
compiler crash.

Fixe #110787


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

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

  Log Message:
  -----------
  [NFC] Fix typo in function name `generatedUnsignedRemainderCode` (#110743)

Rename `generatedUnsignedRemainderCode` to
`generateUnsignedRemainderCode`.


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

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.td

  Log Message:
  -----------
  [LLVM][TableGen] Tighten intrinsic properties index type (#110733)

For intrinsic properties that are applicable only to arguments, require
use of class `ArgIndex` for specifying the index. For properties that
are applicable to either arguments or return value, use `AttrIndex`.


  Commit: 5f909c0ab2a2cb253f29d767640d3c0fbc9d5bac
      https://github.com/llvm/llvm-project/commit/5f909c0ab2a2cb253f29d767640d3c0fbc9d5bac
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M libcxx/include/string

  Log Message:
  -----------
  [libc++][NFC] Remove some boilerplate from <string> after #76756 (#108952)

A few functions are now unnecessary, since we can access the members
directly instread now.


  Commit: eb85285727ffbfb4039fc6d39851f7a49519a1c1
      https://github.com/llvm/llvm-project/commit/eb85285727ffbfb4039fc6d39851f7a49519a1c1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/ashr-lshr.ll
    M llvm/test/Transforms/InstCombine/known-bits.ll
    M llvm/test/Transforms/InstCombine/rem-mul-shl.ll

  Log Message:
  -----------
  [ValueTracking] mul nuw nsw with factor sgt 1 is non-negative (#110803)

Proof: https://alive2.llvm.org/ce/z/bC0eJf


  Commit: c6b12bc829c863a47f813503fa35f8567ce3ad12
      https://github.com/llvm/llvm-project/commit/c6b12bc829c863a47f813503fa35f8567ce3ad12
  Author: Hans Wennborg <hans at chromium.org>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    R compiler-rt/test/sanitizer_common/TestCases/Darwin/freadlink.c

  Log Message:
  -----------
  Revert "[compiler-rt] intercept macOs's freadlink call. (#83679)"

The lit test has been failing on green dragon since it landed,
e.g. https://green.lab.llvm.org/job/llvm.org/job/clang-stage1-RA/2276/testReport/

This reverts commit a6ea0b0d2973d3d94f9ed7aac6db9ca722664774 and
follow-up commits ce72c76e9bd0bf74af614cae6a9f85cfd4720e95,
a280275cff497f96492d7c1094ba30309dbd3ad6, and
d705bd25eb9f11e100d3e79b65a80d446fd06f30.


  Commit: 91e3fb3e5b538360b6ede9ba17d376c2175a8dfd
      https://github.com/llvm/llvm-project/commit/91e3fb3e5b538360b6ede9ba17d376c2175a8dfd
  Author: Viktoriia Bakalova <115406782+VitaNuo at users.noreply.github.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/LangOptions.h
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/test/CodeGenCXX/mangle-concept.cpp

  Log Message:
  -----------
  [clang][Itanium Mangle] Enable mangling of enclosing class for member… (#110503)

…-like friend function templates only if ` -fclang-abi-compat>19`.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#110788)


  Commit: e35319524a3f5834ea1f5a7f7d7624a295be8ab7
      https://github.com/llvm/llvm-project/commit/e35319524a3f5834ea1f5a7f7d7624a295be8ab7
  Author: Janek van Oirschot <janek.vanoirschot at amd.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
    M llvm/test/CodeGen/AMDGPU/function-resource-usage.ll

  Log Message:
  -----------
  [AMDGPU] Fix stack size metadata for functions with direct and indirect calls (#110828)

When a function has an external call, it should still use the stack
sizes of direct, known, calls to calculate its own stack size


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

  Changed paths:
    M llvm/lib/ProfileData/MemProfReader.cpp

  Log Message:
  -----------
  [memprof] Avoid repeated hash lookups (NFC) (#110789)


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

  Changed paths:
    M llvm/lib/Passes/StandardInstrumentations.cpp

  Log Message:
  -----------
  [Passes] Avoid repeated hash lookups (NFC) (#110790)


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

  Changed paths:
    M llvm/lib/MC/XCOFFObjectWriter.cpp

  Log Message:
  -----------
  [MC] Avoid repeated hash lookups (NFC) (#110791)


  Commit: 7de492f90dd733859f5f0dd582860ccc5899dc22
      https://github.com/llvm/llvm-project/commit/7de492f90dd733859f5f0dd582860ccc5899dc22
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll

  Log Message:
  -----------
  [InstCombine] Preserve nuw flag in indexed compare fold

If all the involved GEPs have the nuw flag, also preserve it on
the resulting adds and GEPs.


  Commit: da4b972ef690b40344cbb366cc4bdebada260e57
      https://github.com/llvm/llvm-project/commit/da4b972ef690b40344cbb366cc4bdebada260e57
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaOpenACC/loop-construct-collapse-clause.cpp

  Log Message:
  -----------
  [OpenACC] Enforce all 'collapse' intervening rules (#110684)

'collapse' makes the 'loop' construct apply to the next N nested loops,
and 'loop' requires all associated loops be 'for' loops (or range-for).

This patch adds this restriction, plus adds a number of infrastructure
changes to permit some of the other restrictions in the future to be
implemented.

'collapse' also requires that there is not any calls to other directives
 inside of the collapse region, so this also implements that limitation.


  Commit: 2d784b194681e9a12b33bffec148d6edf1aadc13
      https://github.com/llvm/llvm-project/commit/2d784b194681e9a12b33bffec148d6edf1aadc13
  Author: Shourya Goel <shouryagoel10000 at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/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
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/iscanonical.cpp
    A libc/src/math/generic/iscanonicalf.cpp
    A libc/src/math/generic/iscanonicalf128.cpp
    A libc/src/math/generic/iscanonicalf16.cpp
    A libc/src/math/generic/iscanonicall.cpp
    A libc/src/math/iscanonical.h
    A libc/src/math/iscanonicalf.h
    A libc/src/math/iscanonicalf128.h
    A libc/src/math/iscanonicalf16.h
    A libc/src/math/iscanonicall.h
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/IsCanonicalTest.h
    A libc/test/src/math/smoke/iscanonical_test.cpp
    A libc/test/src/math/smoke/iscanonicalf128_test.cpp
    A libc/test/src/math/smoke/iscanonicalf16_test.cpp
    A libc/test/src/math/smoke/iscanonicalf_test.cpp
    A libc/test/src/math/smoke/iscanonicall_test.cpp

  Log Message:
  -----------
  [libc][math] Implement `iscanonical[f|l]` as a libc math function (#110565)

This PR implements the iscanonical function as part of the libc math
library.

The addition of this function is crucial for completing the
implementation of remaining math macros, as referenced in #109201


  Commit: c2601f1769db7a754d1ff358c3ffe116ae85d5cd
      https://github.com/llvm/llvm-project/commit/c2601f1769db7a754d1ff358c3ffe116ae85d5cd
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/fir-ops.fir

  Log Message:
  -----------
  [flang][NFC] remove unused fir.constc operation (#110821)

As part of [RFC to replace fir.complex usages by mlir.complex
type](https://discourse.llvm.org/t/rfc-flang-replace-usages-of-fir-complex-by-mlir-complex-type/82292).

fir.constc is unused so instead of porting it, just remove it.
Complex constants are currently created with inserts in lowering
already. When using mlir complex, we may just want to start using
[complex.constant](https://github.com/llvm/llvm-project/blob/4f6ad17adce1b87cadf0c896d3b38334045196ea/mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td#L131C5-L131C16).


  Commit: 9c697b3a02d95b49e11633c45f76f77954fca704
      https://github.com/llvm/llvm-project/commit/9c697b3a02d95b49e11633c45f76f77954fca704
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/test/Dialect/XeGPU/XeGPUOps.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Update the type of offsets for CreateDescOp and UpdateOffsetOp (#110741)

This PR changes the type of `offsets` operand of CreateDescOp and
UpdateOffsetOp to 1D Vector of index, for convenience of users.


  Commit: 8282c58d9b1cd5b6df89ee3f68438fe0ee672f7f
      https://github.com/llvm/llvm-project/commit/8282c58d9b1cd5b6df89ee3f68438fe0ee672f7f
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p1.cpp
    M clang/test/CXX/dcl.decl/dcl.meaning/dcl.fct/p8.cpp
    M clang/test/CXX/dcl/dcl.fct/p17.cpp
    M clang/test/CXX/drs/cwg22xx.cpp
    M clang/test/CXX/drs/cwg3xx.cpp
    M clang/test/CXX/special/class.inhctor/p8.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.decl/func-template-decl.cpp
    M clang/test/CXX/temp/temp.res/temp.local/p8.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p12.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p14-23.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p18.cpp
    M clang/test/FixIt/member-mismatch.cpp
    M clang/test/Parser/cxx-class.cpp
    M clang/test/SemaCXX/attr-target-mv.cpp
    M clang/test/SemaCXX/attr-target-version.cpp
    M clang/test/SemaCXX/enable_if.cpp
    M clang/test/SemaCXX/function-redecl.cpp
    M clang/test/SemaCXX/lambda-unevaluated.cpp
    M clang/test/SemaCXX/nested-name-spec.cpp
    M clang/test/SemaCXX/out-of-line-def-mismatch.cpp
    M clang/test/SemaCXX/typo-correction.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
    M clang/test/SemaTemplate/recovery-crash.cpp

  Log Message:
  -----------
  [Clang] Emit a diagnostic note at the class declaration when the method definition does not match any declaration. (#110638)

Fixes #110558.

In this patch, we will emit a diagnostic note pointing to the class
declaration when a method definition does not match any declaration.
This approach, similar to what GCC does, makes the diagnostic more
user-friendly.

---------

Co-authored-by: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>


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

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/BuiltinsX86.def
    M clang/include/clang/Basic/BuiltinsX86_64.def
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/adcintrin.h
    M clang/lib/Headers/adxintrin.h
    M clang/test/CodeGen/X86/adc-builtins.c
    M clang/test/CodeGen/X86/adx-builtins.c

  Log Message:
  -----------
  [clang][x86] Add constexpr support for ADC/SBB + ADX intrinsics (#110668)

ADC and ADX use the same internal intrinsics - for testing I've taken the same approach as the generic builtin overflow tests, putting the intrinsics in a constexpr test wrapper and comparing the carry/result value pair.

I've added the addcarry/subborrow intrinsics to the clang language extension list - I'm not sure if we want to add all ISA intrinsics to the list (although we can if people think it useful?), but I felt we should at least include the baseline x86 intrinsics.


  Commit: 09ba83be0ac178851e3c9c9c8fefddbdd4d8353f
      https://github.com/llvm/llvm-project/commit/09ba83be0ac178851e3c9c9c8fefddbdd4d8353f
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/IR/CMakeLists.txt

  Log Message:
  -----------
  [MLIR][XeGPU] fix link issue for #110741 (#110853)


  Commit: d278fa5e1a65cb0583fd4ca7814da6b238c66e9f
      https://github.com/llvm/llvm-project/commit/d278fa5e1a65cb0583fd4ca7814da6b238c66e9f
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M libcxx/include/__memory/compressed_pair.h
    M libcxx/test/std/utilities/any/any.class/any.cons/default.pass.cpp
    M libcxx/test/support/test_macros.h

  Log Message:
  -----------
  [libc++] Fix constant initialization of unique_ptr in C++17 and prior (#108956)

This is already tested in
`std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/default.pass.cpp`
except that `TEST_CONSTINIT` doesn't do anything before C++20 without
this patch.


  Commit: 9b53a6e7e5310e56c404766bf1cf3f21bff59229
      https://github.com/llvm/llvm-project/commit/9b53a6e7e5310e56c404766bf1cf3f21bff59229
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/test/CXX/drs/cwg27xx.cpp

  Log Message:
  -----------
  [Clang][NFC] Rearrange tests for CWG 2707 after #110473 (#110842)

This addresses comments from @Endilll in the post commit review of
#110473.


  Commit: 3ca5d8082a0c6bd9520544ce3bca11bf3e02a5fa
      https://github.com/llvm/llvm-project/commit/3ca5d8082a0c6bd9520544ce3bca11bf3e02a5fa
  Author: Petr Kurapov <petr.a.kurapov at intel.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/test/Dialect/XeGPU/XeGPUOps.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Add sg_map attribute to support Work Item level semantics (#108864)

The PR adds an attribute (sg_map) describing the distribution of
computation among work items for xegpu operations to be used in lowering
passes. The map is attached to the tensor descriptor, so the constructor
and the type are updated. Tests check the custom parser & printer. The
attribute is optional now, so no other changes required.
The complete description of the attribute can be found
[here](https://github.com/intel/mlir-extensions/blob/main/docs/rfcs/XeGPU.md#xegpu-attributes-to-support-work-item-level-semantics).


  Commit: 187dcd8e2219ec102072b120ae5404293838c510
      https://github.com/llvm/llvm-project/commit/187dcd8e2219ec102072b120ae5404293838c510
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    A llvm/test/CodeGen/AMDGPU/dag-preserve-disjoint-flag.ll
    M llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll
    M llvm/test/CodeGen/SPARC/fp128-split.ll

  Log Message:
  -----------
  DAG: Preserve disjoint flag when emitting final instructions (#110795)


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

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/test/Dialect/Linalg/generalize-tensor-pack.mlir

  Log Message:
  -----------
  [mlir][tensor] Relax the logic to generalise tensor.pack (#110807)

Make sure that the logic to generalize tensor.pack (into e.g. tensor.pad
tensor.transpose) does indeed allow multiple dynamic tile sizes. This
was effectively already implemented in #109815 - in this PR I merely
removing one `if` condition and adding a test.

I also took the liberty of renaming a few test functions - just to
better highlight the differences between the old and the new tests.

Follow-on for #109815.


  Commit: a7b6fdaf5d1eee863f19239e65aaf352e8e0868b
      https://github.com/llvm/llvm-project/commit/a7b6fdaf5d1eee863f19239e65aaf352e8e0868b
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/test/Dialect/XeGPU/XeGPUOps.mlir

  Log Message:
  -----------
  Revert "[MLIR][XeGPU] Add sg_map attribute to support Work Item level semantics" (#110871)

Reverts #108864 since it breaks compilation


  Commit: 4cd1f9ac9fce8042bd9c339a92d1f4936ca0ef14
      https://github.com/llvm/llvm-project/commit/4cd1f9ac9fce8042bd9c339a92d1f4936ca0ef14
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.gfx10.mir
    A llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.mir

  Log Message:
  -----------
  AMDGPU: Add baseline test for frame index folding (#110737)

We currently can increase the instruction count
when a frame index requires materialization.


  Commit: 0f973ac783aa100cfbce1cd2c6e8a3a8f648fae7
      https://github.com/llvm/llvm-project/commit/0f973ac783aa100cfbce1cd2c6e8a3a8f648fae7
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M flang/include/flang/Common/Fortran-features.h
    M flang/include/flang/Parser/message.h
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Semantics/semantics.h
    M flang/lib/Common/Fortran-features.cpp
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/common.cpp
    M flang/lib/Evaluate/fold-character.cpp
    M flang/lib/Evaluate/fold-complex.cpp
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/fold-logical.cpp
    M flang/lib/Evaluate/fold-matmul.h
    M flang/lib/Evaluate/fold-real.cpp
    M flang/lib/Evaluate/fold-reduction.h
    M flang/lib/Evaluate/host.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Parser/message.cpp
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-case.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-data.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-directive-structure.h
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-return.cpp
    M flang/lib/Semantics/compute-offsets.cpp
    M flang/lib/Semantics/data-to-inits.cpp
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-labels.cpp
    M flang/lib/Semantics/resolve-names-utils.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/semantics.cpp

  Log Message:
  -----------
  [flang] Tag warnings with LanguageFeature or UsageWarning (#110304)

(This is a big patch, but it's nearly an NFC. No test results have
changed and all Fortran tests in the LLVM test suites work as expected.)

Allow a parser::Message for a warning to be marked with the
common::LanguageFeature or common::UsageWarning that controls it. This
will allow a later patch to add hooks whereby a driver will be able to
decorate warning messages with the names of its options that enable each
particular warning, and to add hooks whereby a driver can map those
enumerators by name to command-line options that enable/disable the
language feature and enable/disable the messages.

The default settings in the constructor for LanguageFeatureControl were
moved from its header file into its C++ source file.

Hooks for a driver to use to map the name of a feature or warning to its
enumerator were also added.

To simplify the tagging of warnings with their corresponding language
feature or usage warning, to ensure that they are properly controlled by
ShouldWarn(), and to ensure that warnings never issue at code sites in
module files, two new Warn() member function templates were added to
SemanticsContext and other contextual frameworks. Warn() can't be used
before source locations can be mapped to scopes, but the bulk of
existing code blocks testing ShouldWarn() and FindModuleFile() before
calling Say() were convertible into calls to Warn(). The ones that were
not convertible were extended with explicit calls to
Message::set_languageFeature() and set_usageWarning().


  Commit: 504585d7d8b703426ff326f4f24f71b69149574e
      https://github.com/llvm/llvm-project/commit/504585d7d8b703426ff326f4f24f71b69149574e
  Author: Vasileios Porpodas <vporpodas at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Instruction.h
    M llvm/include/llvm/SandboxIR/Utils.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/UtilsTest.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Move isMemDepCandidate() and isStackSaveOrRestoreIntrinsic() to Utils


  Commit: b50ce4c81e71855bc01b9564d3bd239437847184
      https://github.com/llvm/llvm-project/commit/b50ce4c81e71855bc01b9564d3bd239437847184
  Author: Mateusz Sokół <8431159+mtsokol at users.noreply.github.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/include/mlir-c/Dialect/SparseTensor.h
    M mlir/lib/Bindings/Python/DialectSparseTensor.cpp
    M mlir/lib/CAPI/Dialect/SparseTensor.cpp
    M mlir/test/Integration/Dialect/SparseTensor/python/test_output.py

  Log Message:
  -----------
  [MLIR][sparse] Add `soa` property to `sparse_tensor` Python bindings (#109135)


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

  Changed paths:
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/source/API/SBCommandReturnObject.cpp
    M lldb/source/Commands/CommandObjectBreakpointCommand.cpp
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/Commands/CommandObjectMemoryTag.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp

  Log Message:
  -----------
  [lldb] Unify implementation of CommandReturnObject::SetError(NFC) (#110707)

This is a cleanup that moves the API towards value semantics.


  Commit: d617371375cba53e44eccedbac976f2b74df4f23
      https://github.com/llvm/llvm-project/commit/d617371375cba53e44eccedbac976f2b74df4f23
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

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

  Log Message:
  -----------
  [AMDGPU] Use the SchedModel available in SIInstrInfo (#110859)

Instead of allocating an initializing a new instance in
`GCNHazardRecognizer` and `AMDGPUInsertDelayAlu`.


  Commit: e1d64b766274f707ef338bcd4e3bc6fb264fa06a
      https://github.com/llvm/llvm-project/commit/e1d64b766274f707ef338bcd4e3bc6fb264fa06a
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M libc/config/config.json
    M libc/docs/configure.rst
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/float_to_string.h
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/stdlib/StrfromTest.h

  Log Message:
  -----------
  [libc] Enable dyadic float for float printf (#110765)

Dyadic floats were an existing option for float to string conversion,
but it had become stale. This patch fixes it up as well as adding proper
config options and test support. Due to the test changes this is a
followup to #110759


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

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/include/llvm/Support/GenericDomTreeConstruction.h
    M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
    M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M mlir/include/mlir/Analysis/Presburger/PresburgerSpace.h
    M mlir/include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.h
    M mlir/include/mlir/IR/PDLPatternMatch.h.inc
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp

  Log Message:
  -----------
  Fix LLVM_ENABLE_ABI_BREAKING_CHECKS macro check: use #if instead of #ifdef (#110883)

This macros is always defined: either 0 or 1. The correct pattern is to
use #if.

Reapply https://github.com/llvm/llvm-project/pull/110185 with fixes.


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

  Changed paths:
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M llvm/include/llvm/TableGen/DirectiveEmitter.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/GlobalISel/CombinerUtils.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M mlir/include/mlir/TableGen/Attribute.h
    M mlir/lib/TableGen/Attribute.cpp
    M mlir/lib/TableGen/Operator.cpp
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/tools/mlir-tblgen/OmpOpGen.cpp

  Log Message:
  -----------
  [TableGen] Change `DefInit::Def` to a const Record pointer (#110747)

This change undoes a const_cast<> introduced in an earlier change to
help transition to const pointers. It 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: 4123050b965f685e8e56c74d413e99f64f35d38b
      https://github.com/llvm/llvm-project/commit/4123050b965f685e8e56c74d413e99f64f35d38b
  Author: Baodi Shan <lwshanbd at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M openmp/docs/SupportAndFAQ.rst

  Log Message:
  -----------
  [Offload][Doc] Add 'offload' in OpenMP target doc (#110141)

Fix #106399


  Commit: 67dd9d23474bd570d5befaddad0be8a5559b815b
      https://github.com/llvm/llvm-project/commit/67dd9d23474bd570d5befaddad0be8a5559b815b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/debug-counter.ll

  Log Message:
  -----------
  [SLP]Add debug counter support

Fixes #110725

Reviewers: aeubanks

Reviewed By: aeubanks

Pull Request: https://github.com/llvm/llvm-project/pull/110734


  Commit: 2b8e81ce919e8db857dc2ba20012e9020af07294
      https://github.com/llvm/llvm-project/commit/2b8e81ce919e8db857dc2ba20012e9020af07294
  Author: Shourya Goel <shouryagoel10000 at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M libc/src/math/generic/iscanonical.cpp
    M libc/src/math/generic/iscanonicalf.cpp
    M libc/src/math/generic/iscanonicalf128.cpp
    M libc/src/math/generic/iscanonicalf16.cpp
    M libc/src/math/generic/iscanonicall.cpp

  Log Message:
  -----------
  [libc][math] undef `iscanonical` before defining it using `LLVM_LIBC_FUNCTION` macro (#110865)

It appears that #110565 fails because the macro definition of
iscanonical is included somewhere. This PR ensures that the macro
expands correctly and also removes the static_cast because implicit
conversion from bool to int is defined in C++.


  Commit: 557f7e1398e13c0957c7a0cbc013c1468f47a237
      https://github.com/llvm/llvm-project/commit/557f7e1398e13c0957c7a0cbc013c1468f47a237
  Author: A. Jiang <de34 at live.cn>
  Date:   2024-10-03 (Thu, 03 Oct 2024)

  Changed paths:
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/include/__compare/compare_partial_order_fallback.h
    M libcxx/include/__compare/compare_strong_order_fallback.h
    M libcxx/include/__compare/compare_weak_order_fallback.h
    M libcxx/test/std/language.support/cmp/cmp.alg/compare_partial_order_fallback.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/compare_strong_order_fallback.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/compare_weak_order_fallback.pass.cpp

  Log Message:
  -----------
  [libc++] P2167R3: Improved Proposed Wording for LWG 2114 (#109102)

Only the [cmp.alg] part (for `comparison_meow_fallback` CPOs) in the
paper required changes. Other parts merely fixed preconditions of some
standard library functions.

I strongly feel that P2167R3 should be a DR despite that it is not a DR
officially: CPOs -> C++20; remain parts -> C++98/11 (except that
_`boolean-testable`_ should be transformed into the original
_BooleanTestable_ requirements in the old resolution of LWG2114).

Note that P2167R3 damaged the resolution of LWG3465: the type of `F < E`
was left underconstrained. I've tried to submit an LWG issue for this,
which is now LWG4157.

Drive-by change:
- enable some test coverages in `compare_strong_order_fallback.pass.cpp`
when `TEST_LONG_DOUBLE_IS_DOUBLE`, following up #106742

Closes #105241.


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

  Changed paths:
    M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp

  Log Message:
  -----------
  [NFC][MLIR][TableGen] Eliminate `llvm::` for common types in LSP Server (#110867)


  Commit: f2eeb3dc7b438e4216ac6b970129b607d6de31f9
      https://github.com/llvm/llvm-project/commit/f2eeb3dc7b438e4216ac6b970129b607d6de31f9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll
    M llvm/test/CodeGen/AMDGPU/array-ptr-calc-i32.ll
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-u32.mir
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/frame-index.mir
    M llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.gfx10.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-offset-private.ll
    M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
    M llvm/test/CodeGen/AMDGPU/stack-pointer-offset-relative-frameindex.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign.ll

  Log Message:
  -----------
  AMDGPU: Handle v_add* in eliminateFrameIndex (#102346)


  Commit: 694fd1f297feaf59cd29a3d17e63ee2f6514dd16
      https://github.com/llvm/llvm-project/commit/694fd1f297feaf59cd29a3d17e63ee2f6514dd16
  Author: Doug Gregor <dgregor at apple.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/APINotes/Inputs/Frameworks/SimpleKit.framework/Headers/SimpleKit.apinotes
    M clang/test/APINotes/Inputs/Frameworks/SimpleKit.framework/Headers/SimpleKit.h
    M clang/test/APINotes/types.m
    M clang/test/APINotes/yaml-roundtrip-2.test

  Log Message:
  -----------
  Allow tag-based API notes on anonymous tag decls with typedef names

It is common practice in C to declare anonymous tags that are
immediately given a typedef name, e.g.,

    typedef enum { ... } MyType;

At present, one can only express API notes on the typedef. However, that
excludes the possibility of tag-specific notes like EnumExtensibility.
For these anonymous declarations, process API notes using the typedef
name as the tag name, so that one can add API notes to `MyType` via the
`Tags` section.


  Commit: 34f0edd50992e6d18c80dd901caf1e8220be673b
      https://github.com/llvm/llvm-project/commit/34f0edd50992e6d18c80dd901caf1e8220be673b
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/test/Transforms/PGOProfile/icp_vtable_cmp.ll

  Log Message:
  -----------
  [TypeProf][PGO]Support skipping vtable comparisons for a class and its derived ones (#110575)

Performance critical core libraries could be highly-optimized for arch
or micro-arch features. For instance, the absl crc library specializes
different templated classes among different hardwares [1]. In a
practical setting, it's likely that instrumented profiles are collected
on one type of machine and used to optimize binaries that run on
multiple types of hardwares.

While this kind of specialization is rare in terms of lines of code,
compiler can do a better job to skip vtable-based ICP.
* The per-class `Extend` implementation is arch-specific as well. If an
instrumented profile is collected on one arch and applied to another
arch where `Extend` implementation is different, `Extend` might be
regarded as unlikely function in the latter case. `ABSL_ATTRIBUTE_HOT`
annotation alleviates the problem by putting all `Extend` implementation
into the hot text section [2]

This change introduces a comma-separated list to specify the mangled
vtable names, and ICP pass will skip vtable-based comparison if a vtable
variable definition is shown to be in its class hierarchy (per LLVM type
metadata).

[1]
https://github.com/abseil/abseil-cpp/blob/c6b27359c3d27438b1313dddd7598914c1274a50/absl/crc/internal/crc_x86_arm_combined.cc#L621-L650
[2]
https://github.com/abseil/abseil-cpp/blame/c6b27359c3d27438b1313dddd7598914c1274a50/absl/crc/internal/crc_x86_arm_combined.cc#L370C3-L370C21


  Commit: ec7266617f674a84fd66cd3e87f52d631d23ede6
      https://github.com/llvm/llvm-project/commit/ec7266617f674a84fd66cd3e87f52d631d23ede6
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    R llvm/test/Transforms/SLPVectorizer/X86/debug-counter.ll

  Log Message:
  -----------
  Revert "[SLP]Add debug counter support"

This reverts commit 67dd9d23474bd570d5befaddad0be8a5559b815b to fix https://lab.llvm.org/buildbot/#/builders/11/builds/6012


  Commit: 5e92bfe97fe0f72f3052df53f813d8dcbb7038d3
      https://github.com/llvm/llvm-project/commit/5e92bfe97fe0f72f3052df53f813d8dcbb7038d3
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/SemaOpenACC/loop-construct-collapse-clause.cpp

  Log Message:
  -----------
  [OpenACC] Check Loop counts for 'collapse' clause. (#110851)

OpenACC Spec requires that each loop associated with a 'collapse' have
exactly 1 loop/nest. This is implemented in 2 parts: 1- diagnosing when
we see a 2nd loop at any level with an applicable 'collapse'
2- Diagnosing if we didn't see enough 'depth' of loops.

Other loops (non-for) are diagnosed by a previous patch, and other
intervening code will be diagnosed in a followup.


  Commit: 99f527d2807b5a14dc7ee64d15405f09e95ee9f2
      https://github.com/llvm/llvm-project/commit/99f527d2807b5a14dc7ee64d15405f09e95ee9f2
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  [APFloat] Add APFloat support for E8M0 type (#107127)

This patch adds an APFloat type for unsigned E8M0 format. This format is
used for representing the "scale-format" in the MX specification:
(section 5.4)

https://www.opencompute.org/documents/ocp-microscaling-formats-mx-v1-0-spec-final-pdf

This format does not support {Inf, denorms, zeroes}. Like FP32, this
format's exponents are 8-bits (all bits here) and the bias value is 127.
However, it differs from IEEE-FP32 in that the minExponent is -127
(instead of -126). There are updates done in the APFloat utility
functions to handle these constraints for this format.

* The bias calculation is different and convertIEEE* APIs are updated to
handle this.
* Since there are no significand bits, the isSignificandAll{Zeroes/Ones}
methods are updated accordingly.
* Although the format does not have any precision, the precision bit in
the fltSemantics is set to 1 for consistency with APFloat's internal
representation.
* Many utility functions are updated to handle the fact that this format
does not support Zero.
* Provide a separate initFromAPInt() implementation to handle the quirks
of the format.
* Add specific tests to verify the range of values for this format.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: 9016f27c4253ac5c6282c30f0fe08ddd58522cdd
      https://github.com/llvm/llvm-project/commit/9016f27c4253ac5c6282c30f0fe08ddd58522cdd
  Author: spupyrev <spupyrev at users.noreply.github.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    A llvm/test/CodeGen/X86/code_placement_ext_tsp_size.ll

  Log Message:
  -----------
  [CodeLayout] Size-aware machine block placement (#109711)

This is an implementation of a new "size-aware" machine block placement.
The
idea is to reorder blocks so that the number of fall-through jumps is
maximized.
Observe that profile data is ignored for the optimization, and it is
applied only
for instances with hasOptSize()=true.
This strategy has two benefits:
(i) it eliminates jump instructions, which results in smaller text size;
(ii) we avoid using profile data while reordering blocks, which yields
more
"uniform" functions, thus helping ICF and machine outliner/merger.

For large (mobile) apps, the size benefits of (i) and (ii) are roughly
the same,
combined providing up to 0.5% uncompressed and up to 1% compressed
savings size
on top of the current solution.

The optimization is turned off by default.


  Commit: 9fa55ec3d93435a790f9990b1c6565e3ee689b2c
      https://github.com/llvm/llvm-project/commit/9fa55ec3d93435a790f9990b1c6565e3ee689b2c
  Author: Petr Kurapov <petr.a.kurapov at intel.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/test/Dialect/XeGPU/XeGPUOps.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Add sg_map attribute to support Work Item level semanti… (#110876)

Bring back #108864


  Commit: 4197e732a557aa69af36c86c67257edfae8300b4
      https://github.com/llvm/llvm-project/commit/4197e732a557aa69af36c86c67257edfae8300b4
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/debug-counter.ll

  Log Message:
  -----------
  [SLP]Add debug counter support

Fixes #110725

Reviewers: aeubanks

Reviewed By: aeubanks

Pull Request: https://github.com/llvm/llvm-project/pull/110734


  Commit: 7a0a5246532a5536346d34518e5936a6ff4f4077
      https://github.com/llvm/llvm-project/commit/7a0a5246532a5536346d34518e5936a6ff4f4077
  Author: lntue <lntue at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M libc/test/src/math/smoke/iscanonical_test.cpp

  Log Message:
  -----------
  [libc] Fix iscanonical test on aarch64 and riscv64. (#110907)


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

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/CodeGenCXX/debug-info-alias.cpp

  Log Message:
  -----------
  [clang][DebugInfo] Revert to printing canonical typenames for template aliases (#110767)

This was originally added in https://reviews.llvm.org/D142268 to have
LLDB display variable typenames that benefit from suppressing defaulted
template arguments.

We currently represent template aliases as `DW_AT_typedef`s instead of
`DW_TAG_template_alias`. This means for types like:
```
template <class _Tp>
using __remove_cv_t = __remove_cv(_Tp);

template <class _Tp>
using remove_cv_t = __remove_cv_t<_Tp>;

template<typename T>
class optional {
  using value_type = T;
  remove_cv_t<value_type> __val_;
}
```
we would generate DWARF like:
```
0x0000274f:       DW_TAG_typedef
                    DW_AT_type  (0x0000000000002758 "__remove_cv_t<value_type>")
                    DW_AT_name  ("remove_cv_t<value_type>")

```

This is an actual libc++ type layout introduced in
https://github.com/llvm/llvm-project/pull/110355, and uncovered a
shortcoming of LLDB's data-formatter infrastructure, where we cache
formatters on the contents of `DW_AT_name` (which currently wouldn't be
a fully resolved typename for template specializations).

To unblock the libc++ change, I think we can revert this without much
fallout.

Then we have two options for follow-up (or do both):
1. reland this but adjust the LLDB formatter cache so it doesn't cache
formatters for template specializations
2. implement support for `DW_TAG_template_alias` in LLDB (and make Clang
generate them by default).


  Commit: ae5bd2a9f292037c605b2ec0ee31200581bd8701
      https://github.com/llvm/llvm-project/commit/ae5bd2a9f292037c605b2ec0ee31200581bd8701
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    A llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-load-store-pointers.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-global-old-legalization.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Fix load/store of pointer vectors, buffer.*.pN (#110714)

Certain pointer address spaces were not being correctly handled by the
GlobalISel lowering for buffer_load and buffer_store.

1. ptr addrspace(1) and addrspace(4) did not have rewrite patterns
defined for them, while p0 did, since those pointer types weren't in the
list of types that was iterated to form the patterns.
2. Vectors of pointers need to be bitcast to vectors of the
corresponding scalars, since there doesn't seem to be a good way to
define the rewrite patterns for buffer_load/store of those types

The need to bitcast vectors of pointers was also revealed to affect
ordinary `G_LOAD` and `G_STORE` in some cases, so
`shouldBitcastLoadStore()` has been fixed to handle it properly.


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

  Changed paths:
    M libunwind/test/configs/cmake-bridge.cfg.in

  Log Message:
  -----------
  [libunwind] Fix libunwind library path for runtime test (#110777)

This patch fixes an issue when test runner cannot find libwind library
when LLVM_ENABLE_PER_TARGET_RUNTIME_DIR is used.


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

  Changed paths:
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp

  Log Message:
  -----------
  [clang][dataflow] Add a test demonstrating an issue in unchecked-optional-access-check (#110870)

createStorageLocation used in transferCallReturningOptional:

https://github.com/llvm/llvm-project/blob/09ba83be0ac178851e3c9c9c8fefddbdd4d8353f/clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp#L515
can stop recursively creating storage locations when it hits a field of
reference type for a non-optional record:

https://github.com/llvm/llvm-project/blob/3ca5d8082a0c6bd9520544ce3bca11bf3e02a5fa/clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp#L67

If an optional is reached through that field then it may not have a
storage location by the type we handle has_value in a transfer function.


  Commit: 848cb21ddca5dc4d8c52e487264936be8f1bfe8d
      https://github.com/llvm/llvm-project/commit/848cb21ddca5dc4d8c52e487264936be8f1bfe8d
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with the incorrect signedness info for subvector


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/predicated-instruction-cost.ll

  Log Message:
  -----------
  [LV] Generalize predication checks from 2c8836c899 for operands.

This fixes another case where the VPlan-based and legacy cost models
disagree. If any of the operands is predicated, it can't be trivially
hoisted and we should consider the cost for evaluating it each loop
iteration.

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


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

  Changed paths:
    M clang/lib/AST/MicrosoftMangle.cpp

  Log Message:
  -----------
  [AST] Fix a warning

This patch fixes:

  clang/lib/AST/MicrosoftMangle.cpp:1008:11: error: enumeration value
  'S_Float8E8M0FNU' not handled in switch [-Werror,-Wswitch]


  Commit: 405f8a11d4e1f3ca1b87c2afe7058992e6fee2cc
      https://github.com/llvm/llvm-project/commit/405f8a11d4e1f3ca1b87c2afe7058992e6fee2cc
  Author: Christopher Di Bella <cjdb at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  adds missing bazel dependencies (#110904)


  Commit: add6b2f35f2bcf1f59a2ab2d5b3dab124fe0895a
      https://github.com/llvm/llvm-project/commit/add6b2f35f2bcf1f59a2ab2d5b3dab124fe0895a
  Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp

  Log Message:
  -----------
  [NFC][SPIRV] Fix for selectExtInst to be able to process intrinsics (#110864)

`selectExtInst` tries to add the intrinsic to the SPIRV GL extension
instruction.
`MO_IntrinsicID` is always the first operand when we come from
`selectIntrinsic`.
For all those cases `selectExtInst` needs to know to start at index 2.


  Commit: 7d0ca6019d1fce3dc321d7ec051759ba26e862b6
      https://github.com/llvm/llvm-project/commit/7d0ca6019d1fce3dc321d7ec051759ba26e862b6
  Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.h
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/test/CodeGen/DirectX/abs.ll
    M llvm/test/CodeGen/DirectX/atan2_error.ll
    M llvm/test/CodeGen/DirectX/clamp.ll
    M llvm/test/CodeGen/DirectX/exp.ll
    M llvm/test/CodeGen/DirectX/fdot.ll
    M llvm/test/CodeGen/DirectX/idot.ll
    M llvm/test/CodeGen/DirectX/length.ll
    M llvm/test/CodeGen/DirectX/length_error.ll
    M llvm/test/CodeGen/DirectX/length_invalid_intrinsic_error.ll
    M llvm/test/CodeGen/DirectX/lerp.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/CodeGen/DirectX/log.ll
    M llvm/test/CodeGen/DirectX/log10.ll
    M llvm/test/CodeGen/DirectX/normalize.ll
    M llvm/test/CodeGen/DirectX/normalize_error.ll
    M llvm/test/CodeGen/DirectX/pow.ll
    M llvm/test/CodeGen/DirectX/sign.ll
    M llvm/test/CodeGen/DirectX/step.ll

  Log Message:
  -----------
  [NFC][DirectX] Remove DXILIntrinsicExpansion as a required pass of DXILOpLowering (#110750)

Updates tests and moves the code accordingly.


  Commit: c1b911c5798654b9b77746901919b86b3f1fe94c
      https://github.com/llvm/llvm-project/commit/c1b911c5798654b9b77746901919b86b3f1fe94c
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll

  Log Message:
  -----------
  [SLP]Do correct signedness analysis for clustered nodes

Should get the signedness info from the original scalar instructions, if
possible, to correctly generate sext/zext instructions. Also, the
clustered node must be assigned a gather node user info to correctly
estimate its bitwidth/sign.


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

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-constbarrier-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-constbarrier-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-extract-subvector.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-splatvector-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-splatvector-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-splatvector-s64-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/rvv/vmclr-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/rvv/vmclr-rv64.mir
    R llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/rvv/vmclr.mir

  Log Message:
  -----------
  [RISCV][GISEL] Generate VLMax using -1 constant (#110778)

SelectionDAG uses ISD::REGISTER and uses RISCV::X0 to represent VLMAX.
Then in ComplexPattern VLOpt uses selectVLOp to convert RISCV::X0 to
RISCV::VLMaxSentinel.

The original legalization patch for G_SPLAT_VECTOR used Register
RISCV::X0 directly. $x0 has no LLT type, so GIComplexOperandMatcher has
no way of matching.

The approach we are changing to here will allow us to successfully use
GIComplexOperandMatcher to implement the ComplexMatcherFn selectVLOp in
GISEL since the operand now has a type.


  Commit: baf008ac29e582003f6fe6ec096a6d18bbb43d49
      https://github.com/llvm/llvm-project/commit/baf008ac29e582003f6fe6ec096a6d18bbb43d49
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/test/Transforms/SimplifyCFG/sink-cb-diff-attrs.ll

  Log Message:
  -----------
  [SimplifyCFG] Add tests for sinking calls with differing number of attrs; NFC


  Commit: e343af777ef51c4496e7fb2689735866bc617897
      https://github.com/llvm/llvm-project/commit/e343af777ef51c4496e7fb2689735866bc617897
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/test/Transforms/SimplifyCFG/sink-cb-diff-attrs.ll
    M llvm/unittests/IR/AttributesTest.cpp

  Log Message:
  -----------
  [SimplifyCFG][Attributes] Enabling sinking calls with differing number of attrsets

Prior impl would fail if the number of attribute sets on the two calls
wasn't the same which is unnecessary as long as we aren't throwing
away and must-preserve attrs.

Closes #110896


  Commit: 0f512d15331fe3d336ad2917bb8b3cce91c965b9
      https://github.com/llvm/llvm-project/commit/0f512d15331fe3d336ad2917bb8b3cce91c965b9
  Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td

  Log Message:
  -----------
  [NFC][DirectX][SPIRV] Intrinsics should be defined the same (#110895)

Over time our Intrinsics across the two backends have deviated. This
change brings them back into parity.


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

  Changed paths:
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/UtilsTest.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Move Utils test to proper file (#110763)


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

  Changed paths:
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
    M mlir/tools/mlir-tblgen/DialectGen.cpp
    M mlir/tools/mlir-tblgen/EnumPythonBindingGen.cpp
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/tools/mlir-tblgen/FormatGen.cpp
    M mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp
    M mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp
    M mlir/tools/mlir-tblgen/OpDocGen.cpp
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp
    M mlir/tools/mlir-tblgen/OpGenHelpers.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
    M mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp
    M mlir/tools/mlir-tblgen/PassCAPIGen.cpp
    M mlir/tools/mlir-tblgen/PassDocGen.cpp
    M mlir/tools/mlir-tblgen/PassGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp

  Log Message:
  -----------
  [NFC][MLIR][TableGen] Eliminate `llvm::` for commonly used types (#110841)

Eliminate `llvm::` namespace qualifier for commonly used types in MLIR
TableGen backends to reduce code clutter.


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

  Changed paths:
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M llvm/docs/TableGen/BackGuide.rst
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/DetailedRecordsBackend.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/utils/TableGen/CallingConvEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp

  Log Message:
  -----------
  [NFC][TableGen] Change `Record::getSuperClasses` to use const Record* (#110845)

Change `Record::getSuperClasses` to return a const pointer to the
superclass records.

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: 36dff0d011cc1cf5a41e7e0b30057206ea9fd6f9
      https://github.com/llvm/llvm-project/commit/36dff0d011cc1cf5a41e7e0b30057206ea9fd6f9
  Author: ChiaHungDuan <chiahungduan at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/primary64.h

  Log Message:
  -----------
  [scudo] Reduce unsuccessful attempts of page releasing (#110583)

We introduce a new strategy to track how many bytes are not released
because of the contraint of release interval. This will change the
`TryReleaseThreshold` adaptively so that we avoid releasing the same
pages multiple times (and wasting time on the case of no pages to
release).

On Android, the number of release attempts decreases 33% (572 to 382)
and the worst case drops from 251 to 33. At the same time, it maintains
almost the same RSS usage (with some improvements as well).

Note that in this CL, this is only applied to non small blocks. We will
bring the strategy to all the size classes later.


  Commit: f98244392b4e3d4075c03528dcec0b268ba13ab7
      https://github.com/llvm/llvm-project/commit/f98244392b4e3d4075c03528dcec0b268ba13ab7
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Lower/OpenMP/Todo/lastprivate-conditional.f90
    A flang/test/Parser/OpenMP/lastprivate-clause.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [flang][OpenMP] Parse lastprivate modifier, add TODO to lowering (#110568)

Parse the lastprivate clause with a modifier. Codegen for it is not yet
implemented.


  Commit: 916e6ad7d0608a1de6b570483a82509640b210b8
      https://github.com/llvm/llvm-project/commit/916e6ad7d0608a1de6b570483a82509640b210b8
  Author: Francis Visoiu Mistrih <890283+francisvm at users.noreply.github.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    A llvm/test/CodeGen/RISCV/instruction-count-remark.mir

  Log Message:
  -----------
  [CodeGen] Fix InstructionCount remarks for MI bundles (#107621)

For MI bundles, the instruction count remark doesn't count the
instructions inside the bundle.


  Commit: 45ad1ac4a343b95540c22d074a8ed8f17958505d
      https://github.com/llvm/llvm-project/commit/45ad1ac4a343b95540c22d074a8ed8f17958505d
  Author: Christopher Di Bella <cjdb at google.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/include/llvm/Support/GenericDomTreeConstruction.h
    M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
    M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
    M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M mlir/include/mlir/Analysis/Presburger/PresburgerSpace.h
    M mlir/include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.h
    M mlir/include/mlir/IR/PDLPatternMatch.h.inc
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp

  Log Message:
  -----------
  Revert "Fix LLVM_ENABLE_ABI_BREAKING_CHECKS macro check: use #if inst… (#110923)

…ead of #ifdef (#110883)"

This reverts commit 1905cdbf4ef15565504036c52725cb0622ee64ef, which
causes lots of failures where LLVM doesn't have the right header guards.
The errors can be seen on
[BuildKite](https://buildkite.com/llvm-project/upstream-bazel/builds/112362#01924eae-231c-4d06-ba87-2c538cf40e04),
where the source uses `#ifndef NDEBUG`, but the content in question is
defined when `LLVM_ENABLE_ABI_BREAKING_CHECKS == 1`.

For example, `llvm/include/llvm/Support/GenericDomTreeConstruction.h`
has the following:

```cpp
// Helper struct used during edge insertions.
struct InsertionInfo {
  // ...
#ifdef LLVM_ENABLE_ABI_BREAKING_CHECKS
  SmallVector<TreeNodePtr, 8> VisitedUnaffected;
#endif
};

// ...

InsertionInfo II;
// ...
#ifndef NDEBUG
            II.VisitedUnaffected.push_back(SuccTN);
#endif
```


  Commit: d24fdcecbb7791c8b12a308b0cac8501e85ef19b
      https://github.com/llvm/llvm-project/commit/d24fdcecbb7791c8b12a308b0cac8501e85ef19b
  Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Bazel: Add vector dialect dependency. (#110927)

Following up on https://github.com/llvm/llvm-project/pull/110904.

Signed-off-by: Benoit Jacob <jacob.benoit.1 at gmail.com>


  Commit: 4859bb7444552946b206950d67005aba4515bc6d
      https://github.com/llvm/llvm-project/commit/4859bb7444552946b206950d67005aba4515bc6d
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-02 (Wed, 02 Oct 2024)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/BuiltinsX86.def
    M clang/include/clang/Basic/BuiltinsX86_64.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/Headers/adcintrin.h
    M clang/lib/Headers/adxintrin.h
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/StaticAnalyzer/Checkers/ErrnoChecker.cpp
    M clang/test/APINotes/Inputs/Frameworks/SimpleKit.framework/Headers/SimpleKit.apinotes
    M clang/test/APINotes/Inputs/Frameworks/SimpleKit.framework/Headers/SimpleKit.h
    M clang/test/APINotes/types.m
    M clang/test/APINotes/yaml-roundtrip-2.test
    M clang/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p1.cpp
    M clang/test/CXX/dcl.decl/dcl.meaning/dcl.fct/p8.cpp
    M clang/test/CXX/dcl/dcl.fct/p17.cpp
    M clang/test/CXX/drs/cwg22xx.cpp
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CXX/drs/cwg3xx.cpp
    M clang/test/CXX/special/class.inhctor/p8.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.decl/func-template-decl.cpp
    M clang/test/CXX/temp/temp.res/temp.local/p8.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p12.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p14-23.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p18.cpp
    M clang/test/CodeGen/X86/adc-builtins.c
    M clang/test/CodeGen/X86/adx-builtins.c
    M clang/test/CodeGenCXX/debug-info-alias.cpp
    M clang/test/CodeGenCXX/mangle-concept.cpp
    M clang/test/FixIt/member-mismatch.cpp
    M clang/test/Parser/cxx-class.cpp
    M clang/test/SemaCXX/attr-target-mv.cpp
    M clang/test/SemaCXX/attr-target-version.cpp
    M clang/test/SemaCXX/enable_if.cpp
    M clang/test/SemaCXX/function-redecl.cpp
    M clang/test/SemaCXX/lambda-unevaluated.cpp
    M clang/test/SemaCXX/nested-name-spec.cpp
    M clang/test/SemaCXX/out-of-line-def-mismatch.cpp
    M clang/test/SemaCXX/typo-correction.cpp
    M clang/test/SemaOpenACC/loop-construct-collapse-clause.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
    M clang/test/SemaTemplate/recovery-crash.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/primary64.h
    R compiler-rt/test/sanitizer_common/TestCases/Darwin/freadlink.c
    M flang/docs/Intrinsics.md
    M flang/include/flang/Common/Fortran-features.h
    M flang/include/flang/Evaluate/target.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/message.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/extensions.h
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Tools/TargetSetup.h
    M flang/lib/Common/Fortran-features.cpp
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/common.cpp
    M flang/lib/Evaluate/fold-character.cpp
    M flang/lib/Evaluate/fold-complex.cpp
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/fold-logical.cpp
    M flang/lib/Evaluate/fold-matmul.h
    M flang/lib/Evaluate/fold-real.cpp
    M flang/lib/Evaluate/fold-reduction.h
    M flang/lib/Evaluate/host.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Parser/message.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-call.h
    M flang/lib/Semantics/check-case.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-data.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-directive-structure.h
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-return.cpp
    M flang/lib/Semantics/compute-offsets.cpp
    M flang/lib/Semantics/data-to-inits.cpp
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-labels.cpp
    M flang/lib/Semantics/resolve-names-utils.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/runtime/extensions.cpp
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/fir-ops.fir
    A flang/test/Lower/OpenMP/Todo/lastprivate-conditional.f90
    A flang/test/Parser/OpenMP/lastprivate-clause.f90
    A flang/test/Semantics/windows.f90
    M flang/unittests/Optimizer/Builder/Runtime/CommandTest.cpp
    A flang/unittests/Optimizer/Builder/Runtime/IntrinsicsTest.cpp
    M flang/unittests/Optimizer/CMakeLists.txt
    M libc/config/config.json
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/configure.rst
    M libc/docs/math/index.rst
    M libc/spec/stdc.td
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/float_to_string.h
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/iscanonical.cpp
    A libc/src/math/generic/iscanonicalf.cpp
    A libc/src/math/generic/iscanonicalf128.cpp
    A libc/src/math/generic/iscanonicalf16.cpp
    A libc/src/math/generic/iscanonicall.cpp
    A libc/src/math/iscanonical.h
    A libc/src/math/iscanonicalf.h
    A libc/src/math/iscanonicalf128.h
    A libc/src/math/iscanonicalf16.h
    A libc/src/math/iscanonicall.h
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/IsCanonicalTest.h
    A libc/test/src/math/smoke/iscanonical_test.cpp
    A libc/test/src/math/smoke/iscanonicalf128_test.cpp
    A libc/test/src/math/smoke/iscanonicalf16_test.cpp
    A libc/test/src/math/smoke/iscanonicalf_test.cpp
    A libc/test/src/math/smoke/iscanonicall_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/stdlib/StrfromTest.h
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/include/__compare/compare_partial_order_fallback.h
    M libcxx/include/__compare/compare_strong_order_fallback.h
    M libcxx/include/__compare/compare_weak_order_fallback.h
    M libcxx/include/__memory/compressed_pair.h
    M libcxx/include/string
    R libcxx/test/std/atomics/atomics.lockfree/is_always_lock_free.cpp
    A libcxx/test/std/atomics/atomics.lockfree/is_always_lock_free.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/compare_partial_order_fallback.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/compare_strong_order_fallback.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/compare_weak_order_fallback.pass.cpp
    M libcxx/test/std/utilities/any/any.class/any.cons/default.pass.cpp
    M libcxx/test/support/test_macros.h
    M libunwind/test/configs/cmake-bridge.cfg.in
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/source/API/SBCommandReturnObject.cpp
    M lldb/source/Commands/CommandObjectBreakpointCommand.cpp
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/Commands/CommandObjectMemoryTag.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/TableGen/BackGuide.rst
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/SandboxIR/Instruction.h
    M llvm/include/llvm/SandboxIR/Utils.h
    M llvm/include/llvm/TableGen/DirectiveEmitter.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/TableGen/DetailedRecordsBackend.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.h
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.h
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Utils/IntegerDivision.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-load-store-pointers.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-global-old-legalization.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll
    M llvm/test/CodeGen/AMDGPU/array-ptr-calc-i32.ll
    A llvm/test/CodeGen/AMDGPU/dag-preserve-disjoint-flag.ll
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-u32.mir
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    A llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.gfx10.mir
    A llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.mir
    M llvm/test/CodeGen/AMDGPU/frame-index.mir
    M llvm/test/CodeGen/AMDGPU/function-resource-usage.ll
    M llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.gfx10.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-offset-private.ll
    M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
    M llvm/test/CodeGen/AMDGPU/stack-pointer-offset-relative-frameindex.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign.ll
    M llvm/test/CodeGen/DirectX/abs.ll
    M llvm/test/CodeGen/DirectX/atan2_error.ll
    M llvm/test/CodeGen/DirectX/clamp.ll
    M llvm/test/CodeGen/DirectX/exp.ll
    M llvm/test/CodeGen/DirectX/fdot.ll
    M llvm/test/CodeGen/DirectX/idot.ll
    M llvm/test/CodeGen/DirectX/length.ll
    M llvm/test/CodeGen/DirectX/length_error.ll
    M llvm/test/CodeGen/DirectX/length_invalid_intrinsic_error.ll
    M llvm/test/CodeGen/DirectX/lerp.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/CodeGen/DirectX/log.ll
    M llvm/test/CodeGen/DirectX/log10.ll
    M llvm/test/CodeGen/DirectX/normalize.ll
    M llvm/test/CodeGen/DirectX/normalize_error.ll
    M llvm/test/CodeGen/DirectX/pow.ll
    M llvm/test/CodeGen/DirectX/sign.ll
    M llvm/test/CodeGen/DirectX/step.ll
    M llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-constbarrier-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-constbarrier-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-extract-subvector.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-splatvector-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-splatvector-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-splatvector-s64-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/rvv/vmclr-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/rvv/vmclr-rv64.mir
    R llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/rvv/vmclr.mir
    A llvm/test/CodeGen/RISCV/instruction-count-remark.mir
    M llvm/test/CodeGen/SPARC/fp128-split.ll
    A llvm/test/CodeGen/X86/code_placement_ext_tsp_size.ll
    M llvm/test/Transforms/InstCombine/and-or-icmps.ll
    M llvm/test/Transforms/InstCombine/ashr-lshr.ll
    M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
    M llvm/test/Transforms/InstCombine/known-bits.ll
    M llvm/test/Transforms/InstCombine/rem-mul-shl.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
    M llvm/test/Transforms/LoopVectorize/X86/predicated-instruction-cost.ll
    M llvm/test/Transforms/PGOProfile/icp_vtable_cmp.ll
    A llvm/test/Transforms/SLPVectorizer/X86/debug-counter.ll
    A llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    A llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll
    M llvm/test/Transforms/SimplifyCFG/sink-cb-diff-attrs.ll
    M llvm/unittests/ADT/APFloatTest.cpp
    M llvm/unittests/IR/AttributesTest.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/UtilsTest.cpp
    M llvm/utils/TableGen/CallingConvEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/GlobalISel/CombinerUtils.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M mlir/include/mlir-c/Dialect/SparseTensor.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/include/mlir/TableGen/Attribute.h
    M mlir/lib/Bindings/Python/DialectSparseTensor.cpp
    M mlir/lib/CAPI/Dialect/SparseTensor.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Tensor/Utils/Utils.cpp
    M mlir/lib/Dialect/XeGPU/IR/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/TableGen/Attribute.cpp
    M mlir/lib/TableGen/Operator.cpp
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp
    M mlir/test/Dialect/Linalg/generalize-tensor-pack.mlir
    M mlir/test/Dialect/XeGPU/XeGPUOps.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Integration/Dialect/SparseTensor/python/test_output.py
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
    M mlir/tools/mlir-tblgen/DialectGen.cpp
    M mlir/tools/mlir-tblgen/EnumPythonBindingGen.cpp
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/tools/mlir-tblgen/FormatGen.cpp
    M mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp
    M mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp
    M mlir/tools/mlir-tblgen/OmpOpGen.cpp
    M mlir/tools/mlir-tblgen/OpDocGen.cpp
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp
    M mlir/tools/mlir-tblgen/OpGenHelpers.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
    M mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp
    M mlir/tools/mlir-tblgen/PassCAPIGen.cpp
    M mlir/tools/mlir-tblgen/PassDocGen.cpp
    M mlir/tools/mlir-tblgen/PassGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
    M openmp/docs/SupportAndFAQ.rst
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Rebase, address comments

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/6c97b278e15d...4859bb744455

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