[all-commits] [llvm/llvm-project] ae74e1: [LLVM][TableGen] Adopt `indent` in CallingConvEmit...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Mon Sep 30 13:35:31 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: ae74e14bf3d79bf34fb6b71ddfcb920e6bcab2eb
      https://github.com/llvm/llvm-project/commit/ae74e14bf3d79bf34fb6b71ddfcb920e6bcab2eb
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/CallingConvEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Adopt `indent` in CallingConvEmitter (#110113)


  Commit: 3d715e1fe1dec9981869be16e8f52f923f761d8d
      https://github.com/llvm/llvm-project/commit/3d715e1fe1dec9981869be16e8f52f923f761d8d
  Author: hanhanW <hanhan0912 at gmail.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

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

  Log Message:
  -----------
  Revert "[Bazel] Port 5e9813667958688f5ab0e0b776b509b2b909d1e4"

This reverts commit bf25ecb6caff22ac7f3e44a396fb2e5aa830db49.


  Commit: f0083c6af7c19be93015a4dbafbde99378bef786
      https://github.com/llvm/llvm-project/commit/f0083c6af7c19be93015a4dbafbde99378bef786
  Author: Wael Yehia <wyehia at ca.ibm.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M compiler-rt/lib/profile/InstrProfilingFile.c
    M compiler-rt/test/profile/ContinuousSyncMode/runtime-counter-relocation.c
    M compiler-rt/test/profile/ContinuousSyncMode/set-file-object.c

  Log Message:
  -----------
  [AIX][PGO] Enable PGO continuous mode support on AIX (#110196)


  Commit: 0b7a18bd4a5b4d04b6949ed3b8884b6024cc3aca
      https://github.com/llvm/llvm-project/commit/0b7a18bd4a5b4d04b6949ed3b8884b6024cc3aca
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/test/Transforms/Attributor/address_space_info.ll
    M llvm/test/Transforms/Attributor/nocapture-1.ll
    M llvm/test/Transforms/Attributor/value-simplify.ll

  Log Message:
  -----------
  [Attributor] Use more appropriate approach to check flat address space (#108713)


  Commit: c2af9af73d56d0ae89cc26d0064b7657a30359a7
      https://github.com/llvm/llvm-project/commit/c2af9af73d56d0ae89cc26d0064b7657a30359a7
  Author: Vasileios Porpodas <vporpodas at google.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Context.h

  Log Message:
  -----------
  [SandboxIR][NFC] Remove some unnecessary friend declarations


  Commit: 84fdfb9ca63ee4304b486d7e85545ee4e1a46f5d
      https://github.com/llvm/llvm-project/commit/84fdfb9ca63ee4304b486d7e85545ee4e1a46f5d
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M lldb/include/lldb/Expression/DiagnosticManager.h
    M lldb/include/lldb/Utility/Status.h
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Expression/DiagnosticManager.cpp
    M lldb/source/Expression/ExpressionParser.cpp
    M lldb/source/Expression/UserExpression.cpp
    M lldb/source/Expression/UtilityFunction.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h
    M lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
    M lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/Status.cpp
    M lldb/test/API/lang/objc/modules-compile-error/TestModulesCompileError.py
    M lldb/unittests/Expression/DiagnosticManagerTest.cpp

  Log Message:
  -----------
  [lldb] Store expression evaluator diagnostics in an llvm::Error (NFC) (#106442)

…NFC]

This patch is the first patch in a series reworking of Pete Lawrence's
(@PortalPete) amazing proposal for better expression evaluator error
messages (https://github.com/llvm/llvm-project/pull/80938)

This patch is preparatory patch for improving the rendering of
expression evaluator diagnostics. Currently diagnostics are rendered
into a string and the command interpreter layer then textually parses
words like "error:" to (sometimes) color the output accordingly. In
order to enable user interfaces to do better with diagnostics, we need
to store them in a machine-readable fromat. This patch does this by
adding a new llvm::Error kind wrapping a DiagnosticDetail struct that
is used when the error type is eErrorTypeExpression. Multiple
diagnostics are modeled using llvm::ErrorList.

Right now the extra information is not used by the CommandInterpreter,
this will be added in a follow-up patch!


  Commit: 49372d1cccf50f404d52d40ae4b663db5604eb2c
      https://github.com/llvm/llvm-project/commit/49372d1cccf50f404d52d40ae4b663db5604eb2c
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M lldb/include/lldb/API/SBDebugger.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Expression/DiagnosticManager.h
    M lldb/include/lldb/Interpreter/CommandObject.h
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Expression/DiagnosticManager.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/TraceExporter/ctf/CommandObjectThreadTraceExportCTF.h
    M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
    M lldb/test/API/commands/expression/persistent_variables/TestPersistentVariables.py
    M lldb/test/API/commands/expression/static-initializers/TestStaticInitializers.py
    M lldb/test/API/lang/cpp/template-function/TestTemplateFunctions.py
    M lldb/test/API/lang/mixed/TestMixedLanguages.py
    M lldb/test/Shell/Expr/TestObjCIDCast.test
    M lldb/test/Shell/Expr/TestObjCInCXXContext.test
    M lldb/test/Shell/SymbolFile/NativePDB/incomplete-tag-type.cpp
    M lldb/tools/driver/Driver.cpp
    M lldb/unittests/Expression/DiagnosticManagerTest.cpp
    M lldb/unittests/Interpreter/CMakeLists.txt
    A lldb/unittests/Interpreter/TestCommandObjectExpression.cpp

  Log Message:
  -----------
  [lldb] Inline expression evaluator error visualization (#106470)

This patch is a reworking of Pete Lawrence's (@PortalPete) proposal
for better expression evaluator error messages:
https://github.com/llvm/llvm-project/pull/80938

Before:

```
$ lldb -o "expr a+b"
(lldb) expr a+b
error: <user expression 0>:1:1: use of undeclared identifier 'a'
a+b
^
error: <user expression 0>:1:3: use of undeclared identifier 'b'
a+b
  ^
```

After:

```
(lldb) expr a+b
            ^ ^
            │ ╰─ error: use of undeclared identifier 'b'
            ╰─ error: use of undeclared identifier 'a'
```

This eliminates the confusing `<user expression 0>:1:3` source
location and avoids echoing the expression to the console again, which
results in a cleaner presentation that makes it easier to grasp what's
going on. You can't see it here, bug the word "error" is now also in
color, if so desired.

Depends on https://github.com/llvm/llvm-project/pull/106442.


  Commit: 8536d483d72119f9556a9d685c32d5fca0c3d9c1
      https://github.com/llvm/llvm-project/commit/8536d483d72119f9556a9d685c32d5fca0c3d9c1
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M lldb/unittests/Interpreter/CMakeLists.txt

  Log Message:
  -----------
  Add missing dependency to unit test


  Commit: 159470def927044abcafb203cf61c0348acd0b22
      https://github.com/llvm/llvm-project/commit/159470def927044abcafb203cf61c0348acd0b22
  Author: Alex Rice <alexrice999 at hotmail.co.uk>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M mlir/include/mlir/IR/CommonAttrConstraints.td
    M mlir/test/tblgen-to-irdl/TestDialect.td
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir] [tblgen-to-irdl] Add attributes to tblgen-to-irdl script (#109633)

Adds the ability to export attributes from the dialect and attributes of
operations in the dialect


  Commit: 2ddcc4e6b212bf91459689c40049ddedf360a448
      https://github.com/llvm/llvm-project/commit/2ddcc4e6b212bf91459689c40049ddedf360a448
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M lldb/unittests/Interpreter/CMakeLists.txt

  Log Message:
  -----------
  Revert "Add missing dependency to unit test"

This reverts commit 8536d483d72119f9556a9d685c32d5fca0c3d9c1.


  Commit: 41dca012e5d6a1f8dff640ec82245bb5152e9fb8
      https://github.com/llvm/llvm-project/commit/41dca012e5d6a1f8dff640ec82245bb5152e9fb8
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M lldb/include/lldb/API/SBDebugger.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Expression/DiagnosticManager.h
    M lldb/include/lldb/Interpreter/CommandObject.h
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Expression/DiagnosticManager.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/TraceExporter/ctf/CommandObjectThreadTraceExportCTF.h
    M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
    M lldb/test/API/commands/expression/persistent_variables/TestPersistentVariables.py
    M lldb/test/API/commands/expression/static-initializers/TestStaticInitializers.py
    M lldb/test/API/lang/cpp/template-function/TestTemplateFunctions.py
    M lldb/test/API/lang/mixed/TestMixedLanguages.py
    M lldb/test/Shell/Expr/TestObjCIDCast.test
    M lldb/test/Shell/Expr/TestObjCInCXXContext.test
    M lldb/test/Shell/SymbolFile/NativePDB/incomplete-tag-type.cpp
    M lldb/tools/driver/Driver.cpp
    M lldb/unittests/Expression/DiagnosticManagerTest.cpp
    M lldb/unittests/Interpreter/CMakeLists.txt
    R lldb/unittests/Interpreter/TestCommandObjectExpression.cpp

  Log Message:
  -----------
  Revert "[lldb] Inline expression evaluator error visualization (#106470)"

This reverts commit 49372d1cccf50f404d52d40ae4b663db5604eb2c.


  Commit: df4d7d3b29b073e24a5ebb8302e7a1ac873a5cde
      https://github.com/llvm/llvm-project/commit/df4d7d3b29b073e24a5ebb8302e7a1ac873a5cde
  Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Utils.h
    M llvm/unittests/SandboxIR/UtilsTest.cpp

  Log Message:
  -----------
  [SandboxIR] Add pointer-diff utility function (#110343)

This will be used when gathering seeds to calculate the lane an
instruction in the bundle uses.

This is a retry of PR 110176, which somehow got messed up while
resolving a merge conflict.


  Commit: d33fa70dddcb29d5fd85188e119f034e585ccccf
      https://github.com/llvm/llvm-project/commit/d33fa70dddcb29d5fd85188e119f034e585ccccf
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M lldb/include/lldb/API/SBDebugger.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Expression/DiagnosticManager.h
    M lldb/include/lldb/Interpreter/CommandObject.h
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    A lldb/source/Commands/DiagnosticRendering.h
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Expression/DiagnosticManager.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/TraceExporter/ctf/CommandObjectThreadTraceExportCTF.h
    M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
    M lldb/test/API/commands/expression/persistent_variables/TestPersistentVariables.py
    M lldb/test/API/commands/expression/static-initializers/TestStaticInitializers.py
    M lldb/test/API/lang/cpp/template-function/TestTemplateFunctions.py
    M lldb/test/API/lang/mixed/TestMixedLanguages.py
    M lldb/test/Shell/Expr/TestObjCIDCast.test
    M lldb/test/Shell/Expr/TestObjCInCXXContext.test
    M lldb/test/Shell/SymbolFile/NativePDB/incomplete-tag-type.cpp
    M lldb/tools/driver/Driver.cpp
    M lldb/unittests/Expression/DiagnosticManagerTest.cpp
    M lldb/unittests/Interpreter/CMakeLists.txt
    A lldb/unittests/Interpreter/TestCommandObjectExpression.cpp

  Log Message:
  -----------
  [lldb] Inline expression evaluator error visualization (#106470)

This patch is a reworking of Pete Lawrence's (@PortalPete) proposal
for better expression evaluator error messages:
https://github.com/llvm/llvm-project/pull/80938

Before:

```
$ lldb -o "expr a+b"
(lldb) expr a+b
error: <user expression 0>:1:1: use of undeclared identifier 'a'
a+b
^
error: <user expression 0>:1:3: use of undeclared identifier 'b'
a+b
  ^
```

After:

```
(lldb) expr a+b
            ^ ^
            │ ╰─ error: use of undeclared identifier 'b'
            ╰─ error: use of undeclared identifier 'a'
```

This eliminates the confusing `<user expression 0>:1:3` source
location and avoids echoing the expression to the console again, which
results in a cleaner presentation that makes it easier to grasp what's
going on. You can't see it here, bug the word "error" is now also in
color, if so desired.

Depends on https://github.com/llvm/llvm-project/pull/106442.


  Commit: cca32174fef004aadc177fcde44904e326c639fb
      https://github.com/llvm/llvm-project/commit/cca32174fef004aadc177fcde44904e326c639fb
  Author: MaheshRavishankar <1663364+MaheshRavishankar at users.noreply.github.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/include/mlir/Dialect/Affine/Passes.td
    M mlir/include/mlir/Dialect/SCF/Transforms/Passes.td
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopCollapsing.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/test/Dialect/Affine/canonicalize.mlir
    M mlir/test/Dialect/Affine/loop-coalescing.mlir
    M mlir/test/Dialect/SCF/transform-op-coalesce.mlir
    M mlir/test/Transforms/parallel-loop-collapsing.mlir
    M mlir/test/Transforms/single-parallel-loop-collapsing.mlir

  Log Message:
  -----------
  [mlir][SCF] Use Affine ops for indexing math. (#108450)

For index type of induction variable, the indexing math is better
represented using affine ops such as `affine.delinearize_index`.

This also further demonstrates that some of these `affine` ops might
need to move to a different dialect. For one these ops only support
`IndexType` when they should be able to work with any integer type.

This change also includes some canonicalization patterns for
`affine.delinearize_index` operation to
1) Drop unit `basis` values
2) Remove the `delinearize_index` op when the `linear_index` is a loop
induction variable of a normalized loop and the `basis` is of size 1 and
is also the upper bound of the normalized loop.

---------

Signed-off-by: MaheshRavishankar <mahesh.ravishankar at gmail.com>


  Commit: 2a005bff183c6c02004fa61a7bc5ec87d5d88ad3
      https://github.com/llvm/llvm-project/commit/2a005bff183c6c02004fa61a7bc5ec87d5d88ad3
  Author: chandan singh <36783761+chandankds at users.noreply.github.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Semantics/OpenMP/omp-atomic-assignment-stmt-read.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix for error in atomic read for different elements of the common symbol #80399 (#109265)

Fixes issue https://github.com/llvm/llvm-project/issues/80399


  Commit: a94060ca0c87d13af5c04410f3ed24c01d1de909
      https://github.com/llvm/llvm-project/commit/a94060ca0c87d13af5c04410f3ed24c01d1de909
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

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

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


  Commit: f597ce03a6b2b7268e6a5c11cf7478c87b65b2bc
      https://github.com/llvm/llvm-project/commit/f597ce03a6b2b7268e6a5c11cf7478c87b65b2bc
  Author: SahilPatidar <patidarsahil2001 at gmail.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M compiler-rt/lib/orc/elfnix_platform.cpp
    M compiler-rt/lib/orc/elfnix_platform.h
    M compiler-rt/lib/orc/macho_platform.cpp
    A compiler-rt/lib/orc/sections_tracker.h
    M llvm/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp

  Log Message:
  -----------
  [ORC][Runtime] Enhancing ELF Platform with Push-Request Model for Initializers (#102846)

With the help of @lhames, this PR introduces a push-request model to manage
initializers in the runtime state for each `JITDylib`, similar to how `MachO`
and `COFF` handle it. Previously, the ELF runtime lacked the ability to
register, deregister, or retain initializers, causing issues when re-running
`dlopen`. Initializers were erased after `rt_getInitializers` was used.

To address this, we introduce `__orc_rt_elfnix_register_init_sections` and
`__orc_rt_elfnix_register_jitdylib` (and corresponding deregister functions).
This model allows the runtime to request the push of initializers for the
`JITDylib`, with the platform handling this via a record method. Additionally,
we leverage `MachO`'s `RecordSectionsTracker` to store initializers, ensuring
only newly updated initializers are executed using `processNewSections`,
improving the runtime's efficiency and reliability.


  Commit: 969abfea48ab639687aa46b7b442f3517366da97
      https://github.com/llvm/llvm-project/commit/969abfea48ab639687aa46b7b442f3517366da97
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M compiler-rt/lib/orc/elfnix_platform.cpp

  Log Message:
  -----------
  [compiler-rt] Fix a warning

This patch fixes:

  compiler-rt/lib/orc/elfnix_platform.cpp:48:7: error: unused function
  'validatePointerSectionExtent' [-Werror,-Wunused-function]


  Commit: ef390b36cae0921f762fa2e3f342647b249d20ce
      https://github.com/llvm/llvm-project/commit/ef390b36cae0921f762fa2e3f342647b249d20ce
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M libc/utils/gpu/server/rpc_server.cpp

  Log Message:
  -----------
  [libc] Use RAII based alloc in gpu rpc_server instead of manual new/delete (#110341)

Co-authored-by: Joseph Huber <huberjn at outlook.com>


  Commit: 75e08a527b716a11b3085a9ea4f5bed80c386323
      https://github.com/llvm/llvm-project/commit/75e08a527b716a11b3085a9ea4f5bed80c386323
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M mlir/test/Dialect/Linalg/transform-op-pad.mlir

  Log Message:
  -----------
  [mlir][linalg] Add tests for PadOp (#110271)

Adds 3 tests for the logic to pad Linalg ops. Specifically, for
transformation under the `transform.structured.pad` TD Op.

For `@zero_pad_static` I simply took an existing test and added
check-lines. According to comments, it should fail. However, when I
tried it, it actually worked. Indeed, it triggers an important edge
cases - padding by 0 when all the shapes are static.

`@zero_pad_dynamic` exercises similar case, but some dimensions in the
input tensors are made dynamic - that's added to improve the test
coverage. Note that in this case we are padding the static dim.

Finally, `@negative_no_ub_estimate` is similar to `@zero_pad_dynamic`,
but we are trying to pad a dynamic dim instead. This fails as it's
impossible to compute the padded shape.


  Commit: a800764d1f1c4ec36db8bf53bba1461c7d47daf6
      https://github.com/llvm/llvm-project/commit/a800764d1f1c4ec36db8bf53bba1461c7d47daf6
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/ReleaseNotes.rst
    M clang/docs/doxygen.cfg.in
    M clang/docs/tools/dump_ast_matchers.py
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/ASTMatchers/CMakeLists.txt
    R clang/utils/generate_ast_matcher_doc_tests.py

  Log Message:
  -----------
  Revert "[clang][test] add testing for the AST matcher reference" (#110354)

Reverts llvm/llvm-project#110258

The commit caused a timeout for clang-arm64-windows-msvc:
https://lab.llvm.org/buildbot/#/builders/161/builds/2385
and it looks like my commit is at fault.


  Commit: 44478ba5f64b917657d8b8fd85f610eb9d043dce
      https://github.com/llvm/llvm-project/commit/44478ba5f64b917657d8b8fd85f610eb9d043dce
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp

  Log Message:
  -----------
  Fix MSVC signed/unsigned mismatch warning. NFC.


  Commit: 641b4d5370f1ce2f5d448cf63519f391be1cf263
      https://github.com/llvm/llvm-project/commit/641b4d5370f1ce2f5d448cf63519f391be1cf263
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement integral-to-fixed-point casts (#110350)


  Commit: bbe79a803c84f4193c39566c9b0189ecadf5d8b4
      https://github.com/llvm/llvm-project/commit/bbe79a803c84f4193c39566c9b0189ecadf5d8b4
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M libc/utils/gpu/server/rpc_server.cpp

  Log Message:
  -----------
  [libc] Use RAII alloc in gpu rpc printf impl (#110352)


  Commit: 2f7ccaf4a8565628a4c7d2b5a49bb45478940be6
      https://github.com/llvm/llvm-project/commit/2f7ccaf4a8565628a4c7d2b5a49bb45478940be6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/ne-overflow.ll
    M llvm/test/Analysis/ScalarEvolution/predicated-max-backedge-taken-count-guard-info.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count-urem.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-float-loops.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop-multiple-exits.ll
    M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll

  Log Message:
  -----------
  [SCEV] Add predicate in SolveLinEq to ensure B is a multiple of A. (#108777)

This can help in cases where pointer alignment info is missing, e.g.
https://github.com/llvm/llvm-project/pull/108210

The predicate is formed for the complex expression that's passed to
SolveLinEquationWithOverflow and the checks could probably be pushed
closer to the root nodes, which in some cases may be cheaper to check.


PR: https://github.com/llvm/llvm-project/pull/108777


  Commit: 6b62e04e3045e5d8f4361afc100a460622266f82
      https://github.com/llvm/llvm-project/commit/6b62e04e3045e5d8f4361afc100a460622266f82
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement (N)EQ between fixed point and integral (#110358)

Convert the non-fixed-point side to a fixed-point type before doing the
comparison.


  Commit: 29d0a8470426a8518da28c3e90ef884ad07f200a
      https://github.com/llvm/llvm-project/commit/29d0a8470426a8518da28c3e90ef884ad07f200a
  Author: Youngsuk Kim <joseph942010 at gmail.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp

  Log Message:
  -----------
  [clang][CGOpenMPRuntimeGPU] Avoid llvm::Type::getPointerTo() (NFC) (#110357)

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


  Commit: 6cbd8a309485329a4fbfe7abf7b85e0b8f154561
      https://github.com/llvm/llvm-project/commit/6cbd8a309485329a4fbfe7abf7b85e0b8f154561
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement floating-to-fixed-point casts (#110361)


  Commit: d48777ece50c39df553ed779d0771bc9ef6747cf
      https://github.com/llvm/llvm-project/commit/d48777ece50c39df553ed779d0771bc9ef6747cf
  Author: Hongren Zheng <i at zenithal.me>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M mlir/lib/Dialect/Polynomial/IR/PolynomialCanonicalization.td
    M mlir/lib/Dialect/Polynomial/IR/PolynomialOps.cpp
    M mlir/test/Dialect/Polynomial/canonicalization.mlir

  Log Message:
  -----------
  [mlir][polynomial] remove incorrect canonicalization rule (#110318)

arith.add for tensor does not mod coefficientModulus, and it may
overflow; the result could be incorrect

It should be rewritten as modular arithmetic instead of arith

Revert https://github.com/llvm/llvm-project/pull/93132
Addresses https://github.com/google/heir/issues/749

Cc @j2kun


  Commit: 5d734fa4c8f358299a4dfd2a7f9315a226b94a4a
      https://github.com/llvm/llvm-project/commit/5d734fa4c8f358299a4dfd2a7f9315a226b94a4a
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    A llvm/test/Transforms/LoopIdiom/SPIRV/lit.local.cfg
    A llvm/test/Transforms/LoopIdiom/SPIRV/popcnt.ll

  Log Message:
  -----------
  [llvm][SPIRV] Expose fast `popcnt` support for SPIR-V targets (#109845)

This adds the TTI predicate for conveying the availability of fast
`popcnt`, which subsequently allows passes like `LoopIdiomRecognize` to
collapse known popcount patterns. Since SPIR-V natively exposes
`OpBitcount`, it seems preferable to compress the resulting code, and
retain the information, even if a concrete target might have to expand
back into a loop structure.


  Commit: 795c24c6fb4f9635c912f4084fa9339ea068c3d5
      https://github.com/llvm/llvm-project/commit/795c24c6fb4f9635c912f4084fa9339ea068c3d5
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/trunc-extractelement-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/trunc-extractelement.ll

  Log Message:
  -----------
  [InstCombine] foldVecExtTruncToExtElt - extend to handle trunc(lshr(extractelement(x,c1),c2)) -> extractelement(bitcast(x),c3) patterns. (#109689)

This patch moves the existing trunc+extractlement -> extractelement+bitcast fold into a foldVecExtTruncToExtElt helper and extends the helper to handle trunc+lshr+extractelement cases as well.

Fixes #107404


  Commit: 1c2ed36741c6bc3921d2566123019079c4249c1a
      https://github.com/llvm/llvm-project/commit/1c2ed36741c6bc3921d2566123019079c4249c1a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    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/bmiintrin.h
    M clang/test/CodeGen/X86/bmi-builtins.c
    M clang/test/CodeGen/X86/tbm-builtins.c

  Log Message:
  -----------
  [clang][x86] Add constexpr support for BMI/TBM BEXTR intrinsics (#109577)

This is an initial patch for constexpr handling of the BEXTR intrinsics - the plan is to support all x86 bit manipulation intrinsics eventually (and then SSE/AVX intrinsics), but I wanted to treat this as an initial test patch.

Hopefully this will unstick #94161 as well.


  Commit: 60a6e6fa54b79d0771f36b4f9565cb6b465b7501
      https://github.com/llvm/llvm-project/commit/60a6e6fa54b79d0771f36b4f9565cb6b465b7501
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/Object/ArchiveWriter.cpp

  Log Message:
  -----------
  [Object] Avoid repeated map lookups (NFC) (#110201)


  Commit: 30089b159090ec75f657928f7cdb8aafea07159d
      https://github.com/llvm/llvm-project/commit/30089b159090ec75f657928f7cdb8aafea07159d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp

  Log Message:
  -----------
  [DWARF] Avoid repeated hash lookups (NFC) (#110202)


  Commit: 312c1cfbd165f56c0d092933b7a829f054afe323
      https://github.com/llvm/llvm-project/commit/312c1cfbd165f56c0d092933b7a829f054afe323
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

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

  Log Message:
  -----------
  [CodeGen] Avoid repeated hash lookups (NFC) (#110203)


  Commit: 5bc673d37106666a545de28dfb80addf460f3de9
      https://github.com/llvm/llvm-project/commit/5bc673d37106666a545de28dfb80addf460f3de9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/MC/MCParser/MasmParser.cpp

  Log Message:
  -----------
  [MCParser] Avoid repeated hash lookups (NFC) (#110204)


  Commit: 3a5b9da11598e714890f4e9f37f894fc2c7287c2
      https://github.com/llvm/llvm-project/commit/3a5b9da11598e714890f4e9f37f894fc2c7287c2
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement fixed-point-to-float casts (#110369)


  Commit: fcde4f6577697042cec1be4f8fbacc7bf483954c
      https://github.com/llvm/llvm-project/commit/fcde4f6577697042cec1be4f8fbacc7bf483954c
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms][NFC] Dialect Conversion: Remove redundant `lookupOrDefault` (#110370)

Remove a redundant `lookupOrDefault` that has no effect.

When no type is passed to `lookupOrDefault`, that function returns the
furthest mapped value (by following the mapping iteratively). If there
is no mapped value with the desired type, then the function also returns
the furthest mapped value.

The value that was passed to the redundant `lookupOrDefault` was
produced by this code:
```
Value newOperand = mapping.lookupOrDefault(operand, desiredType);
```

There are 2 possible cases:
- Case 1: There is no mapping to `desiredType`. Then `newOperand` is the
furthest mapped value.
- Case 2: There is a mapping to `desiredType`. Then the type of
`newOperand` is `desiredType` and the "if" branch that encloses the
redundant `lookupOrDefault` is not executed at all.

Also improve the documentation of
`ConversionValueMapping::lookupOrDefault` and simplify the
implementation a bit.


  Commit: fd50cdfb94c9013ca0c194a4f5d001160c0f6171
      https://github.com/llvm/llvm-project/commit/fd50cdfb94c9013ca0c194a4f5d001160c0f6171
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/R600InstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h

  Log Message:
  -----------
  [AMDGPU] Use MCRegister. NFC


  Commit: af629ec2d470b500ed4bdad3855d08eb2e37d362
      https://github.com/llvm/llvm-project/commit/af629ec2d470b500ed4bdad3855d08eb2e37d362
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp

  Log Message:
  -----------
  [AVR] Use MCRegister. NFC


  Commit: 6b8135762cf77028499819464cf769f222297da4
      https://github.com/llvm/llvm-project/commit/6b8135762cf77028499819464cf769f222297da4
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h

  Log Message:
  -----------
  [Hexagon] Use MCRegister. NFC


  Commit: deda2f03f81e4f53a418455da0224e6a212adb10
      https://github.com/llvm/llvm-project/commit/deda2f03f81e4f53a418455da0224e6a212adb10
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

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

  Log Message:
  -----------
  [LV] Remove redundant InnerLoopUnroller class (NFCI).

All members of InnerLoopUnroller were removed previously and it now just
forwards to InnerLoopVectorizer's constructor. Remove it.


  Commit: 871e32bd2ef2910d800db9807d5136dd1d866d8a
      https://github.com/llvm/llvm-project/commit/871e32bd2ef2910d800db9807d5136dd1d866d8a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp

  Log Message:
  -----------
  [AsmPrinter] Avoid repeated hash lookups (NFC) (#110376)


  Commit: 8cfc99bd2afc4bde7317fe6c6e881c1beef1a148
      https://github.com/llvm/llvm-project/commit/8cfc99bd2afc4bde7317fe6c6e881c1beef1a148
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinkerDeclContext.h

  Log Message:
  -----------
  [DWARFLinker] Avoid repeated hash lookups (NFC) (#110377)


  Commit: f8bd98b3f1e6e71f489f592effb1c96b863ac08c
      https://github.com/llvm/llvm-project/commit/f8bd98b3f1e6e71f489f592effb1c96b863ac08c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/EHUtils.h

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#110378)


  Commit: d3ca4844062411ae1b962e41636f3461d46a5b92
      https://github.com/llvm/llvm-project/commit/d3ca4844062411ae1b962e41636f3461d46a5b92
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp

  Log Message:
  -----------
  [LiveDebugValues] Avoid repeated hash lookups (NFC) (#110379)


  Commit: 6022a3a05f951632022c84416209fe6d70d9105c
      https://github.com/llvm/llvm-project/commit/6022a3a05f951632022c84416209fe6d70d9105c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/lib/Analysis/ScalarEvolution.cpp

  Log Message:
  -----------
  [SCEV] Store predicates for EL/ENT in SmallVector.

Store predicates in ExitLimit and ExitNotTaken in a SmallVector instead
of a SmallPtrSet. This guarantees the predicates can be iterated on in a
predictable manner. This ensures the predicates can be printed and
generated in a predictable order.

This shifts de-duplication of predicates to construction time for
ExitLimit. ExitNotTaken just takes predicates from ExitLimit, so they
should also be free of duplicates.

This was exposed by 2f7ccaf4a8565628a4c7d2b5a49bb45478940be6
(https://github.com/llvm/llvm-project/pull/108777).

Should fix https://lab.llvm.org/buildbot/#/builders/110/builds/1494.


  Commit: e9c0c6604e47a7cda323544217c056f7f5aec888
      https://github.com/llvm/llvm-project/commit/e9c0c6604e47a7cda323544217c056f7f5aec888
  Author: Marc Auberer <marc.auberer at chillibits.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M libcxx/include/__iterator/next.h
    M libcxx/include/__iterator/prev.h
    M libcxx/test/libcxx/diagnostics/iterator.nodiscard.verify.cpp
    M libcxx/test/libcxx/iterators/assert.next.pass.cpp
    M libcxx/test/libcxx/iterators/assert.prev.pass.cpp

  Log Message:
  -----------
  [libc++] Add [[nodiscard]] to std::prev and std::next (#109550)

Add `[[nodiscard]]` attribute to `std::prev` and `std::next`. Those are
potential pitfalls for users who might think they mutate the iterator.

Fixes #109452


  Commit: e7621f4199877b866977829c73a9edefe5e0cbab
      https://github.com/llvm/llvm-project/commit/e7621f4199877b866977829c73a9edefe5e0cbab
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    R llvm/test/CodeGen/NVPTX/intrin-nocapture.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll

  Log Message:
  -----------
  Reland "[NVVM] Upgrade nvvm.ptr.* intrinics to addrspace cast" (#110262)

Remove the following intrinsics which can be trivially replaced with an
`addrspacecast`

  * llvm.nvvm.ptr.gen.to.global
  * llvm.nvvm.ptr.gen.to.shared
  * llvm.nvvm.ptr.gen.to.constant
  * llvm.nvvm.ptr.gen.to.local
  * llvm.nvvm.ptr.global.to.gen
  * llvm.nvvm.ptr.shared.to.gen
  * llvm.nvvm.ptr.constant.to.gen
  * llvm.nvvm.ptr.local.to.gen

Also, cleanup the NVPTX lowering of `addrspacecast` making it more
concise.

This was reverted to avoid conflicts while reverting #107655. Re-landing
unchanged.


  Commit: 6558e5615ae9e6af6168b0a363808854fd66663f
      https://github.com/llvm/llvm-project/commit/6558e5615ae9e6af6168b0a363808854fd66663f
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M libc/utils/gpu/loader/amdgpu/amdhsa-loader.cpp

  Log Message:
  -----------
  [libc] Update HSA queues to use the maximum size and set the barrier bit (#110034)

Summary:
It's safer to use the maximum size, as this prevents the runtime from
oversubscribing with multiple producers. Additionally we should set the
barrier bit to ensure that the queue entries block if multiple are
submitted (Which shouldn't happen for this tool).


  Commit: e203a67f4cef5844877f6a5720e659ea09729e9a
      https://github.com/llvm/llvm-project/commit/e203a67f4cef5844877f6a5720e659ea09729e9a
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGenCUDA/address-spaces.cu
    M clang/test/CodeGenCUDA/amdgpu-visibility.cu
    M clang/test/CodeGenCUDA/anon-ns.cu
    M clang/test/CodeGenCUDA/device-var-init.cu
    M clang/test/CodeGenCUDA/device-var-linkage.cu
    M clang/test/CodeGenCUDA/filter-decl.cu
    M clang/test/CodeGenCUDA/static-device-var-no-rdc.cu
    M clang/test/CodeGenCUDA/static-device-var-rdc.cu
    M clang/test/CodeGenCUDA/template-class-static-member.cu
    M clang/test/CodeGenHIP/hipspv-addr-spaces.cpp
    M llvm/test/Transforms/GlobalOpt/externally-initialized.ll

  Log Message:
  -----------
  [cuda][HIP] `__constant__` should imply constant (#110182)

Currently, `__constant__` variables do not get unconditionally marked as
`constant` in IR, which seems a bit odd given their definition. This is
generally inconsequential for NVPTX/AMDGPU, since said variables get
emitted in the constant address space for those BEs. However, it is
potentially significant for e.g. HIP-on-SPIR-V cases, as SPIR-V does not
allow casts to/from the constant AS (`UniformConstant`), which forces
`__constant__` variables to be emitted in the global AS, thus making IR
constness meaningful.


  Commit: 8773bd0e6e9de37787e73c4c5e73ca65b0e2221f
      https://github.com/llvm/llvm-project/commit/8773bd0e6e9de37787e73c4c5e73ca65b0e2221f
  Author: Shoaib Meenai <smeenai at fb.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/test/IR/recursive-type.mlir

  Log Message:
  -----------
  [mlir] Print aliases for recursive types (#110346)

We're already keeping track of the alias depth to ensure that aliases
are printed before they're referenced. For recursive types, we can
additionally track whether an alias has been printed and only reference
it if so, to lift the restrictions on not printing aliases inside
mutable types.


  Commit: 8cd2f751737598f23fcdb07936f089389c4a4628
      https://github.com/llvm/llvm-project/commit/8cd2f751737598f23fcdb07936f089389c4a4628
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

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

  Log Message:
  -----------
  [bazel] Port df4d7d3b29b073e24a5ebb8302e7a1ac873a5cde (#110395)


  Commit: d30d25196ced15b77092091474eafcd059baeb85
      https://github.com/llvm/llvm-project/commit/d30d25196ced15b77092091474eafcd059baeb85
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

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

  Log Message:
  -----------
  [bazel] Port f597ce03a6b2b7268e6a5c11cf7478c87b65b2bc (#110396)


  Commit: 29783f70db6bb9558153f278a6c0bd17f0eb7446
      https://github.com/llvm/llvm-project/commit/29783f70db6bb9558153f278a6c0bd17f0eb7446
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M lld/ELF/Arch/SystemZ.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Target.h
    M lld/ELF/Thunks.cpp
    M lld/ELF/Writer.cpp

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


  Commit: a52251675f001115b225f57362d37e92b7355ef9
      https://github.com/llvm/llvm-project/commit/a52251675f001115b225f57362d37e92b7355ef9
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Target.cpp
    M lld/ELF/Target.h

  Log Message:
  -----------
  [ELF] Pass Ctx & to Target.cpp


  Commit: bf9ab0b7c3ba1d4a89a3dd9b00909ad3cfab3d48
      https://github.com/llvm/llvm-project/commit/bf9ab0b7c3ba1d4a89a3dd9b00909ad3cfab3d48
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/lib/Serialization/ASTWriterDecl.cpp
    A clang/test/Modules/lambda-definitions.cppm

  Log Message:
  -----------
  [C++20] [Modules] Emit implicit Deduction Guide for implicit class specialization

Fixed a crash for the attached test case due to we missed to emit the
deduction guide. The reason is, the deduction guide is attached to the
export-decl in the imported module. So we won't emit it by traversing the
AST of the current TU.


  Commit: f11abac6524f8643817711d04be0367a0e639311
      https://github.com/llvm/llvm-project/commit/f11abac6524f8643817711d04be0367a0e639311
  Author: Chris B <chris.bieneman at me.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__algorithm/fold.h
    R libcxx/include/__algorithm/ranges_fold.h
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__format/formatter_integral.h
    R libcxx/include/__memory/array_cookie.h
    M libcxx/include/__memory/unique_ptr.h
    A libcxx/include/__std_clang_module
    M libcxx/include/algorithm
    M libcxx/include/module.modulemap
    M libcxx/test/libcxx/clang_modules_include.gen.py
    M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/associative/unord.set/abi.compile.pass.cpp
    A libcxx/test/std/experimental/utilities/utility/utility.synop/includes.pass.cpp
    R libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/incomplete.sh.cpp
    R libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.runtime.pass.cpp
    M libcxx/utils/CMakeLists.txt
    A libcxx/utils/generate_std_clang_module_header.py
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  Revert "[libc++][modules] Rewrite the modulemap to have fewer top-level modules (#107638)" (#110384)

This reverts 3 commits:
45a09d1811d5d6597385ef02ecf2d4b7320c37c5
24bc3244d4e221f4e6740f45e2bf15a1441a3076
bc6bd3bc1e99c7ec9e22dff23b4f4373fa02cae3

The GitHub pre-merge CI has been broken since this PR went in. This
change reverts it to see if I can get the pre-merge CI working again.


  Commit: 2575c398d2d0ca1607b769ba8d2f3f9b1f18527f
      https://github.com/llvm/llvm-project/commit/2575c398d2d0ca1607b769ba8d2f3f9b1f18527f
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port f11abac6524f


  Commit: b0fc36dfa42c420d38a9422e2c3092ca3ae84075
      https://github.com/llvm/llvm-project/commit/b0fc36dfa42c420d38a9422e2c3092ca3ae84075
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/X86_64.cpp

  Log Message:
  -----------
  [ELF] Remove unneeded getTargetInfo. NFC


  Commit: 7883b028b42df7b763cae20d8ff56233bee4beb6
      https://github.com/llvm/llvm-project/commit/7883b028b42df7b763cae20d8ff56233bee4beb6
  Author: tcwzxx <tcwzxx at gmail.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

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

  Log Message:
  -----------
  [ItaniumMangle] Add substitutions for record types when mangling vtables (#109970)

Fix #108015 

The `mangleNameOrStandardSubstitution` function does not add the RD type
into the substitution, which causes the mangling of the \<base type\> to
be incorrect.
Rename `mangleNameOrStandardSubstitution` to `mangleCXXRecordDecl` and add `Record` as a substitution


  Commit: 75ad8b23c0f430bcf3a783c50ef53b926147dff7
      https://github.com/llvm/llvm-project/commit/75ad8b23c0f430bcf3a783c50ef53b926147dff7
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M .github/workflows/release-binaries-all.yml

  Log Message:
  -----------
  workflows/release-binaries-all: trigger for Release.cmake (#110394)


  Commit: c3e4998c0b5541e73dfd21e5a0fbda4c93cd8f11
      https://github.com/llvm/llvm-project/commit/c3e4998c0b5541e73dfd21e5a0fbda4c93cd8f11
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-28 (Sat, 28 Sep 2024)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/AMDGPU.cpp
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/AVR.cpp
    M lld/ELF/Arch/Hexagon.cpp
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/Arch/MSP430.cpp
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/PPC.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/Arch/SPARCV9.cpp
    M lld/ELF/Arch/SystemZ.cpp
    M lld/ELF/Arch/X86.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/Target.cpp
    M lld/ELF/Target.h
    M lld/ELF/Thunks.cpp

  Log Message:
  -----------
  [ELF] Pass Ctx & to TargetInfo. NFC


  Commit: 31dd29cfb37ef3e52d7cb6ed28fbb976338b30aa
      https://github.com/llvm/llvm-project/commit/31dd29cfb37ef3e52d7cb6ed28fbb976338b30aa
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M lld/ELF/Arch/X86_64.cpp
    M lld/test/ELF/x86-64-gotpc-no-relax-err.s
    M lld/test/ELF/x86-64-gotpc-relax-nopic.s
    M lld/test/ELF/x86-64-gotpc-relax.s

  Log Message:
  -----------
  [X86,lld] Handle relocation R_X86_64_REX2_GOTPCRELX (#109783)

For

	mov        name at GOTPCREL(%rip), %reg
	test       %reg, name at GOTPCREL(%rip)
	binop      name at GOTPCREL(%rip), %reg

where binop is one of adc, add, and, cmp, or, sbb, sub, xor
instructions, we added

 R_X86_64_REX2_GOTPCRELX = 43

in #106681.

Linker can treat R_X86_64_REX2_GOTPCRELX as R_X86_64_GOTPCREL or convert
the above instructions to

	lea	name(%rip), %reg
	mov	$name, %reg
	test	$name, %reg
	binop	$name, %reg

if the first byte of the instruction at the relocation `offset - 4` is
`0xd5` (namely, encoded w/ REX2 prefix) when possible.

Binutils patch:
https://github.com/bminor/binutils-gdb/commit/3d5a60de52556f6a53d71d7e607c6696450ae3e4
Binutils mailthread:
https://sourceware.org/pipermail/binutils/2023-December/131462.html
ABI discussion: https://groups.google.com/g/x86-64-abi/c/KbzaNHRB6QU
Blog: https://kanrobert.github.io/rfc/All-about-APX-relocation


  Commit: defead4d2dfc18fe423792005e99edc7b14edf2f
      https://github.com/llvm/llvm-project/commit/defead4d2dfc18fe423792005e99edc7b14edf2f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement fixed-point add (#110405)


  Commit: d705bd25eb9f11e100d3e79b65a80d446fd06f30
      https://github.com/llvm/llvm-project/commit/d705bd25eb9f11e100d3e79b65a80d446fd06f30
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h

  Log Message:
  -----------
  [compiler-rt] freadlink fix 2 for #83679. (#110372)

using __MAC_OS_X_VERSION_MIN_REQUIRED instead.


  Commit: 26df43faebaded77d694161fbdc79d81ad5d5f1c
      https://github.com/llvm/llvm-project/commit/26df43faebaded77d694161fbdc79d81ad5d5f1c
  Author: eddyz87 <eddyz87 at gmail.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/test/CodeGen/BPF/BTF/print_btf.py

  Log Message:
  -----------
  [BPF] fix print_btf.py test script on bigendian machines (#110332)

Make print_btf.py correctly detect endianness of the BTF input. Input
endianness is inferred from BTF magic word [2], which is a 2-byte
integer at offset 0 of the input:
- sequence `EB 9F` signals big-endian input;
- sequence `9F EB` signals little-endian input.

Before this commit the magic sequence was read using "H" format for
`unpack` method of python's `struct` module:
- if magic is `0xEB9F` assume little-endian;
- if magic is `0x9FEB` assume big-endian.

However, format `H` reads data in native endianness.

Thus the above logic would only be correct on little endian hosts:
- byte sequence `9F EB` read as `0xEB9F` -> little-endian input;
- byte sequence `EB 9F` read as `0x9FEB` -> big-endian input.

On the big-endian host the relation should be inverse.

Fix this by always reading magic in big-endian (format `>H`).

This fixes CI error reported for a BPF test using print_btf.py script in
[1]. The error happens on a s390 host, which is big-endian.

[1] https://lab.llvm.org/buildbot/#/builders/42/builds/1192
[2]
https://www.kernel.org/doc/html/latest/bpf/btf.html#btf-type-and-string-encoding


  Commit: c2a37e41b9f9f5e28339674dbdc656bc8a0bf708
      https://github.com/llvm/llvm-project/commit/c2a37e41b9f9f5e28339674dbdc656bc8a0bf708
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement fixed point casts (#110409)


  Commit: 1714b113849ae5af5e9a3d2e36e18517b058c5ae
      https://github.com/llvm/llvm-project/commit/1714b113849ae5af5e9a3d2e36e18517b058c5ae
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytcode] Convert Fixed Point values to target semantics... (#110411)

... after a binary operation. The Result of the operation is in the
common semantics of RHS and LHS, so we need to convert that to the
semantics of the BinaryOperator expression.


  Commit: 1edd22030ccb9603f21d13150847ea40a4136d45
      https://github.com/llvm/llvm-project/commit/1edd22030ccb9603f21d13150847ea40a4136d45
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

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

  Log Message:
  -----------
  [LV] Retrieve reduction resume values directly for epilogue vec. (NFC)

Use the reduction resume values from the phis in the scalar header,
instead of collecting them in a map. This removes some complexity from
the general executePlan code paths and pushes it to only the epilogue
vectorization part.


  Commit: 95ce78b742b2965f3a4a42115a96a330d779a98d
      https://github.com/llvm/llvm-project/commit/95ce78b742b2965f3a4a42115a96a330d779a98d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Boolean.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/fixed-point.cpp
    M clang/test/Frontend/fixed_point_conversions_const.c

  Log Message:
  -----------
  [clang][bytecode] Implement fixed-point-to-int casts (#110417)

And some cleanups around overflow handling.


  Commit: 5c811ccc4d4fff8c6cbfeff69c43d03884e3a9c1
      https://github.com/llvm/llvm-project/commit/5c811ccc4d4fff8c6cbfeff69c43d03884e3a9c1
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/fixed-point.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement more binary operators for fixed point types (#110423)


  Commit: 8a9e9a89f0f5d58d1dacf3a7e626d8eb1c4ea485
      https://github.com/llvm/llvm-project/commit/8a9e9a89f0f5d58d1dacf3a7e626d8eb1c4ea485
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

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

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#110397)


  Commit: a341820fef75e23af698e0a80c0177a72d8f0a00
      https://github.com/llvm/llvm-project/commit/a341820fef75e23af698e0a80c0177a72d8f0a00
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h

  Log Message:
  -----------
  [LiveDebugValues] Simplify code with MapVector::insert_or_assign (NFC) (#110398)

Note that we must use insert_or_assign because operator[] would
require DbgValue to have the default constructor.


  Commit: 19e5a529e8071aa9820291c6c12e99ba2cbc70dc
      https://github.com/llvm/llvm-project/commit/19e5a529e8071aa9820291c6c12e99ba2cbc70dc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h

  Log Message:
  -----------
  [GlobalISel] Avoid repeated hash lookups (NFC) (#110399)


  Commit: 76f2fa8163e406914996b7c3bce127ee585fd3f7
      https://github.com/llvm/llvm-project/commit/76f2fa8163e406914996b7c3bce127ee585fd3f7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/SampleProfileInference.h

  Log Message:
  -----------
  [Transforms] Avoid repeated hash lookups (NFC) (#110400)


  Commit: 6f04e65c3c62060de18a47ec351d1eedd703126d
      https://github.com/llvm/llvm-project/commit/6f04e65c3c62060de18a47ec351d1eedd703126d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/Frontend/fixed_point_errors.c

  Log Message:
  -----------
  [clang][bytecode] Implement fixed-point shifts (#110429)


  Commit: 51e0a997ca607f64beafb838ba1325f0465eecd4
      https://github.com/llvm/llvm-project/commit/51e0a997ca607f64beafb838ba1325f0465eecd4
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/utils/release/test-release.sh

  Log Message:
  -----------
  [test-release.sh] Fix sed encoding issues on macOS (#105989)

When using bsd sed that ships with macOS on the object files for
comparison, every command would error with

```
sed: RE error: illegal byte sequence
```

This was potentially fixed for an older version in
6c52b02e7d0df765da608d8119ae8a20de142cff but even the commands in the
example there still have this error. You can repro this with any binary:

```
$ sed s/a/b/ /bin/ls >/dev/null
sed: RE error: illegal byte sequence
```

Where LC_CTYPE appears to no longer solve the issue:

```
$ LC_CTYPE=C sed s/a/b/ /bin/ls >/dev/null
sed: RE error: illegal byte sequence
```

But this change with LC_ALL does:

```
$ LC_ALL=C sed s/a/b/ /bin/ls >/dev/null; echo $?
0
```

It seems like the difference here is that if you have LC_ALL set to
something else, LC_CTYPE does not override it. More info:
https://stackoverflow.com/a/23584470/902968


  Commit: 2c8836c899015cce49a399a6bc47b260a24a22e7
      https://github.com/llvm/llvm-project/commit/2c8836c899015cce49a399a6bc47b260a24a22e7
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

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

  Log Message:
  -----------
  [LV] Don't consider predicated insts as invariant unconditionally in CM.

Predicated instructions cannot hoisted trivially, so don't treat them as
uniform value in the cost model.

This fixes a difference between legacy and VPlan-based cost model.

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


  Commit: 886b2b258f182f2e65f117f800f8d398b0f483c3
      https://github.com/llvm/llvm-project/commit/886b2b258f182f2e65f117f800f8d398b0f483c3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp

  Log Message:
  -----------
  [BPF] Use MCRegister. NFC


  Commit: 65c41da7d2f20b4abdc7059e49eb2603632de445
      https://github.com/llvm/llvm-project/commit/65c41da7d2f20b4abdc7059e49eb2603632de445
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h

  Log Message:
  -----------
  [Lanai] Use MCRegister. NFC


  Commit: c38b5c81bbd44bffd61831630ef434956608b6a5
      https://github.com/llvm/llvm-project/commit/c38b5c81bbd44bffd61831630ef434956608b6a5
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp

  Log Message:
  -----------
  [LoongArch] Use MCRegister. NFC


  Commit: 2ab9233f4f393c240c37ef092de09d907fe5c890
      https://github.com/llvm/llvm-project/commit/2ab9233f4f393c240c37ef092de09d907fe5c890
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp

  Log Message:
  -----------
  [MSP430] Use MCRegister. NFC


  Commit: bab5d5b6b092aca94f5d96976d97c390dff0d172
      https://github.com/llvm/llvm-project/commit/bab5d5b6b092aca94f5d96976d97c390dff0d172
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M lld/ELF/Driver.cpp
    M lld/ELF/ICF.cpp
    M lld/ELF/ICF.h
    M lld/ELF/LTO.cpp
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/SymbolTable.h

  Log Message:
  -----------
  [ELF] Pass Ctx & to ICF and SymbolTable


  Commit: 877e49f2b8e1c0cd6e7a74e7eeffdb419ec4113e
      https://github.com/llvm/llvm-project/commit/877e49f2b8e1c0cd6e7a74e7eeffdb419ec4113e
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp

  Log Message:
  -----------
  [CSKY] Use MCRegister. NFC


  Commit: cf30e8e153b5cf01fb05adede8d44d616d76481b
      https://github.com/llvm/llvm-project/commit/cf30e8e153b5cf01fb05adede8d44d616d76481b
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M lld/ELF/Relocations.cpp
    M lld/ELF/Thunks.cpp
    M lld/ELF/Thunks.h

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


  Commit: 04e69ad727815da31d9b2cfdec0c3018e9c2ebe6
      https://github.com/llvm/llvm-project/commit/04e69ad727815da31d9b2cfdec0c3018e9c2ebe6
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M lld/ELF/Arch/PPC.cpp
    M lld/ELF/Thunks.cpp
    M lld/ELF/Thunks.h

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


  Commit: 5c334247782b56be0379132ab3b26e247bc53105
      https://github.com/llvm/llvm-project/commit/5c334247782b56be0379132ab3b26e247bc53105
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M lld/ELF/Driver.cpp
    M lld/ELF/MarkLive.cpp
    M lld/ELF/MarkLive.h

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


  Commit: 17473182f584c8eac09fe915256dcbd761b25286
      https://github.com/llvm/llvm-project/commit/17473182f584c8eac09fe915256dcbd761b25286
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M lld/ELF/MapFile.cpp
    M lld/ELF/MapFile.h
    M lld/ELF/Writer.cpp

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


  Commit: cc6c059dc1e33373be8678b6915a9ab0068cb5c4
      https://github.com/llvm/llvm-project/commit/cc6c059dc1e33373be8678b6915a9ab0068cb5c4
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/Writer.cpp
    M lld/ELF/Writer.h

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


  Commit: 079b8327ecbfd35d0cac0be2aee694c2c5d3a833
      https://github.com/llvm/llvm-project/commit/079b8327ecbfd35d0cac0be2aee694c2c5d3a833
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h
    M lld/ELF/Symbols.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Target.h

  Log Message:
  -----------
  [ELF] Pass Ctx & to InputFiles and SyntheticSections


  Commit: c490d349c56e9b070a6b071d328186815a5b76bd
      https://github.com/llvm/llvm-project/commit/c490d349c56e9b070a6b071d328186815a5b76bd
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Target.h
    M lld/ELF/Writer.cpp

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


  Commit: 129ade21bdad5f09206b773cd0591a9616ad0ca4
      https://github.com/llvm/llvm-project/commit/129ade21bdad5f09206b773cd0591a9616ad0ca4
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/test/Dialect/SparseTensor/codegen.mlir

  Log Message:
  -----------
  [mlir][sparse] Replace `getSparseTensorType` with `tryGetSparseTensorType` (#109435)

This PR fixes a bug in `SparseTensorDimOpRewriter` when `tensor.dim` has
an unranked tensor type. To prevent crashes, we now use
`tryGetSparseTensorType` instead of `getSparseTensorType`. Fixes
#107807.


  Commit: dbad963a69fd7b16c6838f81b61167fbf00a413c
      https://github.com/llvm/llvm-project/commit/dbad963a69fd7b16c6838f81b61167fbf00a413c
  Author: Koakuma <koachan at protonmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/lib/Basic/Targets/Sparc.h
    M clang/test/CodeGen/target-data.c
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/Sparc/SparcTargetMachine.cpp
    A llvm/test/CodeGen/SPARC/data-align.ll
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp

  Log Message:
  -----------
  [SPARC] Align i128 to 16 bytes in SPARC datalayouts (#106951)

Align i128s to 16 bytes, following the example at
https://reviews.llvm.org/D86310.

clang already does this implicitly, but do it in backend code too for
the benefit of other frontends (see e.g
https://github.com/llvm/llvm-project/issues/102783 &
https://github.com/rust-lang/rust/issues/128950).


  Commit: 1efd1227b2042b865afb7c5a260f2d96927bf911
      https://github.com/llvm/llvm-project/commit/1efd1227b2042b865afb7c5a260f2d96927bf911
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/icmp-mul.ll

  Log Message:
  -----------
  [InstCombine] Fold `icmp eq/ne (X *nw Z), (Y *nw Z) -> icmp eq/ne Z, 0` when `X != Y` (#110413)

Alive2: https://alive2.llvm.org/ce/z/9oDP6K
I found this pattern in
https://github.com/casadi/casadi/blob/04e75858d7e626dda62d83b862fc89fc26f52745/casadi/core/repmat.cpp#L70-L78.


  Commit: 64f2bff12b8ac40c79004ffacf46a5294600d219
      https://github.com/llvm/llvm-project/commit/64f2bff12b8ac40c79004ffacf46a5294600d219
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

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

  Log Message:
  -----------
  [ReachingDefAnalysis] Turn MBBReachingDefsInfo into a proper class (NFC) (#110432)

I'm trying to speed up the reaching def analysis by changing the
underlying data structure.  Turning MBBReachingDefsInfo into a proper
class decouples the data structure and its users.  This patch does not
change the existing three-dimensional vector structure.

---------

Co-authored-by: Nikita Popov <github at npopov.com>


  Commit: 4ef77d61b2ee3054344b50d5f4e3111ce69fffcf
      https://github.com/llvm/llvm-project/commit/4ef77d61b2ee3054344b50d5f4e3111ce69fffcf
  Author: kadir çetinkaya <kadircet at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Analysis.h
    M clang-tools-extra/include-cleaner/lib/Analysis.cpp
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
    M clang-tools-extra/include-cleaner/unittests/AnalysisTest.cpp

  Log Message:
  -----------
  [include-cleaner] Attach Header to AnalysisResults for misisng headers (#110272)

Currently callers of analyze can't get detailed information about a
missing header, e.g. resolve path. Only way to get at this is to use low
level walkUsed funciton, which is way more complicated than just calling
analyze.

This enables further analysis, e.g. when includes are spelled relative
to inner directories, caller can still know their path relative to
repository root.


  Commit: 6292f117c39b9fc72da4e40328eeeda2aa94a5f2
      https://github.com/llvm/llvm-project/commit/6292f117c39b9fc72da4e40328eeeda2aa94a5f2
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M compiler-rt/lib/orc/elfnix_platform.cpp
    M compiler-rt/lib/orc/macho_platform.cpp
    A compiler-rt/lib/orc/record_section_tracker.h
    R compiler-rt/lib/orc/sections_tracker.h

  Log Message:
  -----------
  [ORC-RT] Rename sections_tracker.h to record_section_tracker.h.

This matches the type name defined in this header.


  Commit: e20bf28987b74ed4f4b48f49f4506d0659c09bed
      https://github.com/llvm/llvm-project/commit/e20bf28987b74ed4f4b48f49f4506d0659c09bed
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M clang/include/clang/AST/Type.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/test/AST/HLSL/RWBuffer-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl
    M clang/test/CodeGenHLSL/buffer-array-operator.hlsl
    M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    M clang/test/SemaHLSL/Types/Traits/IsIntangibleType.hlsl

  Log Message:
  -----------
  [HLSL] Replace `element_type*` handles in HLSLExternalSemaSource with `__hlsl_resource_t` builtin type (#110079)

Replace `element_type*` handles in HLSLExternalSemaSource with
`__hlsl_resource_t` builtin type.

The handle used to be defined as `element_type*` which was used by the
provisional subscript operator implementation. Now that the handle is
`__hlsl_resource_t` the subscript placeholder implementation was updated
to add `element_type* e;` field to the resource struct. and return a
reference to that. This field is just a temporary workaround until the
indexing is implemented properly in llvm/llvm-project#95956, at which
point the field will be removed. This seemed like a better solution than
disabling many of the existing tests that already use the `[]` operator.
One test has to be disabled nevertheless because an error based on
interactions of const and template instantiation (potential bug that can
be investigated once indexing is implemented the right way).

Fixes #84824


  Commit: 6f3c15163f9e8852768f0dd121564bffe0ace6a6
      https://github.com/llvm/llvm-project/commit/6f3c15163f9e8852768f0dd121564bffe0ace6a6
  Author: bwlodarcz <bertrand.wlodarczyk at intel.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/test/CodeGen/SPIRV/debug-info/debug-compilation-unit.ll

  Log Message:
  -----------
  [SPIR-V] Fix of OpString separator in DI test (#110249)

Windows have different separators for paths than Unix based OS. One of
the tests in debug-compilation-unit.ll didn't have Win supported '\\'
variant which broken test suite on that OS.


  Commit: 0bc98349c84130babb6a4acf2951a0ccc84f574f
      https://github.com/llvm/llvm-project/commit/0bc98349c84130babb6a4acf2951a0ccc84f574f
  Author: Joshua Cao <cao.joshua at yahoo.com>
  Date:   2024-09-29 (Sun, 29 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp

  Log Message:
  -----------
  [LICM] Use DomTreeUpdater version of SplitBlockPredecessors, nfc (#107190)

The DominatorTree version is marked for deprecation, so we use the
DomTreeUpdater version. We also update sinkRegion() to iterate over
basic blocks instead of DomTreeNodes. The loop body calls
SplitBlockPredecessors. The DTU version calls
DomTreeUpdater::apply_updates(), which may call DominatorTree::reset().
This invalidates the worklist of DomTreeNodes to iterate over.


  Commit: af47038fb1385435eb315cc1962464f19ea9e186
      https://github.com/llvm/llvm-project/commit/af47038fb1385435eb315cc1962464f19ea9e186
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeComplete.h
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp

  Log Message:
  -----------
  [clangd] [C++20] [Modules] Support code complete for C++20 modules (#110083)

According to https://github.com/ChuanqiXu9/clangd-for-modules/issues/9,
I surprisingly found the support for C++20 modules doesn't support code
completion well.

After debugging, I found there are problems:
(1) We forgot to call `adjustHeaderSearchOptions` in code complete. This
may be an easy oversight.
(2) In `CodeCompleteOptions::getClangCompleteOpts`, we may set
`LoadExternal` as false when index is available. But we have support
modules with index. So it is conflicting. Given modules are opt in now,
I think it makes sense to to set LoadExternal as true when modules are
enabled.

This is a small fix and I wish it can land faster.


  Commit: a87640c97e5ce5b88304b4149c0e59f4399aff0a
      https://github.com/llvm/llvm-project/commit/a87640c97e5ce5b88304b4149c0e59f4399aff0a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    A llvm/test/Transforms/InferAddressSpaces/AMDGPU/issue110433.ll

  Log Message:
  -----------
  AMDGPU: Fix assertion on load of vector of pointers (#110436)

Fix InferAddressSpaces asserting on a load of a vector of flat
pointers.

Fixes #110433


  Commit: 0d384fe978f9675be9fe960940daa2fd599104ed
      https://github.com/llvm/llvm-project/commit/0d384fe978f9675be9fe960940daa2fd599104ed
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/test/Analysis/casts.c
    M clang/test/Analysis/pointer-sub-notes.c
    M clang/test/Analysis/pointer-sub.c

  Log Message:
  -----------
  [clang][analyzer] Move 'alpha.core.PointerSub' checker into 'security.PointerSub' (#107596)


  Commit: 147558e31c2b8d2986fc13cf6f9e2bf6a120f2e6
      https://github.com/llvm/llvm-project/commit/147558e31c2b8d2986fc13cf6f9e2bf6a120f2e6
  Author: Viktoriia Bakalova <115406782+VitaNuo at users.noreply.github.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/test/CodeGenCXX/mangle-concept.cpp
    M libcxxabi/test/test_demangle.pass.cpp

  Log Message:
  -----------
  [clang][ItaniumMangle] Mangle friend function templates with a constr… (#110247)

…aint that depends on a template parameter from an enclosing template as
members of the enclosing class.

Such function templates should be considered member-like constrained
friends per [temp.friend]p9 and
https://github.com/itanium-cxx-abi/cxx-abi/issues/24#issuecomment-934977198).


  Commit: f8373cb0f91c63ec3f1bd887ccae4387d9cd0365
      https://github.com/llvm/llvm-project/commit/f8373cb0f91c63ec3f1bd887ccae4387d9cd0365
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll

  Log Message:
  -----------
  [LV] Reuse VPReplicateRecipe to handle scalar stores in exit block. (#106342)

This patch separates the computation of the final reduction result and
the intermediate stores of reduction.

---------

Co-authored-by: Florian Hahn <flo at fhahn.com>


  Commit: f5c02dd06e03969e8d95746fc184609fe28f509d
      https://github.com/llvm/llvm-project/commit/f5c02dd06e03969e8d95746fc184609fe28f509d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/test/Transforms/MemCpyOpt/memcpy.ll

  Log Message:
  -----------
  [MemCpyOpt] Use EarliestEscapeInfo (#110280)

Pass EarliestEscapeInfo to BatchAA in MemCpyOpt. This allows memcpy
elimination in cases where one of the involved pointers is captured
after the relevant memcpy/call.


  Commit: a548eded70dd92296439bd8561dbeeb67fc76711
      https://github.com/llvm/llvm-project/commit/a548eded70dd92296439bd8561dbeeb67fc76711
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    A llvm/test/CodeGen/AArch64/sme-callee-save-restore-pairs.ll
    M llvm/test/CodeGen/AArch64/sve-callee-save-restore-pairs.ll

  Log Message:
  -----------
  [AArch64][SME]Check streaming mode when using SME2 instruction in fra… (#109680)

…me lowering

SME instructions can only be used in streaming mode. PTRUE for
predicated counter and the ld/st pair can be used when:
  sve2.1  is available or
  sme2 available in function in streaming mode.
Previously the frame lowering only checking if sme2 available when
building the machine instruction.
This fix checks if sme2 is available and is subtarget in streaming mode


  Commit: dd2792ac7d611fbf952bc0d240fc98170f9f8b4f
      https://github.com/llvm/llvm-project/commit/dd2792ac7d611fbf952bc0d240fc98170f9f8b4f
  Author: Danial Klimkin <dklimkin at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [bazel] Fix build past 6292f117c39b9fc72da4e40328eeeda2aa94a5f2 (#110459)


  Commit: f445e39ab271d07733f0f45048badd9e58905aec
      https://github.com/llvm/llvm-project/commit/f445e39ab271d07733f0f45048badd9e58905aec
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/speculate-store.ll

  Log Message:
  -----------
  [SimplifyCFG] Use isWritableObject() API (#110127)

SimplifyCFG store speculation currently has some homegrown code to check
for a writable object, handling the alloca special case only.

Switch it to use the generic isWritableObject() API, which means that we
also support byval arguments, allocator return values, and writable
arguments.

I've adjusted isWritableObject() to also check for the noalias attribute
when handling writable. Otherwise, I don't think that we can generalize
from at-entry writability. This was not relevant for previous uses of
the function, because they'd already require noalias for other reasons
anyway.


  Commit: f627c453dbef21d6949dabbce2e7a424b9deda30
      https://github.com/llvm/llvm-project/commit/f627c453dbef21d6949dabbce2e7a424b9deda30
  Author: Caroline Concatto <caroline.concatto at arm.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/sme-callee-save-restore-pairs.ll

  Log Message:
  -----------
  Fix test for PR#109680

The patch https://github.com/llvm/llvm-project/pull/109680 is failing
because of the test sme-callee-save-restore-pairs.ll.
This patch fixes the output of the test


  Commit: e9d12a6b451bd403d95105aa976a011dc821f126
      https://github.com/llvm/llvm-project/commit/e9d12a6b451bd403d95105aa976a011dc821f126
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll

  Log Message:
  -----------
  AMDGPU: Add test for 16 bit unsigned scratch offsets (#110255)

Large scratch offset with one on highest bit selected as negative,
negative offset has same binary representation in 16 bits as large
unsigned offset.


  Commit: 93eaa992896d74eddaf51e8e2601fabc41a1e316
      https://github.com/llvm/llvm-project/commit/93eaa992896d74eddaf51e8e2601fabc41a1e316
  Author: Viktoriia Bakalova <115406782+VitaNuo at users.noreply.github.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/test/CodeGenCXX/mangle-concept.cpp

  Log Message:
  -----------
  [abi] [ItaniumMangle] Remove a test case that fails due to expected r… (#110467)

…edefinition failures.


  Commit: 83fe85115da9dc25fa270d2ea8140113c8d49670
      https://github.com/llvm/llvm-project/commit/83fe85115da9dc25fa270d2ea8140113c8d49670
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll

  Log Message:
  -----------
  AMDGPU: Fix inst-selection of large scratch offsets with sgpr base (#110256)

Use i32 for offset instead of i16, this way it does not get interpreted
as negative 16 bit offset.


  Commit: 8e0daabe97cf5e73402bcb4c3e54b3583199ba8f
      https://github.com/llvm/llvm-project/commit/8e0daabe97cf5e73402bcb4c3e54b3583199ba8f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir

  Log Message:
  -----------
  AMDGPU: Make a frame index test more realistic

We do not expect to see live carry out outputs on these adds,
so add a dead flag. Split the test for the degenerate case. This
makes it more apparent a regression in a future commit does not matter.


  Commit: b8c974f09391d78035928c599a911009bbe49e85
      https://github.com/llvm/llvm-project/commit/b8c974f09391d78035928c599a911009bbe49e85
  Author: Abhishek Varma <avarma094 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir

  Log Message:
  -----------
  [MLIR][TilingInterface] Extend consumer fusion for multi-use of producer shared by terminator ops (#110105)

-- This commit extends consumer fusion to take place even if the
producer has multiple uses.
-- The multiple uses of the producer essentially means that besides the
consumer op in concern, the only other uses of the producer are
allowed in :-
   1. scf.yield
   2. tensor.parallel_insert_slice

Signed-off-by: Abhishek Varma <abhvarma at amd.com>


  Commit: 6f956e3117589e6a4c71ed7f27095aa232778304
      https://github.com/llvm/llvm-project/commit/6f956e3117589e6a4c71ed7f27095aa232778304
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/R600Processors.td
    M llvm/lib/Target/AMDGPU/R600Subtarget.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp

  Log Message:
  -----------
  [AMDGPU] Rename LocalMemorySize features to AddressableLocalMemorySize (#110242)

Change the names of the TableGen features to match the names used by
AMDGPUSubtarget. "Addressable" refers to the amount that can be accessed
by a single workgroup. Add some explanatory comments. NFC.


  Commit: d556e38fe8062d4c03258bd268f62afee10aaebe
      https://github.com/llvm/llvm-project/commit/d556e38fe8062d4c03258bd268f62afee10aaebe
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
    A flang/test/Integration/debug-cyclic-derived-type-2.f90
    M flang/test/Integration/debug-cyclic-derived-type.f90
    M flang/test/Transforms/debug-derived-type-1.fir

  Log Message:
  -----------
  [flang][debug] Support derived type components with box types. (#109424)

Our support for derived types uses `getTypeSizeAndAlignment` to
calculate the offset of the members. The `fir.box` was not supported in
that function. It meant that any member which required descriptor was
not supported in the derived type.
    
We convert the type into an llvm type and then use the DataLayout to
calculate the size/offset of a member. There is no dependency on
`getTypeSizeAndAlignment` to get the size of the types.

There are 2 other changes in this PR:

1. The `recID` field is used to handle cases where we have a member
references its parent type.

2. A type cache is maintained to avoid duplication. It is also needed
for circular reference case.


Fixes #108001.


  Commit: 5883ad34d66075fdb45ee2544a8bede69a13053b
      https://github.com/llvm/llvm-project/commit/5883ad34d66075fdb45ee2544a8bede69a13053b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll

  Log Message:
  -----------
  DAG: Handle vector legalization of minimumnum/maximumnum (#109779)

Follow the same patterns as the other min/max variants.


  Commit: 81ba95cefe1b5a12f0a7d8e6a383bcce9e95b785
      https://github.com/llvm/llvm-project/commit/81ba95cefe1b5a12f0a7d8e6a383bcce9e95b785
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/FastISel.h
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    A llvm/test/CodeGen/X86/issue56055.ll

  Log Message:
  -----------
  FastISel: Fix incorrectly using getPointerTy (#110465)

This was using the default address space instead of the
correct one.

Fixes #56055


  Commit: 9f3728d15721830ef1d29a8ae1af97124bc26b47
      https://github.com/llvm/llvm-project/commit/9f3728d15721830ef1d29a8ae1af97124bc26b47
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] Fix installation w/ ENABLE_RUNTIME_SUBNORMAL (#109926)

The `ARCHIVE` artifact kind is not valid for `install(FILES ...)`.

Additionally, install wasn't resolving the target's `TARGET_FILE`
properly and was trying to find it in the top-level build directory, rather than
in the libclc binary directory. This is because our `TARGET_FILE`
properties were being set to relative paths. The cmake behaviour they
are trying to mimic - `$<TARGET_FILE:$tgt>` - provides an absolute path.

As such this patch updates instances where we set the `TARGET_FILE`
property to return an absolute path.


  Commit: dc6e4805a0a563052c0c8d81628718fcd6acb193
      https://github.com/llvm/llvm-project/commit/dc6e4805a0a563052c0c8d81628718fcd6acb193
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/Frontend/fixed_point_comparisons.c

  Log Message:
  -----------
  [clang][bytecode] Cast fixed-point cmp result to int if necessary (#110469)

This is the case in C.


  Commit: 79382eb97adff71dbc9d4969431dd4a0967ee7ad
      https://github.com/llvm/llvm-project/commit/79382eb97adff71dbc9d4969431dd4a0967ee7ad
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/Frontend/fixed_point_div_const.c

  Log Message:
  -----------
  [clang][bytecode] Remove superfluous check from fixed-point div (#110478)

We shouldn't do this check for fixed-point values, at least the current
interpreter doesn't do it.


  Commit: 3c85102756ca0737e2282794451889cac502389f
      https://github.com/llvm/llvm-project/commit/3c85102756ca0737e2282794451889cac502389f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/fixed-point.cpp
    M clang/test/Frontend/fixed_point_crash.c

  Log Message:
  -----------
  [clang][bytecode] Handle DiscardResult for fixed-point literals (#110475)


  Commit: c897c13dde3bb413e723317c0579781fb6045a8b
      https://github.com/llvm/llvm-project/commit/c897c13dde3bb413e723317c0579781fb6045a8b
  Author: Janek van Oirschot <janek.vanoirschot at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/test/Frontend/amdgcn-machine-analysis-remarks.cl
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
    A llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.h
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
    M llvm/test/CodeGen/AMDGPU/agpr-register-count.ll
    M llvm/test/CodeGen/AMDGPU/amdhsa-kernarg-preload-num-sgprs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-metadata-agpr-register-count.ll
    M llvm/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size-vgpr-limit.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage-agpr.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage0.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage1.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage2.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage3.ll
    M llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll
    M llvm/test/CodeGen/AMDGPU/cndmask-no-def-vcc.ll
    M llvm/test/CodeGen/AMDGPU/codegen-internal-only-func.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-reg.ll
    A llvm/test/CodeGen/AMDGPU/function-resource-usage.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm-reserved-regs.ll
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
    M llvm/test/CodeGen/AMDGPU/ipra.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-offsets.ll
    M llvm/test/CodeGen/AMDGPU/module-lds-false-sharing.ll
    M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.ll
    M llvm/test/CodeGen/AMDGPU/recursion.ll
    M llvm/test/CodeGen/AMDGPU/register-count-comments.ll
    M llvm/test/CodeGen/AMDGPU/resource-optimization-remarks.ll
    M llvm/test/CodeGen/AMDGPU/resource-usage-dead-function.ll

  Log Message:
  -----------
  [AMDGPU] Convert AMDGPUResourceUsageAnalysis pass from Module to MF pass (#102913)

Converts AMDGPUResourceUsageAnalysis pass from Module to MachineFunction
pass. Moves function resource info propagation to to MC layer (through
helpers in AMDGPUMCResourceInfo) by generating MCExprs for every
function resource which the emitters have been prepped for.

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


  Commit: 8f50dbd7b8a2ed7206d0ad4c90129c014eb032fb
      https://github.com/llvm/llvm-project/commit/8f50dbd7b8a2ed7206d0ad4c90129c014eb032fb
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

  Log Message:
  -----------
  [gn build] Port c897c13dde3b


  Commit: 82e594a022d3f3e19ba22dfc55349fe97ed844e6
      https://github.com/llvm/llvm-project/commit/82e594a022d3f3e19ba22dfc55349fe97ed844e6
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [AMDGPU] Remove unused lambda capture in AMDGPUMCResourceInfo.cpp (NFC)

/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp:26:16:
error: lambda capture 'this' is not used [-Werror,-Wunused-lambda-capture]
  auto GOCS = [this, FuncName, &OutContext](StringRef Suffix) {
               ^~~~~
/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp:64:27:
error: lambda capture 'this' is not used [-Werror,-Wunused-lambda-capture]
  auto assignMaxRegSym = [this, &OutContext](MCSymbol *Sym, int32_t RegCount) {
                          ^~~~~
2 errors generated.


  Commit: bdd35593059441dd626305ee48a91d19b952189c
      https://github.com/llvm/llvm-project/commit/bdd35593059441dd626305ee48a91d19b952189c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [X86] pmulh.ll - add extra test coverage from #109790

Shows poor codegen on AVX512 targets


  Commit: 412d59f0a510a05c08ed45545943dfd2f901bc5d
      https://github.com/llvm/llvm-project/commit/412d59f0a510a05c08ed45545943dfd2f901bc5d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/X86/pmulh.ll

  Log Message:
  -----------
  [DAG] combineShiftToMULH - handle zext nneg as sext

Fixes poor codegen on AVX512 targets for a test case from #109790


  Commit: 587eaefe876f8fd2cd8b9b0862d81f35b7f9ebce
      https://github.com/llvm/llvm-project/commit/587eaefe876f8fd2cd8b9b0862d81f35b7f9ebce
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/test/asan/TestCases/Linux/ptrace.cpp

  Log Message:
  -----------
  [sanitizer_common] Handle ptrace on Linux/sparc64 (#109310)

When ASan testing is enabled on SPARC as per PR #107405, the
```
  AddressSanitizer-sparc-linux :: TestCases/Linux/ptrace.cpp
```
`FAIL`s on Linux/sparc64. This happens because the `ptrace` interceptor
has no support for that target at all.

This patch adds the missing parts and accounts for a couple of issues
specific to this target:
- In some cases, SPARC just needs to be included in the list of
supported targets.
- Besides, the types used by the `PTRACE_GETREGS` and `PTRACE_GETFPREGS`
requests need to be filled in.
- `ptrace` has a weird quirk on this target: for a couple of requests,
the meaning of the `data` and `addr` args is reversed. All of the
`Linux/ptrace.cpp` test and the interceptor, pre-syscall and
post-syscall hooks need to account for that swap in their checks.

Tested on `sparc64-unknown-linux-gnu` and `x86_64-pc-linux-gnu`.


  Commit: c0e97c4dfc936ed13ae9696f0615d7e648268bc9
      https://github.com/llvm/llvm-project/commit/c0e97c4dfc936ed13ae9696f0615d7e648268bc9
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_sme.td
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_luti4_zt.c
    M clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_imm.cpp
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4.ll

  Log Message:
  -----------
  [Clang][LLVM][AArch64] Add intrinsic for LUTI4 SME2 instruction (#97755) (#109953)

This patch was reverted because of a failing C test.
It now has being solved and can be merged into main again 

This patch adds these intrinsics:

// Variants are also available for: _s8
svuint8x4_t svluti4_zt_u8_x4(uint64_t zt0, svuint8x2_t zn)
__arm_streaming __arm_in("zt0");

according to PR#324[1]
[1]ARM-software/acle#324


  Commit: 735a5f67e351fc072a9f7c18b030036681f7935a
      https://github.com/llvm/llvm-project/commit/735a5f67e351fc072a9f7c18b030036681f7935a
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [AMDGPU] When allocating VGPRs, VGPR spills are not part of the prologue (#109439)

PRs #69924 and #72140 modified SIInstrInfo::isBasicBlockPrologue to skip
over EXEC modifications and spills when allocating VGPRs. But treating
VGPR spills as part of the prologue can confuse the register allocator
as in #109294, so restrict it to SGPR spills, which were inserted during
SGPR allocation which is done in an earlier pass.

Fixes: #109294
Fixes: SWDEV-485841


  Commit: 8e6bba230e1c079f1fcc3cc6f565e1a557f34379
      https://github.com/llvm/llvm-project/commit/8e6bba230e1c079f1fcc3cc6f565e1a557f34379
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    R libcxx/include/__algorithm/fold.h
    A libcxx/include/__algorithm/ranges_fold.h
    M libcxx/include/algorithm
    M libcxx/include/module.modulemap

  Log Message:
  -----------
  [libc++][NFC] Rename fold.h to ranges_fold.h (#109696)

This follows the pattern we use consistently for ranges algorithms.

This is a re-application of 24bc3244d4e which had been reverted in
f11abac65 due to unrelated failures.


  Commit: 18df9d23ea390eaa50b41f3083a42f700a2b0e39
      https://github.com/llvm/llvm-project/commit/18df9d23ea390eaa50b41f3083a42f700a2b0e39
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__configuration/abi.h
    A libcxx/include/__memory/array_cookie.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/module.modulemap
    M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/associative/unord.set/abi.compile.pass.cpp
    A libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/incomplete.sh.cpp
    A libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.runtime.pass.cpp
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  [libc++] Add an ABI setting to harden unique_ptr<T[]>::operator[] (#91798)

This allows catching OOB accesses inside `unique_ptr<T[]>` when the size
of the allocation is known. The size of the allocation can be known when
the unique_ptr has been created with make_unique & friends or when the
type necessitates an array cookie before the allocation.

This is a re-aplpication of 45a09d181 which had been reverted in
f11abac6 due to unrelated CI failures.


  Commit: 3d9cf8b397f61f6259049a625f4888a119352e0d
      https://github.com/llvm/llvm-project/commit/3d9cf8b397f61f6259049a625f4888a119352e0d
  Author: kadir çetinkaya <kadircet at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang-tools-extra/clangd/index/SymbolCollector.cpp
    M clang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp

  Log Message:
  -----------
  [clangd] Improve filtering logic for undesired proto symbols (#110091)

This used to filter any names with `_` in them, apart from
enum-constants. Resulting in discrepancies in behavior when we had
fields that have `_` in the name, or for accessors like `set_`, `has_`.

The logic seems to be trying to filter mangled names for nested entries,
so adjusted logic to only do so for top-level decls, while still
preserving some public top-level helpers.

Heuristics are still leaning towards false-negatives, e.g. if a
top-level entity has `_` in its name (`message Foo_Bar {}`), it'll be
filtered, or an enum that prefixes its type name to constants
(`enum Foo { Foo_OK }`).


  Commit: 7061d386f19aa389d405ad791b2ca4adf3946d9d
      https://github.com/llvm/llvm-project/commit/7061d386f19aa389d405ad791b2ca4adf3946d9d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 18df9d23ea39


  Commit: 5df7d88c37877756984a533e4b5ccaad015c7491
      https://github.com/llvm/llvm-project/commit/5df7d88c37877756984a533e4b5ccaad015c7491
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 8e6bba230e1c


  Commit: 282fc93f09154c58a9b819ba7beaaba6c5e6ad8a
      https://github.com/llvm/llvm-project/commit/282fc93f09154c58a9b819ba7beaaba6c5e6ad8a
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] optimize unused using decls performance (#110200)

Improve performance by moving the check forward to the matching stage


  Commit: ec08c11878fd86a9919a19270d650a48ba52ba04
      https://github.com/llvm/llvm-project/commit/ec08c11878fd86a9919a19270d650a48ba52ba04
  Author: MingZhu Yan <69898423+trdthg at users.noreply.github.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/docs/Dialects/SPIR-V.md

  Log Message:
  -----------
  [mlir][doc][SPIR-V] Add missing `>` (#110464)

![image](https://github.com/user-attachments/assets/c3a8761f-647f-4a52-a68c-06a4cb543924)

If I'm not mistaken, there should be a right bracket here?

Signed-off-by: MingZhu Yan <yanmingzhu at iscas.ac.cn>


  Commit: 054eadcb117ba7c86a99dff5c9d0ed101c7f17ea
      https://github.com/llvm/llvm-project/commit/054eadcb117ba7c86a99dff5c9d0ed101c7f17ea
  Author: David Truby <david.truby at arm.com>
  Date:   2024-09-30 (Mon, 30 Sep 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 (#108017)

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>

---------

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


  Commit: bfa8519bbb48942648c9ca58d2380b48313894d1
      https://github.com/llvm/llvm-project/commit/bfa8519bbb48942648c9ca58d2380b48313894d1
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.h
    M llvm/utils/TableGen/GlobalISelEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change GlobalISelEmitter to use const RecordKeeper (#110109)

Change GlobalISelEmitter to use const RecordKeeper.

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: 619688f3d37b9a74ee50ba8a336ab0680f32d2fa
      https://github.com/llvm/llvm-project/commit/619688f3d37b9a74ee50ba8a336ab0680f32d2fa
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

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


  Commit: 47b22301da4413abbf94bb2adf61e65e33fe9edb
      https://github.com/llvm/llvm-project/commit/47b22301da4413abbf94bb2adf61e65e33fe9edb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [ExecutionEngine] Avoid repeated hash lookups (NFC) (#110451)


  Commit: db9e1fb3bcc8ab950cd9b0282a29be7943ce185e
      https://github.com/llvm/llvm-project/commit/db9e1fb3bcc8ab950cd9b0282a29be7943ce185e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [MachineLICM] Avoid repeated hash lookups (NFC) (#110452)


  Commit: be6a5dc9a5b9d2944caae8bd107061e15329c690
      https://github.com/llvm/llvm-project/commit/be6a5dc9a5b9d2944caae8bd107061e15329c690
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#110453)


  Commit: 061762933b7a51452a9425b0f66e448a67d40157
      https://github.com/llvm/llvm-project/commit/061762933b7a51452a9425b0f66e448a67d40157
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec-getGatherCost.ll

  Log Message:
  -----------
  [SLP][REVEC] Fix cost model for getBuildVectorCost with FixedVectorType ScalarTy. (#110073)

BoUpSLP::gather always use CreateInsertVector for FixedVectorType
ScalarTy.


  Commit: bfde17834dd9bd30da8f56166cd545f566f64895
      https://github.com/llvm/llvm-project/commit/bfde17834dd9bd30da8f56166cd545f566f64895
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp

  Log Message:
  -----------
  [mlir] Update the return type of `getNum{Dynamic|Scalable}Dims` (#110472)

Updates the return type of `getNumDynamicDims` and `getNumScalableDims`
from `int64_t` to `size_t`. This is for consistency with other
helpers/methods that return "size" and to reduce the number of
`static_cast`s in various places.


  Commit: ac0f64f06d67a93817ccd9a3c529ad40920115c9
      https://github.com/llvm/llvm-project/commit/ac0f64f06d67a93817ccd9a3c529ad40920115c9
  Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    A llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/image-waterfall-loop-O0.ll
    M llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/alloc-aligned-tuples-gfx908.mir
    M llvm/test/CodeGen/AMDGPU/alloc-aligned-tuples-gfx90a.mir
    M llvm/test/CodeGen/AMDGPU/bb-prolog-spill-during-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll
    M llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll
    M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
    M llvm/test/CodeGen/AMDGPU/control-flow-fastregalloc.ll
    M llvm/test/CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir
    M llvm/test/CodeGen/AMDGPU/div_i128.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/extend-wwm-virt-reg-liveness.mir
    M llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll
    M llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir
    M llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir
    M llvm/test/CodeGen/AMDGPU/frame-index.mir
    M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
    M llvm/test/CodeGen/AMDGPU/greedy-instruction-split-subrange.mir
    M llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll
    M llvm/test/CodeGen/AMDGPU/illegal-eviction-assert.mir
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/kernel-vgpr-spill-mubuf-with-voffset.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands-non-ptr-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/partial-sgpr-to-vgpr-spills.ll
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir
    M llvm/test/CodeGen/AMDGPU/pr51516.mir
    M llvm/test/CodeGen/AMDGPU/preserve-only-inactive-lane.mir
    M llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll
    M llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-assert.mir
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/remat-vop.mir
    M llvm/test/CodeGen/AMDGPU/scc-clobbered-sgpr-to-vmem-spill.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-dead-frame-in-dbg-value.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-incorrect-fi-bookkeeping-bug.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-no-vgprs.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-prolog-block.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-vgpr-lanes-usage.mir
    R llvm/test/CodeGen/AMDGPU/si-spill-sgpr-stack.ll
    M llvm/test/CodeGen/AMDGPU/snippet-copy-bundle-regression.mir
    M llvm/test/CodeGen/AMDGPU/spill-csr-frame-ptr-reg-copy.ll
    M llvm/test/CodeGen/AMDGPU/spill-empty-live-interval.mir
    M llvm/test/CodeGen/AMDGPU/spill-reg-tuple-super-reg-use.mir
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-to-virtual-vgpr.mir
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-used-for-exec-copy.mir
    M llvm/test/CodeGen/AMDGPU/spill-vector-superclass.ll
    M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
    M llvm/test/CodeGen/AMDGPU/spill192.mir
    M llvm/test/CodeGen/AMDGPU/spill224.mir
    M llvm/test/CodeGen/AMDGPU/spill288.mir
    M llvm/test/CodeGen/AMDGPU/spill320.mir
    M llvm/test/CodeGen/AMDGPU/spill352.mir
    M llvm/test/CodeGen/AMDGPU/spill384.mir
    M llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll
    M llvm/test/CodeGen/AMDGPU/tied-op-for-wwm-scratch-reg-spill-restore.mir
    M llvm/test/CodeGen/AMDGPU/trap-abis.ll
    M llvm/test/CodeGen/AMDGPU/true16-ra-pre-gfx11-regression-test.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-placement-issue61083.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/virtregrewrite-undef-identity-copy.mir
    M llvm/test/CodeGen/AMDGPU/whole-wave-register-copy.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-register-spill.ll
    A llvm/test/CodeGen/AMDGPU/wwm-regalloc-error.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll

  Log Message:
  -----------
  [AMDGPU] Split vgpr regalloc pipeline (#93526)

Allocating wwm-registers and per-thread VGPR operands
together imposes many challenges in the way the
registers are reused during allocation. There are
times when regalloc reuses the registers of regular
VGPRs operations for wwm-operations in a small range
leading to unwantedly clobbering their inactive lanes
causing correctness issues that are hard to trace.

This patch splits the VGPR allocation pipeline further
to allocate wwm-registers first and the regular VGPR
operands in a separate pipeline. The splitting would
ensure that the physical registers used for wwm
allocations won't take part in the next allocation
pipeline to avoid any such clobbering.


  Commit: 9f6cd56d5a366d1b75a62a207b6568d362ea82d5
      https://github.com/llvm/llvm-project/commit/9f6cd56d5a366d1b75a62a207b6568d362ea82d5
  Author: Steven Perron <stevenperron at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M clang/test/CodeGenHLSL/entry.hlsl
    M clang/test/Driver/dxc_E.hlsl

  Log Message:
  -----------
  [HLSL] Use HLSLToolChain for Vulkan (#110306)

The options are not translated correctly when targeting Vulkan using the
dxc
driver mode. Resuing the translator used for HLSL.

Fixes problem 2 in https://github.com/llvm/llvm-project/issues/108567.


  Commit: 38450dfdf5a7ce402a145d433883b252a67da561
      https://github.com/llvm/llvm-project/commit/38450dfdf5a7ce402a145d433883b252a67da561
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

  Log Message:
  -----------
  [gn build] Port ac0f64f06d67


  Commit: 1b7b3b8d354a28f5fb1381c61c5663819d29a974
      https://github.com/llvm/llvm-project/commit/1b7b3b8d354a28f5fb1381c61c5663819d29a974
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/IR/Function.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/Transforms/Scalar/Scalarizer.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [NFC] Move intrinsic related functions to Intrinsic namespace (#110125)

Move static functions `Function::lookupIntrinsicID` and
`Function::isTargetIntrinsic` to Intrinsic namespace.


  Commit: 1e0d3c68c710fe94bd694e8b5091224e9a085b12
      https://github.com/llvm/llvm-project/commit/1e0d3c68c710fe94bd694e8b5091224e9a085b12
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  LV: reuse getSmallBestKnownTC in a TC estimation (NFC) (#105834)

GeneratedRTChecks::getCost duplicates getSmallBestKnownTC partially,
when attempting to get the best trip-count estimate. Since the intent of
this code is to get the best trip-count estimate, and
getSmallBestKnownTC is written for exactly this purpose, replace the
partial code-duplication with a call to this function.


  Commit: 7eea55fd4bf197fea20b7c255febf287664dce36
      https://github.com/llvm/llvm-project/commit/7eea55fd4bf197fea20b7c255febf287664dce36
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    R llvm/test/Analysis/LoopAccessAnalysis/pr96656.ll
    M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll
    A llvm/test/Transforms/LoopLoadElim/unknown-stride-known-dep.ll
    R llvm/test/Transforms/LoopVersioning/pr96656.ll
    A llvm/test/Transforms/LoopVersioning/single-iteration.ll

  Log Message:
  -----------
  LoopLoadElim: re-org tests after invalid #96656 (#97598)

After pr96656.ll were added to LAA and LoopVersioning, it was decided
that the bug is in a caller of LoopVersioning, not in LAA or
LoopVersioning itself. The new candidate was LoopLoadElim, but #96656
has since been marked invalid. Hence, re-organize the added tests to
avoid confusion, and the testcase from the investigation to
LoopLoadElim.


  Commit: f2ad39b77b92efe6bb9dd0eb9cd93ae1ee7168d6
      https://github.com/llvm/llvm-project/commit/f2ad39b77b92efe6bb9dd0eb9cd93ae1ee7168d6
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/phi-cost.ll

  Log Message:
  -----------
  LV/test: improve a couple of tests, regen with UTC (#107225)

Add noalias, where applicable, to eliminate unnecessary memory check,
and regen with UTC.


  Commit: 9177e812677ee915c6606498db57808c13ee892a
      https://github.com/llvm/llvm-project/commit/9177e812677ee915c6606498db57808c13ee892a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/test/CodeGen/X86/atomic-non-integer.ll
    A llvm/test/CodeGen/X86/bfloat-calling-conv-no-sse2.ll

  Log Message:
  -----------
  X86: Fix asserting on bfloat argument/return without sse2 (#93146)

These now get the default promote-to-float behavior, like half does.

Fixes #92899


  Commit: 93af9d6cb4fdffdd80f924b5ab9dd4770c5376b8
      https://github.com/llvm/llvm-project/commit/93af9d6cb4fdffdd80f924b5ab9dd4770c5376b8
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    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/bmiintrin.h
    M clang/lib/Headers/lzcntintrin.h
    M clang/test/CodeGen/X86/bmi-builtins.c
    M clang/test/CodeGen/X86/lzcnt-builtins.c

  Log Message:
  -----------
  [clang][x86] Add constexpr support for LZCNT/TZCNT intrinsics (#110499)


  Commit: f9fbfc587d793b25e5f3ea0c8fa1db949085b158
      https://github.com/llvm/llvm-project/commit/f9fbfc587d793b25e5f3ea0c8fa1db949085b158
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/test/CodeGen/SystemZ/args-15.ll
    M llvm/test/CodeGen/SystemZ/args-16.ll
    M llvm/test/CodeGen/SystemZ/args-17.ll
    M llvm/test/CodeGen/SystemZ/args-18.ll
    M llvm/test/CodeGen/SystemZ/args-19.ll
    M llvm/test/CodeGen/SystemZ/args-20.ll
    M llvm/test/CodeGen/SystemZ/args-21.ll

  Log Message:
  -----------
  [SystemZ] Dump function signature on missing arg extension. (#109699)

Make it easier to handle detected problems by providing the function
signature(s) involved in cases of missing argument extensions.


  Commit: 4ae0c5059ec9a3254bc501c24b24f7182eba12a6
      https://github.com/llvm/llvm-project/commit/4ae0c5059ec9a3254bc501c24b24f7182eba12a6
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [clang] Fix static analyzer concerns (#110243)

It seems in checkOpenMPIterationSpace `OrderedLoopCountExpr` can also be
null, so check before dereferencing.


  Commit: 20f4adea957b91291a640613e41e0bab27ae3c3c
      https://github.com/llvm/llvm-project/commit/20f4adea957b91291a640613e41e0bab27ae3c3c
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Move loop wrapper verification to the interface (NFC) (#110505)

This patch moves verification code for the `LoopWrapperInterface` to the
interface itself, checking it automatically for each operation that has
that interface.


  Commit: 01135de4011aeea6bb01560247187db4b41c353e
      https://github.com/llvm/llvm-project/commit/01135de4011aeea6bb01560247187db4b41c353e
  Author: Corentin Kerisit <corentin.kerisit at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/tools/llvm-profdata/llvm-profdata.cpp

  Log Message:
  -----------
  [llvm-profdata] Fix typo in usage (#110434)

>From `profata` to `profdata`


  Commit: f2562229642520c49fc44aa9c89e5e5ab7a3f698
      https://github.com/llvm/llvm-project/commit/f2562229642520c49fc44aa9c89e5e5ab7a3f698
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    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/bmi2intrin.h
    M clang/test/CodeGen/X86/bmi2-builtins.c

  Log Message:
  -----------
  [clang][x86] Add constexpr support for BZHI intrinsics (#110508)


  Commit: 9d4ddf3a1969dcc89295049b3278c6a9eac131e2
      https://github.com/llvm/llvm-project/commit/9d4ddf3a1969dcc89295049b3278c6a9eac131e2
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/docs/RealtimeSanitizer.rst

  Log Message:
  -----------
  [rtsan] Update docs to include run-time flags (#110296)


  Commit: f3ebf22428211160001b53285e78436aa704c24b
      https://github.com/llvm/llvm-project/commit/f3ebf22428211160001b53285e78436aa704c24b
  Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp

  Log Message:
  -----------
  [MLIR] Fix:  `cast` were meant to be `dyn_cast`. (#110518)

This fixes `cast`'s that were introduced in
https://github.com/llvm/llvm-project/pull/108450.

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


  Commit: fb6feb86a7dc324dcb2516397ba3fc5fe05ea584
      https://github.com/llvm/llvm-project/commit/fb6feb86a7dc324dcb2516397ba3fc5fe05ea584
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm/ADT/SmallSet.h

  Log Message:
  -----------
  [ADT] Restore handwritten vector find in SmallSet (#110254)

This patch restores handwritten linear searches instead of the use of
std::find.

After PR #109412, a performance regression was observed that's caused by
the use of std::find for linear searches.

The exact cause wasn't pinpointed, but, at the time of writing, the most
likely culprit is the forced loop unrolling in the definition of
libstdc++'s std::find. Presumably this is done to optimise for larger
containers.

However for the case of small containers such as SmallVector, this
actually hurts performance.


  Commit: 2121b961fd8f1cf5449a73a20643db53431e5bc0
      https://github.com/llvm/llvm-project/commit/2121b961fd8f1cf5449a73a20643db53431e5bc0
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M libcxx/test/configs/llvm-libc++-shared-mingw.cfg.in
    M libcxx/test/configs/llvm-libc++-static-mingw.cfg.in
    M libcxxabi/src/CMakeLists.txt
    M libcxxabi/test/CMakeLists.txt
    M libcxxabi/test/configs/cmake-bridge.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-mingw.cfg.in
    M libunwind/CMakeLists.txt
    M libunwind/test/CMakeLists.txt
    M libunwind/test/configs/cmake-bridge.cfg.in
    R libunwind/test/configs/llvm-libunwind-mingw.cfg.in
    A libunwind/test/configs/llvm-libunwind-shared-mingw.cfg.in
    A libunwind/test/configs/llvm-libunwind-static-mingw.cfg.in

  Log Message:
  -----------
  [libc++abi][libunwind] Run c++abi and unwind tests against a fake install root (#110171)

This is what we started doing in libc++ and it straightens up a lot of
things that only happened to work before, notably the presence of
relative rpaths in dylibs when running from the build tree.

This unlocks the ability to link against a just-built dylib but run
against another version of the dylib (for example the system-provided
one), which is necessary for proper backdeployment testing.

This patch adds a lot of code duplication between the libc++ and
libc++abi testing setups. However, there is already a large amount of
duplication and the only real way to get rid of it is to merge libc++abi
into libc++. In a way, this patch is a step in that direction because it
closes the gap between the two libraries' testing setup.


  Commit: b086f7591ce8d4f810a472554d38b4437dff6919
      https://github.com/llvm/llvm-project/commit/b086f7591ce8d4f810a472554d38b4437dff6919
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp

  Log Message:
  -----------
  Fix an integer trunctation issues for the DW_AT_frame_base DWARF location expression (#110388)

This patch allows offsets to the DW_AT_frame_base to exceed 4GB. Prior
to this, for any .debug_info.dwo offset that exceeded 4GB, we would
truncate the offset to the DW_AT_frame_base expression bytes to be 32
bit only. Changing the offset to 64 bits restores correct functionality.

No test for this as we don't want to create a .dwp file that has a
.debug_info.dwo size that is over 4GB.


  Commit: df691ca74bac52e0ec983817da8a6b4ae13f4f42
      https://github.com/llvm/llvm-project/commit/df691ca74bac52e0ec983817da8a6b4ae13f4f42
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

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

This patch fixes:

  llvm/lib/Target/SystemZ/SystemZISelLowering.cpp:9858:18: error:
  using the result of an assignment as a condition without parentheses
  [-Werror,-Wparentheses]


  Commit: 8815328b6bf0f8c5088f6df73ad853a5aba159d9
      https://github.com/llvm/llvm-project/commit/8815328b6bf0f8c5088f6df73ad853a5aba159d9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Headers/tbmintrin.h
    M clang/test/CodeGen/X86/tbm-builtins.c

  Log Message:
  -----------
  [clang][x86] Add constexpr support for all remaining TBM intrinsics (#110515)

BEXTRI is already handled, so we just need to tag the rest of the intrinsics, which are all expanded to generic patterns.

As these are expanded I felt it better to test against the equivalent pattern instead of the final result (I intend to take the same approach for BMI/BMI2 cases).


  Commit: 7a0a7947ee932c1056b56247792ce720ce9ff479
      https://github.com/llvm/llvm-project/commit/7a0a7947ee932c1056b56247792ce720ce9ff479
  Author: David Truby <david.truby at arm.com>
  Date:   2024-09-30 (Mon, 30 Sep 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
    R flang/test/Semantics/windows.f90
    M flang/unittests/Optimizer/Builder/Runtime/CommandTest.cpp
    R flang/unittests/Optimizer/Builder/Runtime/IntrinsicsTest.cpp
    M flang/unittests/Optimizer/CMakeLists.txt

  Log Message:
  -----------
  Revert "[flang] Implement GETUID and GETGID intrinsics" (#110531)

Reverts llvm/llvm-project#108017


  Commit: 5d19d55ce1da5b2b6b089316a28974062c013cf2
      https://github.com/llvm/llvm-project/commit/5d19d55ce1da5b2b6b089316a28974062c013cf2
  Author: Simone Campanoni <simo.xan at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [SimplifyCFG] Better aligned a comment. (#109307)


  Commit: 39e254ec919afc2587df55253014bd0f544afc7e
      https://github.com/llvm/llvm-project/commit/39e254ec919afc2587df55253014bd0f544afc7e
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/include/flang/Runtime/CUDA/common.h
    M flang/lib/Optimizer/Transforms/CufOpConversion.cpp
    A flang/test/Fir/CUDA/cuda-alloc-free.fir
    M flang/test/Fir/CUDA/cuda-allocate.fir

  Log Message:
  -----------
  [flang][cuda] Convert cuf.alloc and cuf.free for scalar and arrays (#110055)

This patch adds more conversion of cuf.alloc and cuf.free for scalars,
constant size arrays and dynamic size arrays


  Commit: 511439b2821de3ea34612061a57deb71a8201c7c
      https://github.com/llvm/llvm-project/commit/511439b2821de3ea34612061a57deb71a8201c7c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/lib/Headers/bmi2intrin.h
    M clang/lib/Headers/bmiintrin.h

  Log Message:
  -----------
  [clang][x86] Make sure we undef __DEFAULT_FN_ATTRS_CONSTEXPR attributes tags at the end of the bmi headers


  Commit: 7e542a2536017b1ea0ba157f74b8b8ff07c191f8
      https://github.com/llvm/llvm-project/commit/7e542a2536017b1ea0ba157f74b8b8ff07c191f8
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M libcxxabi/include/__cxxabi_config.h
    M libcxxabi/include/cxxabi.h

  Log Message:
  -----------
  [libc++abi] Avoid using deprecated throw specifications in >= C++11 (#109296)

Closes #108426


  Commit: 6e6dee944b6c980b35bfa6ccf0a999cbbb5e2779
      https://github.com/llvm/llvm-project/commit/6e6dee944b6c980b35bfa6ccf0a999cbbb5e2779
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp

  Log Message:
  -----------
  [llvm][Coroutines] Avoid Type::getPointerTo() (NFC) (#110520)

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

In `Lowerer::lowerCoroDone`, also remove the no-op bitcast (1st
parameter of `llvm::coro::done` intrinsic is `ptr`).


  Commit: 4b95806d49d812de708762dd411d4823eef5cbb6
      https://github.com/llvm/llvm-project/commit/4b95806d49d812de708762dd411d4823eef5cbb6
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/unittests/IR/VFABIDemanglerTest.cpp

  Log Message:
  -----------
  [llvm][unittests] Avoid Type::getPointerTo() (NFC)

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


  Commit: 7ac474baad8236a9b6187685563326573e12c9ed
      https://github.com/llvm/llvm-project/commit/7ac474baad8236a9b6187685563326573e12c9ed
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M mlir/tools/mlir-tblgen/OmpOpGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change SeachableTableEmitter to use const RecordKeeper (#110032)

Change SeachableTableEmitter to use const RecordKeeper.
Also change RecordRecTy to use const Record pointers for its classes.

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: fcb5905ea440bbf6ed42d54972074f24e2708e10
      https://github.com/llvm/llvm-project/commit/fcb5905ea440bbf6ed42d54972074f24e2708e10
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm/TableGen/DirectiveEmitter.h
    M llvm/utils/TableGen/DirectiveEmitter.cpp
    M mlir/test/mlir-tblgen/directive-common.td
    M mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp

  Log Message:
  -----------
  [MLIR][TableGen] Minor code cleanup in DirectiveCommonGen (#110290)

Directly Use Clause/ClauseVal as loop iterator.
Use llvm::transform instead of std::transform.
Use interleaveComma() to generate comma separated list.


  Commit: e22b07e766e415d6a0ed4c73fe5286fcf25f8d98
      https://github.com/llvm/llvm-project/commit/e22b07e766e415d6a0ed4c73fe5286fcf25f8d98
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/benchmarks/SandboxIRBench.cpp
    M llvm/include/llvm/SandboxIR/Constant.h
    A llvm/include/llvm/SandboxIR/Function.h
    M llvm/lib/SandboxIR/BasicBlock.cpp
    M llvm/lib/SandboxIR/CMakeLists.txt
    M llvm/lib/SandboxIR/Constant.cpp
    M llvm/lib/SandboxIR/Context.cpp
    A llvm/lib/SandboxIR/Function.cpp
    M llvm/lib/SandboxIR/Instruction.cpp
    M llvm/lib/SandboxIR/Module.cpp
    M llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp
    M llvm/unittests/SandboxIR/TypesTest.cpp
    M llvm/unittests/SandboxIR/UtilsTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/IntervalTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/LegalityTest.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Move Function class to a separate file (#110526)


  Commit: 78f9a8b82d772ff04a12ef95f2c9d31ee8f3e409
      https://github.com/llvm/llvm-project/commit/78f9a8b82d772ff04a12ef95f2c9d31ee8f3e409
  Author: A. Jiang <de34 at live.cn>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__memory/construct_at.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    R libcxx/include/__memory/voidify.h
    M libcxx/include/module.modulemap
    M libcxx/include/optional
    M libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/construct_at.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/ranges_construct_at.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill.n/ranges_uninitialized_fill_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill/ranges_uninitialized_fill.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move_n.pass.cpp
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [libc++] LWG3870: Remove `voidify` (#110355)

Instead of changing the cast sequence to implicit conversion in
_`voidify`_, I think it is better to totally remove `__voidify` and use
`static_cast` to `void*`, which has equivalent effects.

Test coverage for const iterators are removed.

Now most affected algorithms are underconstrained, for which I submitted
[LWG3888](https://cplusplus.github.io/LWG/issue3888). I'm not sure
whether we should speculatively implement it at this moment, and thus
haven't added any `*.verify.cpp`.

In some control block types and `optional`, the stored objects are
changed to have cv-unqualified type.

Fixes #105119.


  Commit: 432ba353d8fcd68721203e1d0eb1fb983485f568
      https://github.com/llvm/llvm-project/commit/432ba353d8fcd68721203e1d0eb1fb983485f568
  Author: A. Jiang <de34 at live.cn>
  Date:   2024-10-01 (Tue, 01 Oct 2024)

  Changed paths:
    M libcxx/test/std/containers/associative/map/map.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/move.pass.cpp

  Log Message:
  -----------
  [libc++][test] Cover move construction of allocators again (#110375)

Previous PR #107344 fixed move constructor of `test_allocator` but
dropped test coverage for move construction in some cases. This PR
attempts to restore the test coverage.

Thanks @Quuxplusone for reminding.


  Commit: 7dbc664549c8d291534aa43751f5d8f3e53ddac8
      https://github.com/llvm/llvm-project/commit/7dbc664549c8d291534aa43751f5d8f3e53ddac8
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CufOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-data-transfer.fir

  Log Message:
  -----------
  [flang][cuda] Convert data transfer between scalar and arrays (#110180)

Add conversion of data transfer between scalars or between arrays. 

Scalar to array are not handled yet.


  Commit: 357c1970cabf02017a219d106e8918a39f48a3b0
      https://github.com/llvm/llvm-project/commit/357c1970cabf02017a219d106e8918a39f48a3b0
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

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

  Log Message:
  -----------
  [gn build] Port e22b07e766e4


  Commit: 005f815313566dadec4037d6a34dad513e760527
      https://github.com/llvm/llvm-project/commit/005f815313566dadec4037d6a34dad513e760527
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M libc/utils/LibcTableGenUtil/APIIndexer.cpp

  Log Message:
  -----------
  [LIBC] Fix build failure caused by #110032 (#110539)

Fix LibC TableGen build failure caused by
https://github.com/llvm/llvm-project/pull/110032


  Commit: ce6369ed44abd687b154e5ea7ab6ad73d22f35cc
      https://github.com/llvm/llvm-project/commit/ce6369ed44abd687b154e5ea7ab6ad73d22f35cc
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:

  Log Message:
  -----------
  Fix build break when building RISCVInstrInfo.cpp with MSVC (#110342)

After #109774 MSVC is failing to build LLVM with the error:

```
llvm\lib\Target\RISCV\RISCVInstrInfo.cpp(782): warning C4018: '<': signed/unsigned mismatch
```

Fix is ensure that the RHS is an unsigned integer.


  Commit: 3e5e48a17321089e802fe41400a356e41dbe347b
      https://github.com/llvm/llvm-project/commit/3e5e48a17321089e802fe41400a356e41dbe347b
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CufOpConversion.cpp

  Log Message:
  -----------
  [flang][cuda] Fix buildbot failure (#110540)

https://lab.llvm.org/buildbot/#/builders/89/builds/7488


  Commit: 5d45815473496db4b041a008e60be17bd78c06ae
      https://github.com/llvm/llvm-project/commit/5d45815473496db4b041a008e60be17bd78c06ae
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [docs][amdgpu] Update kernarg documentation for gfx90a (#109690)

Update the docs to mention that kernel argument preloading is not
supported on MI210.


  Commit: 85181788576151cc4b52d38d9b52d04f26179530
      https://github.com/llvm/llvm-project/commit/85181788576151cc4b52d38d9b52d04f26179530
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement ia32_bextr builitns (#110513)


  Commit: bbdca53bad670b69e299b1094e2d654a3a76e0dd
      https://github.com/llvm/llvm-project/commit/bbdca53bad670b69e299b1094e2d654a3a76e0dd
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/unittests/Support/KnownBitsTest.cpp

  Log Message:
  -----------
  [KnownBitsTest] Add optimality tests to some optimal impls; NFC

Adding optimality test to `add`, `sub`, `avgCeilU` and `avgFloorU`


  Commit: 607c525110ed174fa2963fc2b621109f1a95111b
      https://github.com/llvm/llvm-project/commit/607c525110ed174fa2963fc2b621109f1a95111b
  Author: Maurice Heumann <MauriceHeumann at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/test/CodeGen/AArch64/pr58516.ll
    A llvm/test/CodeGen/AArch64/wineh-catchret-label-generation.ll
    M llvm/test/CodeGen/AArch64/wineh-try-catch.ll

  Log Message:
  -----------
  [ARM64] [Windows] Mark block address as taken when expanding catchrets (#109252)

This fixes issue #109250

The issue happens during the `MachineBlockPlacement` pass. The block,
whose address was previously not taken, is deemed redundant by the pass
and subsequently replaced using
`MachineBasicBlock::ReplaceUsesOfBlockWith` in `BranchFolding`.

ReplaceUsesOfBlockWith only replaces uses in the terminator. However,
`expandPostRAPseudo` introduces new block uses when expanding catchrets.
These uses do not get replaced, which results in undefined label errors
later on.

Marking the block addresss as taken prevents the replacement of the
block, without also replacing non-terminator uses.


  Commit: 41145feb77ddcb90b6628e3d11eea69e1ecf71c2
      https://github.com/llvm/llvm-project/commit/41145feb77ddcb90b6628e3d11eea69e1ecf71c2
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__format/formatter_integral.h
    R libcxx/include/__std_clang_module
    M libcxx/include/module.modulemap
    M libcxx/test/libcxx/clang_modules_include.gen.py
    R libcxx/test/std/experimental/utilities/utility/utility.synop/includes.pass.cpp
    M libcxx/utils/CMakeLists.txt
    R libcxx/utils/generate_std_clang_module_header.py

  Log Message:
  -----------
  [libc++][modules] Rewrite the modulemap to have fewer top-level modules (#110501)

This is a re-application of bc6bd3bc1e9 which was reverted in
f11abac6524 because it broke the Clang pre-commit CI.

Original commit message:

This patch rewrites the modulemap to have fewer top-level modules.
Previously, our modulemap had one top level module for each header in
the library, including private headers. This had the well-known problem
of making compilation times terrible, in addition to being somewhat
against the design principles of Clang modules.

This patch provides almost an order of magnitude compilation time
improvement when building modularized code (certainly subject to
variations). For example, including <ccomplex> without a module cache
went from 22.4 seconds to 1.6 seconds, a 14x improvement.

To achieve this, one might be tempted to simply put all the headers in a
single top-level module. Unfortunately, this doesn't work because libc++
provides C compatibility headers (e.g. stdlib.h) which create cycles
when the C Standard Library headers are modularized too. This is
especially tricky since base systems are usually not modularized: as far
as I know, only Xcode 16 beta contains a modularized SDK that makes this
issue visible. To understand it, imagine we have the following setup:

   // in libc++'s include/c++/v1/module.modulemap
   module std {
      header stddef.h
      header stdlib.h
   }

   // in the C library's include/module.modulemap
   module clib {
      header stddef.h
      header stdlib.h
   }

Now, imagine that the C library's <stdlib.h> includes <stddef.h>,
perhaps as an implementation detail. When building the `std` module,
libc++'s <stdlib.h> header does `#include_next <stdlib.h>` to get the C
library's <stdlib.h>, so libc++ depends on the `clib` module.

However, remember that the C library's <stdlib.h> header includes
<stddef.h> as an implementation detail. Since the header search paths
for libc++ are (and must be) before the search paths for the C library,
the C library ends up including libc++'s <stddef.h>, which means it
depends on the `std` module. That's a cycle.

To solve this issue, this patch creates one top-level module for each C
compatibility header. The rest of the libc++ headers are located in a
single top-level `std` module, with two main exceptions. First, the
module containing configuration headers (e.g. <__config>) has its own
top-level module too, because those headers are included by the C
compatibility headers.

Second, we create a top-level std_core module that contains several
dependency-free utilities used (directly or indirectly) from the __math
subdirectory. This is needed because __math pulls in a bunch of stuff,
and __math is used from the C compatibility header <math.h>.

As a direct benefit of this change, we don't need to generate an
artificial __std_clang_module header anymore to provide a monolithic
`std` module, since our modulemap does it naturally by construction.

A next step after this change would be to look into whether math.h
really needs to include the contents of __math, and if so, whether
libc++'s math.h truly needs to include the C library's math.h header.
Removing either dependency would break this annoying cycle.

Thanks to Eric Fiselier for pointing out this approach during a recent
meeting. This wasn't viable before some recent refactoring, but wrapping
everything (except the C headers) in a large module is by far the
simplest and the most effective way of doing this.

Fixes #86193


  Commit: 8ab50da589fd2692052dcb85edf06d1d2d8da42c
      https://github.com/llvm/llvm-project/commit/8ab50da589fd2692052dcb85edf06d1d2d8da42c
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/examples/toy/Ch1/include/toy/Lexer.h
    M mlir/examples/toy/Ch2/include/toy/Lexer.h
    M mlir/examples/toy/Ch3/include/toy/Lexer.h
    M mlir/examples/toy/Ch4/include/toy/Lexer.h
    M mlir/examples/toy/Ch5/include/toy/Lexer.h
    M mlir/examples/toy/Ch6/include/toy/Lexer.h
    M mlir/examples/toy/Ch7/include/toy/Lexer.h

  Log Message:
  -----------
  Include <cstdlib> in Toy Lexer examples. (#110449)

These files all use `strtod` - make sure to include a proper header for
this function. Otherwise, building MLIR fails on some systems after the
recent commit 1b5f6916199ce09244cdb52c6911f2028e6ca95a which removed
inclusion of `<cmath>` and thus broke transitive inclusion of
`<stdlib.h>` in these headers.


  Commit: 9e85937b835e82846ab8db53586f0844e6783804
      https://github.com/llvm/llvm-project/commit/9e85937b835e82846ab8db53586f0844e6783804
  Author: vporpo <vporpodas at google.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Constant.h
    M llvm/include/llvm/SandboxIR/Context.h
    M llvm/include/llvm/SandboxIR/Instruction.h
    R llvm/include/llvm/SandboxIR/SandboxIRValues.def
    M llvm/include/llvm/SandboxIR/Type.h
    M llvm/include/llvm/SandboxIR/User.h
    M llvm/include/llvm/SandboxIR/Value.h
    A llvm/include/llvm/SandboxIR/Values.def
    M llvm/lib/SandboxIR/Instruction.cpp
    M llvm/lib/SandboxIR/User.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp

  Log Message:
  -----------
  [SandboxIR][NFC] Rename SandboxIRValues.def to Values.def (#110538)


  Commit: 18fa9fa0439d483060cee42412926565838822d4
      https://github.com/llvm/llvm-project/commit/18fa9fa0439d483060cee42412926565838822d4
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M lld/COFF/DLL.cpp
    M lld/COFF/DLL.h
    M lld/COFF/Driver.cpp
    M lld/COFF/Writer.cpp
    M lld/test/COFF/Inputs/loadconfig-arm64ec.s
    A lld/test/COFF/arm64ec-delayimport.test

  Log Message:
  -----------
  [LLD][COFF] Add support for ARM64EC delay-load imports (#110042)

Fill the regular delay-load IAT with x86_64 delay-load thunks. Similarly
to regular imports, create an auxiliary IAT and its copy for ARM64EC
calls. These are filled with the same `__impchk_` thunks used for
regular imports, which perform an indirect call with
`__icall_helper_arm64ec` on the regular delay-load IAT. These auxiliary
IATs are exposed via CHPE metadata starting from version 2.

The MSVC linker creates one more copy of the auxiliary IAT. `__imp_func`
symbols refer to that hidden IAT, while the `#func` thunk performs a
call with the public auxiliary IAT. If the public auxiliary IAT is fine
for `#func`, it should be fine for calls using the `__imp_func` symbol
as well. Therefore, I made `__imp_func` refer to that IAT too.


  Commit: ab393cee9dffdb225b94badcb9c21f80b156b74b
      https://github.com/llvm/llvm-project/commit/ab393cee9dffdb225b94badcb9c21f80b156b74b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/test/CodeGen/RISCV/early-clobber-tied-def-subreg-liveness.ll
    M llvm/test/CodeGen/RISCV/rvv-cfi-info.ll
    M llvm/test/CodeGen/RISCV/rvv/access-fixed-objects-by-rvv.ll
    M llvm/test/CodeGen/RISCV/rvv/addi-scalable-offset.mir
    M llvm/test/CodeGen/RISCV/rvv/alloca-load-store-scalable-array.ll
    M llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll
    M llvm/test/CodeGen/RISCV/rvv/callee-saved-regs.ll
    M llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec-bf16.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-llrint.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwmaccbf16.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/frm-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/no-reserved-frame.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-vector.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-vector.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/scalar-stack-align.ll
    M llvm/test/CodeGen/RISCV/rvv/stack-folding.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/wrong-stack-offset-for-rvv-object.mir

  Log Message:
  -----------
  [RISCV] Take known minimum vlen into account when calculating alignment padding in assignRVVStackObjectOffsets. (#110312)

If we know vlen is a multiple of 16, we don't need any alignment
padding.

I wrote the code so that it would generate the minimum amount of padding
if the stack align was 32 or larger or if RVVBitsPerBlock was smaller
than half the stack alignment.


  Commit: 92a8b81bdf44560e243c85c78e6289e5c7f35762
      https://github.com/llvm/llvm-project/commit/92a8b81bdf44560e243c85c78e6289e5c7f35762
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/PowerPC/vec_abs.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/Thumb2/mve-fmath.ll
    M llvm/test/CodeGen/WebAssembly/simd-unsupported.ll

  Log Message:
  -----------
  [LegalizeVectorOps] Enable ExpandFABS/COPYSIGN to use integer ops for fixed vectors in some cases. (#109232)

Copy the same FSUB check from ExpandFNEG to avoid breaking AArch64 and
ARM.


  Commit: df3f291d2a64bb01bc8fab69f296923c1c798909
      https://github.com/llvm/llvm-project/commit/df3f291d2a64bb01bc8fab69f296923c1c798909
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/test/CodeGen/tbaa-pointers.c
    M clang/test/CodeGen/tbaa-reference.cpp

  Log Message:
  -----------
  [TBAA] Add tests with pointers to structs to tbaa-pointers.c.

Precommit tests for follow-up improvements to Clang's TBAA emission.

Also add variants with -pointer-tbaa to tbaa-reference.cpp.


  Commit: 023f7c9382599111244e682ea6b26011dbf7fc56
      https://github.com/llvm/llvm-project/commit/023f7c9382599111244e682ea6b26011dbf7fc56
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms][NFC] Dialect Conversion: Update docs for `remapValues` (#110414)

Simplify the nesting structure of "if" checks in `remapValues` and
update the code comments.

This is what the comments stated in case there is no type converter:
```
      // TODO: What we should do here is just set `desiredType` to `origType`
      // and then handle the necessary type conversions after the conversion
      // process has finished. Unfortunately a lot of patterns currently rely on
      // receiving the new operands even if the types change, so we keep the
      // original behavior here for now until all of the patterns relying on
      // this get updated.
```

However, without a type converter it is not possible to perform any
materializations. Furthermore, the absence of a type converter indicates
that the pattern does not care about type legality. Therefore, the
current implementation is correct and this TODO can be removed.

Note: Patterns that actually require a remapped type to match the
original operand type can be equipped with a type converter that maps
each type to itself.

This TODO is outdated:
```
      // TODO: There currently isn't any mechanism to do 1->N type conversion
      // via the PatternRewriter replacement API, so for now we just ignore it.
```
1->N type conversions are already possible as part of block signature
conversions. It is incorrect to just ignore such cases. However, there
is currently no better way to handle 1->N conversions in this function
because of infrastructure limitations. This is now clarified in the
comments.


  Commit: 49df12c01e99af6e091fedc123f775580064740a
      https://github.com/llvm/llvm-project/commit/49df12c01e99af6e091fedc123f775580064740a
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp

  Log Message:
  -----------
  [mlir][NFC] Minor cleanup around `ModuleOp` usage (#110498)

Use `moduleOp.getBody()` instead of `moduleOp.getBodyRegion().front()`.


  Commit: 1094ee71da533929cebb7ce98fd2665c924387a7
      https://github.com/llvm/llvm-project/commit/1094ee71da533929cebb7ce98fd2665c924387a7
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/test/Integration/debug-allocatable-1.f90
    M flang/test/Integration/debug-assumed-shape-array.f90
    M flang/test/Integration/debug-ptr-type.f90
    M flang/test/Transforms/debug-assumed-shape-array.fir

  Log Message:
  -----------
  [flang][debug] Better handle array lower bound of assumed shape arrays. (#110302)

As mentioned in #108633, we don't respect the lower bound of the assumed
shape arrays if those were specified. It happens in both cases:
1. When caller has non-default lower bound and callee has default
2. When callee has non-default lower bound and caller has default

This PR tries to fix this issue by improving our generation of lower
bound attribute on DICompositeTypeAttr. If we see a lower bound in the
declaration, we respect that. Note that same function is also used for
allocatable/pointer variables. We make sure that we get the lower bound
from descriptor in those cases. Please note that DWARF assumes a lower
bound of 1 so in many cases we don't need to generate the lower bound.

Fixes #108633.


  Commit: b5aea32920ee6874bbdc7d6414039adce1b6c19a
      https://github.com/llvm/llvm-project/commit/b5aea32920ee6874bbdc7d6414039adce1b6c19a
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/stmt-parser.h
    A flang/test/Parser/recovery06.f90

  Log Message:
  -----------
  [flang] Improve error recovery for bad statement after CONTAINS (#109698)

After a CONTAINS statement in a program unit, a statement that cannot
begin a subprogram will trigger catastrophic error recovery. But the
compiler is presently emitting multiple errors for the same location
about expected variations of END statements. Emit fewer messages.

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


  Commit: 1759f3b404a5bd73c6412b8a110f850ff1c43c24
      https://github.com/llvm/llvm-project/commit/1759f3b404a5bd73c6412b8a110f850ff1c43c24
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/lib/Evaluate/fold-implementation.h
    M flang/test/Evaluate/errors01.f90

  Log Message:
  -----------
  [flang] Improve error messages about overflowed integer conversions (#110031)

When an INTEGER conversion to a smaller kind overflows in constant
folding, report the truncated value so that it makes more sense later if
it shows up in other messages.


  Commit: 9b3818ecae5a5c47eb6a8dd44cf7e1c3666a0f02
      https://github.com/llvm/llvm-project/commit/9b3818ecae5a5c47eb6a8dd44cf7e1c3666a0f02
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M flang/include/flang/Common/format.h
    M flang/test/Semantics/io07.f90

  Log Message:
  -----------
  [flang] Downgrade specific format error to warning (#110314)

When a format is missing a comma between two edit descriptors, the
previous token was an integer, and the following item is a repeatable
edit descriptor or a parenthesized group, we emit an error, since it
can't be known where the digits of the integer should be split. But in
the case of a single digit, the situation is not ambiguous, and the
message should be a warning.

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


  Commit: 4dfed691a9f846b1ff773e28b878404b78559890
      https://github.com/llvm/llvm-project/commit/4dfed691a9f846b1ff773e28b878404b78559890
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M flang/include/flang/Frontend/PreprocessorOptions.h
    M flang/include/flang/Parser/parsing.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/test/Parser/include.f

  Log Message:
  -----------
  [flang][preprocessor] Don't expand INCLUDE under -E by default (#110333)

Fortran INCLUDE lines have (until now) been treated like #include
directives. This isn't how things work with other Fortran compilers when
running under the -E option for preprocessing only, so stop doing it by
default, and add -fpreprocess-include-lines to turn it back on when
desired.


  Commit: f8ba021e64a0e76c8750a3666da68a59508afd97
      https://github.com/llvm/llvm-project/commit/f8ba021e64a0e76c8750a3666da68a59508afd97
  Author: Dimple Prajapati <dimpalben.r.prajapati at intel.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    A mlir/test/Conversion/GPUToSPIRV/printf.mlir
    M mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Add gpu printf op lowering to spirv.CL.printf op (#78510)

This change contains following:
	- adds lowering of printf op to spirv.CL.printf op in GPUToSPIRV pass.
	- Fixes Constant decoration parsing for spirv GlobalVariable.
	- minor modification to spirv.CL.printf op assembly format.

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: 53943de73aa8fa7a9497028100e987a3b73ac339
      https://github.com/llvm/llvm-project/commit/53943de73aa8fa7a9497028100e987a3b73ac339
  Author: Thorsten Schütt <schuett at gmail.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-subvector.ll

  Log Message:
  -----------
  [GlobalISel] Import extract/insert subvector (#110287)

Test: AArch64/GlobalISel/irtranslator-subvector.ll

Reference:

https://llvm.org/docs/LangRef.html#llvm-vector-extract-intrinsic 
https://llvm.org/docs/LangRef.html#llvm-vector-insert-intrinsic


  Commit: 09b31191be402a39ad41f5e61c8048ffdae244b9
      https://github.com/llvm/llvm-project/commit/09b31191be402a39ad41f5e61c8048ffdae244b9
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-09-30 (Mon, 30 Sep 2024)

  Changed paths:
    M .github/workflows/release-binaries-all.yml
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeComplete.h
    M clang-tools-extra/clangd/index/SymbolCollector.cpp
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
    M clang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp
    M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Analysis.h
    M clang-tools-extra/include-cleaner/lib/Analysis.cpp
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
    M clang-tools-extra/include-cleaner/unittests/AnalysisTest.cpp
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/RealtimeSanitizer.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/checkers.rst
    M clang/docs/doxygen.cfg.in
    M clang/docs/tools/dump_ast_matchers.py
    M clang/include/clang/AST/Type.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/BuiltinsX86.def
    M clang/include/clang/Basic/BuiltinsX86_64.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Boolean.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/FixedPoint.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/Basic/Targets/Sparc.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/bmi2intrin.h
    M clang/lib/Headers/bmiintrin.h
    M clang/lib/Headers/lzcntintrin.h
    M clang/lib/Headers/tbmintrin.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/test/AST/ByteCode/fixed-point.cpp
    M clang/test/AST/HLSL/RWBuffer-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl
    M clang/test/Analysis/casts.c
    M clang/test/Analysis/pointer-sub-notes.c
    M clang/test/Analysis/pointer-sub.c
    M clang/test/CodeGen/X86/bmi-builtins.c
    M clang/test/CodeGen/X86/bmi2-builtins.c
    M clang/test/CodeGen/X86/lzcnt-builtins.c
    M clang/test/CodeGen/X86/tbm-builtins.c
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_luti4_zt.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGen/tbaa-pointers.c
    M clang/test/CodeGen/tbaa-reference.cpp
    M clang/test/CodeGenCUDA/address-spaces.cu
    M clang/test/CodeGenCUDA/amdgpu-visibility.cu
    M clang/test/CodeGenCUDA/anon-ns.cu
    M clang/test/CodeGenCUDA/device-var-init.cu
    M clang/test/CodeGenCUDA/device-var-linkage.cu
    M clang/test/CodeGenCUDA/filter-decl.cu
    M clang/test/CodeGenCUDA/static-device-var-no-rdc.cu
    M clang/test/CodeGenCUDA/static-device-var-rdc.cu
    M clang/test/CodeGenCUDA/template-class-static-member.cu
    M clang/test/CodeGenCXX/mangle-concept.cpp
    M clang/test/CodeGenCXX/mangle-subst.cpp
    M clang/test/CodeGenHIP/hipspv-addr-spaces.cpp
    M clang/test/CodeGenHLSL/buffer-array-operator.hlsl
    M clang/test/CodeGenHLSL/entry.hlsl
    M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
    M clang/test/Driver/dxc_E.hlsl
    M clang/test/Frontend/amdgcn-machine-analysis-remarks.cl
    M clang/test/Frontend/fixed_point_comparisons.c
    M clang/test/Frontend/fixed_point_conversions_const.c
    M clang/test/Frontend/fixed_point_crash.c
    M clang/test/Frontend/fixed_point_div_const.c
    M clang/test/Frontend/fixed_point_errors.c
    A clang/test/Modules/lambda-definitions.cppm
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    M clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_imm.cpp
    M clang/test/SemaHLSL/Types/Traits/IsIntangibleType.hlsl
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/ASTMatchers/CMakeLists.txt
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    R clang/utils/generate_ast_matcher_doc_tests.py
    M compiler-rt/lib/orc/elfnix_platform.cpp
    M compiler-rt/lib/orc/elfnix_platform.h
    M compiler-rt/lib/orc/macho_platform.cpp
    A compiler-rt/lib/orc/record_section_tracker.h
    M compiler-rt/lib/profile/InstrProfilingFile.c
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/test/asan/TestCases/Linux/ptrace.cpp
    M compiler-rt/test/profile/ContinuousSyncMode/runtime-counter-relocation.c
    M compiler-rt/test/profile/ContinuousSyncMode/set-file-object.c
    M flang/include/flang/Common/format.h
    M flang/include/flang/Frontend/PreprocessorOptions.h
    M flang/include/flang/Parser/parsing.h
    M flang/include/flang/Runtime/CUDA/common.h
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Optimizer/Transforms/CufOpConversion.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/stmt-parser.h
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Evaluate/errors01.f90
    A flang/test/Fir/CUDA/cuda-alloc-free.fir
    M flang/test/Fir/CUDA/cuda-allocate.fir
    M flang/test/Fir/CUDA/cuda-data-transfer.fir
    M flang/test/Integration/debug-allocatable-1.f90
    M flang/test/Integration/debug-assumed-shape-array.f90
    A flang/test/Integration/debug-cyclic-derived-type-2.f90
    M flang/test/Integration/debug-cyclic-derived-type.f90
    M flang/test/Integration/debug-ptr-type.f90
    M flang/test/Parser/include.f
    A flang/test/Parser/recovery06.f90
    A flang/test/Semantics/OpenMP/omp-atomic-assignment-stmt-read.f90
    M flang/test/Semantics/io07.f90
    M flang/test/Transforms/debug-assumed-shape-array.fir
    M flang/test/Transforms/debug-derived-type-1.fir
    M libc/utils/LibcTableGenUtil/APIIndexer.cpp
    M libc/utils/gpu/loader/amdgpu/amdhsa-loader.cpp
    M libc/utils/gpu/server/rpc_server.cpp
    M libclc/CMakeLists.txt
    M libclc/cmake/modules/AddLibclc.cmake
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__iterator/next.h
    M libcxx/include/__iterator/prev.h
    M libcxx/include/__memory/construct_at.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    R libcxx/include/__memory/voidify.h
    M libcxx/include/module.modulemap
    M libcxx/include/optional
    M libcxx/test/configs/llvm-libc++-shared-mingw.cfg.in
    M libcxx/test/configs/llvm-libc++-static-mingw.cfg.in
    M libcxx/test/libcxx/diagnostics/iterator.nodiscard.verify.cpp
    M libcxx/test/libcxx/iterators/assert.next.pass.cpp
    M libcxx/test/libcxx/iterators/assert.prev.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/move.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/construct_at.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/ranges_construct_at.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill.n/ranges_uninitialized_fill_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill/ranges_uninitialized_fill.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move_n.pass.cpp
    M libcxxabi/include/__cxxabi_config.h
    M libcxxabi/include/cxxabi.h
    M libcxxabi/src/CMakeLists.txt
    M libcxxabi/test/CMakeLists.txt
    M libcxxabi/test/configs/cmake-bridge.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-mingw.cfg.in
    M libcxxabi/test/test_demangle.pass.cpp
    M libunwind/CMakeLists.txt
    M libunwind/test/CMakeLists.txt
    M libunwind/test/configs/cmake-bridge.cfg.in
    R libunwind/test/configs/llvm-libunwind-mingw.cfg.in
    A libunwind/test/configs/llvm-libunwind-shared-mingw.cfg.in
    A libunwind/test/configs/llvm-libunwind-static-mingw.cfg.in
    M lld/COFF/DLL.cpp
    M lld/COFF/DLL.h
    M lld/COFF/Driver.cpp
    M lld/COFF/Writer.cpp
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/AMDGPU.cpp
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/AVR.cpp
    M lld/ELF/Arch/Hexagon.cpp
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/Arch/MSP430.cpp
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/PPC.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/Arch/SPARCV9.cpp
    M lld/ELF/Arch/SystemZ.cpp
    M lld/ELF/Arch/X86.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/ICF.cpp
    M lld/ELF/ICF.h
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h
    M lld/ELF/LTO.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/MapFile.cpp
    M lld/ELF/MapFile.h
    M lld/ELF/MarkLive.cpp
    M lld/ELF/MarkLive.h
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/SymbolTable.h
    M lld/ELF/Symbols.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Target.cpp
    M lld/ELF/Target.h
    M lld/ELF/Thunks.cpp
    M lld/ELF/Thunks.h
    M lld/ELF/Writer.cpp
    M lld/ELF/Writer.h
    M lld/test/COFF/Inputs/loadconfig-arm64ec.s
    A lld/test/COFF/arm64ec-delayimport.test
    M lld/test/ELF/x86-64-gotpc-no-relax-err.s
    M lld/test/ELF/x86-64-gotpc-relax-nopic.s
    M lld/test/ELF/x86-64-gotpc-relax.s
    M lldb/include/lldb/API/SBDebugger.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Expression/DiagnosticManager.h
    M lldb/include/lldb/Interpreter/CommandObject.h
    M lldb/include/lldb/Utility/Status.h
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    A lldb/source/Commands/DiagnosticRendering.h
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Expression/DiagnosticManager.cpp
    M lldb/source/Expression/ExpressionParser.cpp
    M lldb/source/Expression/UserExpression.cpp
    M lldb/source/Expression/UtilityFunction.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h
    M lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
    M lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
    M lldb/source/Plugins/TraceExporter/ctf/CommandObjectThreadTraceExportCTF.h
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/Status.cpp
    M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
    M lldb/test/API/commands/expression/persistent_variables/TestPersistentVariables.py
    M lldb/test/API/commands/expression/static-initializers/TestStaticInitializers.py
    M lldb/test/API/lang/cpp/template-function/TestTemplateFunctions.py
    M lldb/test/API/lang/mixed/TestMixedLanguages.py
    M lldb/test/API/lang/objc/modules-compile-error/TestModulesCompileError.py
    M lldb/test/Shell/Expr/TestObjCIDCast.test
    M lldb/test/Shell/Expr/TestObjCInCXXContext.test
    M lldb/test/Shell/SymbolFile/NativePDB/incomplete-tag-type.cpp
    M lldb/tools/driver/Driver.cpp
    M lldb/unittests/Expression/DiagnosticManagerTest.cpp
    M lldb/unittests/Interpreter/CMakeLists.txt
    A lldb/unittests/Interpreter/TestCommandObjectExpression.cpp
    M llvm/benchmarks/SandboxIRBench.cpp
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/ADT/SmallSet.h
    M llvm/include/llvm/Analysis/EHUtils.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/FastISel.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinkerDeclContext.h
    M llvm/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h
    M llvm/include/llvm/IR/Function.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/SandboxIR/Constant.h
    M llvm/include/llvm/SandboxIR/Context.h
    A llvm/include/llvm/SandboxIR/Function.h
    M llvm/include/llvm/SandboxIR/Instruction.h
    R llvm/include/llvm/SandboxIR/SandboxIRValues.def
    M llvm/include/llvm/SandboxIR/Type.h
    M llvm/include/llvm/SandboxIR/User.h
    M llvm/include/llvm/SandboxIR/Utils.h
    M llvm/include/llvm/SandboxIR/Value.h
    A llvm/include/llvm/SandboxIR/Values.def
    M llvm/include/llvm/TableGen/DirectiveEmitter.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/include/llvm/Transforms/Utils/SampleProfileInference.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/ReplayInlineAdvisor.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/Object/ArchiveWriter.cpp
    M llvm/lib/SandboxIR/BasicBlock.cpp
    M llvm/lib/SandboxIR/CMakeLists.txt
    M llvm/lib/SandboxIR/Constant.cpp
    M llvm/lib/SandboxIR/Context.cpp
    A llvm/lib/SandboxIR/Function.cpp
    M llvm/lib/SandboxIR/Instruction.cpp
    M llvm/lib/SandboxIR/Module.cpp
    M llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/SandboxIR/User.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
    M llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.h
    A llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.h
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/R600InstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/R600Processors.td
    M llvm/lib/Target/AMDGPU/R600Subtarget.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
    M llvm/lib/Target/Sparc/SparcTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/Scalarizer.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    R llvm/test/Analysis/LoopAccessAnalysis/pr96656.ll
    M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll
    M llvm/test/Analysis/ScalarEvolution/ne-overflow.ll
    M llvm/test/Analysis/ScalarEvolution/predicated-max-backedge-taken-count-guard-info.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count-urem.ll
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-subvector.ll
    M llvm/test/CodeGen/AArch64/pr58516.ll
    A llvm/test/CodeGen/AArch64/sme-callee-save-restore-pairs.ll
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4.ll
    M llvm/test/CodeGen/AArch64/sve-callee-save-restore-pairs.ll
    A llvm/test/CodeGen/AArch64/wineh-catchret-label-generation.ll
    M llvm/test/CodeGen/AArch64/wineh-try-catch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/image-waterfall-loop-O0.ll
    M llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/agpr-register-count.ll
    M llvm/test/CodeGen/AMDGPU/alloc-aligned-tuples-gfx908.mir
    M llvm/test/CodeGen/AMDGPU/alloc-aligned-tuples-gfx90a.mir
    M llvm/test/CodeGen/AMDGPU/amdhsa-kernarg-preload-num-sgprs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-metadata-agpr-register-count.ll
    M llvm/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size-vgpr-limit.ll
    M llvm/test/CodeGen/AMDGPU/bb-prolog-spill-during-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage-agpr.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage0.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage1.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage2.ll
    M llvm/test/CodeGen/AMDGPU/call-alias-register-usage3.ll
    M llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll
    M llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll
    M llvm/test/CodeGen/AMDGPU/cndmask-no-def-vcc.ll
    M llvm/test/CodeGen/AMDGPU/codegen-internal-only-func.ll
    M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
    M llvm/test/CodeGen/AMDGPU/control-flow-fastregalloc.ll
    M llvm/test/CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir
    M llvm/test/CodeGen/AMDGPU/div_i128.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/extend-wwm-virt-reg-liveness.mir
    M llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-reg.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir
    M llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir
    M llvm/test/CodeGen/AMDGPU/frame-index.mir
    A llvm/test/CodeGen/AMDGPU/function-resource-usage.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
    M llvm/test/CodeGen/AMDGPU/greedy-instruction-split-subrange.mir
    M llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll
    M llvm/test/CodeGen/AMDGPU/illegal-eviction-assert.mir
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm-reserved-regs.ll
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/ipra.ll
    M llvm/test/CodeGen/AMDGPU/kernel-vgpr-spill-mubuf-with-voffset.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-offsets.ll
    M llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/module-lds-false-sharing.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands-non-ptr-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.ll
    M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/partial-sgpr-to-vgpr-spills.ll
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir
    M llvm/test/CodeGen/AMDGPU/pr51516.mir
    M llvm/test/CodeGen/AMDGPU/preserve-only-inactive-lane.mir
    M llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll
    M llvm/test/CodeGen/AMDGPU/recursion.ll
    M llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-assert.mir
    M llvm/test/CodeGen/AMDGPU/register-count-comments.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/remat-vop.mir
    M llvm/test/CodeGen/AMDGPU/resource-optimization-remarks.ll
    M llvm/test/CodeGen/AMDGPU/resource-usage-dead-function.ll
    M llvm/test/CodeGen/AMDGPU/scc-clobbered-sgpr-to-vmem-spill.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-dead-frame-in-dbg-value.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-incorrect-fi-bookkeeping-bug.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-no-vgprs.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-prolog-block.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-vgpr-lanes-usage.mir
    R llvm/test/CodeGen/AMDGPU/si-spill-sgpr-stack.ll
    M llvm/test/CodeGen/AMDGPU/snippet-copy-bundle-regression.mir
    M llvm/test/CodeGen/AMDGPU/spill-csr-frame-ptr-reg-copy.ll
    M llvm/test/CodeGen/AMDGPU/spill-empty-live-interval.mir
    M llvm/test/CodeGen/AMDGPU/spill-reg-tuple-super-reg-use.mir
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-to-virtual-vgpr.mir
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-used-for-exec-copy.mir
    M llvm/test/CodeGen/AMDGPU/spill-vector-superclass.ll
    M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
    M llvm/test/CodeGen/AMDGPU/spill192.mir
    M llvm/test/CodeGen/AMDGPU/spill224.mir
    M llvm/test/CodeGen/AMDGPU/spill288.mir
    M llvm/test/CodeGen/AMDGPU/spill320.mir
    M llvm/test/CodeGen/AMDGPU/spill352.mir
    M llvm/test/CodeGen/AMDGPU/spill384.mir
    M llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll
    M llvm/test/CodeGen/AMDGPU/tied-op-for-wwm-scratch-reg-spill-restore.mir
    M llvm/test/CodeGen/AMDGPU/trap-abis.ll
    M llvm/test/CodeGen/AMDGPU/true16-ra-pre-gfx11-regression-test.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-placement-issue61083.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/virtregrewrite-undef-identity-copy.mir
    M llvm/test/CodeGen/AMDGPU/whole-wave-register-copy.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-register-spill.ll
    A llvm/test/CodeGen/AMDGPU/wwm-regalloc-error.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
    M llvm/test/CodeGen/BPF/BTF/print_btf.py
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    R llvm/test/CodeGen/NVPTX/intrin-nocapture.ll
    M llvm/test/CodeGen/PowerPC/vec_abs.ll
    M llvm/test/CodeGen/RISCV/early-clobber-tied-def-subreg-liveness.ll
    M llvm/test/CodeGen/RISCV/rvv-cfi-info.ll
    M llvm/test/CodeGen/RISCV/rvv/access-fixed-objects-by-rvv.ll
    M llvm/test/CodeGen/RISCV/rvv/addi-scalable-offset.mir
    M llvm/test/CodeGen/RISCV/rvv/alloca-load-store-scalable-array.ll
    M llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll
    M llvm/test/CodeGen/RISCV/rvv/callee-saved-regs.ll
    M llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec-bf16.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-llrint.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwmaccbf16.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/frm-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/no-reserved-frame.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-vector.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-vector.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/scalar-stack-align.ll
    M llvm/test/CodeGen/RISCV/rvv/stack-folding.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/wrong-stack-offset-for-rvv-object.mir
    A llvm/test/CodeGen/SPARC/data-align.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-compilation-unit.ll
    M llvm/test/CodeGen/SystemZ/args-15.ll
    M llvm/test/CodeGen/SystemZ/args-16.ll
    M llvm/test/CodeGen/SystemZ/args-17.ll
    M llvm/test/CodeGen/SystemZ/args-18.ll
    M llvm/test/CodeGen/SystemZ/args-19.ll
    M llvm/test/CodeGen/SystemZ/args-20.ll
    M llvm/test/CodeGen/SystemZ/args-21.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-float-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-fmath.ll
    M llvm/test/CodeGen/WebAssembly/simd-unsupported.ll
    M llvm/test/CodeGen/X86/atomic-non-integer.ll
    A llvm/test/CodeGen/X86/bfloat-calling-conv-no-sse2.ll
    A llvm/test/CodeGen/X86/issue56055.ll
    M llvm/test/CodeGen/X86/pmulh.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll
    M llvm/test/Transforms/Attributor/address_space_info.ll
    M llvm/test/Transforms/Attributor/nocapture-1.ll
    M llvm/test/Transforms/Attributor/value-simplify.ll
    M llvm/test/Transforms/GlobalOpt/externally-initialized.ll
    A llvm/test/Transforms/InferAddressSpaces/AMDGPU/issue110433.ll
    M llvm/test/Transforms/InstCombine/icmp-mul.ll
    M llvm/test/Transforms/InstCombine/trunc-extractelement-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/trunc-extractelement.ll
    A llvm/test/Transforms/LoopIdiom/SPIRV/lit.local.cfg
    A llvm/test/Transforms/LoopIdiom/SPIRV/popcnt.ll
    A llvm/test/Transforms/LoopLoadElim/unknown-stride-known-dep.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop-multiple-exits.ll
    A llvm/test/Transforms/LoopVectorize/X86/predicated-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll
    M llvm/test/Transforms/LoopVectorize/phi-cost.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    R llvm/test/Transforms/LoopVersioning/pr96656.ll
    A llvm/test/Transforms/LoopVersioning/single-iteration.ll
    M llvm/test/Transforms/MemCpyOpt/memcpy.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec-getGatherCost.ll
    M llvm/test/Transforms/SimplifyCFG/speculate-store.ll
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
    M llvm/unittests/IR/VFABIDemanglerTest.cpp
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp
    M llvm/unittests/SandboxIR/TypesTest.cpp
    M llvm/unittests/SandboxIR/UtilsTest.cpp
    M llvm/unittests/Support/KnownBitsTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/IntervalTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/LegalityTest.cpp
    M llvm/utils/TableGen/CallingConvEmitter.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.h
    M llvm/utils/TableGen/DirectiveEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/SandboxIR/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/release/test-release.sh
    M mlir/docs/Dialects/SPIR-V.md
    M mlir/examples/toy/Ch1/include/toy/Lexer.h
    M mlir/examples/toy/Ch2/include/toy/Lexer.h
    M mlir/examples/toy/Ch3/include/toy/Lexer.h
    M mlir/examples/toy/Ch4/include/toy/Lexer.h
    M mlir/examples/toy/Ch5/include/toy/Lexer.h
    M mlir/examples/toy/Ch6/include/toy/Lexer.h
    M mlir/examples/toy/Ch7/include/toy/Lexer.h
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/include/mlir/Dialect/Affine/Passes.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td
    M mlir/include/mlir/Dialect/SCF/Transforms/Passes.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/include/mlir/IR/CommonAttrConstraints.td
    M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/Polynomial/IR/PolynomialCanonicalization.td
    M mlir/lib/Dialect/Polynomial/IR/PolynomialOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopCollapsing.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    A mlir/test/Conversion/GPUToSPIRV/printf.mlir
    M mlir/test/Dialect/Affine/canonicalize.mlir
    M mlir/test/Dialect/Affine/loop-coalescing.mlir
    M mlir/test/Dialect/Linalg/transform-op-pad.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/Polynomial/canonicalization.mlir
    M mlir/test/Dialect/SCF/transform-op-coalesce.mlir
    M mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir
    M mlir/test/Dialect/SparseTensor/codegen.mlir
    M mlir/test/IR/recursive-type.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/Transforms/parallel-loop-collapsing.mlir
    M mlir/test/Transforms/single-parallel-loop-collapsing.mlir
    M mlir/test/mlir-tblgen/directive-common.td
    M mlir/test/tblgen-to-irdl/TestDialect.td
    M mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp
    M mlir/tools/mlir-tblgen/OmpOpGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
    M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel

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

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/8bef3644b43a...09b31191be40

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