[all-commits] [llvm/llvm-project] 761787: Reland: [clang] Improved canonicalization for temp...

Fangrui Song via All-commits all-commits at lists.llvm.org
Mon Apr 14 23:55:49 PDT 2025


  Branch: refs/heads/users/MaskRay/spr/riscv-xqcilb-rename-jump_plt-fixup-and-drop-plt-parsing
  Home:   https://github.com/llvm/llvm-project
  Commit: 761787d42576751afbaaba5107233ee849f81b6f
      https://github.com/llvm/llvm-project/commit/761787d42576751afbaaba5107233ee849f81b6f
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M clang-tools-extra/clangd/AST.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/TemplateBase.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/CXX/class.derived/class.derived.general/p2.cpp
    M clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
    M clang/test/SemaCXX/undefined-partial-specialization.cpp
    M clang/test/SemaTemplate/make_integer_seq.cpp
    M clang/test/SemaTemplate/type_pack_element.cpp
    M clang/unittests/AST/TypePrinterTest.cpp

  Log Message:
  -----------
  Reland: [clang] Improved canonicalization for template specialization types (#135414)

This relands https://github.com/llvm/llvm-project/pull/135119, after
fixing crashes seen in LLDB CI reported here:
https://github.com/llvm/llvm-project/pull/135119#issuecomment-2794910840

Fixes https://github.com/llvm/llvm-project/pull/135119

This changes the TemplateArgument representation to hold a flag
indicating whether a tempalte argument of expression type is supposed to
be canonical or not.

This gets one step closer to solving
https://github.com/llvm/llvm-project/issues/92292

This still doesn't try to unique as-written TSTs. While this would
increase the amount of memory savings and make code dealing with the AST
more well-behaved, profiling template argument lists is still too
expensive for this to be worthwhile, at least for now.

This also fixes the context creation of TSTs, so that they don't in some
cases get incorrectly flagged as sugar over their own canonical form.
This is captured in the test expectation change of some AST dumps.

This fixes some places which were unnecessarily canonicalizing these
TSTs.


  Commit: b71123f1272ee081b18b8ced1925d6e9300e7310
      https://github.com/llvm/llvm-project/commit/b71123f1272ee081b18b8ced1925d6e9300e7310
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/include/Calculator.h
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Calculator.cpp
    M clang-tools-extra/test/clang-doc/basic-project.test

  Log Message:
  -----------
  [clang-doc] Pre-commit tests for static members and functions (#135456)

Issue #59813 mentions that static members are not included in
the documentation generated by clang-doc. This patch adds
some basic testing for that property, with the current incorrect
behavior. Follow up patches will address the missing documentation.


  Commit: 995fd47944f471e985e34d7da8c0667059decbac
      https://github.com/llvm/llvm-project/commit/995fd47944f471e985e34d7da8c0667059decbac
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll

  Log Message:
  -----------
  [LAA] Make sure MaxVF for Store-Load forward safe dep distances is pow2.

MaxVF computed in couldPreventStoreLoadFowrard may not be a power of 2,
as CommonStride may not be a power-of-2.

This can cause crashes after 78777a20. Use bit_floor to make sure it is
a suitable power-of-2.

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


  Commit: 4fa3b2a1843c42f333d7332b373ae99428883974
      https://github.com/llvm/llvm-project/commit/4fa3b2a1843c42f333d7332b373ae99428883974
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

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

  Log Message:
  -----------
  [VPlan] Use TypeAnalysis instead of underlying instr in VPPredInst (NFC)

Removes another unnecessary use of the underlying instructions during
VPlan execution.


  Commit: 5bdad0555eae01e5eef6a1360c1637a5d9bcde79
      https://github.com/llvm/llvm-project/commit/5bdad0555eae01e5eef6a1360c1637a5d9bcde79
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M libcxx/include/__tree

  Log Message:
  -----------
  [libc++][NFC] Remove a few aliases in __tree (#134392)

These aliases aren't required anymore, since we've taken an ABI break
unconditionally which these were used to avoid.


  Commit: acf964b95f5421cc372719139b427be37ad79e7e
      https://github.com/llvm/llvm-project/commit/acf964b95f5421cc372719139b427be37ad79e7e
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M mlir/include/mlir/InitAllTranslations.h
    A mlir/include/mlir/Target/SMTLIB/ExportSMTLIB.h
    A mlir/include/mlir/Target/SMTLIB/Namespace.h
    A mlir/include/mlir/Target/SMTLIB/SymCache.h
    M mlir/lib/Target/CMakeLists.txt
    A mlir/lib/Target/SMTLIB/CMakeLists.txt
    A mlir/lib/Target/SMTLIB/ExportSMTLIB.cpp
    A mlir/test/Target/SMTLIB/array.mlir
    A mlir/test/Target/SMTLIB/attributes.mlir
    A mlir/test/Target/SMTLIB/bitvector-errors.mlir
    A mlir/test/Target/SMTLIB/bitvector.mlir
    A mlir/test/Target/SMTLIB/core-errors.mlir
    A mlir/test/Target/SMTLIB/core.mlir
    A mlir/test/Target/SMTLIB/integer-errors.mlir
    A mlir/test/Target/SMTLIB/integer.mlir

  Log Message:
  -----------
  [mlir][SMT] add export smtlib (#131492)

This PR adds the `ExportSMTLIB` translation/egress pass for `SMT`
dialect.


  Commit: 75dea80085ff9870239109275a2f19d6709fbe65
      https://github.com/llvm/llvm-project/commit/75dea80085ff9870239109275a2f19d6709fbe65
  Author: Min Hsu <min at myhsu.dev>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M .mailmap

  Log Message:
  -----------
  [mailmap] Consolidate all my email addresses


  Commit: f0dc236d3384e5d5dce2e39a8a3202325899eae5
      https://github.com/llvm/llvm-project/commit/f0dc236d3384e5d5dce2e39a8a3202325899eae5
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/test/MC/RISCV/rv32c-invalid.s

  Log Message:
  -----------
  [RISCV][NFC] Correct c_lui_imm (#135448)

The MCOperandPredicate seems to allow symbols as well as immediates, but
the parser/matcher does not due to `isCLUIImm`. This brings both in line
with each other, and should prevent trying to compress a `lui` with a
symbol, which cannot be emitted as a `c.lui` as there are no relocations
for this as `R_RISCV_RVC_LUI` is deprecated/removed.


  Commit: d903f6b672cb7ebb162e3ef98f483e79b180a413
      https://github.com/llvm/llvm-project/commit/d903f6b672cb7ebb162e3ef98f483e79b180a413
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M mlir/lib/Target/SMTLIB/CMakeLists.txt

  Log Message:
  -----------
  [mlir][SMT] fix MLIRExportSMTLIB by linking MLIRArithDialect


  Commit: bbc5d205d409bb22fe4ae8ad16ebaf1752e6b700
      https://github.com/llvm/llvm-project/commit/bbc5d205d409bb22fe4ae8ad16ebaf1752e6b700
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M mlir/lib/Target/SMTLIB/CMakeLists.txt

  Log Message:
  -----------
  [MLIR] Fix build after #131492 (#135502)

After #131492 is appears that linking MLIRAritDialect was missing.


  Commit: 09c8cfe219481a8fc20c6711dc5c87451f5a5ef1
      https://github.com/llvm/llvm-project/commit/09c8cfe219481a8fc20c6711dc5c87451f5a5ef1
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/CleanupTest.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format][NFC] Add isJava() and isTextProto() in FormatStyle (#135466)

Also remove redundant name qualifiers format::, FormatStyle::, and
LanguageKind::.


  Commit: 5f744cc6301abb3be5a500b2fcbc944fe2bd3241
      https://github.com/llvm/llvm-project/commit/5f744cc6301abb3be5a500b2fcbc944fe2bd3241
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Wrap and indent lambda braces in GNU style (#135479)

Fix #133135


  Commit: b0fede358fea768ead2dc5d59ad0b6b2decc4217
      https://github.com/llvm/llvm-project/commit/b0fede358fea768ead2dc5d59ad0b6b2decc4217
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    A llvm/test/ThinLTO/AMDGPU/Inputs/in-f1.ll
    A llvm/test/ThinLTO/AMDGPU/force-import-all.ll
    A llvm/test/ThinLTO/AMDGPU/lit.local.cfg

  Log Message:
  -----------
  [ThinLTO] Don't convert functions to declarations if `force-import-all` is enabled (#134541)

On one hand, we intend to force import all functions when the option is
enabled.
On the other hand, we currently drop definitions of some functions and
convert
them to declarations, which contradicts this intent.

With this PR, functions will no longer be converted to declarations when
`force-import-all` is enabled.


  Commit: 60b1d44d708d5912897c7bdab681cbefe8f35e79
      https://github.com/llvm/llvm-project/commit/60b1d44d708d5912897c7bdab681cbefe8f35e79
  Author: Sayan Saha <sayans at mathworks.com>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir

  Log Message:
  -----------
  [tosa]: canonicalize dynamic size of tosa.slice to static output shape (#135429)

Addresses https://github.com/llvm/llvm-project/issues/135389


  Commit: cfa322fa9a693d4ba652871fafc6dbb2039b55a2
      https://github.com/llvm/llvm-project/commit/cfa322fa9a693d4ba652871fafc6dbb2039b55a2
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__bit/bit_log2.h

  Log Message:
  -----------
  [libc++][NFC] Reuse `__bit_log2` for `sort` (#135303)

The `__log2i` function template in `<algorithm/sort.h>` is basically
equivalent to `__bit_log2` in `<__bit/bit_log2.h>`. It seems better to
avoid duplication.


  Commit: b0acbbee88f8ae706658f2a7635df4ce39e15e74
      https://github.com/llvm/llvm-project/commit/b0acbbee88f8ae706658f2a7635df4ce39e15e74
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp

  Log Message:
  -----------
  [mlir][vector] Fix deprecation warning for `.isa`. NFC. (#135512)

This was introduced in: https://github.com/llvm/llvm-project/pull/135371


  Commit: 39662922e15c53f54da93b5a1d029589d49caec9
      https://github.com/llvm/llvm-project/commit/39662922e15c53f54da93b5a1d029589d49caec9
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

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

  Log Message:
  -----------
  MCObjectStreamer: Refine absoluteSymbolDiff condition

The function is called to test the fast path - when Lo/Hi are within the
same fragment. This is unsafe - Lo/Hi at the begin and end of a
relaxable fragment should not evaluate to a constant. However, we don't
have tests that exercise the code path.

Nevertheless, make the check safer and remove the now unnecessary
isRISCV check (from https://reviews.llvm.org/D103539).


  Commit: 3e7be494f84e51d5f4245d6f39e380a500f226a6
      https://github.com/llvm/llvm-project/commit/3e7be494f84e51d5f4245d6f39e380a500f226a6
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/initializer_list.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/string.pass.cpp
    M libcxx/test/support/nasty_string.h

  Log Message:
  -----------
  [libc++][test] Test `nasty_string` in C++20 (#135338)

It seems that we can only rely on C++20 features and make `nasty_string`
also tested for MSVC STL.


  Commit: 329a675006a22da89ca39199fac4408e3ae4eee4
      https://github.com/llvm/llvm-project/commit/329a675006a22da89ca39199fac4408e3ae4eee4
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/lib/MC/ELFObjectWriter.cpp

  Log Message:
  -----------
  ELFObjectWriter: Simplify STT_SECTION adjustment. NFC


  Commit: 1c5961c0481b9c7421d38e3141d3c5a1e6084234
      https://github.com/llvm/llvm-project/commit/1c5961c0481b9c7421d38e3141d3c5a1e6084234
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/test/MC/ELF/reloc-directive.s

  Log Message:
  -----------
  ELFObjectWriter: Disable STT_SECTION adjustment for .reloc

to match GNU Assembler. This generalizes the SHT_LLVM_CALL_GRAPH_PROFILE
(which uses BFD_RELOC_NONE https://reviews.llvm.org/D104080) special case.


  Commit: 3ff634dee857c4d71ff665e49d38005e608de8a0
      https://github.com/llvm/llvm-project/commit/3ff634dee857c4d71ff665e49d38005e608de8a0
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/test/MC/ELF/reloc-directive.s

  Log Message:
  -----------
  Revert "ELFObjectWriter: Disable STT_SECTION adjustment for .reloc"

This reverts commit 1c5961c0481b9c7421d38e3141d3c5a1e6084234.
Inadvertently pushed.


  Commit: 302bc414103eb6de9c0dce62cfd37bf3ab7e8cbe
      https://github.com/llvm/llvm-project/commit/302bc414103eb6de9c0dce62cfd37bf3ab7e8cbe
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/utils/Matchers.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.h

  Log Message:
  -----------
  [clang-tidy] `matchesAnyListedTypeName` support non canonical types (#134869)


  Commit: 06814834a63139ff27efe3bdbc6dc15d46666b39
      https://github.com/llvm/llvm-project/commit/06814834a63139ff27efe3bdbc6dc15d46666b39
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.h
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unintended-char-ostream-output.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unintended-char-ostream-output-allowed-types.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unintended-char-ostream-output-cast-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unintended-char-ostream-output.cpp

  Log Message:
  -----------
  [clang-tidy] treat unsigned char and signed char as char type by default in bugprone-unintended-char-ostream-output (#134870)

Add `AllowedTypes` options to support custom defined char like type.
treat `unsigned char` and `signed char` as char like type by default.
The allowed types only effect when the var decl or explicit cast to this
non-canonical type names.

Fixed: #133425


  Commit: 734660b6dd95d37604ac43f43de4f8da518e7319
      https://github.com/llvm/llvm-project/commit/734660b6dd95d37604ac43f43de4f8da518e7319
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

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

  Log Message:
  -----------
  ELFObjectWriter: Simplify STT_SECTION adjustment


  Commit: 19730e37ec5d3513d188a75999c964f2ef4b9509
      https://github.com/llvm/llvm-project/commit/19730e37ec5d3513d188a75999c964f2ef4b9509
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp

  Log Message:
  -----------
  ELFObjectWriter: Make .reloc test generic

Move `Fixup.getKind() >= FirstLiteralRelocationKind` from target hooks
to ELFObjectWriter::recordRelocation.

Currently, getRelocType cannot be skipped for LoongArch due to #135519


  Commit: 6196379baf4fe42b6c1a4bea270df39b7152547b
      https://github.com/llvm/llvm-project/commit/6196379baf4fe42b6c1a4bea270df39b7152547b
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp

  Log Message:
  -----------
  [PowerPC] Fix -Wunused-variable


  Commit: 7940b0546ba0c28990bc059c8c3ec36fdad0fd0a
      https://github.com/llvm/llvm-project/commit/7940b0546ba0c28990bc059c8c3ec36fdad0fd0a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-12 (Sat, 12 Apr 2025)

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

  Log Message:
  -----------
  [BOLT] Fix warning

This patch fixes:

  bolt/lib/Core/BinaryContext.cpp:582:8: error: unused variable
  'printEntryDiagnostics' [-Werror,-Wunused-variable]

  bolt/lib/Core/BinaryContext.cpp:842:10: error: unused variable
  'isSibling' [-Werror,-Wunused-variable]


  Commit: f4fba20726aced418dc7ae24e47ee78f109a64cb
      https://github.com/llvm/llvm-project/commit/f4fba20726aced418dc7ae24e47ee78f109a64cb
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M lldb/include/lldb/API/SBReproducer.h
    M lldb/include/lldb/Core/Debugger.h
    R lldb/scripts/reproducer-replay.py
    M lldb/source/API/SBReproducer.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/unittests/Core/DiagnosticEventTest.cpp
    M lldb/unittests/Interpreter/TestCommandPaths.cpp
    M lldb/unittests/Platform/PlatformSiginfoTest.cpp
    M lldb/unittests/Process/ProcessEventDataTest.cpp
    M lldb/unittests/ScriptInterpreter/Lua/ScriptInterpreterTests.cpp
    M lldb/unittests/Target/ExecutionContextTest.cpp
    M lldb/unittests/Target/MemoryTest.cpp
    M lldb/unittests/Target/StackFrameRecognizerTest.cpp
    M lldb/unittests/Thread/ThreadTest.cpp

  Log Message:
  -----------
  [lldb] Remove vestigial remnants of reproducers (#135361)

Not touching the SB API.


  Commit: d6e2aee9b1069b4a5fc1a0b07aef23b380f856f6
      https://github.com/llvm/llvm-project/commit/d6e2aee9b1069b4a5fc1a0b07aef23b380f856f6
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir

  Log Message:
  -----------
  Revert "[tosa]: canonicalize dynamic size of tosa.slice to static output shape" (#135525)

Reverts llvm/llvm-project#135429 due buildbot breakage:
https://lab.llvm.org/buildbot/#/builders/169/builds/10405

Based on the ASan output, I think after the replaceOp on line 775, it's
no longer valid to do getSize() on sliceOp:
```
   775      rewriter.replaceOp(sliceOp, newSliceOp.getResult());
   776
   777      // Remove const_shape size op when it no longer has use point.
   778      Operation *sizeConstShape = sliceOp.getSize().getDefiningOp();
```


  Commit: 12a7155ee290d62fef00362554b392a98b75fb77
      https://github.com/llvm/llvm-project/commit/12a7155ee290d62fef00362554b392a98b75fb77
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Port mlir-translate bits of acf964b95f54.


  Commit: 5c45e239e81972ec3ff84b1650825385ccad0d46
      https://github.com/llvm/llvm-project/commit/5c45e239e81972ec3ff84b1650825385ccad0d46
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/reverse_iterator.pass.cpp

  Log Message:
  -----------
  [libc++][test][NFC] Remove unused inclusions of `<iostream>` (#134776)

Some test files for flat container adaptors redundantly include
`<iostream>` and, surprisingly, `<cstddef>`. This patch removes the
redundant inclusions.

Inclusions of `<vector>` is also removed since a sane implementation is
expected to make instantiation of `flat_(multi)map<K, V>` or
`flat_(multi)set<K>` valid when only `<flat_map>` or `<flat_set>` is
included.


  Commit: 028429ac452acde227ae0bfafbfe8579c127e1ea
      https://github.com/llvm/llvm-project/commit/028429ac452acde227ae0bfafbfe8579c127e1ea
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/ROCm.h
    M clang/test/Driver/amdgpu-openmp-toolchain.c
    M clang/test/Driver/hip-device-libs.hip
    M clang/test/Driver/rocm-device-libs.cl

  Log Message:
  -----------
  clang/AMDGPU: Stop looking for oclc_daz_opt_* control libraries (#134805)

These have been empty since July 2023


  Commit: 1c5ce2d74fa3ee15d1cb2e092cce0754c8ce19fa
      https://github.com/llvm/llvm-project/commit/1c5ce2d74fa3ee15d1cb2e092cce0754c8ce19fa
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
    M lldb/unittests/Process/gdb-remote/GDBRemoteClientBaseTest.cpp

  Log Message:
  -----------
  Reapply "[lldb] ProcessGdbRemote header gardning"

This reverts commit 68ab45f0533f3bbfc1c96bddd53de7e769180219, reapplying
2fd860c1f559c0b0be66cc000e38270a04d0a1a3. The only change is keeping
"lldb/Host/Config.h", which I believe was the cause of the failures.


  Commit: ca5b3a0f51baa6fddef4d888bf0aacca89e6f565
      https://github.com/llvm/llvm-project/commit/ca5b3a0f51baa6fddef4d888bf0aacca89e6f565
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp

  Log Message:
  -----------
  [MC] Remove SetUsed on isUndefined and getFragment

Due to the known limitations of .set reassignment (see
https://sourceware.org/PR288), we use diagnostics to reject patterns
that could lead to errors (ae7ac010594f693fdf7b3ab879e196428d961e75 2009-06)).

This code gets refined multiple times, see:

* 9b4a824217f1fe23f83045afe7521acb791bc2d0 (2010-05) `IsUsedInExpr`
* 46c79ef1132607aead144dfda0f26aa8b065214f (2010-11) renamed `IsUsedInExpr` to `IsUsed`

The related `SetUsed` bit seems unnecessary nowadays.


  Commit: 1004fae222efeee215780c4bb4e64eb82b07fb4f
      https://github.com/llvm/llvm-project/commit/1004fae222efeee215780c4bb4e64eb82b07fb4f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M flang/test/Driver/omp-driver-offload.f90

  Log Message:
  -----------
  flang: Try to update test for oclc_daz_opt removal

Try to fix bot failure after 028429ac452acde227ae0bfafbfe8579c127e1ea


  Commit: 4e0876ee43d00c5fc28ed30bcb7c1aac2b18674f
      https://github.com/llvm/llvm-project/commit/4e0876ee43d00c5fc28ed30bcb7c1aac2b18674f
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M libcxx/include/__atomic/memory_order.h
    M libcxx/include/__functional/hash.h
    M libcxx/include/__type_traits/underlying_type.h
    M libcxx/include/__utility/convert_to_integral.h
    M libcxx/include/__utility/to_underlying.h
    M libcxx/include/future

  Log Message:
  -----------
  [libc++] Use __underlying_type directly in underyling_type_t (#135423)

This avoids instantiating multiple classes, reducing compile times. This
patch also introduces `__underyling_type_t` for internal use, similar to
other type traits.


  Commit: 3bebda0758409e91c25fa5add72ff22f3ddff609
      https://github.com/llvm/llvm-project/commit/3bebda0758409e91c25fa5add72ff22f3ddff609
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h

  Log Message:
  -----------
  [VPlan] Mark VPWidenCallRecipe as a VPRecipeWithIRFlags (#135373)

I noticed VPWidenCallRecipe was missing here, it looks like it should be
handled in VPRecipeWithIRFlags::classof


  Commit: 84666d68740bea9eee19399ab5c8622ff2f6e9ca
      https://github.com/llvm/llvm-project/commit/84666d68740bea9eee19399ab5c8622ff2f6e9ca
  Author: Sean Perry <perry at ca.ibm.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M clang/lib/Basic/SourceManager.cpp

  Log Message:
  -----------
  Add back include for AutoConvert.h as it's needed for z/OS (#135430)

The commit
https://github.com/llvm/llvm-project/commit/a1935fd3809772c06f9a09fa151181642ae92b20
removed an include that is needed when building on z/OS.


  Commit: beac727e48346efb84558696fb080b1bbd07e234
      https://github.com/llvm/llvm-project/commit/beac727e48346efb84558696fb080b1bbd07e234
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

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

  Log Message:
  -----------
  IROutliner: Do not look at use lists of constant phi inputs (#135019)

Theoretically this does a worse job with globals but this is not
covered by existing tests


  Commit: 09588e93bbe486ce782de9fba604f5cd184ec446
      https://github.com/llvm/llvm-project/commit/09588e93bbe486ce782de9fba604f5cd184ec446
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h

  Log Message:
  -----------
  [clang][bytecode] Fix an inconsistency with loop condition jumps (#135530)

When emitting the jump for e.g. a for loop condition, we used to jump
out of the CondScope, leaving the scope initialized, because we skipped
the corresponding Destroy opcode. If that loop was in a loop itself,
that outer loop could then iterate once more, leading to us initializing
a scope that was still initialized.
Fix this by also destroying the scope after the EndLabel.


  Commit: 0f607f3df54e22896b484510f0c1ccfb718de67a
      https://github.com/llvm/llvm-project/commit/0f607f3df54e22896b484510f0c1ccfb718de67a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll

  Log Message:
  -----------
  [VPlan] Simplify 'or x, true' -> true.

Add additional OR simplification to fix a divergence between legacy and
VPlan-based cost model.

This adds a new m_AllOnes matcher by generalizing specific_intval to
int_pred_ty, which takes a predicate to check to support matching both
specific APInts and other APInt predices, like isAllOnes.

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


  Commit: ed43207306f7351f2b4f8284710b028df973d74e
      https://github.com/llvm/llvm-project/commit/ed43207306f7351f2b4f8284710b028df973d74e
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table_big.ll
    M llvm/test/Transforms/SimplifyCFG/fold-branch-to-common-dest.ll

  Log Message:
  -----------
  [SimplifyCFG] Handle trunc condition in foldBranchToCommonDest. (#135490)

proof: https://alive2.llvm.org/ce/z/v32Aof


  Commit: 77fcdb9f26d2d9da04767894b23b71e52e5ac7ce
      https://github.com/llvm/llvm-project/commit/77fcdb9f26d2d9da04767894b23b71e52e5ac7ce
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

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

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


  Commit: bb9580a02b393683ff0b6c360df684f33c715a1f
      https://github.com/llvm/llvm-project/commit/bb9580a02b393683ff0b6c360df684f33c715a1f
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    A llvm/test/Analysis/ScalarEvolution/pr135531.ll

  Log Message:
  -----------
  [SCEV] Use ashr to adjust constant multipliers (#135534)

SCEV converts "-2 *nsw (i32 V)" into "2148473647 *nsw (i32 V)". But we
cannot preserve the nsw flag when the constant multiplier is negative.
This patch changes lshr to ashr so that we can preserve both nsw and nuw
flags.

Alive2 proof: https://alive2.llvm.org/ce/z/LZVSEa
Closes https://github.com/llvm/llvm-project/issues/135531.


  Commit: 5550d302288f95fc9bb91d0ba35e5ca459ffd9b1
      https://github.com/llvm/llvm-project/commit/5550d302288f95fc9bb91d0ba35e5ca459ffd9b1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll

  Log Message:
  -----------
  [VPlan] Check captured operand when simplifying redundant OR.

Follow-up to 0f607f to actually use the captured operand X instead of Y.


  Commit: 703cfe745b96751c1204bcffe4e56038c809247f
      https://github.com/llvm/llvm-project/commit/703cfe745b96751c1204bcffe4e56038c809247f
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M libcxx/include/__bit/popcount.h
    M libcxx/include/__stop_token/atomic_unique_lock.h

  Log Message:
  -----------
  [libc++] Replace __libcpp_popcount by __builtin_popcountg (#133937)

`__libcpp_popcount` was previously used as a fallback for `__builtin_popcountg` to ensure compatibility with older compilers (Clang 18 and earlier), as `__builtin_popcountg` became available in Clang 19. Now that support for Clang 18 has been officially dropped in #130142, we can now safely  replace all instances of `__libcpp_popcount` with `__builtin_popcountg` and eliminate the fallback logic.


  Commit: 62d2cc84ac57afa47c2b1de599f9fd6e40adaacd
      https://github.com/llvm/llvm-project/commit/62d2cc84ac57afa47c2b1de599f9fd6e40adaacd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

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

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


  Commit: 4b4cd645a829b8e510bdb008f449969d7bf53c30
      https://github.com/llvm/llvm-project/commit/4b4cd645a829b8e510bdb008f449969d7bf53c30
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

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

  Log Message:
  -----------
  [ExecutionEngine] Avoid repeated map lookups (NFC) (#135541)


  Commit: d1d5f00a8eb43aaa22274c06b58d567f19e284fe
      https://github.com/llvm/llvm-project/commit/d1d5f00a8eb43aaa22274c06b58d567f19e284fe
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

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

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


  Commit: ccfb97b42174eab118a4e4222c25e986db876563
      https://github.com/llvm/llvm-project/commit/ccfb97b42174eab118a4e4222c25e986db876563
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/ROCm.h
    M clang/test/Driver/amdgpu-openmp-toolchain.c
    M clang/test/Driver/hip-device-libs.hip
    M clang/test/Driver/rocm-device-libs.cl
    M flang/test/Driver/omp-driver-offload.f90

  Log Message:
  -----------
  Revert "clang/AMDGPU: Stop looking for oclc_daz_opt_* control libraries (#134805)"

This reverts commit 028429ac452acde227ae0bfafbfe8579c127e1ea and
1004fae222efeee215780c4bb4e64eb82b07fb4f.

These really need to be part of the compiler distribution. Bots are
relying on a nearly year old version to provide bitcode.


  Commit: 1264d7a53a4de3094672be2a248db57b213f33ac
      https://github.com/llvm/llvm-project/commit/1264d7a53a4de3094672be2a248db57b213f33ac
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/ToolChain.h
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/AIX.h
    M clang/lib/Driver/ToolChains/PPCLinux.cpp
    M clang/lib/Driver/ToolChains/PPCLinux.h
    M flang/test/Driver/flang-ld-powerpc.f90
    M flang/test/Driver/linker-flags.f90

  Log Message:
  -----------
  [driver] Generalize the code that adds the path of libflang_rt.runtime.a. (#134362)

The PR is to generalize the re-use of the `compilerRT` code of adding
the path of `libflang_rt.runtime.a (so)` from AIX and LoP only to all
platforms via a new function `addFlangRTLibPath`.

It also added `-static-libflangrt` and `-shared-libflangrt` compiler
options to allow users choosing which `flang-rt` to link to. It defaults
to shared `flang-rt`, which is consistent with the linker behavior,
except on AIX, it defaults to static.

Also, PR #134320 exposed an issue in PR #131041 that the the overriding
`addFortranRuntimeLibs` is missing the link to `libquadmath`. This PR
also fixed that and restored the test case that PR #131041 broke.


  Commit: 578ca5e469ef1c91a79aa15bc186921ee7faa855
      https://github.com/llvm/llvm-project/commit/578ca5e469ef1c91a79aa15bc186921ee7faa855
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/utils/TableGen/ClangOpcodesEmitter.cpp

  Log Message:
  -----------
  [clang][bytecode] Print jump lines in Function::dump() (#135482)

E.g. for
```c++
constexpr int foo(int b) {
  int a = 1+1;

  for (int i = 0; i < b; ++i) {
    ++a;
  }
  return a;
}
```

we now print:
```
foo 0x7cc8d4bf0580
frame size: 128
arg size:   8
rvo:        0
this arg:   0
0      InitScope         0
16     ConstSint32       1
32     ConstSint32       1
48     AddSint32
56     SetLocalSint32    40
72     ConstSint32       0
88     SetLocalSint32    104
104    GetPtrLocal       104         <-+
120    LoadPopSint32                   |
128    GetPtrParam       0             |
144    LoadPopSint32                   |
152    LTSint32                        |
160    Jf                80     --+    |
176    GetPtrLocal       40       |    |
192    IncPopSint32      1        |    |
208    GetPtrLocal       104      |    |
224    IncPopSint32      1        |    |
240    Jmp               -152     |  --+
256    GetPtrLocal       40     <-+
272    LoadPopSint32
280    Destroy           0
296    RetSint32
304    Destroy           0
320    NoRet
```


  Commit: ce01e4e2f6cb2a1c37e3acceeac931b2031a02e8
      https://github.com/llvm/llvm-project/commit/ce01e4e2f6cb2a1c37e3acceeac931b2031a02e8
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl
    M clang/test/CodeGenOpenCL/opencl-kernel-call.cl

  Log Message:
  -----------
  [Clang][OpenCL][AMDGPU] Use `byref` for aggregate OpenCL kernel arguments (#134892)

Due to a previous workaround allowing kernels to be called from other
functions,
Clang currently doesn't use the `byref` attribute for aggregate kernel
arguments. The issue was recently resolved in
https://github.com/llvm/llvm-project/pull/115821. With that fix, we can
now
enable the use of `byref` consistently across all languages.

Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>

Fixes SWDEV-247226.

Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>


  Commit: db20b0d4ec96e4dee0b5ca6e7ddd616eafd88d40
      https://github.com/llvm/llvm-project/commit/db20b0d4ec96e4dee0b5ca6e7ddd616eafd88d40
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/test/Transforms/ObjCARC/contract.ll

  Log Message:
  -----------
  ObjCARC: Add regressed testcase from #134275


  Commit: a24ef4b07ee798b14fe0f3daa23cc3ec09410bc6
      https://github.com/llvm/llvm-project/commit/a24ef4b07ee798b14fe0f3daa23cc3ec09410bc6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/Transforms/InstCombine/sincospi.ll

  Log Message:
  -----------
  SimplifyLibCalls: Skip sincospi optimization for ConstantData (#134688)

Avoids looking at the uselist, and it would probably be more
productive to constant fold this.


  Commit: b37476f99c37a9edf48684d82dde745d9e0df957
      https://github.com/llvm/llvm-project/commit/b37476f99c37a9edf48684d82dde745d9e0df957
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/lib/Analysis/PHITransAddr.cpp
    M llvm/test/Transforms/GVN/pr65447.ll

  Log Message:
  -----------
  PHITransAddr: Avoid looking at constant use lists (#134689)

Avoids asserts in GVN


  Commit: 393c783a10052b14d2b76b3ee930b3d83e7f1a16
      https://github.com/llvm/llvm-project/commit/393c783a10052b14d2b76b3ee930b3d83e7f1a16
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/test/CodeGen/AMDGPU/swdev380865.ll
    M llvm/test/CodeGen/PowerPC/pr43527.ll
    M llvm/test/CodeGen/PowerPC/pr48519.ll
    M llvm/test/CodeGen/PowerPC/sms-grp-order.ll
    M llvm/test/Transforms/LICM/pr50367.ll
    M llvm/test/Transforms/LICM/pr59324.ll

  Log Message:
  -----------
  LICM: Avoid looking at use list of constant data (#134690)

The codegen test changes seem incidental. Either way,
sms-grp-order.ll seems to already not hit the original issue.


  Commit: 30ae47eeefaeb2c78ae7f234621b8bb0444b7844
      https://github.com/llvm/llvm-project/commit/30ae47eeefaeb2c78ae7f234621b8bb0444b7844
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

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

  Log Message:
  -----------
  SCEVExpander: Don't look at uses of constants (#134691)

This could be more relaxed, and look for uses of globals in
the same function but no tests apparently depend on that.


  Commit: 0a27c4e318e778b520306a9e2102e03023cfaa33
      https://github.com/llvm/llvm-project/commit/0a27c4e318e778b520306a9e2102e03023cfaa33
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/cmake/modules/TableGen.cmake
    M llvm/include/llvm/TableGen/Main.h
    M llvm/include/llvm/TableGen/StringToOffsetTable.h
    M llvm/lib/TableGen/CMakeLists.txt
    M llvm/lib/TableGen/Main.cpp
    A llvm/lib/TableGen/StringToOffsetTable.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/Basic/SequenceToOffsetTable.h
    M llvm/utils/TableGen/Basic/TableGen.cpp
    M llvm/utils/TableGen/SDNodeInfoEmitter.cpp
    M llvm/utils/gn/secondary/llvm/lib/TableGen/BUILD.gn

  Log Message:
  -----------
  [StrTable] Use string literal emission for intrinsics on non-MSVC platforms (#124856)

This mainly transitions the LLVM intrinsic string table from character
emission to string literal emission, which I confirmed happens for me
locally.

I moved the guts of StringToOffsetTable to a cpp file so I could move
the `EmitLongStrLiterals` cl::opt global to a non-vague linkage home in
the `TableGen` library. I had to add missing FormatVariadic.h includes
to account for moving other includes to a cpp file.


  Commit: 5f11d64cfb44fc0adf3d3235b0e480d930379e9d
      https://github.com/llvm/llvm-project/commit/5f11d64cfb44fc0adf3d3235b0e480d930379e9d
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Fix a bug in AlignConsecutiveDeclarations (#135516)

Fix #109768


  Commit: c41ef751f85ee42f40380d064f44cfd347fb6215
      https://github.com/llvm/llvm-project/commit/c41ef751f85ee42f40380d064f44cfd347fb6215
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Treat lambda in braced init as inline (#135520)

Fix #125430


  Commit: dd107b20daedbc49dc3003ae2cb2e846267c308c
      https://github.com/llvm/llvm-project/commit/dd107b20daedbc49dc3003ae2cb2e846267c308c
  Author: Firas Khalil Khana <firasuke at gmail.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M libunwind/docs/BuildingLibunwind.rst

  Log Message:
  -----------
  Update LIBUNWIND_ENABLE_WERROR default value in BuildingLibunwind.rst (#135546)

`LIBUNWIND_ENABLE_WERROR` defaults to `OFF` according to
[CMakeLists.txt](https://github.com/llvm/llvm-project/blob/main/libunwind/CMakeLists.txt#L43).


  Commit: 974bda8f61e056f90b17baa6db686c91d20ebe9d
      https://github.com/llvm/llvm-project/commit/974bda8f61e056f90b17baa6db686c91d20ebe9d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/codegen.cpp

  Log Message:
  -----------
  [clang][bytecode] Reject constexpr-unknown pointers from Inc ops (#135548)

We used to accept c++ as a known value here, causing wrong codegen.


  Commit: c0afb77c2ab92d244d66f2e9bfcf7da92af6091c
      https://github.com/llvm/llvm-project/commit/c0afb77c2ab92d244d66f2e9bfcf7da92af6091c
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/test/MC/RISCV/function-call-invalid.s
    M llvm/test/MC/RISCV/tail-call-invalid.s

  Log Message:
  -----------
  RISCVAsmParser: Reject call foo at invalid

... instead of silently parsing and ignoring it without leaving an error
message.

While here, remove an unreachable `@plt`.

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


  Commit: d893d129e6ee8b4dead1532cd8420750908acca6
      https://github.com/llvm/llvm-project/commit/d893d129e6ee8b4dead1532cd8420750908acca6
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Dialect/GPU/Transforms/ShuffleRewriter.cpp
    A mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-unsupported.mlir
    M mlir/test/Dialect/GPU/shuffle-rewrite.mlir

  Log Message:
  -----------
  [mlir] GPUToROCDL: Fix crashes with unsupported shuffle datatypes (#135504)

Calling `getIntOrFloatBitWidth` on non-int/float types (`gpu.shuffle`
also accepts vectors) will crash.


  Commit: e555ccaa4da77b5d3065ed7d002e7073db995199
      https://github.com/llvm/llvm-project/commit/e555ccaa4da77b5d3065ed7d002e7073db995199
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVDWARFReader.h
    M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
    M llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp

  Log Message:
  -----------
  [llvm] Call *Map::erase directly (NFC) (#135545)


  Commit: 91a205653e8fa5a338c985b9a9dbaaaec62e3475
      https://github.com/llvm/llvm-project/commit/91a205653e8fa5a338c985b9a9dbaaaec62e3475
  Author: Matthew Devereau <matthew.devereau at arm.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rdffr.c
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-abs-srshl.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-all-active-lanes-cvt.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-loadstore.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-cmpne.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-strictfp.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsics-combine-to-u-forms.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsics-ptest.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsics-rdffr-predication.ll

  Log Message:
  -----------
  [AArch64][SVE] Instcombine ptrue(all) to splat(i1) (#135016)

SVE Operations such as predicated loads become canonicalized to LLVM
masked loads, and doing the same for ptrue(all) to splat(1) creates
further optimization opportunities from generic LLVM IR passes.


  Commit: 543351babff4144675ee8259eeddafc7b441bf0c
      https://github.com/llvm/llvm-project/commit/543351babff4144675ee8259eeddafc7b441bf0c
  Author: Sayan Saha <sayans at mathworks.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir

  Log Message:
  -----------
  [tosa] : Re-enable PR #135429 with ASAN fix (#135560)

Removed the calls to `sizeOp` after replacing `SliceOp`:

```
// Remove const_shape size op when it no longer has use point.
Operation *sizeConstShape = sliceOp.getSize().getDefiningOp();
```

Turns out as part of canonicalization, trivially dead ops are removed
anyway, so the above piece of code isn't actually needed.


  Commit: 87322c903976b4b24b96f460719181cbebde1547
      https://github.com/llvm/llvm-project/commit/87322c903976b4b24b96f460719181cbebde1547
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp

  Log Message:
  -----------
  [ObjCopy] Use llvm::reverse (NFC) (#135559)


  Commit: 99df442df1f88c1078c433618c75ee62f3dd8512
      https://github.com/llvm/llvm-project/commit/99df442df1f88c1078c433618c75ee62f3dd8512
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M lldb/test/API/python_api/target/read-instructions-flavor/TestTargetReadInstructionsFlavor.py

  Log Message:
  -----------
  Skip test on Darwin


  Commit: 3de93015386f17d3430c6534b9fa3e2a9adfaa1a
      https://github.com/llvm/llvm-project/commit/3de93015386f17d3430c6534b9fa3e2a9adfaa1a
  Author: Yoann Congal <yoann.congal at smile.fr>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M clang-tools-extra/clangd/CMakeLists.txt
    M clang-tools-extra/clangd/test/CMakeLists.txt
    M clang-tools-extra/clangd/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [clangd] Add a build option to disable building dexp (#133124)

Building dexp on Debian 11 currently causes intermittent failures [0] [1].

Adding the CLANGD_BUILD_DEXP option to disable dexp from the build
allows Debian 11 users to build clang (albeit without the dexp tool).

This option is set to "Build Dexp" by default so, no change is expected
without manual setting.

[0]: https://bugzilla.yoctoproject.org/show_bug.cgi?id=15803
[1]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1101322


  Commit: 425ccd50dc6dd154c448fba8dbcbb4d2f726b331
      https://github.com/llvm/llvm-project/commit/425ccd50dc6dd154c448fba8dbcbb4d2f726b331
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/test/BUILD.gn

  Log Message:
  -----------
  [gn] port 3de93015386f


  Commit: cbe8f3ad7621e402b050e768f400ff0d19c3aedd
      https://github.com/llvm/llvm-project/commit/cbe8f3ad7621e402b050e768f400ff0d19c3aedd
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s

  Log Message:
  -----------
  [AMDGPU][True16][MC] fix fmac_f16_t16 vop3 format (#135464)

add fmac_f16_t16_e64 to isfmac check to fix the vop3 format of
fmac_f16_t16 instruction


  Commit: 52e45a79ad24f8a2347a5566e6abaa207918df62
      https://github.com/llvm/llvm-project/commit/52e45a79ad24f8a2347a5566e6abaa207918df62
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M lldb/include/lldb/Target/Language.h
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
    M lldb/source/Target/Language.cpp

  Log Message:
  -----------
  [lldb][Language] Change GetFunctionDisplayName to take SymbolContext by reference (#135536)

Both the `CPlusPlusLanguage` plugins and the Swift language plugin
already assume the `sc != nullptr`. And all `FormatEntity` callsites of
`GetFunctionDisplayName` already check for nullptr before passing `sc`.
This patch makes this pre-condition explicit by changing the parameter
to `const SymbolContext &`. This will help with some upcoming changes in
this area.


  Commit: 5710759eb390c0d5274c2a4d43967282d7df1993
      https://github.com/llvm/llvm-project/commit/5710759eb390c0d5274c2a4d43967282d7df1993
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  MCAsmBackend,X86: Pass MCValue to fixupNeedsRelaxationAdvanced. NFC

This parameter eliminates a redundant computation for VK_ABS8 in X86 and
reduces reliance on shouldForceRelocation in relaxation decisions.

Note: `local: jmp local at plt` relaxes JMP. This behavior depends on
fixupNeedsRelaxation calling shouldForceRelocation, which might change
in the future.


  Commit: 1e153b782ea3054c02dd0016314fca11a5d781da
      https://github.com/llvm/llvm-project/commit/1e153b782ea3054c02dd0016314fca11a5d781da
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/SymbolContext.h
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Symbol/SymbolContext.cpp
    M lldb/test/API/functionalities/param_entry_vals/basic_entry_values/main.cpp
    M lldb/test/API/functionalities/tail_call_frames/inlining_and_tail_calls/main.cpp
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl-max-depth.test
    M lldb/test/Shell/Settings/TestFrameFormatName.test

  Log Message:
  -----------
  [lldb][Format] Display only the inlined frame name in backtraces if available (#135343)

When a frame is inlined, LLDB will display its name in backtraces as
follows:
```
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.3
  * frame #0: 0x0000000100000398 a.out`func() [inlined] baz(x=10) at inline.cpp:1:42
    frame #1: 0x0000000100000398 a.out`func() [inlined] bar() at inline.cpp:2:37
    frame #2: 0x0000000100000398 a.out`func() at inline.cpp:4:15
    frame #3: 0x00000001000003c0 a.out`main at inline.cpp:7:5
    frame #4: 0x000000026eb29ab8 dyld`start + 6812
```
The longer the names get the more confusing this gets because the first
function name that appears is the parent frame. My assumption (which may
need some more surveying) is that for the majority of cases we only care
about the actual frame name (not the parent). So this patch removes all
the special logic that prints the parent frame.

Another quirk of the current format is that the inlined frame name does
not abide by the `${function.name-XXX}` format variables. We always just
print the raw demangled name. With this patch, we would format the
inlined frame name according to the `frame-format` setting (see the
test-cases).

If we really want to have the `parentFrame [inlined] inlinedFrame`
format, we could expose it through a new `frame-format` variable (e..g.,
`${function.inlined-at-name}` and let the user decide where to place
things.


  Commit: 634f9a981571eae000c1adc311014c5c64486187
      https://github.com/llvm/llvm-project/commit/634f9a981571eae000c1adc311014c5c64486187
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h

  Log Message:
  -----------
  ARMAsmBackend: Use fixupNeedsRelaxationAdvanced. NFC

This prepares for the upcoming change to simplify relocation recording
in MCAssembler.

While both MCAssembler::fixupNeedsRelaxation and
MCAssembler::handleFixup call evaluateFixup and use
shouldForceRelocation, the shouldForceRelocation logic is not supposed
to be needed by MCAssembler::fixupNeedsRelaxation.

The ARM special cases for interworking branches
(https://reviews.llvm.org/D33436 and https://reviews.llvm.org/D33898)
break the assumption. Switch to fixupNeedsRelaxationAdvanced and
explicitly test the conditions.


  Commit: af7a7ba4aadea3600e78a5f522b72e5413c8e595
      https://github.com/llvm/llvm-project/commit/af7a7ba4aadea3600e78a5f522b72e5413c8e595
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

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

  Log Message:
  -----------
  [lldb][Format][NFC] Factor FunctionNameWithArgs case out into helper function


  Commit: 5d87ebf3ade73d43b2dc334e4d23bc86ddc47879
      https://github.com/llvm/llvm-project/commit/5d87ebf3ade73d43b2dc334e4d23bc86ddc47879
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  [MC] Refactor fixup evaluation and relocation generation

Follow-up to commits 5710759eb390c0d5274c2a4d43967282d7df1993
and 634f9a981571eae000c1adc311014c5c64486187

- Integrate `evaluateFixup` into `recordRelocation` and inline code
  within `MCAssembler::layout`, removing `handleFixup`.
- Update `fixupNeedsRelaxation` to bypass `shouldForceRelocation` when
  calling `evaluateFixup`, eliminating the `WasForced` workaround for
  RISC-V linker relaxation (https://reviews.llvm.org/D46350 ).


  Commit: 20d35fe5a58c3d90613dd50ec91aca700e111726
      https://github.com/llvm/llvm-project/commit/20d35fe5a58c3d90613dd50ec91aca700e111726
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/lib/CodeGen/WindowScheduler.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/ObjectFormats.cpp
    M llvm/lib/Target/NVPTX/NVPTXMachineFunctionInfo.h
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp

  Log Message:
  -----------
  [llvm] Use llvm::is_contained (NFC) (#135566)


  Commit: dc5178cc41d876b4e3d8ace9545f6e9898ef654b
      https://github.com/llvm/llvm-project/commit/dc5178cc41d876b4e3d8ace9545f6e9898ef654b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/WinException.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp

  Log Message:
  -----------
  [CodeGen] Use llvm::append_range (NFC) (#135567)


  Commit: f1ba4bb805b918bc464aa7232cb446cca10ef5a3
      https://github.com/llvm/llvm-project/commit/f1ba4bb805b918bc464aa7232cb446cca10ef5a3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp

  Log Message:
  -----------
  [Target] Use llvm::append_range (NFC) (#135568)


  Commit: 1f195afa57942db3f616e0595eb5816d1359dd2e
      https://github.com/llvm/llvm-project/commit/1f195afa57942db3f616e0595eb5816d1359dd2e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/TreeTransform.h

  Log Message:
  -----------
  [Sema] Use llvm::erase_if (NFC) (#135574)


  Commit: ebba554a3211b0b98d3ae33ba70f9d6ceaab6ad4
      https://github.com/llvm/llvm-project/commit/ebba554a3211b0b98d3ae33ba70f9d6ceaab6ad4
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M clang/test/CodeGen/attr-target-x86.c
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/TargetParser/X86TargetParser.cpp

  Log Message:
  -----------
  [X86][AVX10] Remove VAES and VPCLMULQDQ feature from AVX10.1 (#135489)

According to SDM, they require both VAES/VPCLMULQDQ and AVX10.1 CPUID
bits.

Fixes: #135394


  Commit: a32d4917c82840179a9ff5686567834922fc4e6d
      https://github.com/llvm/llvm-project/commit/a32d4917c82840179a9ff5686567834922fc4e6d
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp

  Log Message:
  -----------
  [RISCV] Clean up the code for isBareSimmNLsb0. NFC.


  Commit: 7778a197e65ad1b0cae794318870d41d8c59a3fb
      https://github.com/llvm/llvm-project/commit/7778a197e65ad1b0cae794318870d41d8c59a3fb
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h

  Log Message:
  -----------
  [MC] Remove unused `MCAsmBackend::isMicroMips()` method (NFC) (#135581)

The only use was removed by 4c892770.


  Commit: e038c5401c99ca1f19a873a5c88ad7db4645a26a
      https://github.com/llvm/llvm-project/commit/e038c5401c99ca1f19a873a5c88ad7db4645a26a
  Author: Tianle Liu <tianle.l.liu at intel.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    A llvm/test/Other/new-pm-lto-prelink-samplepgo-inline-threshold.ll
    R llvm/test/Other/new-pm-thinlto-prelink-samplepgo-inline-threshold.ll

  Log Message:
  -----------
  [LTO][Pipelines] Add 0 hot-caller threshold for SamplePGO + FullLTO (#135152)

If a hot callsite function is not inlined in the 1st build, inlining the
hot callsite in pre-link stage of SPGO 2nd build may lead to Function
Sample not found in profile file in link stage. It will miss some
profile info.
ThinLTO has already considered and dealed with it by setting
HotCallSiteThreshold to 0 to stop the inline. This patch just adds the
same processing for FullLTO.


  Commit: 5ecc0ef6b01fe9dcca8fcaa8b306cd94c2239db4
      https://github.com/llvm/llvm-project/commit/5ecc0ef6b01fe9dcca8fcaa8b306cd94c2239db4
  Author: Krzysztof Drewniak <krzysdrewniak at gmail.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/include/mlir/Dialect/LLVMIR/LLVMEnums.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/IR/EnumAttr.td
    M mlir/include/mlir/IR/Properties.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/test/IR/enum-attr-invalid.mlir
    M mlir/test/IR/enum-attr-roundtrip.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [mlir] Improve EnumProp, making it take an EnumInfo (#132349)

This commit improves the `EnumProp` class, causing it to wrap around an
`EnumInfo` just like` EnumAttr` does. This EnumProp also has logic for
converting to/from an integer attribute and for being read and written
as bitcode.

The following variants of `EnumProp` are provided:
- `EnumPropWithAttrForm` - an EnumProp that can be constructed from (and
will be converted to, if `storeInCustomAttribute` is true) a custom
attribute, like an `EnumAttr`, instead of a plain integer. This is meant
for backwards compatibility with code that uses enum attributes.

`NamedEnumProp` adds a "`mnemonic` `<` $enum `>`" syntax around the
enum, replicating a common pattern seen in MLIR printers and allowing
for reduced ambiguity.

`NamedEnumPropWithAttrForm` combines both of these extensions.

(Sadly, bytecode auto-upgrade is hampered by the lack of the ability to
optionally parse an attribute.)

Depends on #132148


  Commit: d0cf5cd5f9790dc21396936d076389c3be1a9599
      https://github.com/llvm/llvm-project/commit/d0cf5cd5f9790dc21396936d076389c3be1a9599
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp

  Log Message:
  -----------
  [RISCV][NFC] Make generated intrinsic records more human-readable (#133710)

We add comment markers and print enum names instead of numbers.

For required extensions, we print the feature list instead of raw
bits.


  Commit: 47cbc8706cb5d73f2db101165bf213d558f8b0cb
      https://github.com/llvm/llvm-project/commit/47cbc8706cb5d73f2db101165bf213d558f8b0cb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

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

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


  Commit: 2ff226ae2c9bdafc686d698b69b4a8519213f325
      https://github.com/llvm/llvm-project/commit/2ff226ae2c9bdafc686d698b69b4a8519213f325
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  MCAsmBackend,Hexagon: Remove MCRelaxableFragment from fixupNeedsRelaxationAdvanced

Among fixupNeedsRelaxationAdvanced (introduced by
https://reviews.llvm.org/D8217) targets, only Hexagon needs the
`MCRelaxableFragment` parameter (commit
86f218e7ec5d941b7785eaebcb8f4cad76db8a64) to get the instruction packet
(MCInst with sub-instruction operands).

As fixupNeedsRelaxationAdvanced follows mayNeedRelaxation, we can store
the MCInst in mayNeedRelaxation and eliminate the MCRelaxableFragment
parameter.

Follow-up to 7c83b7ef1796210451b839f4c58f2815f4aedfe5 that eliminates
the MCRelaxableFragment parameter from fixupNeedsRelaxation.


  Commit: b283ff7eb1d7558594063528af7a94cfe2390e98
      https://github.com/llvm/llvm-project/commit/b283ff7eb1d7558594063528af7a94cfe2390e98
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    A llvm/include/llvm/CodeGen/BranchRelaxation.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/BranchRelaxation.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AArch64/branch-relax-block-size.mir
    M llvm/test/CodeGen/AArch64/branch-relax-cross-section.mir
    M llvm/test/CodeGen/AMDGPU/branch-relax-no-terminators.mir

  Log Message:
  -----------
  [CodeGen][NPM] Port BranchRelaxation to NPM (#130067)

This completes the PreEmitPasses.


  Commit: 21ff45dea1601d6d12438b5201ff09b8726899be
      https://github.com/llvm/llvm-project/commit/21ff45dea1601d6d12438b5201ff09b8726899be
  Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp

  Log Message:
  -----------
  Revert "[RISCV][NFC] Make generated intrinsic records more human-readable (#133710)"

This reverts commit d0cf5cd5f9790dc21396936d076389c3be1a9599.

Error: "declaration of ‘clang::RISCV::RequiredExtensions
{anonymous}::SemaRecord::RequiredExtensions’ changes meaning of
‘RequiredExtensions’ [-fpermissive]"


  Commit: e57f4e8969db32f075d8f3e554506ec8b187a2f1
      https://github.com/llvm/llvm-project/commit/e57f4e8969db32f075d8f3e554506ec8b187a2f1
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp

  Log Message:
  -----------
  [RISCV][NFC] Make generated intrinsic records more human-readable (#133710)

We add comment markers and print enum names instead of numbers.

For required extensions, we print the feature list instead of raw
bits.

This recommits d0cf5cd which was reverted by 21ff45d.


  Commit: 63e2963f4a24cb9365d1224e69f64bf643171023
      https://github.com/llvm/llvm-project/commit/63e2963f4a24cb9365d1224e69f64bf643171023
  Author: Michael Park <mcypark at gmail.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

  Changed paths:
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/Modules/relocatable-modules.cpp

  Log Message:
  -----------
  Support '-fmodule-file-home-is-cwd' for C++ modules. (#135147)


  Commit: a3f8359410eb7e14c4a52b47f36e433af40c05e9
      https://github.com/llvm/llvm-project/commit/a3f8359410eb7e14c4a52b47f36e433af40c05e9
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M lldb/test/Shell/SymbolFile/NativePDB/inline_sites_live.cpp

  Log Message:
  -----------
  [lldb][test] Fix NativePDB/inline_sites_live.cpp inlined frame format

Adjust after https://github.com/llvm/llvm-project/pull/135343


  Commit: 58b5df09dc6f899016fc707bf937b36b36934b6d
      https://github.com/llvm/llvm-project/commit/58b5df09dc6f899016fc707bf937b36b36934b6d
  Author: YunQiang Su <syq at debian.org>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/CodeGen/builtin-maxnum-minnum.c

  Log Message:
  -----------
  Clang: Add elementwise minnum/maxnum builtin functions (#129207)

With https://github.com/llvm/llvm-project/pull/112852, we claimed that
llvm.minnum and llvm.maxnum should treat +0.0>-0.0, while libc doesn't
require fmin(3)/fmax(3) for it.

To make llvm.minnum/llvm.maxnum easy to use, we define the builtin
functions for them, include
    __builtin_elementwise_minnum
    __builtin_elementwise_maxnum

All of them support _Float16, __bf16, float, double, long double.


  Commit: 9df153bc146eab7e6c48d5083acb87a6d5c42394
      https://github.com/llvm/llvm-project/commit/9df153bc146eab7e6c48d5083acb87a6d5c42394
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

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

  Log Message:
  -----------
  [LV] Remove unused requiresScalarEpilogue function. nfc (#135341)


  Commit: ffd5b148941a1146378a247c70c4faface3a1f96
      https://github.com/llvm/llvm-project/commit/ffd5b148941a1146378a247c70c4faface3a1f96
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse-output.ll

  Log Message:
  -----------
  [LV] Add test cases for reverse accesses involving irregular types. nfc (#135139)

Add a test with irregular type to ensure the vector load/store
instructions are not generated.


  Commit: e710a5a9f274162c63e32aa8d88f6a734759b4a5
      https://github.com/llvm/llvm-project/commit/e710a5a9f274162c63e32aa8d88f6a734759b4a5
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/test/Transforms/InstCombine/fabs-as-int.ll
    M llvm/test/Transforms/InstCombine/fneg-as-int.ll
    M llvm/test/Transforms/InstCombine/fneg-fabs-as-int.ll
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  [InstCombine] Fold fneg/fabs patterns with ppc_f128 (#130557)

This patch is needed by
https://github.com/llvm/llvm-project/pull/130496.


  Commit: 1380a8259e5937d7e871c7a754bbf8a662aaa4da
      https://github.com/llvm/llvm-project/commit/1380a8259e5937d7e871c7a754bbf8a662aaa4da
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-13 (Sun, 13 Apr 2025)

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

  Log Message:
  -----------
  [AMDGPU] Use llvm::find and llvm::find_if (NFC) (#135582)


  Commit: 893cd69872ca8e7be8010699aac32c5678a0e2a6
      https://github.com/llvm/llvm-project/commit/893cd69872ca8e7be8010699aac32c5678a0e2a6
  Author: Shao-Ce SUN <sunshaoce at outlook.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    A llvm/test/CodeGen/RISCV/emit-x8-as-fp.ll
    A llvm/test/MC/Disassembler/RISCV/emit-x8-as-fp.txt
    A llvm/test/MC/RISCV/emit-x8-as-fp.s

  Log Message:
  -----------
  [RISCV][MC] Emit `x8` as `fp` instead of `s0` (#135500)

When emphasizing `X8`'s functionality related to Frame Pointer, this option can be passed.


  Commit: 150e7b14f9474bc4d6891faaae4de6b8c5f6c797
      https://github.com/llvm/llvm-project/commit/150e7b14f9474bc4d6891faaae4de6b8c5f6c797
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/pr134602.ll

  Log Message:
  -----------
  [X86] Add test coverage for #134602


  Commit: cf188d650ce26b4ee3e11101d844361fca15ba64
      https://github.com/llvm/llvm-project/commit/cf188d650ce26b4ee3e11101d844361fca15ba64
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    A llvm/test/CodeGen/AMDGPU/promote-alloca-non-byte-sizes.ll

  Log Message:
  -----------
  [AMDGPU] Avoid crashes for non-byte-sized types in PromoteAlloca (#134042)

This patch addresses three problems when promoting allocas to vectors:
- Element types with size < 1 byte in allocas with a vector type caused
  divisions by zero.
- Element types whose size doesn't match their AllocSize hit an assertion.
- Access types whose size doesn't match their AllocSize hit an assertion.

With this patch, we do not attempt to promote affected allocas to vectors. In
principle, we could handle these cases in PromoteAlloca, e.g., by truncating
and extending elements from/to their allocation size. It's however unclear if
we ever encounter such cases in practice, so that doesn't seem worth the added
complexity.

For SWDEV-511252


  Commit: 53cd5cfc675dad1bf6bc820a72e0eaa72a8909e7
      https://github.com/llvm/llvm-project/commit/53cd5cfc675dad1bf6bc820a72e0eaa72a8909e7
  Author: Jack Styles <jack.styles at arm.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    A clang/test/Driver/arm-fpu-selection.s
    A clang/test/Driver/armv7-default-neon.s
    A clang/test/Driver/armv7s-default-vfpv4.s
    M clang/test/Driver/armv8.1m.main.s

  Log Message:
  -----------
  [Clang][ARM] Ensure FPU Features are parsed when targeting `cc1as` (#134612)

Previously, `cc1as` did not consider the Features that can be included
from a target's FPU. This could lead to a situation where assembly files
could not compile as cc1as did not know if a feature was supported.

With this change, all the features for the FPU will be passed to `cc1as`
as `-target-feature` lines. By making this change, it will enable
`+nosimd` to be functional, worked on in #130623, and fix a regression
introduced in 8fa0f0efce5fb81eb422e6d7eec74c66dafef4a3 so
armv7s-apple-darwin targets can utilise VFPv4 correctly.

---------

Co-authored-by: Martin Storsjö <martin at martin.st>


  Commit: 1df4af6cbcc3bda86fa76b9aba01424ab39077a4
      https://github.com/llvm/llvm-project/commit/1df4af6cbcc3bda86fa76b9aba01424ab39077a4
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    A llvm/test/CodeGen/AArch64/aarch64-sve-fill-spill-pair.ll
    A llvm/test/CodeGen/AArch64/sve-vls-ldst-opt.mir

  Log Message:
  -----------
  Reapply "[AArch64][SVE] Pair SVE fill/spill into LDP/STP with -msve-vector-bits=128." (#135177)

Reapplies #134068.

The first patch was missing a check to prevent attempts to pair SVE
fill/spill with other Neon load/store instructions, which could happen
specifically if the Neon instruction was unscaled.


  Commit: ed96e4642c76fa199cc427129e6d03fba301a301
      https://github.com/llvm/llvm-project/commit/ed96e4642c76fa199cc427129e6d03fba301a301
  Author: Matthias Braun <matze at braunis.de>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    M llvm/test/CodeGen/AArch64/peephole-orr.mir

  Log Message:
  -----------
  AArch64: Allow ZEXT+COPY -> FMOV peephole for ZPR registers as well (#135436)


  Commit: e29f986838bcd0ff60cf33e7ae5ee867bad0de00
      https://github.com/llvm/llvm-project/commit/e29f986838bcd0ff60cf33e7ae5ee867bad0de00
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    A llvm/include/llvm/CodeGen/RemoveLoadsIntoFakeUses.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/RemoveLoadsIntoFakeUses.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/test/CodeGen/X86/fake-use-remove-loads.mir

  Log Message:
  -----------
  [CodeGen][NPM] Port RemoveLoadsIntoFakeUses to NPM (#130068)


  Commit: 51fe5d2c314619796c29af6bd717c5c212faa811
      https://github.com/llvm/llvm-project/commit/51fe5d2c314619796c29af6bd717c5c212faa811
  Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/array.ll

  Log Message:
  -----------
  [InstCombine] Pre-commit tests related to ADDLIKE+GEP->GEP+GEP. NFC (#135154)

InstCombine can transform ADD+GEP into GEP+GEP. But those rewrites does
not currently trigger when the ADD is a disjoint OR (which happens to be
the canonical form for certain ADD operations). Add lit tests to show
that we are lacking such rewrites.

Also add a test case showing that we do not preserve "inbounds nuw",
"nusw nuw" and "nuw" when doing such transforms and the ADD/OR is
known to be NUW.


  Commit: 97bc9137e545423334b00d60ab64855ccc434c3a
      https://github.com/llvm/llvm-project/commit/97bc9137e545423334b00d60ab64855ccc434c3a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [Github][CI] Upload artifacts directory for premerge workflow

The premerge pipeline currently creates an artifacts directory with some
statistics that gets uploaded on the buildkite side for later
inspection. This patch adds support for this on the Github side by using
the upload artifacts action.

Reviewers: Keenuts, lnihlen, mizvekov, tstellar, Endilll

Reviewed By: mizvekov

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


  Commit: ebd1667059e7b2865a8e419a21df4d4c9735869c
      https://github.com/llvm/llvm-project/commit/ebd1667059e7b2865a8e419a21df4d4c9735869c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

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

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


  Commit: d792094c26dc6b40136f1e6c2e393c041062e371
      https://github.com/llvm/llvm-project/commit/d792094c26dc6b40136f1e6c2e393c041062e371
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M lldb/include/lldb/Host/ProcessRunLock.h
    M lldb/source/Host/common/ProcessRunLock.cpp
    M lldb/source/Host/windows/ProcessRunLock.cpp
    M lldb/source/Target/Process.cpp

  Log Message:
  -----------
  [lldb] Remove ProcessRunLock::TrySetRunning (#135455)

I traced the issue reported by Caroline and Pavel in #134757 back to the
call to ProcessRunLock::TrySetRunning. When that fails, we get a
somewhat misleading error message:

> process resume at entry point failed: Resume request failed - process
still running.

This is incorrect: the problem was not that the process was in a running
state, but rather that the RunLock was being held by another thread
(i.e. the Statusline). TrySetRunning would return false in both cases
and the call site only accounted for the former.

Besides the odd semantics, the current implementation is inherently
race-y and I believe incorrect. If someone is holding the RunLock, the
resume call should block, rather than give up, and with the lock held,
switch the running state and report the old running state.

This patch removes ProcessRunLock::TrySetRunning and updates all callers
to use ProcessRunLock::SetRunning instead. To support that,
ProcessRunLock::SetRunning (and ProcessRunLock::SetStopped, for
consistency) now report whether the process was stopped or running
respectively. Previously, both methods returned true unconditionally.

The old code has been around pretty much pretty much forever, there's
nothing in the git history to indicate that this was done purposely to
solve a particular issue. I've tested this on both Linux and macOS and
confirmed that this solves the statusline issue.

A big thank you to Jim for reviewing my proposed solution offline and
trying to poke holes in it.


  Commit: 73b554d7a0a666e252f3c837510a55ee1acb1df5
      https://github.com/llvm/llvm-project/commit/73b554d7a0a666e252f3c837510a55ee1acb1df5
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

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

  Log Message:
  -----------
  [lldb] Make sure the process is stopped when computing the symbol context (#135458)

Make sure the process is stopped when computing the symbol context. Both
Adrian and Felipe reported a handful of crashes in GetSymbolContext
called from Statusline::Redraw on the default event thread.

Given that we're handling a StackFrameSP, it's not clear to me how that
could have gotten invalidated, but Jim points out that it doesn't make
sense to compute the symbol context for the frame when the process isn't
stopped.

Depends on  #135455


  Commit: 931a78a1db3da210a1ed5681778e37fa011cdf23
      https://github.com/llvm/llvm-project/commit/931a78a1db3da210a1ed5681778e37fa011cdf23
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-trunc-sext.mir

  Log Message:
  -----------
  [AMDGPU] Add sext_trunc in RegBankCombiner (#131623)


  Commit: 95d526f7f587cc7a3db785169967f8dad0ba3978
      https://github.com/llvm/llvm-project/commit/95d526f7f587cc7a3db785169967f8dad0ba3978
  Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir

  Log Message:
  -----------
  [MLIR][Tosa] Fix argmax NaN propagate lowering (#133074)

In the propagate mode, NaN compare equal to each other so in case of
several NaNs the index of the first one needs to be returned. This
commit changes the index update condition to check that the current
index is not that of a NaN.

The commit also simplifies argmax NaN ignore lowering to only use OGT.
This prevent any update in case of NaN. The only case where the index of
a NaN is returned is when all values are NaN and this is covered by the
fact that the initial index value is 0 so no update will result in 0
being returned.


  Commit: bcd7f54d340c54630a63659e439540891f7efb09
      https://github.com/llvm/llvm-project/commit/bcd7f54d340c54630a63659e439540891f7efb09
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M .mailmap

  Log Message:
  -----------
  [mailmap] Update my name


  Commit: 29555ad5efea20308c7a5ee851a4cba9093a607d
      https://github.com/llvm/llvm-project/commit/29555ad5efea20308c7a5ee851a4cba9093a607d
  Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

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

  Log Message:
  -----------
  [InstCombine] Improve inbounds preservation for ADD+GEP -> GEP+GEP (#135155)

Given that we have a "add nuw" and a "getelementptr inbounds nuw" like
this:
   %idx = add nuw i64 %idx1, %idx2
   %gep = getelementptr inbounds nuw i32, ptr %ptr, i64 %idx

Then we can preserve the "inbounds nuw" flag when transforming that into
two getelementptr instructions:
   %gep1 = getelementptr inbounds nuw i32, ptr %ptr, i64 %idx1
   %gep = getelementptr inbounds nuw i32, ptr %ptr, i64 %idx2

Similarly for just having "nuw", and "nusw nuw" instead of "inbounds nuw"
on the getelementptr.

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


  Commit: dffef041d568e945efbd78c8eb1a3881b67cd405
      https://github.com/llvm/llvm-project/commit/dffef041d568e945efbd78c8eb1a3881b67cd405
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/IR/Type.h
    M llvm/include/llvm/SandboxIR/Type.h
    M llvm/lib/IR/Type.cpp
    M llvm/unittests/SandboxIR/TypesTest.cpp

  Log Message:
  -----------
  [IR][ADT] Remove `APFloat/Type::isIEEE` (#130496)

Address comment
https://github.com/llvm/llvm-project/pull/130477#issuecomment-2708801892.


  Commit: cbda72a5474112e6bc62d5c5978ada7581e80dad
      https://github.com/llvm/llvm-project/commit/cbda72a5474112e6bc62d5c5978ada7581e80dad
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    R libclc/generic/include/clc/atom_decl_int32.inc
    R libclc/generic/include/clc/atom_decl_int64.inc
    A libclc/generic/include/clc/atomic/atom_add.h
    A libclc/generic/include/clc/atomic/atom_and.h
    A libclc/generic/include/clc/atomic/atom_cmpxchg.h
    A libclc/generic/include/clc/atomic/atom_dec.h
    A libclc/generic/include/clc/atomic/atom_decl_int32.inc
    A libclc/generic/include/clc/atomic/atom_decl_int64.inc
    A libclc/generic/include/clc/atomic/atom_inc.h
    A libclc/generic/include/clc/atomic/atom_max.h
    A libclc/generic/include/clc/atomic/atom_min.h
    A libclc/generic/include/clc/atomic/atom_or.h
    A libclc/generic/include/clc/atomic/atom_sub.h
    A libclc/generic/include/clc/atomic/atom_xchg.h
    A libclc/generic/include/clc/atomic/atom_xor.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_add.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_xchg.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_and.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_max.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_min.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_or.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_xor.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_dec.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_inc.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_add.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_sub.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_xchg.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_and.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_max.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_min.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_or.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/clc.h
    M libclc/generic/lib/SOURCES
    R libclc/generic/lib/atom_int32_binary.inc
    A libclc/generic/lib/atomic/atom_add.cl
    A libclc/generic/lib/atomic/atom_and.cl
    A libclc/generic/lib/atomic/atom_cmpxchg.cl
    A libclc/generic/lib/atomic/atom_dec.cl
    A libclc/generic/lib/atomic/atom_inc.cl
    A libclc/generic/lib/atomic/atom_int32_binary.inc
    A libclc/generic/lib/atomic/atom_max.cl
    A libclc/generic/lib/atomic/atom_min.cl
    A libclc/generic/lib/atomic/atom_or.cl
    A libclc/generic/lib/atomic/atom_sub.cl
    A libclc/generic/lib/atomic/atom_xchg.cl
    A libclc/generic/lib/atomic/atom_xor.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_add.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_cmpxchg.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_dec.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_inc.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_sub.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_xchg.cl
    R libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_and.cl
    R libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_max.cl
    R libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_min.cl
    R libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_or.cl
    R libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_xor.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_add.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_cmpxchg.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_dec.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_inc.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_sub.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_xchg.cl
    R libclc/generic/lib/cl_khr_int64_extended_atomics/atom_and.cl
    R libclc/generic/lib/cl_khr_int64_extended_atomics/atom_max.cl
    R libclc/generic/lib/cl_khr_int64_extended_atomics/atom_min.cl
    R libclc/generic/lib/cl_khr_int64_extended_atomics/atom_or.cl
    R libclc/generic/lib/cl_khr_int64_extended_atomics/atom_xor.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_add.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_cmpxchg.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_dec.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_inc.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_sub.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_xchg.cl
    R libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_and.cl
    R libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_max.cl
    R libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_min.cl
    R libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_or.cl
    R libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_xor.cl

  Log Message:
  -----------
  [NFC][libclc] Merge atomic extension built-ins with identical name into a single file (#134489)

llvm-diff shows there is no change to amdgcn--amdhsa.bc.

Similar to how cl_khr_fp64 and cl_khr_fp16 implementations are put in a
same file for math built-ins, this PR do the same to atom_* built-ins.

The main motivation is to prevent that two files with same base name
implementats different built-ins. In a follow-up PR, I'd like to relax
libclc_configure_lib_source to only compare filename instead of path for
overriding, since in our downstream the same category of built-ins, e.g.
math, are organized in several different folders.


  Commit: 77341388a77b1442b3a54d745fc269dabb175f0c
      https://github.com/llvm/llvm-project/commit/77341388a77b1442b3a54d745fc269dabb175f0c
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  [mlir][OpenMP] allow cancellation to not be directly nested (#134084)

omp.cancel and omp.cancellationpoint contain an attribute describing the
type of parent construct which should be cancelled. e.g.
```
!$omp cancel do
```
Must be inside of a wsloop. Previously the verifer required the
immediate parent to be this operation. This is not quite right because
something like the following is valid:
```
!$omp parallel do
do i = 1, N
  if (cond) then
    !$omp cancel do
  endif
enddo
```

This patch relaxes the verifier to only require that some parent
operation matches (not necessarily the immediate parent).


  Commit: c9eebc7af440dc012c94d25351eaba92e6a57910
      https://github.com/llvm/llvm-project/commit/c9eebc7af440dc012c94d25351eaba92e6a57910
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelperCasts.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-redundant-sext-inreg.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-sext-trunc-sextinreg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll

  Log Message:
  -----------
  [GlobalISel] Combine redundant sext_inreg (#131624)


  Commit: a9474191e059edbb9b25c769afbe52c7a823f359
      https://github.com/llvm/llvm-project/commit/a9474191e059edbb9b25c769afbe52c7a823f359
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/test/Transforms/SROA/non-capturing-call-readonly.ll
    M llvm/test/Transforms/SROA/readonlynocapture.ll

  Log Message:
  -----------
  [SROA] Improve handling of lifetimes in load-only promotion (#135382)

The propagateStoredValuesToLoads() transform currently bails out if
there is a lifetime intrinsic spanning the whole alloca, but the
individual loads/stores operate on some smaller part, because the slice
/ partition size does not match.
    
Fix this by ignoring assume-like slices early, regardless of which range
they cover.
    
I've changed the overall code structure here a bit because I was getting
confused by the different iterators.


  Commit: 1e2dc5b0873d990473bba4a52d5085a805f56845
      https://github.com/llvm/llvm-project/commit/1e2dc5b0873d990473bba4a52d5085a805f56845
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/test/Transforms/SROA/readonlynocapture.ll

  Log Message:
  -----------
  [SROA] Add load-only promotion tests with dynamic offset load


  Commit: e4a672bc17a2a7dc39e51c9f5e656d705312a12b
      https://github.com/llvm/llvm-project/commit/e4a672bc17a2a7dc39e51c9f5e656d705312a12b
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M lldb/include/lldb/Core/Mangled.h
    M lldb/include/lldb/Core/RichManglingContext.h
    M lldb/include/lldb/Target/Language.h
    M lldb/source/Core/CMakeLists.txt
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Core/Module.cpp
    M lldb/source/Core/RichManglingContext.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
    M lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
    M lldb/source/Plugins/Language/ObjC/ObjCLanguage.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/unittests/Core/CMakeLists.txt
    M lldb/unittests/Core/RichManglingContextTest.cpp
    M lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
    M lldb/unittests/Language/ObjC/ObjCLanguageTest.cpp

  Log Message:
  -----------
  [LLDB] Reapply refactored CPlusPlusLanguage::MethodName to break lldb-server dependencies (#135033)

The original PR is #132274.

Co-authored-by: @bulbazord Alex Langford


  Commit: 90c01f4bad3132fcff4a73fb39efb64fe4c524b6
      https://github.com/llvm/llvm-project/commit/90c01f4bad3132fcff4a73fb39efb64fe4c524b6
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/utils/TableGen/Basic/RISCVTargetDefEmitter.cpp

  Log Message:
  -----------
  [RISCV] Add missing bitmask for some extensions (#135599)

According to:
https://github.com/riscv-non-isa/riscv-c-api-doc/blob/main/src/c-api.adoc#extension-bitmask-definitions

And we sort the bitmask by group id and then bit position.


  Commit: 123993fd974629ca0a094918db4c21ad1c2624d0
      https://github.com/llvm/llvm-project/commit/123993fd974629ca0a094918db4c21ad1c2624d0
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reversed-strided-node-with-external-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    A llvm/test/Transforms/SLPVectorizer/X86/BinOpSameOpcodeHelper.ll
    M llvm/test/Transforms/SLPVectorizer/X86/barriercall.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bottom-to-top-reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bv-shuffle-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractcost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-drop-wrapping-flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/multi-extracts-bv-combined.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
    M llvm/test/Transforms/SLPVectorizer/X86/propagate_ir_flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
    M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
    A llvm/test/Transforms/SLPVectorizer/isOpcodeOrAlt.ll
    M llvm/test/Transforms/SLPVectorizer/resized-alt-shuffle-after-minbw.ll
    M llvm/test/Transforms/SLPVectorizer/shuffle-mask-resized.ll

  Log Message:
  -----------
  [SLP] Make getSameOpcode support interchangeable instructions. (#133888)

We use the term "interchangeable instructions" to refer to different
operators that have the same meaning (e.g., `add x, 0` is equivalent to
`mul x, 1`).
Non-constant values are not supported, as they may incur high costs with
little benefit.

---------

Co-authored-by: Alexey Bataev <a.bataev at gmx.com>


  Commit: e8e98683d70b81802659fa31b458ce3251971248
      https://github.com/llvm/llvm-project/commit/e8e98683d70b81802659fa31b458ce3251971248
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/TargetParser/RISCVTargetParser.cpp

  Log Message:
  -----------
  [RISCV][NFC] Use bitmasks generated by TableGen

So that we don't need to sync-up the table manually.

Reviewers: BeMg, preames, lenary

Reviewed By: BeMg

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


  Commit: 1c04ebbbb5aff6da50aa62f08b2453e741484b85
      https://github.com/llvm/llvm-project/commit/1c04ebbbb5aff6da50aa62f08b2453e741484b85
  Author: Aaron Puchert <aaron.puchert at sap.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/utils/LLVMVisualizers/llvm.natvis
    M llvm/utils/gdb-scripts/prettyprinters.py
    M llvm/utils/lldbDataFormatters.py

  Log Message:
  -----------
  Remove debugger pretty printers for llvm::Optional (#135235)

Since 2916b99182752b1aece8cc4479d8d6a20b5e02da this is just an alias to
std::optional, and by now it has been removed entirely.


  Commit: 14cb8c56b26784c684865053a6deb066f9a5e5b5
      https://github.com/llvm/llvm-project/commit/14cb8c56b26784c684865053a6deb066f9a5e5b5
  Author: dlav-sc <daniil.avdeev at syntacore.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/include/llvm/Support/Endian.h
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp

  Log Message:
  -----------
  [lldb] add required for lldb RISCV relocations in MCJIT (#126266)

After implementing CFI instructions in the function prologue, LLDB
testing for RISC-V started failing due to insufficient relocations
(e.g., R_RISCV_SET8, R_RISCV_SET16).

This patch adds support for the necessary RISC-V relocations in MCJIT.


  Commit: fe54d1afcca055f464840654dd2ec3fd83aea688
      https://github.com/llvm/llvm-project/commit/fe54d1afcca055f464840654dd2ec3fd83aea688
  Author: Iris <0.0 at owo.li>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    A llvm/test/Transforms/ConstraintElimination/uadd-usub-sat.ll

  Log Message:
  -----------
  [ConstraintElim] Simplify cmp after uadd.sat/usub.sat (#135603)

- Closes #135557


  Commit: 88d0b0835d030635c5d08c9a9754c21b5ac00be9
      https://github.com/llvm/llvm-project/commit/88d0b0835d030635c5d08c9a9754c21b5ac00be9
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/VTableBuilder.h
    M clang/include/clang/Basic/ABI.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/CodeGen/CGCXX.cpp
    M clang/lib/CodeGen/CGCXXABI.cpp
    M clang/lib/CodeGen/CGCXXABI.h
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/CodeGenCXX/debug-info-windows-dtor.cpp
    M clang/test/CodeGenCXX/dllexport.cpp
    M clang/test/CodeGenCXX/microsoft-abi-extern-template.cpp
    M clang/test/CodeGenCXX/microsoft-abi-structors.cpp
    M clang/test/CodeGenCXX/microsoft-abi-thunks.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vftables.cpp
    M clang/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-multiple-nonvirtual-inheritance-vdtors.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-return-thunks.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance-vtordisps.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-no-rtti-data.cpp
    R clang/test/CodeGenCXX/microsoft-vector-deleting-dtors.cpp
    M clang/test/CodeGenCXX/vtable-consteval.cpp
    M clang/test/Modules/vtable-windows.cppm
    M clang/test/Profile/cxx-abc-deleting-dtor.cpp
    R clang/test/SemaCXX/gh134265.cpp

  Log Message:
  -----------
  [MS][clang] Revert vector deleting destructors support (#135611)

Finding operator delete[] is still problematic, without it the extension
is a security hazard, so reverting until the problem with operator
delete[] is figured out.

This reverts the following PRs:
Reland [MS][clang] Add support for vector deleting destructors (llvm#133451)
[MS][clang] Make sure vector deleting dtor calls correct operator delete (llvm#133950)
[MS][clang] Fix crash on deletion of array of pointers (llvm#134088)
[clang] Do not diagnose unused deleted operator delete[] (llvm#134357)
[MS][clang] Error about ambiguous operator delete[] only when required (llvm#135041)


  Commit: cbbf562d1c2a076de83d50fedfee78acfb4d8003
      https://github.com/llvm/llvm-project/commit/cbbf562d1c2a076de83d50fedfee78acfb4d8003
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M lldb/include/lldb/Core/FormatEntity.h
    M lldb/source/Core/FormatEntity.cpp

  Log Message:
  -----------
  [lldb][Format][NFC] Remove unused FormatEntity::FormatCString

One can use `FormatStringRef` instead anyway


  Commit: 0078cf79adc2f24a168bc774cba1f39dda5e3752
      https://github.com/llvm/llvm-project/commit/0078cf79adc2f24a168bc774cba1f39dda5e3752
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M mlir/docs/DeclarativeRewrites.md
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/docs/DefiningDialects/_index.md
    M mlir/docs/Diagnostics.md
    M mlir/docs/Interfaces.md
    M mlir/docs/PDLL.md
    M mlir/docs/Tutorials/QuickstartRewrites.md
    M mlir/docs/Tutorials/Toy/Ch-5.md
    M mlir/docs/Tutorials/Toy/Ch-7.md
    M mlir/docs/Tutorials/UnderstandingTheIRStructure.md
    M mlir/docs/Tutorials/transform/Ch4.md
    M mlir/examples/transform-opt/mlir-transform-opt.cpp
    M mlir/include/mlir/IR/AffineExpr.h
    M mlir/include/mlir/IR/Attributes.h
    M mlir/include/mlir/IR/ExtensibleDialect.h
    M mlir/include/mlir/IR/Location.h
    M mlir/include/mlir/IR/Types.h
    M mlir/include/mlir/IR/Value.h
    M mlir/include/mlir/Tools/PDLL/AST/Types.h
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.h
    M mlir/lib/Dialect/Transform/Transforms/TransformInterpreterUtils.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/IR/AffineMap.cpp
    M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/unittests/IR/SymbolTableTest.cpp

  Log Message:
  -----------
  [mlir] Remove deprecated cast member functions (#135556)

These have been deprecated for over two years now in favor of free
functions.

See the relevant discourse thread:

https://discourse.llvm.org/t/preferred-casting-style-going-forward/68443
and the deprecation notice: https://mlir.llvm.org/deprecation/.


  Commit: 0c21d6b4c8ad7310b0cd81bbefa06b2947b671f9
      https://github.com/llvm/llvm-project/commit/0c21d6b4c8ad7310b0cd81bbefa06b2947b671f9
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

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

  Log Message:
  -----------
  [libclc] Fix commands in compile_to_bc are executed sequentially (#130755)

In libclc, we observe that compiling OpenCL source files to bitcode is
executed sequentially on Windows, which increases debug build time by
about an hour.
add_custom_command may introduce additional implicit dependencies, see
https://gitlab.kitware.com/cmake/cmake/-/issues/17097
This PR adds a target for each command, enabling parallel builds of
OpenCL source files.
CMake 3.27 has fixed above issue with DEPENDS_EXPLICIT_ONLY. When LLVM
upgrades cmake vertion to 3.7, we can switch to DEPENDS_EXPLICIT_ONLY.


  Commit: 4eaf3a7596fb335edfa36368c2851a256b6e8d75
      https://github.com/llvm/llvm-project/commit/4eaf3a7596fb335edfa36368c2851a256b6e8d75
  Author: SivanShani-Arm <sivan.shani at arm.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/lib/Support/ELFAttrParserExtended.cpp
    A llvm/test/tools/llvm-readobj/ELF/AArch64/build-attributes-melformed-long.s
    A llvm/test/tools/llvm-readobj/ELF/AArch64/build-attributes-melformed-short.s
    A llvm/test/tools/llvm-readobj/ELF/AArch64/build-attributes-melformed-type.s
    A llvm/test/tools/llvm-readobj/ELF/AArch64/build-attributes-melformed-values.s
    A llvm/test/tools/llvm-readobj/ELF/AArch64/build-attributes-melformed-ver.s

  Log Message:
  -----------
  [readobj][ELF][AArch64] Handle misformed AArch64 build attribute section (#134888)

Report an error when the .ARM.attributes section for AArch64 is
malformed or violates expected format.


  Commit: 4cb1803ff9d052f1b75d90d5be87345e54aebf92
      https://github.com/llvm/llvm-project/commit/4cb1803ff9d052f1b75d90d5be87345e54aebf92
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

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

  Log Message:
  -----------
  [libclc][NFC] Fix typo in comment


  Commit: 10a15024212fe9ac06adad7daad2c1bb510a612c
      https://github.com/llvm/llvm-project/commit/10a15024212fe9ac06adad7daad2c1bb510a612c
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/AST/ast-dump-array.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp

  Log Message:
  -----------
  [clang] AST: remove source locations from [Variable/Dependent]SizedArrayType (#135511)


  Commit: efe9cb0f79a074ab472ec51d8463aac6931d670a
      https://github.com/llvm/llvm-project/commit/efe9cb0f79a074ab472ec51d8463aac6931d670a
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/test/CodeGen/AArch64/sme-intrinsics-mova-extract.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-extract-mova.ll

  Log Message:
  -----------
  [AArch64] Model ZA array using inaccessible memory (#132058)

This patch changes how ZA array is modelled at LLVM-IR level. Currently
accesses to ZA are represented at LLVM-IR level as memory reads and
writes and at instruction level as unmodeled side-effects. This patch
changes that and models them as purely Inaccessible memory accesses
without any unmodeled side-effects.


  Commit: 74e8f29f3138431abc9b393579733f3bbd0d85d8
      https://github.com/llvm/llvm-project/commit/74e8f29f3138431abc9b393579733f3bbd0d85d8
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/lib/CodeGen/CalcSpillWeights.cpp
    M llvm/test/CodeGen/AArch64/aarch64-signedreturnaddress.ll
    A llvm/test/CodeGen/AArch64/csr-copy-hint.mir
    M llvm/test/CodeGen/AArch64/ptrauth-ret.ll
    M llvm/test/CodeGen/AVR/calling-conv/c/basic_aggr.ll
    M llvm/test/CodeGen/AVR/calling-conv/c/stack.ll
    M llvm/test/CodeGen/AVR/dynalloca.ll
    M llvm/test/CodeGen/AVR/return.ll
    M llvm/test/CodeGen/SPARC/2011-01-19-DelaySlot.ll
    M llvm/test/CodeGen/SPARC/32abi.ll
    M llvm/test/CodeGen/SPARC/64abi.ll
    M llvm/test/CodeGen/SPARC/bigreturn.ll
    M llvm/test/CodeGen/SPARC/fmuladd-soft-float.ll
    M llvm/test/CodeGen/SPARC/leafproc.ll
    M llvm/test/CodeGen/SPARC/parts.ll
    M llvm/test/CodeGen/SPARC/tailcall.ll
    M llvm/test/CodeGen/SPARC/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/X86/base-pointer-and-mwaitx.ll
    M llvm/test/CodeGen/X86/ghc-cc64.ll
    M llvm/test/CodeGen/X86/mwaitx.ll

  Log Message:
  -----------
  [RegAlloc] Sort CopyHint by IsCSR (#131046)

`weightCalcHelper` is responsible for adding hints to MRI. Prior to this
PR, we fell back on register ID as the last tie breaker for sorting
hints. However, there is an opportunity to add an additional sorting
characteristic: whether or not a register is a callee-saved-register.

I thought of this idea because I saw that `AllocationOrder::create`
calls `RegisterClassInfo::getOrder`, which returns a list of registers
such that the registers which alias callee-saved-registers come last.
>From this, I conclude that the register allocator prefers an order such
that callee-saved-registers are allocated after
non-callee-saved-registers to avoid having to spill the CSR.

This sorting characteristic occurs only as a tie breaker to the Weight
calculation. This is a good idea since the weight calculation is pretty
complex and I'm sure it is a pretty stable metric. I think its pretty
reasonable to agree that whether a register is callee-saved or not is a
better tie breaker than register ID. I think this is evident by the test
diff, since the changes all seem to have no impact or improve the
register allocation.


  Commit: bcbdbd25c0a2608299a4e97f12076be06a64d724
      https://github.com/llvm/llvm-project/commit/bcbdbd25c0a2608299a4e97f12076be06a64d724
  Author: SivanShani-Arm <sivan.shani at arm.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/include/llvm/Support/ELFAttributes.h

  Log Message:
  -----------
  [llvm][ELF][build attributes] Change StringRef to std::string for BuildAttributeSubSection::Name (#135625)

BuildAttributeSubSection::Name must be a std::string instead of
StringRef because it may be assigned from non-persistent memory.
StringRef is non-owning and unsafe in this context. This change ensures
the subsection name owns its memory, preventing use-after-free or
dangling references.

Context: Work in progress in PR #131990.


  Commit: dbeb7c1bbbc90f3d556b9d010d7899311cfc62d6
      https://github.com/llvm/llvm-project/commit/dbeb7c1bbbc90f3d556b9d010d7899311cfc62d6
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh

  Log Message:
  -----------
  [Github][CI] Upload .ninja_log as an artifact

This enables using tools like https://github.com/nico/ninjatracing for
performance introspection.

Reviewers: mizvekov, lnihlen, tstellar, Endilll, Keenuts

Reviewed By: Keenuts

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


  Commit: 40727bca9fa4c5c9a3c12ce47ee09efcd3f26761
      https://github.com/llvm/llvm-project/commit/40727bca9fa4c5c9a3c12ce47ee09efcd3f26761
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Driver/Options.td

  Log Message:
  -----------
  [clang] remove unused frontend flag -fretain-subst-template-type-parm-type-ast-nodes (#134177)

This is a follow-up to #132748, where we deferred the flag removal in
order to ease transition for external users.

The plan is to merge this in the nearish future, in two weeks or so is
my best guess.


  Commit: a485abbddda7997177b1b56f4dc8e9c069ae4d9a
      https://github.com/llvm/llvm-project/commit/a485abbddda7997177b1b56f4dc8e9c069ae4d9a
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M flang/test/Driver/do_concurrent_to_omp_cli.f90

  Log Message:
  -----------
  [flang] Fix Driver/do_concurrent_to_omp_cli.f90 test not to use runtime (#135485)

Fix Flang invocation in `Driver/do_concurrent_to_omp_cli.f90` test to
run compilation step only, to fix testing when building with
`-DFLANG_INCLUDE_RUNTIME=OFF`. The test is only concerned with warning
being emitted by the compiler, so there is no need to link the resulting
executable.


  Commit: 092b6e73e651469527662443b592f98f442ece72
      https://github.com/llvm/llvm-project/commit/092b6e73e651469527662443b592f98f442ece72
  Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/array.ll
    M llvm/test/Transforms/InstCombine/gep-merge-constant-indices.ll
    M llvm/test/Transforms/InstCombine/gep-vector.ll
    M llvm/test/Transforms/InstCombine/vscale_gep.ll
    M llvm/test/Transforms/LoopUnroll/runtime-multiexit-heuristic.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
    M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaving.ll
    M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/reduction.ll

  Log Message:
  -----------
  [InstCombine] Handle "add like" in ADD+GEP->GEP+GEP rewrites (#135156)

Considering that "or disjoint" is the canonical for certain add
operations, then I think we want to support such "add like" operations
when doing ADD+GEP->GEP+GEP rewrites to make things more consistent.

Problem was found when improving ValueTracking, which turned an ADD into
OR, and then suddenly optimizations got worse due to these rewrites no
longer triggering.


  Commit: b2c9a58b8f28b353b3f0b4ef98fa704c463ba1a4
      https://github.com/llvm/llvm-project/commit/b2c9a58b8f28b353b3f0b4ef98fa704c463ba1a4
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    A flang/test/Lower/OpenMP/optional-argument-map.f90
    A offload/test/offloading/fortran/optional-mapped-arguments.f90

  Log Message:
  -----------
  [Flang][OpenMP][MLIR] Check for presence of Box type before emitting store in MapInfoFinalization pass (#135477)

Currently we don't check for the presence of descriptor/BoxTypes before
emitting stores which lower to memcpys, the issue with this is that
users can have optional arguments, where they don't provide an input,
making the argument effectively null. This can still be mapped and this
causes issues at the moment as we'll emit a memcpy for function
arguments to store to a local variable for certain edge cases, when we
perform this memcpy on a null input, we cause a segfault at runtime.

The fix to this is to simply create a branch around the store that
checks if the data we're copying from is actually present. If it is, we
proceed with the store, if it isn't we skip it.


  Commit: f133eae70c8b9f4e70372443b79995c5f39727f0
      https://github.com/llvm/llvm-project/commit/f133eae70c8b9f4e70372443b79995c5f39727f0
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    A llvm/include/llvm/CodeGen/SanitizerBinaryMetadata.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/SanitizerBinaryMetadata.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/test/tools/llc/new-pm/pipeline.ll

  Log Message:
  -----------
  [CodeGen][NPM] Port MachineSanitizerBinaryMetadata to NPM (#130069)

Didn't find a test for this (but there are tests for the `Function`
version of this pass)


  Commit: 44e32a263a7a696e17f8785108e89e1cb1cbd850
      https://github.com/llvm/llvm-project/commit/44e32a263a7a696e17f8785108e89e1cb1cbd850
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/test/Verifier/AMDGPU/intrinsic-immarg.ll
    M llvm/test/Verifier/SystemZ/intrinsic-immarg.ll
    M llvm/test/Verifier/intrinsic-immarg.ll

  Log Message:
  -----------
  [Verifier] Fix intrinsic signatures in immarg tests (NFC)


  Commit: 2d30a60e9ff8b22f7e07ca5360fe1582f96be1ac
      https://github.com/llvm/llvm-project/commit/2d30a60e9ff8b22f7e07ca5360fe1582f96be1ac
  Author: John Harrison <harjohn at google.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    A lldb/test/API/tools/lldb-dap/cancel/Makefile
    A lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    A lldb/test/API/tools/lldb-dap/cancel/main.c
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    A lldb/tools/lldb-dap/Handler/CancelRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Transport.cpp
    M lldb/tools/lldb-dap/Transport.h
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Adding support for cancelling a request. (#130169)

Adding support for cancelling requests.

There are two forms of request cancellation.

* Preemptively cancelling a request that is in the queue.
* Actively cancelling the in progress request as a best effort attempt
using `SBDebugger.RequestInterrupt()`.


  Commit: b04045cc4165fae487d048bbf928be26e068284e
      https://github.com/llvm/llvm-project/commit/b04045cc4165fae487d048bbf928be26e068284e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn

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


  Commit: fcf0f810ac4b22bda3f21048784ee114da1cb061
      https://github.com/llvm/llvm-project/commit/fcf0f810ac4b22bda3f21048784ee114da1cb061
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    A clang/test/Driver/hip-thinlto.hip

  Log Message:
  -----------
  [Clang][AMDGPU] Enable `avail-extern-to-local` for ThinLTO in HIP (#134476)

In HIP, the Clang driver already sets `force-import-all` when ThinLTO is
enabled. As a result, all imported functions get the
`available_externally`
linkage. However, these functions are later removed by the
`EliminateAvailableExternallyPass`, effectively undoing the forced
import and
eventually leading to link errors.

The `EliminateAvailableExternallyPass` provides an option to convert
`available_externally` functions into local functions, renaming them to
avoid
conflicts. This behavior is exactly what we need for HIP. This PR
enables that
option (`avail-extern-to-local`) alongside `force-import-all` when
ThinLTO is
used.

With this change, ThinLTO almost works correctly on AMDGPU. The only
remaining
issue is an undefined reference to `__assert_fail`, but that falls
outside the
scope of this PR.


  Commit: da6f493d4aab7ac18b680345701d210556438048
      https://github.com/llvm/llvm-project/commit/da6f493d4aab7ac18b680345701d210556438048
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M flang/docs/ModFiles.md

  Log Message:
  -----------
  [flang][NFC] Update module file documentation (#135107)

The current module file documentation antedates the current
implementation of module files and contains many aspirational and
conditional statements, all of which can now be resolved with
descriptions of how things actually work.


  Commit: dba757a33c9a07a632c8f14d6820dd6cd90fc918
      https://github.com/llvm/llvm-project/commit/dba757a33c9a07a632c8f14d6820dd6cd90fc918
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    A flang/test/Preprocessing/bug518.F

  Log Message:
  -----------
  [flang] Rework preprocessor fix for replacement in kind suffixes (#135406)

Recent work to better handle macro replacement in literal constant kind
suffixes isn't handling fixed form well, leading to a crash in Fujitsu
test 0113/0113_0073.F. The look-ahead needs to be done with the
higher-level prescanner functions that skip over fixed form comment
fields after column 72. Rework.


  Commit: 13b55ad3bb6bafda7d8a62c5fe2fc98157442355
      https://github.com/llvm/llvm-project/commit/13b55ad3bb6bafda7d8a62c5fe2fc98157442355
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.cpp
    M clang/include/clang/AST/PrettyPrinter.h
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/CXX/temp/temp.decls/temp.mem/p5.cpp
    M clang/unittests/AST/TypePrinterTest.cpp

  Log Message:
  -----------
  [clang] implement printing of canonical expressions (#135133)

This patch extends the canonicalization printing policy to cover
expressions
and template names, and wires that up to the template argument printer,
covering expressions, and to the expression within a dependent decltype.

This is helpful for debugging, or if these expressions somehow end up
in diagnostics, as without this patch they can print as completely
unrelated
expressions, which can be quite confusing.

This is because expressions are not uniqued, unlike types, and
when a template specialization containing an expression is the first to
be
canonicalized, the expression ends up appearing in the canonical type of
subsequent equivalent specializations.

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


  Commit: 882200684bf1a0edcd3a8edd31c3fd601a2298df
      https://github.com/llvm/llvm-project/commit/882200684bf1a0edcd3a8edd31c3fd601a2298df
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    A flang/test/Parser/OpenMP/bug518.f

  Log Message:
  -----------
  [flang][OpenMP] Prescanning bug with !$ fixed form line continuation (#135416)

The logic for fixed form compiler directive line continuation has a hole
that can apply continuation for !$ even if the next line does not begin
with a fixed form comment character. Rearrange the nested if statements
to enforce that requirement for all compiler directives.


  Commit: 9f7aac177cac18e03ca68e2a69e06700250cd3d7
      https://github.com/llvm/llvm-project/commit/9f7aac177cac18e03ca68e2a69e06700250cd3d7
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/test/Semantics/spec-expr.f90

  Log Message:
  -----------
  [flang] Allow host-associated INTENT(OUT) in specification expr. (#135426)

Nearly, but not all, other compilers have a blanket prohibition against
the use of an INTENT(OUT) dummy argument in a specification expression.
Some compilers, however, permit an INTENT(OUT) dummy argument to appear
in a specification expression in a BLOCK construct or inner procedure
via host association.

The argument some have put forth to accept this usage comes from a
reading of 10.1.11 (specification expressions) in Fortran 2023 that, if
followed consistently, would also require host-associated OPTIONAL dummy
argument to be allowed. That would be dangerous for reasons that should
be obvious.

However, I can agree that a non-OPTIONAL dummy argument can't be assumed
to remain undefined on entry to a BLOCK construct or inner procedure, so
we can accept host-associated INTENT(OUT) in specification expressions
with a portability warning.


  Commit: d0e1c27bdb9c4c104d57b4a1efb9ea6bc6ee591d
      https://github.com/llvm/llvm-project/commit/d0e1c27bdb9c4c104d57b4a1efb9ea6bc6ee591d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    M .github/workflows/premerge.yaml
    M .mailmap
    M bolt/lib/Core/BinaryContext.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.h
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/CMakeLists.txt
    M clang-tools-extra/clangd/test/CMakeLists.txt
    M clang-tools-extra/clangd/test/lit.site.cfg.py.in
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unintended-char-ostream-output.rst
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/include/Calculator.h
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Calculator.cpp
    M clang-tools-extra/test/clang-doc/basic-project.test
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unintended-char-ostream-output-allowed-types.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unintended-char-ostream-output-cast-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unintended-char-ostream-output.cpp
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/PrettyPrinter.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/TemplateBase.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/AST/VTableBuilder.h
    M clang/include/clang/Basic/ABI.h
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/ToolChain.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCXX.cpp
    M clang/lib/CodeGen/CGCXXABI.cpp
    M clang/lib/CodeGen/CGCXXABI.h
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/AIX.h
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/PPCLinux.cpp
    M clang/lib/Driver/ToolChains/PPCLinux.h
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/test/AST/ByteCode/codegen.cpp
    M clang/test/AST/ast-dump-array.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/CXX/class.derived/class.derived.general/p2.cpp
    M clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
    M clang/test/CXX/temp/temp.decls/temp.mem/p5.cpp
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rdffr.c
    M clang/test/CodeGen/attr-target-x86.c
    A clang/test/CodeGen/builtin-maxnum-minnum.c
    M clang/test/CodeGenCXX/debug-info-windows-dtor.cpp
    M clang/test/CodeGenCXX/dllexport.cpp
    M clang/test/CodeGenCXX/microsoft-abi-extern-template.cpp
    M clang/test/CodeGenCXX/microsoft-abi-structors.cpp
    M clang/test/CodeGenCXX/microsoft-abi-thunks.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vftables.cpp
    M clang/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-multiple-nonvirtual-inheritance-vdtors.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-return-thunks.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance-vtordisps.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-no-rtti-data.cpp
    R clang/test/CodeGenCXX/microsoft-vector-deleting-dtors.cpp
    M clang/test/CodeGenCXX/vtable-consteval.cpp
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl
    M clang/test/CodeGenOpenCL/opencl-kernel-call.cl
    A clang/test/Driver/arm-fpu-selection.s
    A clang/test/Driver/armv7-default-neon.s
    A clang/test/Driver/armv7s-default-vfpv4.s
    M clang/test/Driver/armv8.1m.main.s
    A clang/test/Driver/hip-thinlto.hip
    A clang/test/Modules/relocatable-modules.cpp
    M clang/test/Modules/vtable-windows.cppm
    M clang/test/Profile/cxx-abc-deleting-dtor.cpp
    R clang/test/SemaCXX/gh134265.cpp
    M clang/test/SemaCXX/undefined-partial-specialization.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/make_integer_seq.cpp
    M clang/test/SemaTemplate/type_pack_element.cpp
    M clang/unittests/AST/TypePrinterTest.cpp
    M clang/unittests/Format/CleanupTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/utils/TableGen/ClangOpcodesEmitter.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M flang/docs/Extensions.md
    M flang/docs/ModFiles.md
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/test/Driver/do_concurrent_to_omp_cli.f90
    M flang/test/Driver/flang-ld-powerpc.f90
    M flang/test/Driver/linker-flags.f90
    A flang/test/Lower/OpenMP/optional-argument-map.f90
    A flang/test/Parser/OpenMP/bug518.f
    A flang/test/Preprocessing/bug518.F
    M flang/test/Semantics/spec-expr.f90
    M libclc/cmake/modules/AddLibclc.cmake
    R libclc/generic/include/clc/atom_decl_int32.inc
    R libclc/generic/include/clc/atom_decl_int64.inc
    A libclc/generic/include/clc/atomic/atom_add.h
    A libclc/generic/include/clc/atomic/atom_and.h
    A libclc/generic/include/clc/atomic/atom_cmpxchg.h
    A libclc/generic/include/clc/atomic/atom_dec.h
    A libclc/generic/include/clc/atomic/atom_decl_int32.inc
    A libclc/generic/include/clc/atomic/atom_decl_int64.inc
    A libclc/generic/include/clc/atomic/atom_inc.h
    A libclc/generic/include/clc/atomic/atom_max.h
    A libclc/generic/include/clc/atomic/atom_min.h
    A libclc/generic/include/clc/atomic/atom_or.h
    A libclc/generic/include/clc/atomic/atom_sub.h
    A libclc/generic/include/clc/atomic/atom_xchg.h
    A libclc/generic/include/clc/atomic/atom_xor.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_add.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h
    R libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_xchg.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_and.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_max.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_min.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_or.h
    R libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_xor.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_dec.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_inc.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h
    R libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h
    R libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_add.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_sub.h
    R libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_xchg.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_and.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_max.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_min.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_or.h
    R libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/clc.h
    M libclc/generic/lib/SOURCES
    R libclc/generic/lib/atom_int32_binary.inc
    A libclc/generic/lib/atomic/atom_add.cl
    A libclc/generic/lib/atomic/atom_and.cl
    A libclc/generic/lib/atomic/atom_cmpxchg.cl
    A libclc/generic/lib/atomic/atom_dec.cl
    A libclc/generic/lib/atomic/atom_inc.cl
    A libclc/generic/lib/atomic/atom_int32_binary.inc
    A libclc/generic/lib/atomic/atom_max.cl
    A libclc/generic/lib/atomic/atom_min.cl
    A libclc/generic/lib/atomic/atom_or.cl
    A libclc/generic/lib/atomic/atom_sub.cl
    A libclc/generic/lib/atomic/atom_xchg.cl
    A libclc/generic/lib/atomic/atom_xor.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_add.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_cmpxchg.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_dec.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_inc.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_sub.cl
    R libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_xchg.cl
    R libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_and.cl
    R libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_max.cl
    R libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_min.cl
    R libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_or.cl
    R libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_xor.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_add.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_cmpxchg.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_dec.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_inc.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_sub.cl
    R libclc/generic/lib/cl_khr_int64_base_atomics/atom_xchg.cl
    R libclc/generic/lib/cl_khr_int64_extended_atomics/atom_and.cl
    R libclc/generic/lib/cl_khr_int64_extended_atomics/atom_max.cl
    R libclc/generic/lib/cl_khr_int64_extended_atomics/atom_min.cl
    R libclc/generic/lib/cl_khr_int64_extended_atomics/atom_or.cl
    R libclc/generic/lib/cl_khr_int64_extended_atomics/atom_xor.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_add.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_cmpxchg.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_dec.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_inc.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_sub.cl
    R libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_xchg.cl
    R libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_and.cl
    R libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_max.cl
    R libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_min.cl
    R libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_or.cl
    R libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_xor.cl
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__atomic/memory_order.h
    M libcxx/include/__bit/bit_log2.h
    M libcxx/include/__bit/popcount.h
    M libcxx/include/__functional/hash.h
    M libcxx/include/__stop_token/atomic_unique_lock.h
    M libcxx/include/__tree
    M libcxx/include/__type_traits/underlying_type.h
    M libcxx/include/__utility/convert_to_integral.h
    M libcxx/include/__utility/to_underlying.h
    M libcxx/include/future
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/initializer_list.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/string.pass.cpp
    M libcxx/test/support/nasty_string.h
    M libunwind/docs/BuildingLibunwind.rst
    M lldb/include/lldb/API/SBReproducer.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Core/FormatEntity.h
    M lldb/include/lldb/Core/Mangled.h
    M lldb/include/lldb/Core/RichManglingContext.h
    M lldb/include/lldb/Host/ProcessRunLock.h
    M lldb/include/lldb/Symbol/SymbolContext.h
    M lldb/include/lldb/Target/Language.h
    R lldb/scripts/reproducer-replay.py
    M lldb/source/API/SBReproducer.cpp
    M lldb/source/Core/CMakeLists.txt
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Core/Module.cpp
    M lldb/source/Core/RichManglingContext.cpp
    M lldb/source/Core/Statusline.cpp
    M lldb/source/Host/common/ProcessRunLock.cpp
    M lldb/source/Host/windows/ProcessRunLock.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
    M lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
    M lldb/source/Plugins/Language/ObjC/ObjCLanguage.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Symbol/SymbolContext.cpp
    M lldb/source/Target/Language.cpp
    M lldb/source/Target/Process.cpp
    M lldb/test/API/functionalities/param_entry_vals/basic_entry_values/main.cpp
    M lldb/test/API/functionalities/tail_call_frames/inlining_and_tail_calls/main.cpp
    M lldb/test/API/python_api/target/read-instructions-flavor/TestTargetReadInstructionsFlavor.py
    A lldb/test/API/tools/lldb-dap/cancel/Makefile
    A lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    A lldb/test/API/tools/lldb-dap/cancel/main.c
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/Shell/Recognizer/verbose_trap-in-stl-max-depth.test
    M lldb/test/Shell/Settings/TestFrameFormatName.test
    M lldb/test/Shell/SymbolFile/NativePDB/inline_sites_live.cpp
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    A lldb/tools/lldb-dap/Handler/CancelRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Transport.cpp
    M lldb/tools/lldb-dap/Transport.h
    M lldb/tools/lldb-dap/lldb-dap.cpp
    M lldb/unittests/Core/CMakeLists.txt
    M lldb/unittests/Core/DiagnosticEventTest.cpp
    M lldb/unittests/Core/RichManglingContextTest.cpp
    M lldb/unittests/Interpreter/TestCommandPaths.cpp
    M lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
    M lldb/unittests/Language/ObjC/ObjCLanguageTest.cpp
    M lldb/unittests/Platform/PlatformSiginfoTest.cpp
    M lldb/unittests/Process/ProcessEventDataTest.cpp
    M lldb/unittests/Process/gdb-remote/GDBRemoteClientBaseTest.cpp
    M lldb/unittests/ScriptInterpreter/Lua/ScriptInterpreterTests.cpp
    M lldb/unittests/Target/ExecutionContextTest.cpp
    M lldb/unittests/Target/MemoryTest.cpp
    M lldb/unittests/Target/StackFrameRecognizerTest.cpp
    M lldb/unittests/Thread/ThreadTest.cpp
    M llvm/cmake/modules/TableGen.cmake
    M llvm/include/llvm/ADT/APFloat.h
    A llvm/include/llvm/CodeGen/BranchRelaxation.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    A llvm/include/llvm/CodeGen/RemoveLoadsIntoFakeUses.h
    A llvm/include/llvm/CodeGen/SanitizerBinaryMetadata.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVDWARFReader.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/Type.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/SandboxIR/Type.h
    M llvm/include/llvm/Support/ELFAttributes.h
    M llvm/include/llvm/Support/Endian.h
    M llvm/include/llvm/TableGen/Main.h
    M llvm/include/llvm/TableGen/StringToOffsetTable.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/PHITransAddr.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/CodeGen/AsmPrinter/WinException.cpp
    M llvm/lib/CodeGen/BranchRelaxation.cpp
    M llvm/lib/CodeGen/CalcSpillWeights.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelperCasts.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/RemoveLoadsIntoFakeUses.cpp
    M llvm/lib/CodeGen/SanitizerBinaryMetadata.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/WindowScheduler.cpp
    M llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/ObjectFormats.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/ELFAttrParserExtended.cpp
    M llvm/lib/TableGen/CMakeLists.txt
    M llvm/lib/TableGen/Main.cpp
    A llvm/lib/TableGen/StringToOffsetTable.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h
    M llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
    M llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    M llvm/lib/Target/NVPTX/NVPTXMachineFunctionInfo.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/IPO/IROutliner.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    A llvm/test/Analysis/ScalarEvolution/pr135531.ll
    M llvm/test/CodeGen/AArch64/aarch64-signedreturnaddress.ll
    A llvm/test/CodeGen/AArch64/aarch64-sve-fill-spill-pair.ll
    M llvm/test/CodeGen/AArch64/branch-relax-block-size.mir
    M llvm/test/CodeGen/AArch64/branch-relax-cross-section.mir
    A llvm/test/CodeGen/AArch64/csr-copy-hint.mir
    M llvm/test/CodeGen/AArch64/peephole-orr.mir
    M llvm/test/CodeGen/AArch64/ptrauth-ret.ll
    M llvm/test/CodeGen/AArch64/sme-intrinsics-mova-extract.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-extract-mova.ll
    A llvm/test/CodeGen/AArch64/sve-vls-ldst-opt.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-redundant-sext-inreg.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-sext-trunc-sextinreg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-trunc-sext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
    M llvm/test/CodeGen/AMDGPU/branch-relax-no-terminators.mir
    A llvm/test/CodeGen/AMDGPU/promote-alloca-non-byte-sizes.ll
    M llvm/test/CodeGen/AMDGPU/swdev380865.ll
    M llvm/test/CodeGen/AVR/calling-conv/c/basic_aggr.ll
    M llvm/test/CodeGen/AVR/calling-conv/c/stack.ll
    M llvm/test/CodeGen/AVR/dynalloca.ll
    M llvm/test/CodeGen/AVR/return.ll
    M llvm/test/CodeGen/PowerPC/pr43527.ll
    M llvm/test/CodeGen/PowerPC/pr48519.ll
    M llvm/test/CodeGen/PowerPC/sms-grp-order.ll
    A llvm/test/CodeGen/RISCV/emit-x8-as-fp.ll
    M llvm/test/CodeGen/SPARC/2011-01-19-DelaySlot.ll
    M llvm/test/CodeGen/SPARC/32abi.ll
    M llvm/test/CodeGen/SPARC/64abi.ll
    M llvm/test/CodeGen/SPARC/bigreturn.ll
    M llvm/test/CodeGen/SPARC/fmuladd-soft-float.ll
    M llvm/test/CodeGen/SPARC/leafproc.ll
    M llvm/test/CodeGen/SPARC/parts.ll
    M llvm/test/CodeGen/SPARC/tailcall.ll
    M llvm/test/CodeGen/SPARC/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/X86/base-pointer-and-mwaitx.ll
    M llvm/test/CodeGen/X86/fake-use-remove-loads.mir
    M llvm/test/CodeGen/X86/ghc-cc64.ll
    M llvm/test/CodeGen/X86/mwaitx.ll
    A llvm/test/CodeGen/X86/pr134602.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
    A llvm/test/MC/Disassembler/RISCV/emit-x8-as-fp.txt
    A llvm/test/MC/RISCV/emit-x8-as-fp.s
    M llvm/test/MC/RISCV/function-call-invalid.s
    M llvm/test/MC/RISCV/rv32c-invalid.s
    M llvm/test/MC/RISCV/tail-call-invalid.s
    M llvm/test/MC/RISCV/xqcilb-invalid.s
    M llvm/test/MC/RISCV/xqcilb-relocations.s
    A llvm/test/Other/new-pm-lto-prelink-samplepgo-inline-threshold.ll
    R llvm/test/Other/new-pm-thinlto-prelink-samplepgo-inline-threshold.ll
    A llvm/test/ThinLTO/AMDGPU/Inputs/in-f1.ll
    A llvm/test/ThinLTO/AMDGPU/force-import-all.ll
    A llvm/test/ThinLTO/AMDGPU/lit.local.cfg
    A llvm/test/Transforms/ConstraintElimination/uadd-usub-sat.ll
    M llvm/test/Transforms/GVN/pr65447.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-abs-srshl.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-all-active-lanes-cvt.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-loadstore.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-cmpne.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-strictfp.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsics-combine-to-u-forms.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsics-ptest.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsics-rdffr-predication.ll
    M llvm/test/Transforms/InstCombine/array.ll
    M llvm/test/Transforms/InstCombine/fabs-as-int.ll
    M llvm/test/Transforms/InstCombine/fneg-as-int.ll
    M llvm/test/Transforms/InstCombine/fneg-fabs-as-int.ll
    M llvm/test/Transforms/InstCombine/gep-merge-constant-indices.ll
    M llvm/test/Transforms/InstCombine/gep-vector.ll
    M llvm/test/Transforms/InstCombine/sincospi.ll
    M llvm/test/Transforms/InstCombine/vscale_gep.ll
    M llvm/test/Transforms/LICM/pr50367.ll
    M llvm/test/Transforms/LICM/pr59324.ll
    M llvm/test/Transforms/LoopUnroll/runtime-multiexit-heuristic.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse-output.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaving.ll
    M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/reduction.ll
    M llvm/test/Transforms/ObjCARC/contract.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reversed-strided-node-with-external-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    A llvm/test/Transforms/SLPVectorizer/X86/BinOpSameOpcodeHelper.ll
    M llvm/test/Transforms/SLPVectorizer/X86/barriercall.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bottom-to-top-reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bv-shuffle-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractcost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-drop-wrapping-flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/multi-extracts-bv-combined.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
    M llvm/test/Transforms/SLPVectorizer/X86/propagate_ir_flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
    M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
    A llvm/test/Transforms/SLPVectorizer/isOpcodeOrAlt.ll
    M llvm/test/Transforms/SLPVectorizer/resized-alt-shuffle-after-minbw.ll
    M llvm/test/Transforms/SLPVectorizer/shuffle-mask-resized.ll
    M llvm/test/Transforms/SROA/non-capturing-call-readonly.ll
    M llvm/test/Transforms/SROA/readonlynocapture.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table_big.ll
    M llvm/test/Transforms/SimplifyCFG/fold-branch-to-common-dest.ll
    M llvm/test/Verifier/AMDGPU/intrinsic-immarg.ll
    M llvm/test/Verifier/SystemZ/intrinsic-immarg.ll
    M llvm/test/Verifier/intrinsic-immarg.ll
    M llvm/test/tools/llc/new-pm/pipeline.ll
    A llvm/test/tools/llvm-readobj/ELF/AArch64/build-attributes-melformed-long.s
    A llvm/test/tools/llvm-readobj/ELF/AArch64/build-attributes-melformed-short.s
    A llvm/test/tools/llvm-readobj/ELF/AArch64/build-attributes-melformed-type.s
    A llvm/test/tools/llvm-readobj/ELF/AArch64/build-attributes-melformed-values.s
    A llvm/test/tools/llvm-readobj/ELF/AArch64/build-attributes-melformed-ver.s
    M llvm/unittests/ADT/APFloatTest.cpp
    M llvm/unittests/SandboxIR/TypesTest.cpp
    M llvm/utils/LLVMVisualizers/llvm.natvis
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/Basic/RISCVTargetDefEmitter.cpp
    M llvm/utils/TableGen/Basic/SequenceToOffsetTable.h
    M llvm/utils/TableGen/Basic/TableGen.cpp
    M llvm/utils/TableGen/SDNodeInfoEmitter.cpp
    M llvm/utils/gdb-scripts/prettyprinters.py
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/test/BUILD.gn
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/TableGen/BUILD.gn
    M llvm/utils/lldbDataFormatters.py
    M mlir/docs/DeclarativeRewrites.md
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/docs/DefiningDialects/_index.md
    M mlir/docs/Diagnostics.md
    M mlir/docs/Interfaces.md
    M mlir/docs/PDLL.md
    M mlir/docs/Tutorials/QuickstartRewrites.md
    M mlir/docs/Tutorials/Toy/Ch-5.md
    M mlir/docs/Tutorials/Toy/Ch-7.md
    M mlir/docs/Tutorials/UnderstandingTheIRStructure.md
    M mlir/docs/Tutorials/transform/Ch4.md
    M mlir/examples/transform-opt/mlir-transform-opt.cpp
    M mlir/include/mlir/Dialect/LLVMIR/LLVMEnums.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/IR/AffineExpr.h
    M mlir/include/mlir/IR/Attributes.h
    M mlir/include/mlir/IR/EnumAttr.td
    M mlir/include/mlir/IR/ExtensibleDialect.h
    M mlir/include/mlir/IR/Location.h
    M mlir/include/mlir/IR/Properties.td
    M mlir/include/mlir/IR/Types.h
    M mlir/include/mlir/IR/Value.h
    M mlir/include/mlir/InitAllTranslations.h
    A mlir/include/mlir/Target/SMTLIB/ExportSMTLIB.h
    A mlir/include/mlir/Target/SMTLIB/Namespace.h
    A mlir/include/mlir/Target/SMTLIB/SymCache.h
    M mlir/include/mlir/Tools/PDLL/AST/Types.h
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/GPU/Transforms/ShuffleRewriter.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.h
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Transform/Transforms/TransformInterpreterUtils.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/IR/AffineMap.cpp
    M mlir/lib/Target/CMakeLists.txt
    A mlir/lib/Target/SMTLIB/CMakeLists.txt
    A mlir/lib/Target/SMTLIB/ExportSMTLIB.cpp
    M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
    A mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-unsupported.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Dialect/GPU/shuffle-rewrite.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/IR/enum-attr-invalid.mlir
    M mlir/test/IR/enum-attr-roundtrip.mlir
    A mlir/test/Target/SMTLIB/array.mlir
    A mlir/test/Target/SMTLIB/attributes.mlir
    A mlir/test/Target/SMTLIB/bitvector-errors.mlir
    A mlir/test/Target/SMTLIB/bitvector.mlir
    A mlir/test/Target/SMTLIB/core-errors.mlir
    A mlir/test/Target/SMTLIB/core.mlir
    A mlir/test/Target/SMTLIB/integer-errors.mlir
    A mlir/test/Target/SMTLIB/integer.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/unittests/IR/SymbolTableTest.cpp
    A offload/test/offloading/fortran/optional-mapped-arguments.f90
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  don't rename fixup. remove unneeded PseudoQC_E_J{,AL}. rename bare_simm32_lsb0

Created using spr 1.3.5-bogner


Compare: https://github.com/llvm/llvm-project/compare/c4310f72e05f...d0e1c27bdb9c

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