[all-commits] [llvm/llvm-project] 303f24: [libc] Make template_header optional for hdrgen (#...

Alexander Richardson via All-commits all-commits at lists.llvm.org
Tue Feb 18 09:10:04 PST 2025


  Branch: refs/heads/users/arichardson/spr/elflto-add-baseline-test-for-invalid-relocations-against-runtime-calls
  Home:   https://github.com/llvm/llvm-project
  Commit: 303f2415448ac79fa85abd22ad7108fbb9dab3d3
      https://github.com/llvm/llvm-project/commit/303f2415448ac79fa85abd22ad7108fbb9dab3d3
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    R libc/include/ctype.h.def
    M libc/include/ctype.yaml
    M libc/utils/hdrgen/header.py
    M libc/utils/hdrgen/main.py
    M libc/utils/hdrgen/tests/expected_output/subdir/test.h
    R libc/utils/hdrgen/tests/input/subdir/test.h.def
    M libc/utils/hdrgen/tests/input/subdir/test.yaml
    M libc/utils/hdrgen/yaml_to_classes.py

  Log Message:
  -----------
  [libc] Make template_header optional for hdrgen (#127259)

This allows a YAML file to omit `template_header` and have no
`.h.def` file.  A default template is generated based purely on
the information in the YAML file.  This should handle most of the
cases.  For now, it's exercised (aside from the hdrgen tests)
only for one of the simplest cases: <ctype.h>.

This includes making the parser notice the "standards" YAML field
at the top (header) level, not just in "functions" lists.  The
standards listed for the header overall and for the individual
functions both feed into how a fully-generated header describes
itself in comments.  To go with this, files using the default
generated template must stick to a new uniform set of spellings
for the "standards" lists.  As more custom template files are
retired, the corresponding YAML files will need all their
standards lists normalized.  For now, ctype.yaml is updated
with correct attribution for the POSIX `_l` extensions.


  Commit: 496fec53846a98ba58db95d98f45db221bbdd510
      https://github.com/llvm/llvm-project/commit/496fec53846a98ba58db95d98f45db221bbdd510
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/test/ThinLTO/X86/memprof-recursive.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/recursive.ll

  Log Message:
  -----------
  [MemProf] Fix recursion tests (#127270)

The implicit-check-not had a typo which meant it didn't fail as expected
when I tested better recursion handling. Fix that here (no change for
current head).


  Commit: 2f911ad2e75da87859706e99dd4fb45a632032b7
      https://github.com/llvm/llvm-project/commit/2f911ad2e75da87859706e99dd4fb45a632032b7
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M mlir/test/Dialect/Vector/vector-transfer-permutation-lowering.mlir

  Log Message:
  -----------
  [mlir][vector] Update tests for xfer permutation lowering (2/N) (#123237)

Unifies test function names so that it's easier to identify what
different cases are. Also improves consistency. The following naming
scheme has been adopted:
* `@xfer_{read|write}_{map_type}_{masked|with_mask|}_{out_of_bounds}_{scalable}`

Also updated some comments to better document the patterns that are
being exercised.


  Commit: 9106ee25e9581cccc73836e87ce9b74bbac5ff19
      https://github.com/llvm/llvm-project/commit/9106ee25e9581cccc73836e87ce9b74bbac5ff19
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    A clang/test/Analysis/Checkers/WebKit/call-args-loop-init-opaque-value.cpp

  Log Message:
  -----------
  [alpha.webkit.UncountedCallArgsChecker] Allow ArrayInitLoopExpr and OpaqueValueExpr in trivial expressions (#127182)

Allow VisitArrayInitLoopExpr, VisitArrayInitIndexExpr, and
VisitOpaqueValueExpr in trivial functions and statements.


  Commit: 50b1763d9dcfc5dfae6a42a0edf9f139a1e76a6d
      https://github.com/llvm/llvm-project/commit/50b1763d9dcfc5dfae6a42a0edf9f139a1e76a6d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

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

  Log Message:
  -----------
  [Github][CI] Fix Typo in MacOS Job Name

This patch changes the name of the MacOS premerge job from
permerge-checks-macos to (the presumably correct) premerge-checks-macos.


  Commit: d9b55b72103f7d2b35cdc7a6311f217016308d9c
      https://github.com/llvm/llvm-project/commit/d9b55b72103f7d2b35cdc7a6311f217016308d9c
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp

  Log Message:
  -----------
  [CIR] Fix extra `;` warning, and replace `new` with emplaceBlock (NFC) (#127207)


  Commit: 9f6e72bd0c1e6e52ac5aa0e29dc3d128ee868ee5
      https://github.com/llvm/llvm-project/commit/9f6e72bd0c1e6e52ac5aa0e29dc3d128ee868ee5
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M libc/utils/hdrgen/enumeration.py
    M libc/utils/hdrgen/function.py
    M libc/utils/hdrgen/header.py
    M libc/utils/hdrgen/macro.py
    M libc/utils/hdrgen/main.py
    M libc/utils/hdrgen/object.py
    A libc/utils/hdrgen/tests/input/merge1.yaml
    A libc/utils/hdrgen/tests/input/merge2.yaml
    M libc/utils/hdrgen/tests/input/test_small.yaml
    M libc/utils/hdrgen/type.py
    M libc/utils/hdrgen/yaml_to_classes.py

  Log Message:
  -----------
  [libc] Add merge_yaml_files feature to hdrgen (#127269)

This allows a sort of "include" mechanism in the YAML files.  A
file can have a "merge_yaml_files" list of paths (relative to the
containing file's location).  These are YAML files in the same
syntax, except they cannot have their own "header" entry.  Only
the lists (types, enums, macros, functions, objects) can appear.
The main YAML file is then processed just as if each of its lists
were the (sorted) union of each YAML file's corresponding list.

This will enable maintaining a single source of truth for each
function signature and other such details, where it is necessary
to generate the same declaration in more than one header.


  Commit: 77ddffc946fe6763c6c0ce04aa23315903762c6f
      https://github.com/llvm/llvm-project/commit/77ddffc946fe6763c6c0ce04aa23315903762c6f
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-MultipleEntryFunctions.ll

  Log Message:
  -----------
  [HLSL] Fix Root signature test error (#127261)

Fixing error detected in build bot in file
`RootSignature-MultipleEntryFunctions.ll`

closes: [127260](https://github.com/llvm/llvm-project/issues/127260)

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


  Commit: 398f865499e6d7c35df2496cdff29ed0239423de
      https://github.com/llvm/llvm-project/commit/398f865499e6d7c35df2496cdff29ed0239423de
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/dev/undefined_behavior.rst
    M libc/include/time.yaml
    M libc/src/time/CMakeLists.txt
    A libc/src/time/strftime.cpp
    A libc/src/time/strftime.h
    A libc/src/time/strftime_core/CMakeLists.txt
    A libc/src/time/strftime_core/composite_converter.h
    A libc/src/time/strftime_core/converter.cpp
    A libc/src/time/strftime_core/converter.h
    A libc/src/time/strftime_core/core_structs.h
    A libc/src/time/strftime_core/num_converter.h
    A libc/src/time/strftime_core/parser.h
    A libc/src/time/strftime_core/str_converter.h
    A libc/src/time/strftime_core/strftime_main.cpp
    A libc/src/time/strftime_core/strftime_main.h
    M libc/src/time/time_constants.h
    M libc/test/src/time/CMakeLists.txt
    A libc/test/src/time/strftime_test.cpp

  Log Message:
  -----------
  [libc] Implement strftime (#122556)

Implements the posix-specified strftime conversions for the default
locale, along with comprehensive unit tests. This reuses a lot of design
from printf, as well as the printf writer.

Roughly based on #111305, but with major rewrites.


  Commit: 60af83506a3aa379c59e0f9793ce7815d726aee1
      https://github.com/llvm/llvm-project/commit/60af83506a3aa379c59e0f9793ce7815d726aee1
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M libc/src/time/strftime_core/composite_converter.h

  Log Message:
  -----------
  [libc] Fix implicit cast warning in strftime (#127282)

Forgot to change a size_t to an int, which caused warnings on gcc but
not clang for some reason. Regardless, this patch fixes the issue.


  Commit: 77041da98932f77896d48366703d956ae7a82036
      https://github.com/llvm/llvm-project/commit/77041da98932f77896d48366703d956ae7a82036
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp

  Log Message:
  -----------
  [webkit.UncountedLambdaCapturesChecker] Recognize nested protectedThis pattern (#126443)

In WebKit, it's pretty common to capture "this" and "protectedThis"
where "protectedThis" is a guardian variable of type Ref or RefPtr for
"this". Furthermore, it's common for this "protectedThis" variable from
being passed to an inner lambda by std::move. Recognize this pattern so
that we don't emit warnings for nested inner lambdas.

To recognize this pattern, we introduce a new DenseSet,
ProtectedThisDecls, which contains every "protectedThis" we've
recognized to our subclass of DynamicRecursiveASTVisitor. This set is
now populated in "hasProtectedThis" and "declProtectsThis" uses this
DenseSet to determine a given value declaration constitutes a
"protectedThis" pattern or not.

Because hasProtectedThis and declProtectsThis had to be moved from the
checker class to the visitor class, it's now a responsibility of each
caller of visitLambdaExpr to check whether a given lambda captures
"this" without a "protectedThis" or not.

Finally, this PR improves the code to recognize "protectedThis" pattern
by allowing more nested CXXBindTemporaryExpr, CXXOperatorCallExpr, and
UnaryOperator expressions.


  Commit: 28c52edbe33e671ace58309e60598f3342e9ca73
      https://github.com/llvm/llvm-project/commit/28c52edbe33e671ace58309e60598f3342e9ca73
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/lib/Sema/SemaDeclAttr.cpp
    A clang/test/CodeGen/X86/codemodel.cpp
    M clang/test/Sema/attr-model.cpp

  Log Message:
  -----------
  [clang][X86] Support __attribute__((model("small"/"large"))) (#124834)

Following up #72078, on x86-64 this allows a global to be considered
small or large regardless of the code model. For example, x86-64's
medium code model by default classifies globals as small or large
depending on their size relative to -mlarge-data-threshold.

GPU compilations compile the same TU for both the host and device, but
only codegen the host or device portions of it depending on attributes.
However, we still Sema the TU, and will warn on an unknown attribute for
the device compilation since this attribute is target-specific. Since
they're intended for the host, accept but ignore this attribute for
device compilations where the host is either unknown or known to
support the attribute.

Co-authored-by: @pranavk


  Commit: caaa288fa3658b40a35a8e327bf140921ecfaaf9
      https://github.com/llvm/llvm-project/commit/caaa288fa3658b40a35a8e327bf140921ecfaaf9
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/LazyCallGraph.h
    M llvm/lib/Analysis/LazyCallGraph.cpp
    M llvm/unittests/Analysis/LazyCallGraphTest.cpp

  Log Message:
  -----------
  Revert "[Coroutines][LazyCallGraph] addSplitRefRecursiveFunctions allows spurious ref edges between new functions." (#127285)

Reverts llvm/llvm-project#116285

Breaks expensive checks build, e.g.
https://lab.llvm.org/buildbot/#/builders/16/builds/13821


  Commit: 625cb5a18576dd5d193da8d0249585cb5245da5c
      https://github.com/llvm/llvm-project/commit/625cb5a18576dd5d193da8d0249585cb5245da5c
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    R libc/include/malloc.h.def
    M libc/include/malloc.yaml
    A libc/include/stdlib-malloc.yaml
    M libc/include/stdlib.yaml

  Log Message:
  -----------
  [libc] Share hdrgen declarations between stdlib.h and malloc.h (#127278)

This uses the new merge_yaml_files feature in hdrgen to share the
source of truth for the malloc suite of functions declared in
both stdlib.h and in malloc.h (without either header including
the other).  It also modernizes the malloc.yaml definition a bit,
including dropping the custom template malloc.h.def file in favor
of using the explicit macros list to generate the includes.


  Commit: 25e43334a86804c77d460493e37b57274257461a
      https://github.com/llvm/llvm-project/commit/25e43334a86804c77d460493e37b57274257461a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll

  Log Message:
  -----------
  [RISCV] Lower shuffle which splats a single span (without exact VLEN) (#127108)

If we have a shuffle which repeats the same pattern of elements, all of
which come from the first register in the source register group, we can
lower this to a single vrgather at m1 to perform the element
rearrangement, and reuse that for each register in the result vector
register group.


  Commit: 68a82a2298327c74bf25b8d376ffa3dc1e1b6388
      https://github.com/llvm/llvm-project/commit/68a82a2298327c74bf25b8d376ffa3dc1e1b6388
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M libc/utils/hdrgen/function.py
    M libc/utils/hdrgen/tests/expected_output/subdir/test.h
    M libc/utils/hdrgen/tests/input/subdir/test.yaml

  Log Message:
  -----------
  [libc] Elide extra space in hdrgen function declarations (#127287)

When the return type's rendering already doesn't end with an
identifier character, such as when it's `T *`, then idiomatic
syntax does not include a space before the `(` and arguments.


  Commit: 6c54ab548fa6d1b6d84864a93dbc436dc47c64b0
      https://github.com/llvm/llvm-project/commit/6c54ab548fa6d1b6d84864a93dbc436dc47c64b0
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M lld/ELF/Arch/LoongArch.cpp
    M lld/test/ELF/loongarch-relax-align.s
    M lld/test/ELF/loongarch-relax-emit-relocs.s
    A lld/test/ELF/loongarch-relax-pc-hi20-lo12-got-symbols.s
    A lld/test/ELF/loongarch-relax-pc-hi20-lo12.s

  Log Message:
  -----------
  [lld][LoongArch] Relax R_LARCH_{PCALA,GOT_PC}_{HI20,LO12} (#123566)

Support relaxation optimization for two types of code sequences.
```
From:
   pcalau12i $a0, %pc_hi20(sym)
       R_LARCH_PCALA_HI20, R_LARCH_RELAX
   addi.w/d $a0, $a0, %pc_lo12(sym)
       R_LARCH_PCALA_LO12, R_LARCH_RELAX
To:
   pcaddi $a0, %pc_lo12(sym)
       R_LARCH_PCREL20_S2
    
From:
   pcalau12i $a0, %got_pc_hi20(sym_got)
       R_LARCH_GOT_PC_HI20, R_LARCH_RELAX
   ld.w/d $a0, $a0, %got_pc_lo12(sym_got)
       R_LARCH_GOT_PC_LO12, R_LARCH_RELAX
To:
   pcaddi $a0, %got_pc_hi20(sym_got)
       R_LARCH_PCREL20_S2
```
Others:
- `loongarch-relax-pc-hi20-lo12-got-symbols.s` is inspired by
`aarch64-adrp-ldr-got-symbols.s`.

Co-authored-by: Xin Wang
[wangxin03 at loongson.cn](mailto:wangxin03 at loongson.cn)


  Commit: e9fb2391210e20d1d4dcf8bbe37085df902ed028
      https://github.com/llvm/llvm-project/commit/e9fb2391210e20d1d4dcf8bbe37085df902ed028
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp

  Log Message:
  -----------
  [WebKit Checkers] Treat attributes as trivial (#127289)

For the purpose of determining triviality, ignore all attributes.


  Commit: 5866032834ae6afc548c8240ec7df2a8564ecd95
      https://github.com/llvm/llvm-project/commit/5866032834ae6afc548c8240ec7df2a8564ecd95
  Author: Stef Lindall <bethebunny at gmail.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Support/TypeID.h
    M mlir/lib/Support/TypeID.cpp

  Log Message:
  -----------
  [mlir] Add `MLIR_USE_FALLBACK_TYPE_IDS` macro support for `TypeID` (#126999)

Adds a macro definition `MLIR_USE_FALLBACK_TYPE_IDS`. When this is
defined, the `MLIR_{DECLARE,DEFINE}_EXPLICIT_TYPE_ID` functions
explicitly fall back to string comparison.

This is useful for complex shared library setups
where it may be difficult to agree on a source of truth for specific
type ID resolution. As long as there is a single resolution for
`registerImplicitTypeID`, all type IDs can be reference a shared
registration. This way types which are logically shared across multiple
DSOs can have the same type ID, even if their definitions are
duplicated.


  Commit: 9fddcea027993e18a8de7e58e73a56f56866f70f
      https://github.com/llvm/llvm-project/commit/9fddcea027993e18a8de7e58e73a56f56866f70f
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir

  Log Message:
  -----------
  [MLIR][Affine] Fix getSliceBounds for missing handling of no lower/upper bound in certain cases (#127192)

Fix `FlatLinearValueConstraints::getSliceBounds` for missing checks on
no
lower/upper bound bound. Obvious bug.

Fixes: https://github.com/llvm/llvm-project/issues/119525
Fixes: https://github.com/llvm/llvm-project/issues/108374


  Commit: 34cf04b59b8d94c8eeb9929ec2cd3d63631af86f
      https://github.com/llvm/llvm-project/commit/34cf04b59b8d94c8eeb9929ec2cd3d63631af86f
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-write.ll

  Log Message:
  -----------
  Reland "[NVPTX] Cleanup/Refactoring in NVPTX AsmPrinter and RegisterInfo (NFC)" (#127277)

Originally landed in #126800

This version fixes a typo in NVPTXAsmPrinter::emitFunctionParamList
where .surfref was erroneously replaced with .samplerref.


  Commit: 7a6d1508ce5c6d33233d250a9d006066e019d712
      https://github.com/llvm/llvm-project/commit/7a6d1508ce5c6d33233d250a9d006066e019d712
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

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

  Log Message:
  -----------
  [RISCV] Reorder insert_subvector and bitcast in getDeinterleaveShiftAndTrunc. (#127258)

Put the bitcast before the insert_subvector. It's more likely the insert
subvector can be combined with other nodes. The insert_subvector is only
needed sometimes, and I'm considering reusing this function which might
require pulling the insert_subvector out.


  Commit: 2d878ccf543c8a949f60a51e3e2be5238e142bf4
      https://github.com/llvm/llvm-project/commit/2d878ccf543c8a949f60a51e3e2be5238e142bf4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [CI] Track Queue/In Progress Metrics By Job Rather Than Workflow

This patch makes it so that the metrics container counts the number of in
progress and queued jobs at the job level rather than at the workflow
level. This helps us distinguish windows versus linux load and also lets
us filter out the MacOS jobs that only run in the release branch.

Reviewers: Keenuts, lnihlen

Reviewed By: lnihlen

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


  Commit: 4aeb2f1c7980918b41c380253eff4726482622a2
      https://github.com/llvm/llvm-project/commit/4aeb2f1c7980918b41c380253eff4726482622a2
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [CI] Remove Duplicate Heartbeat in Metrics Script

This patch removes an extra heartbeat metric in the metrics python file. Before
it was performed twice, once in the main function, and once in the
get_sampled_workflow_metrics function. We only need one to keep everything
happy, and I've chosen to keep the one in get_sampled_workflow_metrics as it
seems a more appropriate place to keep it.

Reviewers: Keenuts, lnihlen

Reviewed By: lnihlen

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


  Commit: f7a2d70bd91094e7a85f7e189602c826a3eeb6cd
      https://github.com/llvm/llvm-project/commit/f7a2d70bd91094e7a85f7e189602c826a3eeb6cd
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Telemetry/Telemetry.h
    M llvm/lib/Telemetry/Telemetry.cpp

  Log Message:
  -----------
  Make llvm::telemetry::Manager::preDispatch protected.  (#127114)

The method was meant to be overriden by subclasses only.
It should not be called directly by users


  Commit: 97d2cfeab3dc938f28e2af4f2deff6a82ac58c5e
      https://github.com/llvm/llvm-project/commit/97d2cfeab3dc938f28e2af4f2deff6a82ac58c5e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [CI] Try Moving Github Object Into Loop

Currently the metrics container is crashing reasonably often with
incomplete read/connection broken errors. Try moving the creation of the
Github Object into the main loop to see if recreating the object that
maybe handles some connection state fixes the issue.

Reviewers: Keenuts, lnihlen

Reviewed By: lnihlen

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


  Commit: d7b89b0dcae802fd6405216514a82850243a47b1
      https://github.com/llvm/llvm-project/commit/d7b89b0dcae802fd6405216514a82850243a47b1
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [CI] Do Not Consider a Job Failed if Steps Were Skipped

This patch makes it so that skipped steps do not cause a job to be
considered failed. The windows premerge jobs currently skip the
build/test step if there are no projects to build/test. These show up as
failures in the dashboard even though everything executed perfectly
fine.

Reviewers: lnihlen, Keenuts

Reviewed By: lnihlen

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


  Commit: 63113cfc985321432f266d801111117915ad1d72
      https://github.com/llvm/llvm-project/commit/63113cfc985321432f266d801111117915ad1d72
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll

  Log Message:
  -----------
  [RISCV] Remove what appears to be an unnecessary check for LMUL_8 in getSingleShuffleSrc. (#127250)

I think this dates to a time when we used to use a type twice as large
as necessary for the input to the vnsrl. This was changed in #118509
when factor 4 and 8 were added.

The existing test for this regresses because it uses a lot of undef
elements and we previously figured out we could reduce its size and then
try the vnsrl again. We now match it before we try to reduce the width
so we miss this opportunity.

I've added a second test that doesn't have any undef elements in the
first half. Prior to this patch we used a vcompress lowering instead of
vnsrl.


  Commit: d1b95acad747880c081229d1ca63dc28bde6c190
      https://github.com/llvm/llvm-project/commit/d1b95acad747880c081229d1ca63dc28bde6c190
  Author: dyung <douglas.yung at sony.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/tools/llvm-jitlink/CMakeLists.txt

  Log Message:
  -----------
  Revert "[llvm-jitlink] Explicit exports for builtin runtime functions in MinGW executables" (#127297)

Reverts llvm/llvm-project#107375

This was causing a build bot failure
(https://lab.llvm.org/buildbot/#/builders/201/builds/2954) and also
breaks building with VS2019. See
https://github.com/llvm/llvm-project/pull/107375#issuecomment-2660709198
for details.


  Commit: 61ad08792a86e62309b982189a600f4342a38d91
      https://github.com/llvm/llvm-project/commit/61ad08792a86e62309b982189a600f4342a38d91
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/FlatLinearValueConstraints.h
    M mlir/include/mlir/Dialect/Affine/Analysis/Utils.h
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp

  Log Message:
  -----------
  [MLIR][Affine] NFC. Fix/improve debug messages for affine analysis/fusion utils (#127164)

Fix/improve debug messages and API signatures for affine
analysis/fusion utils.

Move some warnings under LLVM_DEBUG. These weren't meant to be exposed
during compilation.

Add dump pretty methods for FlatLinearConstraints.

NFC.


  Commit: 5c93eb56dc9bc0c0210483cdd5d31e6b6580454f
      https://github.com/llvm/llvm-project/commit/5c93eb56dc9bc0c0210483cdd5d31e6b6580454f
  Author: William Moses <gh at wsmoses.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/MathToLLVM/MathToLLVM.h
    M mlir/include/mlir/Conversion/MathToLibm/MathToLibm.h
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp

  Log Message:
  -----------
  [MLIR][Math] Add optional benefit arg to populate math lowering patterns (#127291)

Co-authored-by: Ivan R. Ivanov <ivanov.i.aa at m.titech.ac.jp>


  Commit: 3063153b5643e5ed04e8a9d7b50feecf3eba325e
      https://github.com/llvm/llvm-project/commit/3063153b5643e5ed04e8a9d7b50feecf3eba325e
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

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

  Log Message:
  -----------
  [clang-format] Fix a bug in annotating ObjCMethodSpecifier (#127159)

Fixes #58202.


  Commit: 66465c3b0ab1b32403ad5a1c3114174d87830f54
      https://github.com/llvm/llvm-project/commit/66465c3b0ab1b32403ad5a1c3114174d87830f54
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Telemetry/Telemetry.h
    M llvm/lib/Telemetry/Telemetry.cpp

  Log Message:
  -----------
  Revert "Make llvm::telemetry::Manager::preDispatch protected.  (#127114)"

This reverts commit f7a2d70bd91094e7a85f7e189602c826a3eeb6cd.

Multiple buildbot failures have been reported.  See:
https://github.com/llvm/llvm-project/pull/127114


  Commit: 8fff0c181f26a5e8b2344c061ebf2559118b1160
      https://github.com/llvm/llvm-project/commit/8fff0c181f26a5e8b2344c061ebf2559118b1160
  Author: Jordan R AW <ajordanr at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M lldb/cmake/modules/FindCursesAndPanel.cmake

  Log Message:
  -----------
  [lldb] Add terminfo dependency for ncurses support (#126810)

For some operating systems (e.g. chromiumos), terminfo is a separate
package and library from ncurses. Both are still requirements for curses
support in lldb, individually.
    
This is a rework of this original spack commit:

https://github.com/spack/spack/commit/9ea261265010eacd250691a8361f661d0576f25c

Instead though, this PR uses CMake to detect whether the symbol is
present and defined in the curses library, and only falls back to a separate
tinfo if not found.
    
Without this fix, LLDB cannot be built on these systems.
    
Fixes #101368


  Commit: ed32d85d31999756602a7d5c4647cb6771d8f857
      https://github.com/llvm/llvm-project/commit/ed32d85d31999756602a7d5c4647cb6771d8f857
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectExpression.cpp

  Log Message:
  -----------
  [lldb] Use async output & error stream for EvaluateExpression

Similar to #126821, in support of #126630.


  Commit: b24e14093dae04440f22a2da128ba29576f5b3c3
      https://github.com/llvm/llvm-project/commit/b24e14093dae04440f22a2da128ba29576f5b3c3
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [CI] Keep Track of Workflow Name Instead of Job Name

The metrics script includes some logic to only read look at workflows up
to the most recent workflow it has seen previously. This was broken in a
previous patch when workflow metrics began to be emitted per job. The
logic ending the metrics gathering would never trigger, so we would
continually fetch more and more workflows until OOM.


  Commit: 776fa2d731c17d6ba0afad2554ebc89cf5e3e5ef
      https://github.com/llvm/llvm-project/commit/776fa2d731c17d6ba0afad2554ebc89cf5e3e5ef
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

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

  Log Message:
  -----------
  [lldb] Gardening in IOHandlerCurses (NFC)

 - Remove _ap (auto_ptr) suffix with _up (unique_ptr) suffix
 - Move forward declaration from IOHandler.h to IOHandlerCursesGUI.h
 - Move curses namespace under lldb_private

Motivated by Alex' comment in #126630.


  Commit: c30a7f459452d5766da244564bc1d5888346c364
      https://github.com/llvm/llvm-project/commit/c30a7f459452d5766da244564bc1d5888346c364
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M flang/CMakeLists.txt
    M flang/cmake/modules/AddFlang.cmake
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Optimizer/Analysis/CMakeLists.txt
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CUF/Attributes/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CUF/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/Support/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/IR/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M flang/test/CMakeLists.txt
    M flang/test/lib/Analysis/AliasAnalysis/CMakeLists.txt
    M flang/test/lib/OpenACC/CMakeLists.txt
    M flang/unittests/Optimizer/CMakeLists.txt

  Log Message:
  -----------
  [flang] Fix standalone builds against installed MLIR (#126387)

1. Add a new `MLIR_DEPS` argument group to `flang_add_library()`, and
move MLIR-specific dependencies to that group. These dependencies are
added as usual in regular builds, and are skipped in standalone builds,
since MLIR targets are not visible there (and were already built and
installed).
2. Fix the value of `MLIR_MAIN_SRC_DIR` to refer to the current source
directory rather than the directory written into MLIR CMake files. The
latter refers to the directory used to build the MLIR package, and is no
longer valid.
3. Fix non-dylib friendly linking of `LLVMTargetParser` in `Optimizer`
unittests.

With these changes, I can successfully run Flang's regression tests.


  Commit: b6be53d4cb92592940618555ba5fbf412c0cfca8
      https://github.com/llvm/llvm-project/commit/b6be53d4cb92592940618555ba5fbf412c0cfca8
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

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

  Log Message:
  -----------
  [ValueTracking] Test for not cond to assume (NFC)


  Commit: 77b309d0721b70f7e2e646f50317478fa76b1ba5
      https://github.com/llvm/llvm-project/commit/77b309d0721b70f7e2e646f50317478fa76b1ba5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

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

  Log Message:
  -----------
  [AST] Avoid repeated hash lookups (NFC) (#127299)


  Commit: 8bdc312272543e8fb21868e57a6c1592668b49a4
      https://github.com/llvm/llvm-project/commit/8bdc312272543e8fb21868e57a6c1592668b49a4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M clang/lib/Index/USRGeneration.cpp

  Log Message:
  -----------
  [Index] Avoid repeated hash lookups (NFC) (#127300)


  Commit: 42e0ee4d7eaafd86a27418cd8c752229ce90c8e2
      https://github.com/llvm/llvm-project/commit/42e0ee4d7eaafd86a27418cd8c752229ce90c8e2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

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

  Log Message:
  -----------
  [Sema] Avoid repeated hash lookups (NFC) (#127301)


  Commit: 9453b38ac74f0d6797f12213996eac40d56537d9
      https://github.com/llvm/llvm-project/commit/9453b38ac74f0d6797f12213996eac40d56537d9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M clang/tools/clang-offload-packager/ClangOffloadPackager.cpp

  Log Message:
  -----------
  [clang-offload-packager] Avoid repeated hash lookups (NFC) (#127302)


  Commit: 05209f1e598f73913bf0284bfbbb88131149bbcf
      https://github.com/llvm/llvm-project/commit/05209f1e598f73913bf0284bfbbb88131149bbcf
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

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

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


  Commit: 7e7a3623b44da5019878b91d8334d4c16d7b86a9
      https://github.com/llvm/llvm-project/commit/7e7a3623b44da5019878b91d8334d4c16d7b86a9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/RDFCopy.cpp

  Log Message:
  -----------
  [Hexagon] Avoid repeated map lookups (NFC) (#127304)


  Commit: 4887e41055686eede9c155e6b3296b92fe86c2d5
      https://github.com/llvm/llvm-project/commit/4887e41055686eede9c155e6b3296b92fe86c2d5
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libcxx/include/optional

  Log Message:
  -----------
  [libc++][NFC] Make enable_ifs in <optional> consistent (#127184)

We've documented the preferred `enable_if` style in the coding
guidelines. This updates `<optional>` to conform to them


  Commit: cffc1ac3491c891ef4f80bcbfa685710e477eeac
      https://github.com/llvm/llvm-project/commit/cffc1ac3491c891ef4f80bcbfa685710e477eeac
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libcxx/include/__configuration/platform.h

  Log Message:
  -----------
  [libc++] Avoid including <features.h> on arbitrary platforms (#125587)

This partially reverts commit 5f2389d4. That commit started checking
whether <features.h> was a valid include unconditionally, however codebases
are free to have such a header on their search path, which breaks compilation.
LLVM libc now provides a more standard way of getting configuration macros
like __LLVM_LIBC__.

After this patch, we only include <features.h> when we're on Linux or
when we're compiling for GPUs.


  Commit: 8f3a070db9bffe78d86d24b583effe4032baa4db
      https://github.com/llvm/llvm-project/commit/8f3a070db9bffe78d86d24b583effe4032baa4db
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [Clang] Add new WG21 papers(Hagenberg) papers to the C++ status page


  Commit: 70b95ca6dbee7036dcfa5995ff804471fd7e8c2a
      https://github.com/llvm/llvm-project/commit/70b95ca6dbee7036dcfa5995ff804471fd7e8c2a
  Author: lntue <lntue at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libc/src/math/generic/sqrtf128.cpp

  Log Message:
  -----------
  [libc][math] Fix sqrtf128 implicit conversions. (#127154)

This fixes rv32 buildbot failure from
https://github.com/llvm/llvm-project/pull/122578


  Commit: 2db262886f0c06c079e1b2808c4c14c16f8861b5
      https://github.com/llvm/llvm-project/commit/2db262886f0c06c079e1b2808c4c14c16f8861b5
  Author: Edgar <git at edgarluque.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp

  Log Message:
  -----------
  [MLIR] Fix mlirExecutionEngineLookup throwing assert on lookup fail (#123924)

Apparently trying to lookup a function pointer using the C api
`mlirExecutionEngineLookup` will throw an assert instead of just
returning a nullptr on builds with asserts.

The docs itself says it returns a nullptr when no function is found so
it should be sensible to not throw an assert in this case.


  Commit: 42ff31aea5828a491269b4db1ba5cff6fef7ca60
      https://github.com/llvm/llvm-project/commit/42ff31aea5828a491269b4db1ba5cff6fef7ca60
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
    M llvm/test/CodeGen/X86/avx512-shuffles/partial_permute.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-7.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll

  Log Message:
  -----------
  [X86] combineTargetShuffle - fold VPERMV3(HI,MASK,LO) -> VPERMV(COMMUTE(MASK),CONCAT(LO,HI)) (#127199)

We already handle the simpler VPERMV3(LO,MASK,HI) fold which can reuse
the (widened) mask, this attempts to match the flipped concatenation,
and commutes the mask to handle the flip.

I've limited this to cases where we can extract the constant mask for
commutation, a more general solution would XOR the MSB of the shuffle
mask indices to commute, but this almost never constant folds away after
lowering so the benefit was minimal.


  Commit: a6093d30348d7116b1112f7532743fda50258d67
      https://github.com/llvm/llvm-project/commit/a6093d30348d7116b1112f7532743fda50258d67
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libcxx/test/benchmarks/algorithms/fill.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_contains.bench.cpp

  Log Message:
  -----------
  [libc++] Explicitly mention vector_bool in the name of benchmarks (#127313)

We have some benchmarks that were benchmarking very specific
functionality, namely the optimizations in vector<bool>::iterator. Call
this out in the benchmarks by renaming them appropriately. In the future
we will also increase the coverage of these benchmarks to test other
containers.


  Commit: 88284e4efce09b0c9f46c3893554481815badf01
      https://github.com/llvm/llvm-project/commit/88284e4efce09b0c9f46c3893554481815badf01
  Author: realqhc <caiqihan021 at hotmail.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/RISCV/rv32i-invalid.s
    A llvm/test/MC/RISCV/rv32p-valid.s
    A llvm/test/MC/RISCV/rv64p-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Support Zb*/P Shared Instructions (#127160)

This enables shared instructions between Zb* and Base-P extension.

Documentation:
https://jhauser.us/RISCV/ext-P/RVP-baseInstrs-014.pdf
https://jhauser.us/RISCV/ext-P/RVP-instrEncodings-014.pdf


  Commit: 21e956df9b2b283c2f2ed710c542ebeebf8473ff
      https://github.com/llvm/llvm-project/commit/21e956df9b2b283c2f2ed710c542ebeebf8473ff
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/include/llvm/InitializePasses.h

  Log Message:
  -----------
  [CodeGen] Remove two dead pass initializer decls. NFC

- After #97727 and #101652, `LowerConstantIntrinsics` and
  `ExpandVectorPredicationPass` are no longer dedicated passes.


  Commit: 4664a4c66b816af53f596935c3aaa2eca143ae9c
      https://github.com/llvm/llvm-project/commit/4664a4c66b816af53f596935c3aaa2eca143ae9c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

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

  Log Message:
  -----------
  [LAA] Use getPointer/setPointer in createCheckForAccess (NFC).

Use getPointer/setPointer to clarify we are accessing/modifying the
rurrent value.


  Commit: bfdf30e9b3d0b49344a651a5c7cd87be31d255c4
      https://github.com/llvm/llvm-project/commit/bfdf30e9b3d0b49344a651a5c7cd87be31d255c4
  Author: David Green <david.green at arm.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll

  Log Message:
  -----------
  [AArch64] Add patterns for addv(sext) and addv(zext)

This adds patterns for v8i8->i16 vaddlv and v4i16->i32 vaddlv, for both signed
and unsigned extends.


  Commit: b4030040359656ed20cb29de7b3912b6b249e98e
      https://github.com/llvm/llvm-project/commit/b4030040359656ed20cb29de7b3912b6b249e98e
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/include/llvm/IR/ConstantRange.h
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/unittests/IR/ConstantRangeTest.cpp

  Log Message:
  -----------
  ConstRange: factor and introduce splitPosNeg (NFC) (#126528)

Factor out some code that splits a ConstantRange into positive and
negative components, introducing ConstantRange::splitPosNeg.


  Commit: 948e97a40eba6c176183e8e7aefb994681b593ea
      https://github.com/llvm/llvm-project/commit/948e97a40eba6c176183e8e7aefb994681b593ea
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M flang/CMakeLists.txt

  Log Message:
  -----------
  [flang] Revert MLIR_MAIN_SRC_DIR override (#127337)

This change is no longer necessary after #125842. Thanks to @nikic for
letting me know.


  Commit: e60de25c4e9a6d59b7fd868e803cfe3cd77d4078
      https://github.com/llvm/llvm-project/commit/e60de25c4e9a6d59b7fd868e803cfe3cd77d4078
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

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

  Log Message:
  -----------
  [LAA] Replace symbolic strides for translated pointers earlier (NFC).

Move up replaceSymbolicStrideSCEV before isNoWrap. It needs to be called
after hasComputableBounds, as this may create an AddRec via PSE, which
replaceSymbolicStrideSCEV will look up.

This is in preparation for simplifying isNoWrap.


  Commit: c17df0af23c941cd4fc97851ea51c91eee7c49e4
      https://github.com/llvm/llvm-project/commit/c17df0af23c941cd4fc97851ea51c91eee7c49e4
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp
    A clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures-decl-protects-this-crash.cpp

  Log Message:
  -----------
  [webkit.UncountedLambdaCapturesChecker] Fix a crash in declProtectsThis (#127309)

Add a missing nullptr check to declProtectsThis.


  Commit: 2472d38338aed9a9cca41a0ca0921b39765256c1
      https://github.com/llvm/llvm-project/commit/2472d38338aed9a9cca41a0ca0921b39765256c1
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libcxx/include/__string/extern_template_lists.h
    M libcxx/include/string
    M libcxx/src/string.cpp

  Log Message:
  -----------
  [libc++] Move unused basic_string function definition to the dylib sources (#126219)

`__init(const value_type*, size_type, size_type)` is part of our ABI,
but we don't actually use the function anymore in the dylib. THis moves
the definition to the `src/` directory to make it clear that the code is
unused. This also allows us to remove it entirely in the unstable ABI.


  Commit: 248716f814d1d1fef88911d01a0b551d53c87c7a
      https://github.com/llvm/llvm-project/commit/248716f814d1d1fef88911d01a0b551d53c87c7a
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libcxx/include/set
    M libcxx/test/support/test_container_comparisons.h

  Log Message:
  -----------
  [libc++] Fixes (|multi)_set spaceship operator. (#127326)

The operators did not have a _Compare template arguement. The fix
updates the generic container test to use allocators for all types used.
No other issues were found.

Fixes: #127095


  Commit: 761d422441c0e6822abb233d339fab4f3cf7f60a
      https://github.com/llvm/llvm-project/commit/761d422441c0e6822abb233d339fab4f3cf7f60a
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/CodeGenHLSL/ArrayTemporary.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/SemaHLSL/ArrayTemporary.hlsl
    M clang/test/SemaHLSL/Language/ElementwiseCast-errors.hlsl
    A clang/test/SemaHLSL/Language/InitListAST.hlsl
    A clang/test/SemaHLSL/Language/InitLists.hlsl

  Log Message:
  -----------
  [HLSL] Implement HLSL intialization list support (#123141)

This PR implements HLSL's initialization list behvaior as specified in
the draft language specifcation under

[*Decl.Init.Agg*](https://microsoft.github.io/hlsl-specs/specs/hlsl.html#Decl.Init.Agg).

This behavior is a bit unusual for C/C++ because intermediate braces in
initializer lists are ignored and a whole array of additional
conversions occur unintuitively to how initializaiton works in C.

The implementaiton in this PR generates a valid C/C++ initialization
list AST for the HLSL initializer so that there are no changes required
to Clang's CodeGen to support this. This design will also allow us to
use Clang's rewrite to convert HLSL initializers to valid C/C++
initializers that are equivalent. It does have the downside that it will
generate often redundant accesses during codegen. The IR optimizer is
extremely good at eliminating those so this will have no impact on the
final executable performance.

There is some opportunity for optimizing the initializer list generation
that we could consider in subsequent commits. One notable opportunity
would be to identify aggregate objects that occur in the same place in
both initializers and do not require converison, those aggregates could
be initialized as aggregates rather than fully scalarized.

Closes #56067

---------

Co-authored-by: Finn Plummer <50529406+inbelic at users.noreply.github.com>
Co-authored-by: Helena Kotas <hekotas at microsoft.com>
Co-authored-by: Justin Bogner <mail at justinbogner.com>


  Commit: 07b0665d284f3d953dc74fae594102f9d3e81cb2
      https://github.com/llvm/llvm-project/commit/07b0665d284f3d953dc74fae594102f9d3e81cb2
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M flang/CMakeLists.txt

  Log Message:
  -----------
  [Flang] Support overriding `LLVM_LIT_ARGS` in standalone builds (#127340)

Declare `LLVM_LIT_ARGS` as a cache variable in standalone builds to
permit overriding it. This mirrors the logic used in Clang.


  Commit: 02fb9769417f972ffedefe32d7c0ae9cabd29917
      https://github.com/llvm/llvm-project/commit/02fb9769417f972ffedefe32d7c0ae9cabd29917
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

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

  Log Message:
  -----------
  [mlir] Improve GreedyPatternRewriteDriver logging (#127314)

Currently, when `GreedyPatternRewriteDriver` fails, the log output
contains nested failure messages:

```bash
   } -> failure : pattern failed to match
} -> failure : pattern failed to match
```

This may seem redundant, but these messages refer to different aspects
of the pattern application logic. This patch clarifies the distinction
by separately logging:

* Success/failure for a specific pattern (e.g., "_this pattern_ failed
  to match on the Op currently being processed").
* Success/failure for an operation as a whole (e.g., "_all patterns_
  failed to match the Op currently being processed").

Before (example with success):
```bash
Processing operation : (...) {

  * Pattern (...) -> ()' {
Trying to match "..."
    ** Match Failure : (...)
  } -> failure : pattern failed to match

  * Pattern (...) -> ()' {
Trying to match "..."
  } -> success : pattern applied successfully
} -> success : pattern matched
```

After (example with success):
```bash
Processing operation : (...) {

  * Pattern (...) -> ()' {
Trying to match "..."
    ** Match Failure : (...)
  } -> failure : pattern failed to match

  * Pattern (...) -> ()' {
Trying to match "..."
  } -> success : pattern applied successfully
} -> success : at least one pattern matched
```

This improves log clarity, making it easier to distinguish pattern-level
failures from operation-level outcomes.


  Commit: ad948fa028bdfe1f15785aec4477f92ec681637a
      https://github.com/llvm/llvm-project/commit/ad948fa028bdfe1f15785aec4477f92ec681637a
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type-unaligned-non-atomic.mlir

  Log Message:
  -----------
  [mlir][vector] Document `ConvertVectorStore` + unify var names (nfc) (#126422)

1. Documents `ConvertVectorStore`. As the generated output is rather complex, I
  have refined the comments + variable names in:
    * "vector-emulate-narrow-type-unaligned-non-atomic.mlir",
  to serve as reference for this pattern.

2. As a follow-on for #123527, renames `isAlignedEmulation` to `isFullyAligned`
  and `numSrcElemsPerDest` to `emulatedPerContainerElem`.


  Commit: 50581ef1ee45815b9230043319de5ae93680d4ad
      https://github.com/llvm/llvm-project/commit/50581ef1ee45815b9230043319de5ae93680d4ad
  Author: Chris Bieneman <chris.bieneman at me.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

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

  Log Message:
  -----------
  [NFC] Fix warning in recent commit


  Commit: e5f4019f69948f55b77fcb5f63ae8c296418432c
      https://github.com/llvm/llvm-project/commit/e5f4019f69948f55b77fcb5f63ae8c296418432c
  Author: David Green <david.green at arm.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/test/Transforms/SLPVectorizer/AArch64/horizontal.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/vecreduceadd.ll

  Log Message:
  -----------
  [AArch64] Add extending reduction costs for addlv and dot

This adds some basic getExtendedReductionCost and getMulAccReductionCost to
account for add reduction (uaddlv/saddlv) and mla reductions with dotprod.


  Commit: e5f5517f9121083dbb9d2841b607f504cbbb490b
      https://github.com/llvm/llvm-project/commit/e5f5517f9121083dbb9d2841b607f504cbbb490b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_with_outer_loop.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll

  Log Message:
  -----------
  [VPlan] Create IR basic block for middle.block in VPlan.

Create a IR BB directly for the middle.block, instead of creating the IR
BB during skeleton creation and then replacing the middle VPBB with a
VPIRBB.

This moves another part of skeleton creation to VPlan and simplififes
the code slightly by removing code to disconnect the middle block and
vector preheader + the corresponding DT update.

NFC modulo IR block naming and block creation order, which changes the
IR names for the blocks.


  Commit: 256145b4b0058ae22a1040cd4b7ea44fc49a4ece
      https://github.com/llvm/llvm-project/commit/256145b4b0058ae22a1040cd4b7ea44fc49a4ece
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    A llvm/test/CodeGen/PowerPC/pr127298.ll

  Log Message:
  -----------
  [PowerPC] Use getSignedTargetConstant in SelectOptimalAddrMode. (#127305)

Fixes #127298.


  Commit: 963ff1c3051a8c413a04fff27ba60cf93e48f310
      https://github.com/llvm/llvm-project/commit/963ff1c3051a8c413a04fff27ba60cf93e48f310
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    A mlir/test/Conversion/GPUToNVVM/gpu-arith-ops-to-nvvm.mlir

  Log Message:
  -----------
  [mlir] lower min/maxnum to libdevice calls (#127323)

Introduce lowering from arith.minnum/maxxnum operations to the
corresponding Nvidia libdevice calls. This requires to reorder pattern
population methods so that the libdevice-targeting patterns are
prioritized over default patterns targeting LLVM IR intrinsics from the
Arith dialect. The tests are placed into a separate file as the existing
gpu-to-nvvm.mlir files has a mode that forces Arith dialect operations
to be preserved as is without using a separate FileCheck tag to
differentiate.

Co-authored-by: William Moses <gh at wsmoses.com>


  Commit: ed48398431afa477fc57fcabb6ae1f7d94df6012
      https://github.com/llvm/llvm-project/commit/ed48398431afa477fc57fcabb6ae1f7d94df6012
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libc/include/malloc.yaml
    M libc/include/stdlib-malloc.yaml
    M libc/include/stdlib.yaml

  Log Message:
  -----------
  [libc] Fill out generated malloc.h and related stdlib.h extensions (#127293)

This updates the generated stdlib.h and malloc.h headers to
include the subsets of extenion functions declared by glibc that
are also supported by Scudo and that use only simple types.
Scudo's extensions not declared by glibc are omitted.  glibc's
extensions not implemented by Scudo are omitted.  The mallinfo
and mallinfo2 functions are omitted (at least for now) since they
need struct definitions for their return types.


  Commit: 3e3af861b4a48b90041fad7ab8e9bc17e8a0a602
      https://github.com/llvm/llvm-project/commit/3e3af861b4a48b90041fad7ab8e9bc17e8a0a602
  Author: vporpo <vporpodas at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp

  Log Message:
  -----------
  [SandboxVec][DAG] Add MemDGNode::MemSuccs (#127253)

This patch adds Memory successors to the memory nodes of the DAG. This
will help maintain the memory dependencies when nodes get removed.


  Commit: 2157aecfe429f763c23d0ec8a59b896799e2d031
      https://github.com/llvm/llvm-project/commit/2157aecfe429f763c23d0ec8a59b896799e2d031
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libc/include/__llvm-libc-common.h
    M libc/utils/hdrgen/header.py
    M libc/utils/hdrgen/tests/expected_output/subdir/test.h

  Log Message:
  -----------
  [libc] Produce standard-compliant header guard macros in hdrgen (#127356)

Macros starting with alphabetic characters such as "LLVM" are in
the application name space and cannot be defined or used by a
conforming implementation's headers.  This fixes the headers that
are entirely generated, and the __llvm-libc-common.h header to
use a conforming macro name for the header guard.  That is, it
starts with "_LLVM_LIBC_" instead of "LLVM_LIBC_", as identifiers
starting with an underscore followed by a capital letter are in
the name space reserved for the implementation.

The remaining headers either will be fixed implicitly by removal
of their custom template files, or will need to be fixed by hand.


  Commit: c6d95c441a29a45782ff72d6cb82839b86fd0e4a
      https://github.com/llvm/llvm-project/commit/c6d95c441a29a45782ff72d6cb82839b86fd0e4a
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libcxx/src/iostream.cpp
    A libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.global.pass.cpp

  Log Message:
  -----------
  [libc++] Fix initialization-order-fiasco with iostream.cpp constructors (#126995)

Asan reports it after #124103.

It's know case of false positive for Asan.

https://github.com/google/sanitizers/wiki/AddressSanitizerInitializationOrderFiasco#false-positives

It's can be avoided with `constexpr` constructors.

In general order global constructors in different
modules is undefined. If global constructor uses
external global, they can be not constructed yet.

However, implementation may contain workaround for
that, or the state of non-constructed global can
be still valid.

Asan will still falsely report such cases, as it
has no machinery to detect correctness of such
cases.

We need to fix/workaround the issue in libc++, as
it will affect many libc++ with Asan users.


  Commit: dbc98cfa46d52ede06e8be7fc5e855d807ba0fac
      https://github.com/llvm/llvm-project/commit/dbc98cfa46d52ede06e8be7fc5e855d807ba0fac
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [libclc] [cmake] Fix per-target *_convert.cl dependencies (#127315)

Fix `add_libclc_builtin_set` to add an appropriate dependency to either
`clspv-generate_convert.cl` or `generate_convert.cl` based on the `ARCH`
argument, rather than to both unconditionally. This fixes build failures
due to missing dependencies when `clspv*` targets are not enabled.

The added check mirrors the one from `libclc/CMakeLists.txt`.

Fixes: #127378


  Commit: 538b8f8008b95782ea1967284e22500c72aec67d
      https://github.com/llvm/llvm-project/commit/538b8f8008b95782ea1967284e22500c72aec67d
  Author: MagentaTreehouse <99200384+MagentaTreehouse at users.noreply.github.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/Redeclarable.h

  Log Message:
  -----------
  [Clang] [NFC] Remove outdated FIXME (#126978)


  Commit: a422bc773fab84e4e68dbfbe4e4859760eb1f67e
      https://github.com/llvm/llvm-project/commit/a422bc773fab84e4e68dbfbe4e4859760eb1f67e
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/select-with-bitwise-ops.ll

  Log Message:
  -----------
  [InstCombine] Test for trunc to i1 in foldSelectICmpAndBinOp. (NFC)


  Commit: d64cf1998367cb7d0df398991808f3eed12f084f
      https://github.com/llvm/llvm-project/commit/d64cf1998367cb7d0df398991808f3eed12f084f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Add Descriptor::dumpFull (#127386)

This is useful to print all (or most) of the valid offsets into a block
of the given descriptor.


  Commit: e8d848824bbd76892a7b371a8409b0fb378a55a4
      https://github.com/llvm/llvm-project/commit/e8d848824bbd76892a7b371a8409b0fb378a55a4
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Program.cpp
    A clang/test/AST/ByteCode/allocate-arrays.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix dynamic array allocation return values (#127387)

We need to return a pointer to the first element, not the array itself.


  Commit: dab9156923133b4ce3c40efcae4f80b0d720e72f
      https://github.com/llvm/llvm-project/commit/dab9156923133b4ce3c40efcae4f80b0d720e72f
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang/lib/Headers/amxavx512intrin.h
    M clang/lib/Headers/shaintrin.h
    M clang/test/CodeGen/X86/amxavx512-builtins.c
    M clang/test/CodeGen/X86/sha-builtins.c

  Log Message:
  -----------
  [X86] Add missing explicit conversion for AMXAVX512 and SHA (#127385)

Address the X86 part of #126491


  Commit: 29f3a352068ce562bcb65e18a676c82a9991583c
      https://github.com/llvm/llvm-project/commit/29f3a352068ce562bcb65e18a676c82a9991583c
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [InstCombine] Do not keep samesign when speculatively executing icmps (#127007)

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


  Commit: 54f37133b7b05f82960f47bc980c4a1aaa7d04df
      https://github.com/llvm/llvm-project/commit/54f37133b7b05f82960f47bc980c4a1aaa7d04df
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    A flang-rt/.clang-format
    A flang-rt/cmake/config.h.cmake.in
    A flang-rt/examples/ExternalHelloWorld/external-hello.cpp
    A flang-rt/include/flang-rt/runtime/allocator-registry.h
    A flang-rt/include/flang-rt/runtime/array-constructor.h
    A flang-rt/include/flang-rt/runtime/assign-impl.h
    A flang-rt/include/flang-rt/runtime/buffer.h
    A flang-rt/include/flang-rt/runtime/connection.h
    A flang-rt/include/flang-rt/runtime/derived.h
    A flang-rt/include/flang-rt/runtime/descriptor.h
    A flang-rt/include/flang-rt/runtime/emit-encoded.h
    A flang-rt/include/flang-rt/runtime/environment.h
    A flang-rt/include/flang-rt/runtime/file.h
    A flang-rt/include/flang-rt/runtime/format-implementation.h
    A flang-rt/include/flang-rt/runtime/format.h
    A flang-rt/include/flang-rt/runtime/internal-unit.h
    A flang-rt/include/flang-rt/runtime/io-error.h
    A flang-rt/include/flang-rt/runtime/io-stmt.h
    A flang-rt/include/flang-rt/runtime/lock.h
    A flang-rt/include/flang-rt/runtime/memory.h
    A flang-rt/include/flang-rt/runtime/namelist.h
    A flang-rt/include/flang-rt/runtime/non-tbp-dio.h
    A flang-rt/include/flang-rt/runtime/numeric-templates.h
    A flang-rt/include/flang-rt/runtime/random-templates.h
    A flang-rt/include/flang-rt/runtime/reduction-templates.h
    A flang-rt/include/flang-rt/runtime/stat.h
    A flang-rt/include/flang-rt/runtime/terminator.h
    A flang-rt/include/flang-rt/runtime/tools.h
    A flang-rt/include/flang-rt/runtime/type-code.h
    A flang-rt/include/flang-rt/runtime/type-info.h
    A flang-rt/include/flang-rt/runtime/utf.h
    A flang-rt/lib/cuda/allocatable.cpp
    A flang-rt/lib/cuda/allocator.cpp
    A flang-rt/lib/cuda/descriptor.cpp
    A flang-rt/lib/cuda/init.cpp
    A flang-rt/lib/cuda/kernel.cpp
    A flang-rt/lib/cuda/memmove-function.cpp
    A flang-rt/lib/cuda/memory.cpp
    A flang-rt/lib/cuda/pointer.cpp
    A flang-rt/lib/cuda/registration.cpp
    A flang-rt/lib/quadmath/acos.cpp
    A flang-rt/lib/quadmath/acosh.cpp
    A flang-rt/lib/quadmath/asin.cpp
    A flang-rt/lib/quadmath/asinh.cpp
    A flang-rt/lib/quadmath/atan.cpp
    A flang-rt/lib/quadmath/atan2.cpp
    A flang-rt/lib/quadmath/atanh.cpp
    A flang-rt/lib/quadmath/ceil.cpp
    A flang-rt/lib/quadmath/complex-math.c
    A flang-rt/lib/quadmath/complex-math.h
    A flang-rt/lib/quadmath/cos.cpp
    A flang-rt/lib/quadmath/cosh.cpp
    A flang-rt/lib/quadmath/erf.cpp
    A flang-rt/lib/quadmath/erfc.cpp
    A flang-rt/lib/quadmath/exp.cpp
    A flang-rt/lib/quadmath/exponent.cpp
    A flang-rt/lib/quadmath/floor.cpp
    A flang-rt/lib/quadmath/fma.cpp
    A flang-rt/lib/quadmath/fraction.cpp
    A flang-rt/lib/quadmath/hypot.cpp
    A flang-rt/lib/quadmath/j0.cpp
    A flang-rt/lib/quadmath/j1.cpp
    A flang-rt/lib/quadmath/jn.cpp
    A flang-rt/lib/quadmath/lgamma.cpp
    A flang-rt/lib/quadmath/llround.cpp
    A flang-rt/lib/quadmath/log.cpp
    A flang-rt/lib/quadmath/log10.cpp
    A flang-rt/lib/quadmath/lround.cpp
    A flang-rt/lib/quadmath/math-entries.h
    A flang-rt/lib/quadmath/mod-real.cpp
    A flang-rt/lib/quadmath/modulo-real.cpp
    A flang-rt/lib/quadmath/nearbyint.cpp
    A flang-rt/lib/quadmath/nearest.cpp
    A flang-rt/lib/quadmath/norm2.cpp
    A flang-rt/lib/quadmath/numeric-template-specs.h
    A flang-rt/lib/quadmath/pow.cpp
    A flang-rt/lib/quadmath/random.cpp
    A flang-rt/lib/quadmath/remainder.cpp
    A flang-rt/lib/quadmath/round.cpp
    A flang-rt/lib/quadmath/rrspacing.cpp
    A flang-rt/lib/quadmath/scale.cpp
    A flang-rt/lib/quadmath/set-exponent.cpp
    A flang-rt/lib/quadmath/sin.cpp
    A flang-rt/lib/quadmath/sinh.cpp
    A flang-rt/lib/quadmath/spacing.cpp
    A flang-rt/lib/quadmath/sqrt.cpp
    A flang-rt/lib/quadmath/tan.cpp
    A flang-rt/lib/quadmath/tanh.cpp
    A flang-rt/lib/quadmath/tgamma.cpp
    A flang-rt/lib/quadmath/trunc.cpp
    A flang-rt/lib/quadmath/y0.cpp
    A flang-rt/lib/quadmath/y1.cpp
    A flang-rt/lib/quadmath/yn.cpp
    A flang-rt/lib/runtime/ISO_Fortran_binding.cpp
    A flang-rt/lib/runtime/ISO_Fortran_util.h
    A flang-rt/lib/runtime/allocatable.cpp
    A flang-rt/lib/runtime/allocator-registry.cpp
    A flang-rt/lib/runtime/array-constructor.cpp
    A flang-rt/lib/runtime/assign.cpp
    A flang-rt/lib/runtime/buffer.cpp
    A flang-rt/lib/runtime/character.cpp
    A flang-rt/lib/runtime/command.cpp
    A flang-rt/lib/runtime/complex-powi.cpp
    A flang-rt/lib/runtime/complex-reduction.c
    A flang-rt/lib/runtime/complex-reduction.h
    A flang-rt/lib/runtime/connection.cpp
    A flang-rt/lib/runtime/copy.cpp
    A flang-rt/lib/runtime/copy.h
    A flang-rt/lib/runtime/derived-api.cpp
    A flang-rt/lib/runtime/derived.cpp
    A flang-rt/lib/runtime/descriptor-io.cpp
    A flang-rt/lib/runtime/descriptor-io.h
    A flang-rt/lib/runtime/descriptor.cpp
    A flang-rt/lib/runtime/dot-product.cpp
    A flang-rt/lib/runtime/edit-input.cpp
    A flang-rt/lib/runtime/edit-input.h
    A flang-rt/lib/runtime/edit-output.cpp
    A flang-rt/lib/runtime/edit-output.h
    A flang-rt/lib/runtime/environment-default-list.h
    A flang-rt/lib/runtime/environment.cpp
    A flang-rt/lib/runtime/exceptions.cpp
    A flang-rt/lib/runtime/execute.cpp
    A flang-rt/lib/runtime/extensions.cpp
    A flang-rt/lib/runtime/external-unit.cpp
    A flang-rt/lib/runtime/extrema.cpp
    A flang-rt/lib/runtime/file.cpp
    A flang-rt/lib/runtime/findloc.cpp
    A flang-rt/lib/runtime/format.cpp
    A flang-rt/lib/runtime/inquiry.cpp
    A flang-rt/lib/runtime/internal-unit.cpp
    A flang-rt/lib/runtime/io-api-common.h
    A flang-rt/lib/runtime/io-api-minimal.cpp
    A flang-rt/lib/runtime/io-api.cpp
    A flang-rt/lib/runtime/io-error.cpp
    A flang-rt/lib/runtime/io-stmt.cpp
    A flang-rt/lib/runtime/iostat.cpp
    A flang-rt/lib/runtime/main.cpp
    A flang-rt/lib/runtime/matmul-transpose.cpp
    A flang-rt/lib/runtime/matmul.cpp
    A flang-rt/lib/runtime/memory.cpp
    A flang-rt/lib/runtime/misc-intrinsic.cpp
    A flang-rt/lib/runtime/namelist.cpp
    A flang-rt/lib/runtime/non-tbp-dio.cpp
    A flang-rt/lib/runtime/numeric.cpp
    A flang-rt/lib/runtime/pointer.cpp
    A flang-rt/lib/runtime/product.cpp
    A flang-rt/lib/runtime/pseudo-unit.cpp
    A flang-rt/lib/runtime/ragged.cpp
    A flang-rt/lib/runtime/random.cpp
    A flang-rt/lib/runtime/reduce.cpp
    A flang-rt/lib/runtime/reduction.cpp
    A flang-rt/lib/runtime/stack.h
    A flang-rt/lib/runtime/stat.cpp
    A flang-rt/lib/runtime/stop.cpp
    A flang-rt/lib/runtime/sum.cpp
    A flang-rt/lib/runtime/support.cpp
    A flang-rt/lib/runtime/temporary-stack.cpp
    A flang-rt/lib/runtime/terminator.cpp
    A flang-rt/lib/runtime/time-intrinsic.cpp
    A flang-rt/lib/runtime/tools.cpp
    A flang-rt/lib/runtime/transformational.cpp
    A flang-rt/lib/runtime/type-code.cpp
    A flang-rt/lib/runtime/type-info.cpp
    A flang-rt/lib/runtime/unit-map.cpp
    A flang-rt/lib/runtime/unit-map.h
    A flang-rt/lib/runtime/unit.cpp
    A flang-rt/lib/runtime/unit.h
    A flang-rt/lib/runtime/utf.cpp
    A flang-rt/test/Driver/ctofortran.f90
    A flang-rt/test/Driver/exec.f90
    A flang-rt/test/Runtime/no-cpp-dep.c
    A flang-rt/unittests/Evaluate/ISO-Fortran-binding.cpp
    A flang-rt/unittests/Evaluate/reshape.cpp
    A flang-rt/unittests/Runtime/AccessTest.cpp
    A flang-rt/unittests/Runtime/Allocatable.cpp
    A flang-rt/unittests/Runtime/ArrayConstructor.cpp
    A flang-rt/unittests/Runtime/BufferTest.cpp
    A flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
    A flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    A flang-rt/unittests/Runtime/CUDA/Memory.cpp
    A flang-rt/unittests/Runtime/CharacterTest.cpp
    A flang-rt/unittests/Runtime/CommandTest.cpp
    A flang-rt/unittests/Runtime/Complex.cpp
    A flang-rt/unittests/Runtime/CrashHandlerFixture.cpp
    A flang-rt/unittests/Runtime/CrashHandlerFixture.h
    A flang-rt/unittests/Runtime/Derived.cpp
    A flang-rt/unittests/Runtime/ExternalIOTest.cpp
    A flang-rt/unittests/Runtime/Format.cpp
    A flang-rt/unittests/Runtime/Inquiry.cpp
    A flang-rt/unittests/Runtime/ListInputTest.cpp
    A flang-rt/unittests/Runtime/LogicalFormatTest.cpp
    A flang-rt/unittests/Runtime/Matmul.cpp
    A flang-rt/unittests/Runtime/MatmulTranspose.cpp
    A flang-rt/unittests/Runtime/MiscIntrinsic.cpp
    A flang-rt/unittests/Runtime/Namelist.cpp
    A flang-rt/unittests/Runtime/Numeric.cpp
    A flang-rt/unittests/Runtime/NumericalFormatTest.cpp
    A flang-rt/unittests/Runtime/Pointer.cpp
    A flang-rt/unittests/Runtime/Ragged.cpp
    A flang-rt/unittests/Runtime/Random.cpp
    A flang-rt/unittests/Runtime/Reduction.cpp
    A flang-rt/unittests/Runtime/RuntimeCrashTest.cpp
    A flang-rt/unittests/Runtime/Stop.cpp
    A flang-rt/unittests/Runtime/Support.cpp
    A flang-rt/unittests/Runtime/TemporaryStack.cpp
    A flang-rt/unittests/Runtime/Time.cpp
    A flang-rt/unittests/Runtime/Transformational.cpp
    A flang-rt/unittests/Runtime/tools.h
    M flang/CMakeLists.txt
    M flang/examples/ExternalHelloWorld/CMakeLists.txt
    R flang/examples/ExternalHelloWorld/external-hello.cpp
    M flang/include/flang/Runtime/allocatable.h
    R flang/include/flang/Runtime/allocator-registry.h
    R flang/include/flang/Runtime/array-constructor.h
    M flang/include/flang/Runtime/descriptor-consts.h
    R flang/include/flang/Runtime/descriptor.h
    R flang/include/flang/Runtime/memory.h
    M flang/include/flang/Runtime/pointer.h
    R flang/include/flang/Runtime/type-code.h
    M flang/runtime/CMakeLists.txt
    M flang/runtime/CUDA/CMakeLists.txt
    R flang/runtime/CUDA/allocatable.cpp
    R flang/runtime/CUDA/allocator.cpp
    R flang/runtime/CUDA/descriptor.cpp
    R flang/runtime/CUDA/init.cpp
    R flang/runtime/CUDA/kernel.cpp
    R flang/runtime/CUDA/memmove-function.cpp
    R flang/runtime/CUDA/memory.cpp
    R flang/runtime/CUDA/pointer.cpp
    R flang/runtime/CUDA/registration.cpp
    M flang/runtime/Float128Math/CMakeLists.txt
    R flang/runtime/Float128Math/acos.cpp
    R flang/runtime/Float128Math/acosh.cpp
    R flang/runtime/Float128Math/asin.cpp
    R flang/runtime/Float128Math/asinh.cpp
    R flang/runtime/Float128Math/atan.cpp
    R flang/runtime/Float128Math/atan2.cpp
    R flang/runtime/Float128Math/atanh.cpp
    R flang/runtime/Float128Math/ceil.cpp
    R flang/runtime/Float128Math/complex-math.c
    R flang/runtime/Float128Math/complex-math.h
    R flang/runtime/Float128Math/cos.cpp
    R flang/runtime/Float128Math/cosh.cpp
    R flang/runtime/Float128Math/erf.cpp
    R flang/runtime/Float128Math/erfc.cpp
    R flang/runtime/Float128Math/exp.cpp
    R flang/runtime/Float128Math/exponent.cpp
    R flang/runtime/Float128Math/floor.cpp
    R flang/runtime/Float128Math/fma.cpp
    R flang/runtime/Float128Math/fraction.cpp
    R flang/runtime/Float128Math/hypot.cpp
    R flang/runtime/Float128Math/j0.cpp
    R flang/runtime/Float128Math/j1.cpp
    R flang/runtime/Float128Math/jn.cpp
    R flang/runtime/Float128Math/lgamma.cpp
    R flang/runtime/Float128Math/llround.cpp
    R flang/runtime/Float128Math/log.cpp
    R flang/runtime/Float128Math/log10.cpp
    R flang/runtime/Float128Math/lround.cpp
    R flang/runtime/Float128Math/math-entries.h
    R flang/runtime/Float128Math/mod-real.cpp
    R flang/runtime/Float128Math/modulo-real.cpp
    R flang/runtime/Float128Math/nearbyint.cpp
    R flang/runtime/Float128Math/nearest.cpp
    R flang/runtime/Float128Math/norm2.cpp
    R flang/runtime/Float128Math/numeric-template-specs.h
    R flang/runtime/Float128Math/pow.cpp
    R flang/runtime/Float128Math/random.cpp
    R flang/runtime/Float128Math/remainder.cpp
    R flang/runtime/Float128Math/round.cpp
    R flang/runtime/Float128Math/rrspacing.cpp
    R flang/runtime/Float128Math/scale.cpp
    R flang/runtime/Float128Math/set-exponent.cpp
    R flang/runtime/Float128Math/sin.cpp
    R flang/runtime/Float128Math/sinh.cpp
    R flang/runtime/Float128Math/spacing.cpp
    R flang/runtime/Float128Math/sqrt.cpp
    R flang/runtime/Float128Math/tan.cpp
    R flang/runtime/Float128Math/tanh.cpp
    R flang/runtime/Float128Math/tgamma.cpp
    R flang/runtime/Float128Math/trunc.cpp
    R flang/runtime/Float128Math/y0.cpp
    R flang/runtime/Float128Math/y1.cpp
    R flang/runtime/Float128Math/yn.cpp
    R flang/runtime/ISO_Fortran_binding.cpp
    R flang/runtime/ISO_Fortran_util.h
    R flang/runtime/allocatable.cpp
    R flang/runtime/allocator-registry.cpp
    R flang/runtime/array-constructor.cpp
    R flang/runtime/assign-impl.h
    R flang/runtime/assign.cpp
    R flang/runtime/buffer.cpp
    R flang/runtime/buffer.h
    R flang/runtime/character.cpp
    R flang/runtime/command.cpp
    R flang/runtime/complex-powi.cpp
    R flang/runtime/complex-reduction.c
    R flang/runtime/complex-reduction.h
    R flang/runtime/config.h.cmake
    R flang/runtime/connection.cpp
    R flang/runtime/connection.h
    R flang/runtime/copy.cpp
    R flang/runtime/copy.h
    R flang/runtime/derived-api.cpp
    R flang/runtime/derived.cpp
    R flang/runtime/derived.h
    R flang/runtime/descriptor-io.cpp
    R flang/runtime/descriptor-io.h
    R flang/runtime/descriptor.cpp
    R flang/runtime/dot-product.cpp
    R flang/runtime/edit-input.cpp
    R flang/runtime/edit-input.h
    R flang/runtime/edit-output.cpp
    R flang/runtime/edit-output.h
    R flang/runtime/emit-encoded.h
    R flang/runtime/environment-default-list.h
    R flang/runtime/environment.cpp
    R flang/runtime/environment.h
    R flang/runtime/exceptions.cpp
    R flang/runtime/execute.cpp
    R flang/runtime/extensions.cpp
    R flang/runtime/external-unit.cpp
    R flang/runtime/extrema.cpp
    R flang/runtime/file.cpp
    R flang/runtime/file.h
    R flang/runtime/findloc.cpp
    R flang/runtime/format-implementation.h
    R flang/runtime/format.cpp
    R flang/runtime/format.h
    R flang/runtime/inquiry.cpp
    R flang/runtime/internal-unit.cpp
    R flang/runtime/internal-unit.h
    R flang/runtime/io-api-common.h
    R flang/runtime/io-api-minimal.cpp
    R flang/runtime/io-api.cpp
    R flang/runtime/io-error.cpp
    R flang/runtime/io-error.h
    R flang/runtime/io-stmt.cpp
    R flang/runtime/io-stmt.h
    R flang/runtime/iostat.cpp
    R flang/runtime/lock.h
    R flang/runtime/main.cpp
    R flang/runtime/matmul-transpose.cpp
    R flang/runtime/matmul.cpp
    R flang/runtime/memory.cpp
    R flang/runtime/misc-intrinsic.cpp
    R flang/runtime/namelist.cpp
    R flang/runtime/namelist.h
    R flang/runtime/non-tbp-dio.cpp
    R flang/runtime/non-tbp-dio.h
    R flang/runtime/numeric-templates.h
    R flang/runtime/numeric.cpp
    R flang/runtime/pointer.cpp
    R flang/runtime/product.cpp
    R flang/runtime/pseudo-unit.cpp
    R flang/runtime/ragged.cpp
    R flang/runtime/random-templates.h
    R flang/runtime/random.cpp
    R flang/runtime/reduce.cpp
    R flang/runtime/reduction-templates.h
    R flang/runtime/reduction.cpp
    R flang/runtime/stack.h
    R flang/runtime/stat.cpp
    R flang/runtime/stat.h
    R flang/runtime/stop.cpp
    R flang/runtime/sum.cpp
    R flang/runtime/support.cpp
    R flang/runtime/temporary-stack.cpp
    R flang/runtime/terminator.cpp
    R flang/runtime/terminator.h
    R flang/runtime/time-intrinsic.cpp
    R flang/runtime/tools.cpp
    R flang/runtime/tools.h
    R flang/runtime/transformational.cpp
    R flang/runtime/type-code.cpp
    R flang/runtime/type-info.cpp
    R flang/runtime/type-info.h
    R flang/runtime/unit-map.cpp
    R flang/runtime/unit-map.h
    R flang/runtime/unit.cpp
    R flang/runtime/unit.h
    R flang/runtime/utf.cpp
    R flang/runtime/utf.h
    R flang/test/Driver/ctofortran.f90
    R flang/test/Driver/exec.f90
    R flang/test/Runtime/no-cpp-dep.c
    M flang/unittests/CMakeLists.txt
    R flang/unittests/Evaluate/ISO-Fortran-binding.cpp
    R flang/unittests/Evaluate/reshape.cpp
    R flang/unittests/Runtime/AccessTest.cpp
    R flang/unittests/Runtime/Allocatable.cpp
    R flang/unittests/Runtime/ArrayConstructor.cpp
    R flang/unittests/Runtime/BufferTest.cpp
    M flang/unittests/Runtime/CMakeLists.txt
    R flang/unittests/Runtime/CUDA/Allocatable.cpp
    R flang/unittests/Runtime/CUDA/AllocatorCUF.cpp
    M flang/unittests/Runtime/CUDA/CMakeLists.txt
    R flang/unittests/Runtime/CUDA/Memory.cpp
    R flang/unittests/Runtime/CharacterTest.cpp
    R flang/unittests/Runtime/CommandTest.cpp
    R flang/unittests/Runtime/Complex.cpp
    R flang/unittests/Runtime/CrashHandlerFixture.cpp
    R flang/unittests/Runtime/CrashHandlerFixture.h
    R flang/unittests/Runtime/Derived.cpp
    R flang/unittests/Runtime/ExternalIOTest.cpp
    R flang/unittests/Runtime/Format.cpp
    R flang/unittests/Runtime/Inquiry.cpp
    R flang/unittests/Runtime/ListInputTest.cpp
    R flang/unittests/Runtime/LogicalFormatTest.cpp
    R flang/unittests/Runtime/Matmul.cpp
    R flang/unittests/Runtime/MatmulTranspose.cpp
    R flang/unittests/Runtime/MiscIntrinsic.cpp
    R flang/unittests/Runtime/Namelist.cpp
    R flang/unittests/Runtime/Numeric.cpp
    R flang/unittests/Runtime/NumericalFormatTest.cpp
    R flang/unittests/Runtime/Pointer.cpp
    R flang/unittests/Runtime/Ragged.cpp
    R flang/unittests/Runtime/Random.cpp
    R flang/unittests/Runtime/Reduction.cpp
    R flang/unittests/Runtime/RuntimeCrashTest.cpp
    R flang/unittests/Runtime/Stop.cpp
    R flang/unittests/Runtime/Support.cpp
    R flang/unittests/Runtime/TemporaryStack.cpp
    R flang/unittests/Runtime/Time.cpp
    R flang/unittests/Runtime/Transformational.cpp
    R flang/unittests/Runtime/tools.h

  Log Message:
  -----------
  [Flang][NFC] Move runtime library files to flang-rt (#110298)

Mostly mechanical changes in preparation of extracting the Flang-RT
"subproject" in #110217. This PR intends to only move pre-existing files
to the new folder structure, with no behavioral change. Common files
(headers, testing, cmake) shared by Flang-RT and Flang remain in
`flang/`.

Some cosmetic changes and files paths were necessary:
* Relative paths to the new path for the source files and
`add_subdirectory`.
 * Add the new location's include directory to `include_directories`
* The unittest/Evaluate directory has unitests for flang-rt and Flang. A
new `CMakeLists.txt` was introduced for the flang-rt tests.
 * Change the `#include` paths relative to the include directive
 * clang-format on the `#include` directives
* Since the paths are part if the copyright header and include guards, a
script was used to canonicalize those
* `test/Runtime` and runtime tests in `test/Driver` are moved, but the
lit.cfg.py mechanism to execute the will only be added in #110217.


  Commit: a1120c9b797a8af57022d6840ded8e9f6c5057eb
      https://github.com/llvm/llvm-project/commit/a1120c9b797a8af57022d6840ded8e9f6c5057eb
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/iglp-no-clobber.ll

  Log Message:
  -----------
  [AMDGPU] NFC: Fix some details for lit test (#127141)

Addressed comments in https://github.com/llvm/llvm-project/pull/126976


  Commit: 8ac5d2d1805ecb70b683531b602ac3d288351e97
      https://github.com/llvm/llvm-project/commit/8ac5d2d1805ecb70b683531b602ac3d288351e97
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  ConstRange: test edge-cases of makeAllowedICmpRegion (#127080)

Exhaustively test signed-unsigned min-max edge-cases of
makeAllowedICmpRegion.


  Commit: 81c85ea30f7bd962e5306a02525ba22afa42b7c7
      https://github.com/llvm/llvm-project/commit/81c85ea30f7bd962e5306a02525ba22afa42b7c7
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M flang-rt/lib/runtime/io-api-minimal.cpp

  Log Message:
  -----------
  [flang-rt] Fix aarch64-libcxx build failure

There seems to be multiple declarations of __libcpp_verbose_abort, some
with noexcept and some without. Reverting to the previous
forward-declaration (without noexcept) which seemes to have worked
before.


  Commit: 9c4ef23126728562b8717cf404bdbbdeea1aa72e
      https://github.com/llvm/llvm-project/commit/9c4ef23126728562b8717cf404bdbbdeea1aa72e
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/select-icmp-and.ll

  Log Message:
  -----------
  [InstCombine] Test foldSelectICmpAnd with extra uses. (NFC)


  Commit: 552e4659d3f935b8896a1350856781417bcbdcde
      https://github.com/llvm/llvm-project/commit/552e4659d3f935b8896a1350856781417bcbdcde
  Author: GS-GOAT <86884129+GS-GOAT at users.noreply.github.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [Clang][NFCI] Fix a logic issue in TransformDesignatedInitExpr (#127211)

It was clearly a typo regarding whether the array index expression has changed in its transforming.

This doesn't appear to be a functional change in practice, so no test case or release note provided.

Fixes #126113


  Commit: 79d8a34bc5c0a261b9e9f77c1d4480ef135481ac
      https://github.com/llvm/llvm-project/commit/79d8a34bc5c0a261b9e9f77c1d4480ef135481ac
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Math/IR/MathOps.td
    M mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Dialect/Math/IR/MathOps.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Dialect/Math/ops.mlir

  Log Message:
  -----------
  [mlir] add some FP classification ops and their lowering to libdevice (#127322)

Introduce a subset of floating point classification ops to the Math
dialect. These ops mirror functions provided by the C math library and,
similarly to the existing `math.copysign`, belong to the math dialect.
Add a lowering of those ops to Nvidia libdevice calls when possible as
the first mechanism to exercise them.


  Commit: c01c3cf7d75ce23c165224b5470b9132f53e95c2
      https://github.com/llvm/llvm-project/commit/c01c3cf7d75ce23c165224b5470b9132f53e95c2
  Author: hstk30-hw <hanwei62 at huawei.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    M llvm/test/MC/ARM/diagnostics.s

  Log Message:
  -----------
  [ARM] Fix MRC cp10 and cp11 warning (#126407)

The MRC format is 
    MRC GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, 
        c_imm:$CRn, c_imm:$CRm, 0, pred:$p
The $cop is the second operand.
Patch for
https://github.com/llvm/llvm-project/commit/b7d41a11cd31388e8b542b2d881f5c9d7130b95e.


  Commit: 17d508f30d897e7392e48885850c9595546e342c
      https://github.com/llvm/llvm-project/commit/17d508f30d897e7392e48885850c9595546e342c
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/select-icmp-and.ll

  Log Message:
  -----------
  [InstCombine] Test foldSelectICmpAnd with cast. (NFC)


  Commit: b55f7512a76f2358000139074c79d4c2521588de
      https://github.com/llvm/llvm-project/commit/b55f7512a76f2358000139074c79d4c2521588de
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    A flang-rt/.clang-tidy
    A flang-rt/CMakeLists.txt
    A flang-rt/CODE_OWNERS.TXT
    A flang-rt/LICENSE.TXT
    A flang-rt/README.md
    M flang-rt/cmake/config.h.cmake.in
    A flang-rt/cmake/modules/AddFlangRT.cmake
    A flang-rt/cmake/modules/AddFlangRTOffload.cmake
    A flang-rt/cmake/modules/GetToolchainDirs.cmake
    A flang-rt/examples/CMakeLists.txt
    A flang-rt/examples/ExternalHelloWorld/CMakeLists.txt
    A flang-rt/lib/CMakeLists.txt
    A flang-rt/lib/Testing/CMakeLists.txt
    A flang-rt/lib/cuda/CMakeLists.txt
    A flang-rt/lib/quadmath/CMakeLists.txt
    A flang-rt/lib/runtime/CMakeLists.txt
    A flang-rt/test/CMakeLists.txt
    M flang-rt/test/Driver/ctofortran.f90
    M flang-rt/test/Driver/exec.f90
    A flang-rt/test/NonGtestUnit/lit.cfg.py
    A flang-rt/test/NonGtestUnit/lit.site.cfg.py.in
    M flang-rt/test/Runtime/no-cpp-dep.c
    A flang-rt/test/Unit/lit.cfg.py
    A flang-rt/test/Unit/lit.site.cfg.py.in
    A flang-rt/test/lit.cfg.py
    A flang-rt/test/lit.site.cfg.py.in
    A flang-rt/unittests/CMakeLists.txt
    A flang-rt/unittests/Evaluate/CMakeLists.txt
    A flang-rt/unittests/Runtime/CMakeLists.txt
    A flang-rt/unittests/Runtime/CUDA/CMakeLists.txt
    M flang/CMakeLists.txt
    A flang/cmake/modules/FlangCommon.cmake
    M flang/docs/GettingStarted.md
    M flang/docs/ReleaseNotes.md
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/LLVMExternalProjectUtils.cmake
    M llvm/projects/CMakeLists.txt
    M llvm/runtimes/CMakeLists.txt
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [Flang] LLVM_ENABLE_RUNTIMES=flang-rt (#110217)

Extract Flang's runtime library to use the LLVM_ENABLE_RUNTIME
mechanism. It will only become active when
`LLVM_ENABLE_RUNTIMES=flang-rt` is used, which also changes the
`FLANG_INCLUDE_RUNTIME` to `OFF` so the old runtime build rules do not
conflict. This also means that unless `LLVM_ENABLE_RUNTIMES=flang-rt` is
passed, nothing changes with the current build process.

Motivation:
* Consistency with LLVM's other runtime libraries (compiler-rt, libc,
libcxx, openmp offload, ...)
* Allows compiling the runtime for multiple targets at once using the
LLVM_RUNTIME_TARGETS configuration options
* Installs the runtime into the compiler's per-target resource directory
so it can be automatically found even when cross-compiling

Also see RFC discussion at
https://discourse.llvm.org/t/rfc-use-llvm-enable-runtimes-for-flangs-runtime/80826


  Commit: 9f6b7b4e5f792bc5167a3bcfab400160cc1803ed
      https://github.com/llvm/llvm-project/commit/9f6b7b4e5f792bc5167a3bcfab400160cc1803ed
  Author: Michael Flanders <flanders.michaelk at gmail.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/test/Analysis/stack-addr-ps.cpp
    M clang/test/Analysis/stackaddrleak.c

  Log Message:
  -----------
  [analyzer] StackAddrEscapeChecker: also check return for child stack frames (#126986)

Fixes #123459.

This changes checking of the returned expr to also look for memory
regions whose stack frame context was a child of the current stack frame
context, e.g., for cases like this given in #123459:

```
struct S { int *p; };
S f() {
  S s;
  {
    int a = 1;
    s.p = &a;
  }
  return s;
}
```


  Commit: 1c87e4739f487aea1fbafa06b92ec1a1c011c6f2
      https://github.com/llvm/llvm-project/commit/1c87e4739f487aea1fbafa06b92ec1a1c011c6f2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [AST] Avoid repeated map lookups (NFC) (#127369)


  Commit: 0bae0bf8ba73bd0201c58a6cfd6d9f54aaf39ca2
      https://github.com/llvm/llvm-project/commit/0bae0bf8ba73bd0201c58a6cfd6d9f54aaf39ca2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp

  Log Message:
  -----------
  [clang-tidy] Avoid repeated hash lookups (NFC) (#127370)


  Commit: 8d752467e0e023f9b2dc83ca1829f75024f0440d
      https://github.com/llvm/llvm-project/commit/8d752467e0e023f9b2dc83ca1829f75024f0440d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

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


  Commit: 03235540558c869841cf016ebd7e1aeb7eb341b0
      https://github.com/llvm/llvm-project/commit/03235540558c869841cf016ebd7e1aeb7eb341b0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegacyLegalizerInfo.cpp

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


  Commit: e81f7ca63738d04c9f3f2a4542832d6f510e65bc
      https://github.com/llvm/llvm-project/commit/e81f7ca63738d04c9f3f2a4542832d6f510e65bc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [TableGen] Avoid repeated hash lookups (NFC) (#127373)


  Commit: ec880b1450c5b9526d6310d1a66cf3a5297551de
      https://github.com/llvm/llvm-project/commit/ec880b1450c5b9526d6310d1a66cf3a5297551de
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86LowerAMXType.cpp

  Log Message:
  -----------
  [X86] Avoid repeated map lookups (NFC) (#127374)


  Commit: d235b72178adc710bf704078fbe0cd687642f3e0
      https://github.com/llvm/llvm-project/commit/d235b72178adc710bf704078fbe0cd687642f3e0
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ParentMap.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/ReachableCode.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/Analysis/lifetime-extended-regions.cpp
    M clang/test/SemaCXX/cxx2c-placeholder-vars.cpp
    M clang/test/SemaCXX/warn-unreachable.cpp

  Log Message:
  -----------
  Reapply "[Analyzer][CFG] Correctly handle rebuilt default arg and default init expression" (#127338)

This PR reapply https://github.com/llvm/llvm-project/pull/117437.
The issue has been fixed by the 2nd commit, we need to ignore parens in
CXXDefaultArgExpr when build CFG, because CXXDefaultArgExpr::getExpr
stripped off the top level FullExpr and ConstantExpr, ParenExpr may
occurres in the top level.

---------

Signed-off-by: yronglin <yronglin777 at gmail.com>


  Commit: 6812fc02fbb81d679f95d5c3e15768ae11e1bad8
      https://github.com/llvm/llvm-project/commit/6812fc02fbb81d679f95d5c3e15768ae11e1bad8
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/Passes.h
    M mlir/include/mlir/Dialect/Affine/Passes.td
    M mlir/lib/Dialect/Affine/Transforms/LoopUnrollAndJam.cpp
    M mlir/test/Dialect/Affine/unroll-jam.mlir

  Log Message:
  -----------
  [mlir][affine] make affine-loop-unroll-jam interface pass (#127402)

Made affine-loop-unroll-jam an interface pass, so it can run on the gpu
module.


  Commit: 6e94007623ca9d98d090fe04491f21ec72a5d0d4
      https://github.com/llvm/llvm-project/commit/6e94007623ca9d98d090fe04491f21ec72a5d0d4
  Author: Yeaseen <yeaseen.arafat96 at gmail.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-storebytesmerge.ll
    M llvm/test/CodeGen/AArch64/br-to-eh-lpad.ll
    M llvm/test/CodeGen/AArch64/br-undef-cond.ll
    M llvm/test/CodeGen/AArch64/gep-nullptr.ll
    M llvm/test/CodeGen/AArch64/machine-sink-getmemoperandwithoffset.mir
    M llvm/test/CodeGen/AArch64/madd-combiner.ll
    M llvm/test/CodeGen/AArch64/optimize-cond-branch.ll
    M llvm/test/CodeGen/AArch64/shrink-wrap.ll
    M llvm/test/CodeGen/AArch64/tail-call-unused-zext.ll
    M llvm/test/CodeGen/AArch64/tailcall-ssp-split-debug.ll
    M llvm/test/CodeGen/AMDGPU/cgp-bitfield-extract.ll
    M llvm/test/CodeGen/AMDGPU/dagcomb-shuffle-vecextend-non2.ll

  Log Message:
  -----------
  [llvm] Remove `br i1 undef` in some `llvm/test/CodeGen` tests (#127368)

This PR replaces some instances of `br i1 undef` with function argument
value in several tests under `llvm/test/CodeGen/ `directory. This PR is
a continuation of PR #125460


  Commit: e080366a76b78a746c53caccf84661b109ccbc20
      https://github.com/llvm/llvm-project/commit/e080366a76b78a746c53caccf84661b109ccbc20
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll

  Log Message:
  -----------
  [LAA] Inline hasComputableBounds in only caller, simplify isNoWrap.

Inline hasComputableBounds into createCheckForAccess. This removes a
level of indirection and allows for passing the AddRec directly to
isNoWrap, removing the need to retrieve the AddRec for the pointer
again.

The early continue for invariant SCEVs now also applies to forked
pointers (i.e. when there's more than one entry in TranslatedPtrs) when
ShouldCheckWrap is true, as those trivially won't wrap.

The change is NFC otherwise. replaceSymbolicStrideSCEV is now called
earlier.


  Commit: f5d63ccb22bf98ec28785fea432fc5a19b1913c4
      https://github.com/llvm/llvm-project/commit/f5d63ccb22bf98ec28785fea432fc5a19b1913c4
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/LICM/hoist-speculatable-load.ll

  Log Message:
  -----------
  [LICM] Add test with deref assumption of GEP.


  Commit: c22d84f7bb58005638b24f976582acf62a56d19d
      https://github.com/llvm/llvm-project/commit/c22d84f7bb58005638b24f976582acf62a56d19d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M lld/ELF/Driver.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Writer.cpp
    M lld/test/ELF/lto/devirt_vcall_vis_export_dynamic.ll

  Log Message:
  -----------
  [ELF] Refine ctx.arg.exportDynamic condition

--export-dynamic should be a no-op when ctx.hasDynsym is false.

* Drop unneeded ctx.hasDynsym checks.
* Static linking with --export-dynamic does not prevent devirtualization.


  Commit: 627387722469a358a80d77488509fb23d890d402
      https://github.com/llvm/llvm-project/commit/627387722469a358a80d77488509fb23d890d402
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M lld/CMakeLists.txt
    M lld/cmake/modules/AddLLD.cmake

  Log Message:
  -----------
  [lld] enable installing lld headers and libraries as part of distribution (#127123)

This patch allows `lld-headers` and `lld-libraries` in
`LLVM_DISTRIBUTION_COMPONENTS` to be specified and thus enable piecewise
installation of `lld/**/*.h` headers and/or lld libraries (both in
shared and static builds).
This is similar to use cases such as
`clang;clang-headers;clang-libraries`. Note when `lld-libraries` is
present, `llvm-libraries` must be present as well because various lld
libraries depend on various llvm libraries.


  Commit: b4f91b007fa4df0923b92c88103dab37c576150b
      https://github.com/llvm/llvm-project/commit/b4f91b007fa4df0923b92c88103dab37c576150b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [LV] Use IRBuilder::insert to insert VPWidenRecipe (NFC).


  Commit: f75126eeabba13ce2aab53c2e4296fca12b9da0d
      https://github.com/llvm/llvm-project/commit/f75126eeabba13ce2aab53c2e4296fca12b9da0d
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/FreeBSD.cpp
    M clang/test/Driver/experimental-library-flag.cpp
    M clang/test/Driver/freebsd.cpp

  Log Message:
  -----------
  [FreeBSD] Support -stdlib=libstdc++

The experimental-library-flag.cpp test was failing on FreeBSD builders,
which turned to be caused by missing support for -stdlib=libcstdc++ (and
just using a hardcoded libc++ in all cases).
Simplify FreeBSD::AddCXXStdlibLibArgs() by deferring to the parent class
and dealing with the FreeSBD < 14 profiling support as a special case.

While touching the test file also drop the unnecessary `-o %t.o`. This is
not needed since the RUN lines use -### and don't produce any output.

Reviewed By: DimitryAndric, MaskRay

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


  Commit: 7817045e5c5cfbcbf3428ace7a4b3bfb5281a641
      https://github.com/llvm/llvm-project/commit/7817045e5c5cfbcbf3428ace7a4b3bfb5281a641
  Author: dong-miao <miaozhendong24 at mails.ucas.ac.cn>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/test/MC/RISCV/rv32-hypervisor-csr-names.s
    M llvm/test/MC/RISCV/rv32-machine-csr-names.s
    M llvm/test/MC/RISCV/rv32-only-csr-names.s

  Log Message:
  -----------
  [RISCV] Support [mh]edelegh CSRs (#121634)

These RV32-only CSRs are defined in privileged spec v1.13.


  Commit: 01b7e65c9197d64531133c5890f076de6c1ae793
      https://github.com/llvm/llvm-project/commit/01b7e65c9197d64531133c5890f076de6c1ae793
  Author: Alex Richardson <alexrichardson at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/FreeBSD.cpp

  Log Message:
  -----------
  [FreeBSD] Fix comparison in f75126eeabba13ce2aab53c2e4296fca12b9da0d

We have to compare the string contents and not the const char* pointer.
This happened to work in my testing but is not reliable.


  Commit: d150101160b7d518e1329abb578c4ca4d4224621
      https://github.com/llvm/llvm-project/commit/d150101160b7d518e1329abb578c4ca4d4224621
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
    M llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp

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


  Commit: 26fc2e90fc54313bfe3e0e1fbbb14251ed8afe29
      https://github.com/llvm/llvm-project/commit/26fc2e90fc54313bfe3e0e1fbbb14251ed8afe29
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp

  Log Message:
  -----------
  [Mips] Use MCRegisterClass::getRegister() instead of begin()+RegNo. NFC


  Commit: a7a02083acf39b9f1ad7edec3b7e344afc6cac49
      https://github.com/llvm/llvm-project/commit/a7a02083acf39b9f1ad7edec3b7e344afc6cac49
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M flang/include/flang/Support/LangOptions.h

  Log Message:
  -----------
  [flang] Assert the Options fit into the storage bits (#126169)


  Commit: ecb7f5aaeed2de738a79f1bb78b2196718007176
      https://github.com/llvm/llvm-project/commit/ecb7f5aaeed2de738a79f1bb78b2196718007176
  Author: Longsheng Mou <moulongsheng at huawei.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td

  Log Message:
  -----------
  [mlir][linalg] Update docs for `linalg.generic`(NFC) (#127178)

The mixed tensor/buffer semantics has been disallowed in #80660. Closes
#124090.


  Commit: 9e8cd733c2643c92807a23b9b65099d9bb6bc560
      https://github.com/llvm/llvm-project/commit/9e8cd733c2643c92807a23b9b65099d9bb6bc560
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    M llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
    M llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h
    M llvm/lib/Target/Mips/MipsTargetStreamer.h

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

Use id() to get rid of some implicit conversions.


  Commit: 69f3e003bfef75d28af09e2822cb5750fa45c38d
      https://github.com/llvm/llvm-project/commit/69f3e003bfef75d28af09e2822cb5750fa45c38d
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp

  Log Message:
  -----------
  [MLIR] NFC. Refactor IntegerRelation getSliceBounds (#127308)

Refactor FlatLinearConstraints getSliceBounds. The method was too long
and nested. NFC.


  Commit: 885382f4379b3b8060213606a8f7bd8a1750f33a
      https://github.com/llvm/llvm-project/commit/885382f4379b3b8060213606a8f7bd8a1750f33a
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Fix a bug in annotating braces (#127306)

Fixes #107616.


  Commit: 5d62a79bb79fee20f92f26dc55fd78440b9945ca
      https://github.com/llvm/llvm-project/commit/5d62a79bb79fee20f92f26dc55fd78440b9945ca
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/Serialization/ASTWriter.cpp

  Log Message:
  -----------
  [Serialization] Remove getMacroID (#127413)

The last use was removed in:

  commit ee977933f7df9cef13cc06ac7fa3e4a22b72e41f
  Author: Richard Smith <richard-llvm at metafoo.co.uk>
  Date:   Fri May 1 21:22:17 2015 +0000


  Commit: 9b7282e545d5e47315e3ffb9e5e00d0fb547c8e3
      https://github.com/llvm/llvm-project/commit/9b7282e545d5e47315e3ffb9e5e00d0fb547c8e3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll

  Log Message:
  -----------
  [RISCV] Recognize de-interleave shuffles with 2 sources. (#127272)

We can use vnsrl+trunc on each source and concatenate the results
with vslideup.
    
For low LMUL it would be better to concat first, but I'm leaving
this for later.


  Commit: c3cae9d6fccc96297e832a09f5230346ef4c42f3
      https://github.com/llvm/llvm-project/commit/c3cae9d6fccc96297e832a09f5230346ef4c42f3
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    A clang/test/AST/ByteCode/non-const-local-temporary.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix const-ness of local primitive temporary (#127405)

This used to cause certain std::range tests in libc++ to be diagnosed as
modifying a const-qualified field, because we set the IsConst flag to
true unconditionally. Check the type instead.


  Commit: 06a3abd9e85d89a3b2b1b5024b328d1047d40c2a
      https://github.com/llvm/llvm-project/commit/06a3abd9e85d89a3b2b1b5024b328d1047d40c2a
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
    A llvm/lib/Target/AMDGPU/SIFormMemoryClauses.h
    M llvm/test/CodeGen/AMDGPU/limit-soft-clause-reg-pressure.mir
    M llvm/test/CodeGen/AMDGPU/memory_clause.mir
    M llvm/test/CodeGen/AMDGPU/reserved-reg-in-clause.mir
    M llvm/test/CodeGen/AMDGPU/smem-no-clause-coalesced.mir
    M llvm/test/CodeGen/AMDGPU/soft-clause-dbg-value.mir

  Log Message:
  -----------
  [AMDGPU][NewPM] Port "SIFormMemoryClauses" to NPM (#127181)


  Commit: f1627e1a9e2482106ba2ea3bcd22ecaff257950d
      https://github.com/llvm/llvm-project/commit/f1627e1a9e2482106ba2ea3bcd22ecaff257950d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    R clang/test/AST/ByteCode/allocate-arrays.cpp
    A clang/test/AST/ByteCode/libcxx/allocate-arrays.cpp
    A clang/test/AST/ByteCode/libcxx/non-const-local-temporary.cpp
    R clang/test/AST/ByteCode/non-const-local-temporary.cpp

  Log Message:
  -----------
  [clang][bytecode][NFC] Move reduced libcxx tests to a subdir (#127438)


  Commit: 02d4aac55cdd1760ba9cda4aa512fe1a0240bf86
      https://github.com/llvm/llvm-project/commit/02d4aac55cdd1760ba9cda4aa512fe1a0240bf86
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Remove materializeImmediate (#127420)

The lase use was removed in:

  commit cbf34a5f7701148d68951320a72f483849b22eaf
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   Fri Aug 23 14:06:17 2024 +0200


  Commit: 36f8c8b43836775c3d9d8da63b97d984b19853d1
      https://github.com/llvm/llvm-project/commit/36f8c8b43836775c3d9d8da63b97d984b19853d1
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix rejecting non-constexpr array ctors (#127448)

We shouldn't abort here when compiling, this is happening (and properly
diagnosed) when interpreting the bytecode.


  Commit: de06978ebcff5f75913067b019d2d522d0be0872
      https://github.com/llvm/llvm-project/commit/de06978ebcff5f75913067b019d2d522d0be0872
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

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


  Commit: 86d82228a58071a68d7ac450af18eadd641f3477
      https://github.com/llvm/llvm-project/commit/86d82228a58071a68d7ac450af18eadd641f3477
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/tools/dsymutil/BinaryHolder.cpp

  Log Message:
  -----------
  [dsymutil] Avoid repeated hash lookups (NFC) (#127449)


  Commit: 153dd19e3057169e6935027ffbc84b62b392aa35
      https://github.com/llvm/llvm-project/commit/153dd19e3057169e6935027ffbc84b62b392aa35
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h

  Log Message:
  -----------
  [SelectionDAG] Remove lowerCallToExternalSymbol (#127408)

The last use was removed in:

  commit 05e6bb40ebfd285cc87f7ce326b7ba76c3c7f870
  Author: Roger Ferrer Ibáñez <rofirrim at gmail.com>
  Date:   Thu May 30 14:55:32 2024 +0200


  Commit: b16ce8fc24f32aa0614562de0a2d0916118398fb
      https://github.com/llvm/llvm-project/commit/b16ce8fc24f32aa0614562de0a2d0916118398fb
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll
    M llvm/test/CodeGen/X86/widen_fadd.ll
    M llvm/test/CodeGen/X86/widen_fdiv.ll
    M llvm/test/CodeGen/X86/widen_fmul.ll
    M llvm/test/CodeGen/X86/widen_fsub.ll

  Log Message:
  -----------
  [X86] getFauxShuffleMask - match 256-bit CONCAT(SUB0, SUB1) 64-bit elt patterns as well as 512-bit (#127392)

The 512-bit filter was to prevent AVX1/2 regressions, but most of that is now handled by canonicalizeShuffleWithOp

Ideally we need to support smaller element widths as well.

Noticed while triaging #116931


  Commit: 6684a5970e74b8b4c0c83361a90e25dae9646db0
      https://github.com/llvm/llvm-project/commit/6684a5970e74b8b4c0c83361a90e25dae9646db0
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

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

  Log Message:
  -----------
  [analyzer][NFC] Trivial cleanup in ArrayBoundChecker (#126941)

Two small stylistic improvements in code that I wrote ~a year ago:
1. fix a typo in a comment; and
2. simplify the code of `tryDividePair` by swapping the true and the
false branches.


  Commit: 94585dc59de23c52274fc542df7b821c7e6bb326
      https://github.com/llvm/llvm-project/commit/94585dc59de23c52274fc542df7b821c7e6bb326
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll

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


  Commit: 948a8477c6a966ee8509400d2857706e933f4149
      https://github.com/llvm/llvm-project/commit/948a8477c6a966ee8509400d2857706e933f4149
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    A llvm/test/CodeGen/WebAssembly/extend-shuffles.ll
    M llvm/test/CodeGen/WebAssembly/int-mac-reduction-loops.ll

  Log Message:
  -----------
  [WebAssembly] Recognise EXTEND_HIGH (#123325)

When lowering EXTEND_VECTOR_INREG, check whether the operand is a
shuffle that is moving the top half of a vector into the lower half. If
so, we can EXTEND_HIGH the input to the shuffle instead.


  Commit: ea7897a617b897f87f148db48cda9fcc7c1c53dc
      https://github.com/llvm/llvm-project/commit/ea7897a617b897f87f148db48cda9fcc7c1c53dc
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
    A llvm/test/CodeGen/WebAssembly/interleave.ll

  Log Message:
  -----------
  [WebAssembly] Enable interleaved memory accesses (#125696)

Enable the vectorizer to access interleaved memory. This means that,
when it's decided to be profitable, the memory accesses can be
vectorized instead of the value being built up by a sequence of
load_lane instructions. This will often increase the vectorization
factor of the loop, leading to significantly better performance.

I run a reasonably large collection of benchmarks and most are not
affected by this change, with most performance changes <1%. But I see a
2.5% speedup for the total run time of TSVC, 1% speedup for SPEC2017
x265, 28% speedup for a ResNet workload and 95% for libyuv. This is
running V8 on an AArch64 box.


  Commit: e0545b5c6d54dcf3e3ef84cbf9695bb1aecd87db
      https://github.com/llvm/llvm-project/commit/e0545b5c6d54dcf3e3ef84cbf9695bb1aecd87db
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

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

  Log Message:
  -----------
  [Analysis] Remove getGuaranteedWellDefinedOps (#127453)

The last use was removed in:

  commit ac9e67756e0157793d565c2cceaf82e4403f58ba
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   Mon Feb 26 01:53:16 2024 +0800


  Commit: b9c6d3ed26789c33fc7f959198e4459ec4e1d3ac
      https://github.com/llvm/llvm-project/commit/b9c6d3ed26789c33fc7f959198e4459ec4e1d3ac
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

  Log Message:
  -----------
  [clang-linker-wrapper] Avoid repeated hash lookups (NFC) (#127443)


  Commit: ff4e21fccc439085f6381076a2ac7d9fa371ab29
      https://github.com/llvm/llvm-project/commit/ff4e21fccc439085f6381076a2ac7d9fa371ab29
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp

  Log Message:
  -----------
  [clang-tidy] Avoid repeated hash lookups (NFC) (#127444)


  Commit: fb14638817004dc96c9401d7f704d7e5cd0ef3fc
      https://github.com/llvm/llvm-project/commit/fb14638817004dc96c9401d7f704d7e5cd0ef3fc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp

  Log Message:
  -----------
  [DebugInfo] Avoid repeated hash lookups (NFC) (#127446)


  Commit: d49776634e3c4bd62649e8e0fc0ff44951413c69
      https://github.com/llvm/llvm-project/commit/d49776634e3c4bd62649e8e0fc0ff44951413c69
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp

  Log Message:
  -----------
  [Hexagon] Avoid repeated map lookups (NFC) (#127447)


  Commit: 82dc2d403066a84ef0051b06f1d179e00331f319
      https://github.com/llvm/llvm-project/commit/82dc2d403066a84ef0051b06f1d179e00331f319
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/docs/StandardCPlusPlusModules.rst

  Log Message:
  -----------
  [clang][Modules] Remove a resloved issue from StandardCPlusPlusModules.rst

The issue has been fixed in https://github.com/llvm/llvm-project/pull/122726


  Commit: 262e4c19878175780c88da867e88fc4e202d4788
      https://github.com/llvm/llvm-project/commit/262e4c19878175780c88da867e88fc4e202d4788
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/docs/StandardCPlusPlusModules.rst

  Log Message:
  -----------
  Revert "[clang][Modules] Remove a resloved issue from StandardCPlusPlusModules.rst"

This reverts commit 82dc2d403066a84ef0051b06f1d179e00331f319.

The fix has been reverted in f63e8ed16ef1fd2deb80cd88b5ca9d5b631b1c36


  Commit: e0e67a62076ad56f48c64a7cd2ebf5754b8326b7
      https://github.com/llvm/llvm-project/commit/e0e67a62076ad56f48c64a7cd2ebf5754b8326b7
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/struct-return-cost.ll
    M llvm/test/Transforms/LoopVectorize/struct-return.ll
    A llvm/test/Transforms/LoopVectorize/vplan-widen-struct-return.ll

  Log Message:
  -----------
  [LV] Add initial support for vectorizing literal struct return values (#109833)

This patch adds initial support for vectorizing literal struct return
values. Currently, this is limited to the case where the struct is
homogeneous (all elements have the same type) and not packed. The users
of the call also must all be `extractvalue` instructions.

The intended use case for this is vectorizing intrinsics such as:

```
declare { float, float } @llvm.sincos.f32(float %x)
```

Mapping them to structure-returning library calls such as:

```
declare { <4 x float>, <4 x float> } @Sleef_sincosf4_u10advsimd(<4 x float>)
```

Or their widened form (such as `@llvm.sincos.v4f32` in this case).

Implementing this required two main changes:

1. Supporting widening `extractvalue`
2. Adding support for vectorized struct types in LV
  * This is mostly limited to parts of the cost model and scalarization

Since the supported use case is narrow, the required changes are
relatively small.


  Commit: c1a229252617ed58f943bf3f4698bd8204ee0f04
      https://github.com/llvm/llvm-project/commit/c1a229252617ed58f943bf3f4698bd8204ee0f04
  Author: lorenzo chelini <l.chelini at icloud.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M mlir/include/mlir/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.h
    M mlir/include/mlir/Conversion/AffineToStandard/AffineToStandard.h
    M mlir/include/mlir/Conversion/ArithToSPIRV/ArithToSPIRV.h
    M mlir/include/mlir/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.h
    M mlir/include/mlir/Conversion/ArmSMEToSCF/ArmSMEToSCF.h
    M mlir/include/mlir/Conversion/BufferizationToMemRef/BufferizationToMemRef.h
    M mlir/include/mlir/Conversion/ComplexToLibm/ComplexToLibm.h
    M mlir/include/mlir/Conversion/ComplexToStandard/ComplexToStandard.h
    M mlir/include/mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.h
    M mlir/include/mlir/Conversion/ConvertToLLVM/ToLLVMPass.h
    M mlir/include/mlir/Conversion/FuncToSPIRV/FuncToSPIRVPass.h
    M mlir/include/mlir/Conversion/LinalgToStandard/LinalgToStandard.h
    M mlir/include/mlir/Conversion/MathToLibm/MathToLibm.h
    M mlir/include/mlir/Conversion/MathToSPIRV/MathToSPIRVPass.h
    M mlir/include/mlir/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.h
    M mlir/include/mlir/Conversion/MeshToMPI/MeshToMPI.h
    M mlir/include/mlir/Conversion/OpenACCToSCF/ConvertOpenACCToSCF.h
    M mlir/include/mlir/Conversion/PDLToPDLInterp/PDLToPDLInterp.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.h
    M mlir/include/mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h
    M mlir/include/mlir/Conversion/SCFToGPU/SCFToGPUPass.h
    M mlir/include/mlir/Conversion/ShapeToStandard/ShapeToStandard.h
    M mlir/include/mlir/Conversion/TensorToLinalg/TensorToLinalgPass.h
    M mlir/include/mlir/Conversion/TensorToSPIRV/TensorToSPIRVPass.h
    M mlir/include/mlir/Conversion/TosaToArith/TosaToArith.h
    M mlir/include/mlir/Conversion/TosaToSCF/TosaToSCF.h
    M mlir/include/mlir/Conversion/TosaToTensor/TosaToTensor.h
    M mlir/include/mlir/Conversion/VectorToArmSME/VectorToArmSME.h
    M mlir/include/mlir/Conversion/VectorToSPIRV/VectorToSPIRVPass.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
    M mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
    M mlir/lib/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp
    M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
    M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
    M mlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRVPass.cpp
    M mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRVPass.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.cpp
    M mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp
    M mlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
    M mlir/lib/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.cpp
    M mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp
    M mlir/lib/Conversion/ShapeToStandard/ConvertShapeConstraints.cpp
    M mlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp
    M mlir/lib/Conversion/TensorToLinalg/TensorToLinalgPass.cpp
    M mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRVPass.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp
    M mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensorPass.cpp
    M mlir/lib/Conversion/VectorToArmSME/VectorToArmSMEPass.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRVPass.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
    M mlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp
    M mlir/lib/Rewrite/FrozenRewritePatternSet.cpp
    M mlir/test/lib/Dialect/ArmSME/TestLowerToArmSME.cpp
    M mlir/test/lib/Dialect/LLVM/TestLowerToLLVM.cpp

  Log Message:
  -----------
  [MLIR][NFC] Retire `let constructor` for passes in Conversion directory (part1) (#127403)

`let constructor` is deprecated since the table gen backend emits most
of the glue logic to build a pass. This PR retires the td method for
most (I need another pass) passes in the Conversion directory.


  Commit: 501c77da6024959438c92f33bd997fe6f39e6b6c
      https://github.com/llvm/llvm-project/commit/501c77da6024959438c92f33bd997fe6f39e6b6c
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M lld/ELF/Arch/ARM.cpp
    A lld/test/ELF/arm-thumb-jump8-11.s

  Log Message:
  -----------
  [LLD][ELF][ARM] Fix resolution of R_ARM_THM_JUMP8 and R_ARM_THM_JUMP11 for big endian (#126933)

These relocations apply to 16-bit Thumb instructions, so reading 16 bits
rather than 32 bits ensures the correct bits are masked and written
back. This fixes the incorrect masking and aligns the relocation logic
with the instruction encoding.

Before this patch, 32 bits were read from the ELF object. This did not
align with the instruction size of 16 bits, but the masking incidentally
made it all work nonetheless. However, this was the case only in little
endian.

In big endian mode, the read 32-bit word had to have its bytes reversed.
With this byte reordering, the masking would be applied to the wrong
bits, hence causing the incorrect encoding to be produced as a result of
the relocation resolution.

The added test checks the result for both little and big endian modes.


  Commit: f378e52ed3c6f8da4973f97f1ef043c2eb0da721
      https://github.com/llvm/llvm-project/commit/f378e52ed3c6f8da4973f97f1ef043c2eb0da721
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/Analysis/LiveVariables.cpp
    M clang/test/Analysis/live-stmts.cpp

  Log Message:
  -----------
  [clang][analysis] Fix flaky clang/test/Analysis/live-stmts.cpp test (2nd attempt) (#127406)

In my previous attempt (#126913) of fixing the flaky case was on a good
track when I used the begin locations as a stable ordering. However, I
forgot to consider the case when the begin locations are the same among
the Exprs.

In an `EXPENSIVE_CHECKS` build, arrays are randomly shuffled prior to
sorting them. This exposed the flaky behavior much more often basically
breaking the "stability" of the vector - as it should.
Because of this, I had to revert the previous fix attempt in #127034.

To fix this, I use this time `Expr::getID` for a stable ID for an Expr.

Hopefully fixes #126619
Hopefully fixes #126804


  Commit: b3028295e741159e5014c126cd74988785fe8bdb
      https://github.com/llvm/llvm-project/commit/b3028295e741159e5014c126cd74988785fe8bdb
  Author: josel-amd <jose.lopes at amd.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConstantFold.cpp

  Log Message:
  -----------
  [mlir][linalg] Remove `computeStaticLoopSizes` (#124778)

`computeStaticLoopSizes()` is functionally identical to `getStaticLoopRanges()`.
Replace all uses of `computeStaticLoopSizes()` by `getStaticLoopRanges()` and remove the former.


  Commit: f09fd94d6b40a80e18093fdfc7d9b199210f69fd
      https://github.com/llvm/llvm-project/commit/f09fd94d6b40a80e18093fdfc7d9b199210f69fd
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Program.h
    A clang/test/AST/ByteCode/libcxx/global-decl-id.cpp

  Log Message:
  -----------
  [clang][bytecode] Restructure Program::CurrentDeclaration handling (#127456)

Properly reset to the last ID and return the current ID from
getCurrentDecl().


  Commit: 9d24f943794420e512512eb9329341355e9289f8
      https://github.com/llvm/llvm-project/commit/9d24f943794420e512512eb9329341355e9289f8
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] combineConcatVectorOps - remove duplicate DAG.getContext() call. NFC.


  Commit: 517800e37e8d3a4ee84214bef65e227612c2a98b
      https://github.com/llvm/llvm-project/commit/517800e37e8d3a4ee84214bef65e227612c2a98b
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
    A mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/TilingInterfaceImpl.h
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Linalg/Utils/Utils.h
    M mlir/include/mlir/Dialect/Tensor/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/Tensor/IR/Tensor.h
    R mlir/include/mlir/Dialect/Tensor/IR/TensorInterfaces.td
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Dialect/Tensor/TransformOps/TensorTransformOps.td
    M mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Tensor/Utils/Utils.h
    M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
    M mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    A mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    M mlir/lib/Dialect/Tensor/IR/CMakeLists.txt
    M mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorTilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/TransformOps/TensorTransformOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Tensor/Transforms/EmptyOpPatterns.cpp
    R mlir/lib/Dialect/Tensor/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Tensor/Utils/Utils.cpp
    M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
    M mlir/test/Dialect/Linalg/block-pack-matmul-layout.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul-padding.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul.mlir
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-pack-tile.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-pack.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-unpack-tile.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-unpack.mlir
    A mlir/test/Dialect/Linalg/fold-empty-op.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    A mlir/test/Dialect/Linalg/simplify-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/td/decompose-pack.mlir
    M mlir/test/Dialect/Linalg/td/decompose-unpack.mlir
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Linalg/transform-op-pack.mlir
    A mlir/test/Dialect/Linalg/transform-op-tile-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/transform-pack-greedily.mlir
    M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/vectorization-unsupported.mlir
    M mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir
    M mlir/test/Dialect/Linalg/vectorization.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tensor/fold-empty-op.mlir
    M mlir/test/Dialect/Tensor/fold-into-pack-and-unpack.mlir
    M mlir/test/Dialect/Tensor/invalid.mlir
    M mlir/test/Dialect/Tensor/ops.mlir
    R mlir/test/Dialect/Tensor/simplify-pack-unpack.mlir
    M mlir/test/Dialect/Tensor/tiling.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-scalable-inner-tile.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/pack-dynamic-inner-tile.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/pack-unpack-mmt4d.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/unpack-dynamic-inner-tile.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
    M mlir/test/Transforms/loop-invariant-code-motion.mlir
    M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
    M mlir/test/lib/Dialect/Tensor/TestTensorTransforms.cpp

  Log Message:
  -----------
  [mlir][tensor][linalg] Move Pack/UnPack Ops to Linalg (#123902)

Moves `PackOp` and `UnPackOp` from the Tensor dialect to Linalg. This change
was discussed in the following RFC:
* https://discourse.llvm.org/t/rfc-move-tensor-pack-and-tensor-unpack-into-linalg

This change involves significant churn but only relocates existing code - no new
functionality is added.

**Note for Downstream Users**
Downstream users must update references to `PackOp` and `UnPackOp` as follows:
  * Code: `s/tensor::(Up)PackOp/linalg::(Un)PackOp/g`
  * Tests: `s/tensor.(un)pack/linalg.(un)pack/g`

No other modifications should be required.


  Commit: 02c44ce6c6b2ec595e863a2cc8eacbe11c579d7c
      https://github.com/llvm/llvm-project/commit/02c44ce6c6b2ec595e863a2cc8eacbe11c579d7c
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp

  Log Message:
  -----------
  Reformat reglists in SystemZMCTargetDesc.cpp (NFC) (#127472)


  Commit: 837b89fc0fc6d0ae7f68e835789ee62580314dcc
      https://github.com/llvm/llvm-project/commit/837b89fc0fc6d0ae7f68e835789ee62580314dcc
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/CompilationInterfaces.h
    M mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
    M mlir/include/mlir/Dialect/GPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
    M mlir/lib/Dialect/GPU/Transforms/NVVMAttachTarget.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    A mlir/test/Dialect/GPU/nvvm-attach-target.mlir
    A mlir/test/Integration/GPU/CUDA/command-line-arg.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add `ptxas-cmd-options` to pass flags to the downstream compiler (#127457)

This PR adds `cmd-options` to the `gpu-lower-to-nvvm-pipeline` pipeline
and the `nvvm-attach-target` pass, allowing users to pass flags to the
downstream compiler, *ptxas*.

Example:
```
mlir-opt -gpu-lower-to-nvvm-pipeline="cubin-chip=sm_80 ptxas-cmd-options='-v --register-usage-level=8'"
```


  Commit: a177be5528337575ee1b7079958d4250b2eb749f
      https://github.com/llvm/llvm-project/commit/a177be5528337575ee1b7079958d4250b2eb749f
  Author: gdehame <145553531+gdehame at users.noreply.github.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/DecomposeGenericByUnfoldingPermutation.cpp

  Log Message:
  -----------
  [mlir][Linalg] Bugfix in decompose generic by unfolding permutation (#126737)

The pattern was returning success() by default which made the greedy
pattern application act as if the IR was modified and even though
nothing was changed and thus it can prevent it from converging for no
legitimate reason.

The patch makes the rewrite pattern return failure() by default and
success() if and only if the IR changed.

An example of unexpected behavior is by running `mlir-opt input.mlir
--linalg-specialize-generic-ops`, we obtain an empty mlir as output with
`input.mlir` as follows:
```
#map = affine_map<(d0) -> (d0)>
func.func @f(%arg0: tensor<8xi32>, %arg1: tensor<8xi32>) -> tensor<8xi32> {
  %0 = tensor.empty() : tensor<8xi32>
  %1 = linalg.generic {indexing_maps = [#map, #map, #map], iterator_types = ["parallel"]} ins(%arg0, %arg1: tensor<8xi32>, tensor<8xi32>) outs(%0: tensor<8xi32>) {
    ^bb0(%in: i32, %in_0: i32, %out: i32):
      %2 = arith.addi %in, %in_0: i32
      linalg.yield %2: i32
  } -> tensor<8xi32>
  return %1 : tensor<8xi32>
}
```


  Commit: 80b08d1bb803a2ee0af7ae5661dc8f2444d97a41
      https://github.com/llvm/llvm-project/commit/80b08d1bb803a2ee0af7ae5661dc8f2444d97a41
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Target/TargetSchedule.td
    A llvm/test/TableGen/PerWriteCycleCount.td
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [TableGen] Add support for per-write cycle tunables (#125870)

This patch adds support for describing per-write resource cycle counts
for ReadAdvance records via a new optional field called `tunables`.
    
This makes it possible to declare ReadAdvance records such as:
    
      def : ReadAdvance<Read_C, 1, [Write_A, Write_B], [2]>;
    
The above will effectively declare two entries in the ReadAdvance
table for Read_C, one for Write_A with a cycle count of 1+2, and one for
Write_B with a cycle count of 1+0 (omitted values are assumed 0).
    
The field `tunables` provides a list of deltas relative to the base
`cycle` count of the ReadAdvance. Since the field is optional and
defaults to a list of 0's, this change doesn't affect current targets.


  Commit: 43d308dd0d9ef18d35ea6dcc9283fcbc93066820
      https://github.com/llvm/llvm-project/commit/43d308dd0d9ef18d35ea6dcc9283fcbc93066820
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M compiler-rt/lib/builtins/arm/negdf2vfp.S

  Log Message:
  -----------
  [compiler-rt] Add support for big endian for Arm's __negdf2vfp (#127096)

In soft floating-point ABI, this function takes the double argument as a
pair of registers r0 and r1.

The ordering of these two registers follow the endianness rules,
therefore the register on which the bit flipping must happen depends on
the endianness.


  Commit: 4c4fc4650fa66361f19f8c8b60768987fe48a90f
      https://github.com/llvm/llvm-project/commit/4c4fc4650fa66361f19f8c8b60768987fe48a90f
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M flang-rt/CMakeLists.txt
    M flang-rt/cmake/modules/AddFlangRT.cmake
    M flang-rt/cmake/modules/AddFlangRTOffload.cmake
    M flang-rt/examples/ExternalHelloWorld/CMakeLists.txt
    M flang-rt/lib/cuda/CMakeLists.txt
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/test/CMakeLists.txt
    M flang-rt/test/lit.cfg.py
    M flang-rt/unittests/Runtime/CUDA/CMakeLists.txt

  Log Message:
  -----------
  [Flang-RT] Build libflang_rt.so  (#121782)

Under non-Windows platforms, also create a dynamic library version of
the runtime. Build of either version of the library can be switched on
using FLANG_RT_ENABLE_STATIC=ON respectively FLANG_RT_ENABLE_SHARED=ON.
Default is to build only the static library, consistent with previous
behaviour. This is because the way the flang driver invokes the linker,
most linkers choose the dynamic library by default, if available.
Building the dynamic library therefore causes flang-built executables to
depend on `libflang_rt.so`, unless explicitly told otherwise.


  Commit: 9c9157b25662cedd63426f02cdbde7853454b38e
      https://github.com/llvm/llvm-project/commit/9c9157b25662cedd63426f02cdbde7853454b38e
  Author: Dinu Blanovschi <git at dnbln.dev>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl03.rst

  Log Message:
  -----------
  Fix typo in LangImpl03.rst (#127389)


  Commit: 8eba128b2dac8e405b663ef602f85469c3d6edb8
      https://github.com/llvm/llvm-project/commit/8eba128b2dac8e405b663ef602f85469c3d6edb8
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/unittests/IR/ConstantRangeTest.cpp

  Log Message:
  -----------
  ConstRange: exhaustively test makeExactICmpRegion (#127058)

Exhaustively test makeExactICmpRegion by comparing makeAllowedICmpRegion
against makeSatisfyingICmpRegion for all APInts.


  Commit: 81a8b2004508a47f733bd8d1c063f7333577cf59
      https://github.com/llvm/llvm-project/commit/81a8b2004508a47f733bd8d1c063f7333577cf59
  Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/cmake/config-ix.cmake

  Log Message:
  -----------
  [SystemZ][z/OS] Define _XOPEN_SOURCE=600 for dlopen (#127254)

On z/OS, dlopen is guarded by _XOPEN_SOURCE=600 so define it when
checking for the symbol.


  Commit: f4206f92c5f900a4e0fc0f6dcab6afb6865df1e9
      https://github.com/llvm/llvm-project/commit/f4206f92c5f900a4e0fc0f6dcab6afb6865df1e9
  Author: Yuriy Chernyshov <thegeorg at yandex-team.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M libunwind/src/Unwind-wasm.c

  Log Message:
  -----------
  [libunwind] Silence -Wunused-parameter warnings in Unwind-wasm.c (#125412)


  Commit: 9c49b188b8e1434eb774ee8422124ad3e8870dce
      https://github.com/llvm/llvm-project/commit/9c49b188b8e1434eb774ee8422124ad3e8870dce
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/test/Sema/Inputs/lifetime-analysis.h
    M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp

  Log Message:
  -----------
  [clang] Fix false positive regression for lifetime analysis warning. (#127460)

This fixes a false positive caused by #114044.

For `GSLPointer*` types, it's less clear whether the lifetime issue is
about the GSLPointer object itself or the owner it points to. To avoid
false positives, we take a conservative approach in our heuristic.

Fixes #127195

(This will be backported to release 20).


  Commit: 949e4041c9927a68a39bf42c71bc73728919505f
      https://github.com/llvm/llvm-project/commit/949e4041c9927a68a39bf42c71bc73728919505f
  Author: Un1q32 <joey.t.reinhart at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M libcxx/include/__config

  Log Message:
  -----------
  [libc++] Add watchOS and tvOS checks for aligned_alloc (#126862)

Adds the equivalent watchOS and tvOS version checks to check for support
for aligned_alloc, we already have macOS and iOS checks.


  Commit: d25becaa2079b19e475902ca712cad5df3e660ee
      https://github.com/llvm/llvm-project/commit/d25becaa2079b19e475902ca712cad5df3e660ee
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/docs/PassManagement.md

  Log Message:
  -----------
  [MLIR][Doc] Update the pass infra doc to advise against `let constructor = ` (NFC)

We should avoid specifying it manually and instead rely on TableGen, see also
cleanups in #127403


  Commit: 18ea6c928088cf9ad2a990bfcca546c608825a7f
      https://github.com/llvm/llvm-project/commit/18ea6c928088cf9ad2a990bfcca546c608825a7f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/atomicrmw-expand.ll
    M llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll

  Log Message:
  -----------
  AMDGPU: Stop emitting an error on illegal addrspacecasts (#127487)

These cannot be static compile errors, and should be treated as
poison. Invalid casts may be introduced which are dynamically dead.

For example:

```
  void foo(volatile generic int* x) {
    __builtin_assume(is_shared(x));
    *x = 4;
  }

  void bar() {
    private int y;
    foo(&y); // violation, wrong address space
  }
```

This could produce a compile time backend error or not depending on
the optimization level. Similarly, the new test demonstrates a failure
on a lowered atomicrmw which required inserting runtime address
space checks. The invalid cases are dynamically dead, we should not
error, and the AtomicExpand pass shouldn't have to consider the details
of the incoming pointer to produce valid IR.

This should go to the release branch. This fixes broken -O0 compiles
with 64-bit atomics which would have started failing in
1d0370872f28ec9965448f33db1b105addaf64ae.


  Commit: 4e41e9ac4c6fd1cb7f3aa3a42725727aff5aadd7
      https://github.com/llvm/llvm-project/commit/4e41e9ac4c6fd1cb7f3aa3a42725727aff5aadd7
  Author: Longsheng Mou <moulongsheng at huawei.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/docs/PatternRewriter.md
    M mlir/lib/Reducer/ReductionTreePass.cpp

  Log Message:
  -----------
  [mlir] Update docs for Greedy Pattern Rewrite Driver(NFC) (#126701)

The `applyOpPatternsAndFold` is deprecated, use
`applyOpPatternsGreedily` instead.


  Commit: 919e72f2513d57fc2105f6e3477c13eb1f0c6cba
      https://github.com/llvm/llvm-project/commit/919e72f2513d57fc2105f6e3477c13eb1f0c6cba
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/test/Lower/OpenMP/generic-loop-rewriting.f90
    M flang/test/Transforms/generic-loop-rewriting-todo.mlir

  Log Message:
  -----------
  [flang][OpenMP] Support `bind` clause for `teams loop` (#127021)

Extends generic `loop` directive support by supporting the `bind`
clause. Since semantic checking does the heavy lifting of verifying the
proper usage of the clause modifier, we can simply enable code-gen for
`teams loop bind(...)` without the need to differentiate between the
values the the clause can accept.


  Commit: 9d487050a144b895950a6fd48b993513a714e69d
      https://github.com/llvm/llvm-project/commit/9d487050a144b895950a6fd48b993513a714e69d
  Author: flovent <144676429+flovent at users.noreply.github.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
    A clang/test/Analysis/Inputs/system-header-simulator-cxx-std-locks.h
    A clang/test/Analysis/issue-124474.cpp

  Log Message:
  -----------
  [clang][analyzer] Teach the BlockInCriticalSectionChecker about O_NONBLOCK streams (#127049)

this PR close #124474 
when calling `read` and `recv` function for a non-block file descriptor
or a invalid file descriptor(`-1`), it will not cause block inside a
critical section.
this commit checks for non-block file descriptor assigned by `open`
function with `O_NONBLOCK` flag.

---------

Co-authored-by: Balazs Benics <benicsbalazs at gmail.com>


  Commit: ab2d330feab3e1d9927a3c0de1a9d6e9bda5abe9
      https://github.com/llvm/llvm-project/commit/ab2d330feab3e1d9927a3c0de1a9d6e9bda5abe9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  TableGen: Generate reverseComposeSubRegIndices (#127050)

This is necessary to enable composing subregisters in peephole-opt.
For now use a brute force table to find the return value. The worst
case target is AMDGPU with a 399 x 399 entry table.


  Commit: fb29f19fdb0b2b3c8c87cc767482d941818e92a8
      https://github.com/llvm/llvm-project/commit/fb29f19fdb0b2b3c8c87cc767482d941818e92a8
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cPapers.csv

  Log Message:
  -----------
  [libc++] Synchronize status pages with Github issues list


  Commit: ec544035227bd88e3622b85ba70499cb0e62b2bc
      https://github.com/llvm/llvm-project/commit/ec544035227bd88e3622b85ba70499cb0e62b2bc
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

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

  Log Message:
  -----------
  [libc++] Synchronize a few remaining status page rows with Github issues


  Commit: 788cb725d8b92a82e41e64540dccca97c9086a58
      https://github.com/llvm/llvm-project/commit/788cb725d8b92a82e41e64540dccca97c9086a58
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    A llvm/test/CodeGen/Hexagon/iss127296.ll

  Log Message:
  -----------
  [Hexagon] Explicitly truncate constant in UAddSubO (#127360)

After #117558 landed, this code would assert "Value is not an N-bit
unsigned value" in getConstant(), from a test case in zig.

Co-authored-by:  Craig Topper <craig.topper at sifive.com>
Fixes #127296


  Commit: 6c627831f9a4ba5d9680cc83d610c1894a84908a
      https://github.com/llvm/llvm-project/commit/6c627831f9a4ba5d9680cc83d610c1894a84908a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Transforms/LoopVectorize/outer-loop-wide-phis.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Use VPlan predecessors in VPWidenPHIRecipe (NFC). (#126388)

Update VPWidenPHIRecipe to use the predecessors in VPlan to determine
the incoming blocks instead of tracking them separately. This brings
VPWidenPHIRecipe in line with the other phi recipes.

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


  Commit: c5ea469f4dafe4c310ba26511575afda3569b0b5
      https://github.com/llvm/llvm-project/commit/c5ea469f4dafe4c310ba26511575afda3569b0b5
  Author: Pranav Bhandarkar <pranav.bhandarkar at amd.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/test/Target/LLVMIR/omptarget-depend-host-only.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait-host-only.mlir

  Log Message:
  -----------
  [OMPIRBuilder] - Fix emitTargetTaskProxyFunc to not generate empty functions (#126958)

This is a fix for https://github.com/llvm/llvm-project/issues/126949
There are two issues being fixed here.
First, in some cases, OMPIRBuilder generates empty target task proxy functions. This happens
when the target kernel doesn't use any stack-allocated data (either no data or only globals).

The second problem is encountered when the target task i.e the code that makes the target call
spans a single basic block. This usually happens when we do not generate a target or device kernel
launch and instead fall back to the host. In such cases, we end up not outlining the target task entirely. 
This can cause us to call target kernel twice - once via the target task proxy function and a second time
via the host fallback

This PR fixes both of these problems and updates some tests to catch these problems should this patch fail.


  Commit: d29045622a1db3cd3729c1fe3fba7eebd5536517
      https://github.com/llvm/llvm-project/commit/d29045622a1db3cd3729c1fe3fba7eebd5536517
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
    M llvm/test/CodeGen/X86/widen_bitcnt.ll

  Log Message:
  -----------
  [X86] combineConcatVectorOps - fold concat(EXTEND_VECTOR_INREG(x),EXTEND_VECTOR_INREG(y)) -> EXTEND_VECTOR_INREG(unpack(x,y)) (#127502)

Concat/unpack the src subvectors together in the bottom 128-bit vector and then extend with a single EXTEND/EXTEND_VECTOR_INREG instruction

Required the getEXTEND_VECTOR_INREG helper to be tweaked to accept EXTEND_VECTOR_INREG opcodes as well to avoid us having to remap the opcode between both types.


  Commit: 8aff59d3f4e53751b23cd3bc22a74f8677c57d7d
      https://github.com/llvm/llvm-project/commit/8aff59d3f4e53751b23cd3bc22a74f8677c57d7d
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll
    M llvm/test/CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Auto generate check lines for three test cases (#127352)

- `CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll`
- `CodeGen/AMDGPU/call-preserved-registers.ll`
- `CodeGen/AMDGPU/stack-realign.ll`

This is to make preparation for another PR.


  Commit: 6a3007683bf2fa05989c12c787f5547788d09178
      https://github.com/llvm/llvm-project/commit/6a3007683bf2fa05989c12c787f5547788d09178
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

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

  Log Message:
  -----------
  [Analysis] Remove getGuaranteedNonPoisonOps (#127461)

commit 0517772b4ac20c5d3a0de0d4703354a179833248
  Author: Philip Reames <preames at rivosinc.com>
  Date:   Thu Dec 19 14:14:11 2024 -0800


  Commit: 6d86a8a1a12856955aba5e06a6552ddafaaa208f
      https://github.com/llvm/llvm-project/commit/6d86a8a1a12856955aba5e06a6552ddafaaa208f
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

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

  Log Message:
  -----------
  LAA: scope responsibility of isNoWrapAddRec (NFC) (#127479)

Free isNoWrapAddRec from the AddRec check, and rename it to isNoWrapGEP.


  Commit: 15c2d1b328433d2c26327e072059c8960469d378
      https://github.com/llvm/llvm-project/commit/15c2d1b328433d2c26327e072059c8960469d378
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

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

  Log Message:
  -----------
  [libclc] Fix dependencies on generated convert builtins (#127515)

In #127378 it was reported that builds without clspv targets enabled
were failing after #124727, as all targets had a dependency on a file
that only clspv targets generated.

A quick fix was merged in #127315 which wasn't correct. It moved the
dependency on those generated files to the spirv targets, instead of
onto the clspv targets. This means a build with spirv targets and
without clspv targets would see the same problems as #127378 reported.

I tried simply removing the requirement to explicitly add dependencies
to the custom command, relying instead on the file-level dependencies.
This didn't seem reliable enough; in some cases on a Makefiles build,
the clang command compiling (e.g.,) convert.cl would begin before the
file was fully written.

Instead, we keep the target-level dependency but automatically infer it
based on the generated file name, to avoid manual book-keeping of pairs
of files and targets.

This commit also fixes what looks like an unintended bug where, when
ENABLE_RUNTIME_SUBNORMAL was enabled, the OpenCL conversions weren't
being compiled.


  Commit: 2dda529838e622e7a79b1e26d2899f319fd7e379
      https://github.com/llvm/llvm-project/commit/2dda529838e622e7a79b1e26d2899f319fd7e379
  Author: Marius Kamp <msk at posteo.org>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/shift-const-ne-0.ll

  Log Message:
  -----------
  [AArch64] Fix Fold of Compare with Right-shifted Value (#127209)

This change folds (setcc ne (lshr x c) 0) for 64-bit types and constants
c >= 32. This fold already existed for other types or smaller constants
but was not applicable to 64-bit types and constants >= 32 due to a
comparison of the constant c with the bit size of the setcc operation.
The type of this operation is legalized to i32, which does not
necessarily match the type of the lshr operation. Use the bit size of
the type of the lshr operation instead for the comparison.
    
Fixes #122380.


  Commit: 85f7ec12b86494f98f1ea28e51b38d52f2aecc8b
      https://github.com/llvm/llvm-project/commit/85f7ec12b86494f98f1ea28e51b38d52f2aecc8b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td

  Log Message:
  -----------
  [RISCV] Remove unneeded unmasked patterns for vcpop_v and riscv_vfirst_vl. (#127435)

The pseudos had RISCVMaskedPseudo add in #115162 so I we are able to convert the
masked form to unmasked form automatically.


  Commit: 62254f6615e453ee576a39557e4fc9ddb84965c2
      https://github.com/llvm/llvm-project/commit/62254f6615e453ee576a39557e4fc9ddb84965c2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    R llvm/lib/Target/ARC/ARCTargetStreamer.h
    A llvm/lib/Target/ARC/MCTargetDesc/ARCTargetStreamer.h
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
    R llvm/lib/Target/Hexagon/HexagonTargetStreamer.h
    A llvm/lib/Target/Hexagon/MCTargetDesc/HexagonTargetStreamer.h
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    A llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.h
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    R llvm/lib/Target/Mips/MipsTargetStreamer.h
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    A llvm/lib/Target/PowerPC/MCTargetDesc/PPCTargetStreamer.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    R llvm/lib/Target/PowerPC/PPCTargetStreamer.h
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
    R llvm/lib/Target/SystemZ/SystemZTargetStreamer.h
    A llvm/lib/Target/XCore/MCTargetDesc/XCoreTargetStreamer.h
    M llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
    R llvm/lib/Target/XCore/XCoreTargetStreamer.h

  Log Message:
  -----------
  [Targets] Move *TargetStreamer.h files into their MCTargetDesc directory. (#127433)

These files are included from MCTargetDesc so should be there instead of in
the main directory for the target.


  Commit: 74656476b860be93ccaac12b62d81679166207fd
      https://github.com/llvm/llvm-project/commit/74656476b860be93ccaac12b62d81679166207fd
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/dot.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/inline-asm-vector-avx512.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/mask-compress.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/rsqrt.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/sparse-dot-product.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/vp2intersect-i32.mlir

  Log Message:
  -----------
  [mlir][x86vector] Fix integration tests lowering (#124934)

Fixes MLIR lowering passes in x86vector integration tests.

The tests are refactored with lowering pass bundle which ensures that all
dialect are lowered into LLVM dialect.
This simplifies the test pipelines and addresses missing arith lowering.


  Commit: 941f7cbf5a3e7aa9f36b002dc22cfdb4ff50fea8
      https://github.com/llvm/llvm-project/commit/941f7cbf5a3e7aa9f36b002dc22cfdb4ff50fea8
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M libcxx/include/__chrono/time_zone.h
    M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/to_sys_choose.pass.cpp

  Log Message:
  -----------
  [libc++][TZDB] Fixes mapping of nonexisting time. (#127330)

All non-existing local times in a contiguous range should map to the
same time point. This fixes a bug, were the times inside the range were
mapped to the wrong time.

Fixes: #113654


  Commit: eaa460ca499bec0547393bae7c18b128c2926839
      https://github.com/llvm/llvm-project/commit/eaa460ca499bec0547393bae7c18b128c2926839
  Author: Scott Linder <scott.linder at amd.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll

  Log Message:
  -----------
  [AMDGPU] Remove dead function metadata after amdgpu-lower-kernel-arguments (#126147)

The verifier ensures function !dbg metadata is unique across the module,
so ensure the old nameless function we leave behind doesn't violate
this invariant.

Removing the function via e.g. eraseFromParent seems like a better
option, but doesn't seem to be legal from a FunctionPass.


  Commit: 29ca3b8b28cb42ee796f40fe40f5f9ddc1ea2f42
      https://github.com/llvm/llvm-project/commit/29ca3b8b28cb42ee796f40fe40f5f9ddc1ea2f42
  Author: Scott Linder <scott.linder at amd.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll

  Log Message:
  -----------
  [AMDGPU] Push amdgpu-preload-kern-arg-prolog after livedebugvalues (#126148)

This is effectively a workaround for a bug in livedebugvalues, but seems
to potentially be a general improvement, as BB sections seems like it
could ruin the special 256-byte prelude scheme that
amdgpu-preload-kern-arg-prolog requires anyway. Moving it even later
doesn't seem to have any material impact, and just adds livedebugvalues
to the list of things which no longer have to deal with pseudo
multiple-entry functions.

AMDGPU debug-info isn't supported upstream yet, so the bug being avoided
isn't testable here. I am posting the patch upstream to avoid an
unnecessary diff with AMD's fork.


  Commit: 0d2722c20d75b237524dd4ec87a1d3da707ec96e
      https://github.com/llvm/llvm-project/commit/0d2722c20d75b237524dd4ec87a1d3da707ec96e
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M libc/docs/gpu/building.rst

  Log Message:
  -----------
  [libc][Docs] Add proper 'offload' build to use libc with offload

Summary:
Since this was added the offloading target now requires `offload`.

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


  Commit: 15944056aa5c1ab2c777dd2e3b4f19b8a1f1403d
      https://github.com/llvm/llvm-project/commit/15944056aa5c1ab2c777dd2e3b4f19b8a1f1403d
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M lld/COFF/Writer.cpp
    M lld/COFF/Writer.h
    A lld/test/COFF/arm64x-crt-sec.s

  Log Message:
  -----------
  [LLD][COFF] Split native and EC .CRT chunks on ARM64X (#127203)


  Commit: f0e39c45df2075ac338bc06b595079da8466b695
      https://github.com/llvm/llvm-project/commit/f0e39c45df2075ac338bc06b595079da8466b695
  Author: Ahmed Bougacha <ahmed at bougacha.org>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/test/Driver/print-supported-cpus-aarch64.c
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64] Add aliases for processors apple-a18/s6..10. (#127152)

apple-a18 is an alias of apple-m4.
apple-s6/s7/s8 are aliases of apple-a13.
apple-s9/s10 are aliases of apple-a16.

As with some other aliases today, this reflects identical ISA feature
support, but not necessarily identical microarchitectures and
performance characteristics.


  Commit: 6fde8fe9adc835df50ea57b710781ffe8a6657e8
      https://github.com/llvm/llvm-project/commit/6fde8fe9adc835df50ea57b710781ffe8a6657e8
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/DataFormatters/VectorIterator.h
    M lldb/source/DataFormatters/VectorType.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.h
    M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxProxyArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxRangesRefView.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSliceArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
    M lldb/source/Plugins/Language/ObjC/NSArray.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/Language/ObjC/NSError.cpp
    M lldb/source/Plugins/Language/ObjC/NSException.cpp
    M lldb/source/Plugins/Language/ObjC/NSSet.cpp

  Log Message:
  -----------
  [lldb] Provide default impl for MightHaveChildren (NFC) (#119977)

The vast majority of `SyntheticChildrenFrontEnd` subclasses provide
children, and as such implement `MightHaveChildren` with a constant
value of `true`. This change makes `true` the default value. With this
change, `MightHaveChildren` only needs to be implemented by synthetic
providers that can return `false`, which is only 3 subclasses.


  Commit: 83e180cb70266545f03a3449e4de0c3725fdfa55
      https://github.com/llvm/llvm-project/commit/83e180cb70266545f03a3449e4de0c3725fdfa55
  Author: Ethan Luis McDonough <ethanluismcdonough at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M compiler-rt/lib/profile/InstrProfilingFile.c

  Log Message:
  -----------
  [Clang][PGO] Fix profile function visibility bug (#127257)

This pull request fixes an issue that was introduced in #93365.
`__llvm_write_custom_profile` visibility was causing issues on Darwin.
This function needs to be publicly accessible in order to be accessed by
libomptarget, so this pull request makes `__llvm_write_custom_profile`
an explicitly exported symbol on Darwin. Tested on M3 and X86 macs.


  Commit: f5c5bc5ed57e63fe11ddd58c4b392f27b86730f1
      https://github.com/llvm/llvm-project/commit/f5c5bc5ed57e63fe11ddd58c4b392f27b86730f1
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGObjCRuntime.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/test/CodeGenObjC/constant-non-fragile-ivar-offset.m
    M clang/test/CodeGenObjC/ivar-layout-64.m

  Log Message:
  -----------
  [CodeGen][ObjC] Invalidate cached ObjC class layout information after parsing ObjC class implementations if new ivars are added to the interface (#126591)

The layout and the size of an ObjC interface can change after its
corresponding implementation is parsed when synthesized ivars or ivars
declared in categories are added to the interface's list of ivars. This
can cause clang to mis-compile if the optimization that emits fixed
offsets for ivars (see 923ddf65f4e21ec67018cf56e823895de18d83bc) uses an
ObjC class layout that is outdated and no longer reflects the current
state of the class.

For example, when compiling `constant-non-fragile-ivar-offset.m`, clang
emits 20 instead of 24 as the offset for `IntermediateClass2Property` as
the class layout for `SuperClass2`, which is created when the
implementation of IntermediateClass3 is parsed, is outdated when the
implementation of `IntermediateClass2` is parsed.

This commit invalidates the stale layout information of the class and
its subclasses if new ivars are added to the interface.

With this change, we can also stop using ObjC implementation decls as
the key to retrieve ObjC class layouts information as the layout
retrieved using the ObjC interface as the key will always be up to date.

rdar://139531391


  Commit: 3fa85c7cce3047ae0fc54874c2bf8340e8c4803c
      https://github.com/llvm/llvm-project/commit/3fa85c7cce3047ae0fc54874c2bf8340e8c4803c
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M libcxx/docs/DesignDocs/ExperimentalFeatures.rst
    M libcxx/docs/Status/Cxx20Issues.csv

  Log Message:
  -----------
  [libc++] Document that libc++ does not and will never implement the Networking TS (#127508)

There has been discussion around this a few times already, and there
seemed to be consensus that we would never pursue an implementation of
the Networking TS. This patch solidifies that discussion by documenting
it and closing issues related to the Networking TS.

Closes #103799
Closes #100223
Closes #100228
Closes #100231
Closes #100232


  Commit: a7a356833df81b605ecaa3b0a7391da68805b680
      https://github.com/llvm/llvm-project/commit/a7a356833df81b605ecaa3b0a7391da68805b680
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

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

  Log Message:
  -----------
  [NFC][Clang][CodeGen] Remove vestigial assertion (#127528)

This removes a vestigial assertion, which would erroneously trigger even
though we now correctly handle valid arg mismatches
(<https://github.com/llvm/llvm-project/blob/2dda529838e622e7a79b1e26d2899f319fd7e379/clang/lib/CodeGen/CGCall.cpp#L5397>),
after #114062 went in.


  Commit: 9a584b07d7c29cec65bb446782c4ddddaf72e6d8
      https://github.com/llvm/llvm-project/commit/9a584b07d7c29cec65bb446782c4ddddaf72e6d8
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/Headers/amdgpuintrin.h
    M clang/lib/Headers/nvptxintrin.h
    M libc/src/__support/GPU/utils.h
    M libc/test/integration/src/__support/GPU/CMakeLists.txt
    A libc/test/integration/src/__support/GPU/match.cpp

  Log Message:
  -----------
  [Clang] Add handlers for 'match_any' and 'match_all' to `gpuintrin.h` (#127504)

Summary:
These helpers are very useful but currently absent. They allow the user
to get a bitmask representing the matches within the warp. I have made
an executive decision to drop the `predicate` return from `match_all`
because it's easily testable with `match_all() == __activemask()`.


  Commit: a8b177aa6048e3dc278f63f4bc79e2c199ecd722
      https://github.com/llvm/llvm-project/commit/a8b177aa6048e3dc278f63f4bc79e2c199ecd722
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

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

  Log Message:
  -----------
  [LAA] Remove unneeded hasNoOverflow call (NFC).

The function already calls hasNoOverflow above.


  Commit: a92bfaa7d92180c3c88b2c116689de30a72546c2
      https://github.com/llvm/llvm-project/commit/a92bfaa7d92180c3c88b2c116689de30a72546c2
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M lld/COFF/Chunks.cpp
    M lld/COFF/Chunks.h
    M lld/COFF/Writer.cpp
    A lld/test/COFF/arm64x-ctors-sec.s

  Log Message:
  -----------
  [LLD][COFF] Support MinGW constructor and destructor lists on ARM64X (#127205)

Split the chunks for EC and native views, inserting headers and tails for both.


  Commit: 620a51535ba7934a6f6bca5b74ff75946e886d87
      https://github.com/llvm/llvm-project/commit/620a51535ba7934a6f6bca5b74ff75946e886d87
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Add message to assert in HCFGBuilder (NFC).

Suggested in https://github.com/llvm/llvm-project/pull/126388.


  Commit: 88e72c401b5bbedb3461039935e940eccff53f02
      https://github.com/llvm/llvm-project/commit/88e72c401b5bbedb3461039935e940eccff53f02
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    A llvm/test/Analysis/LoopAccessAnalysis/runtime-checks-may-wrap.ll

  Log Message:
  -----------
  [LAA] Add test where GEPs may wrap.


  Commit: 93a1184409feb6b0ebb1001e1bebcecf760a6673
      https://github.com/llvm/llvm-project/commit/93a1184409feb6b0ebb1001e1bebcecf760a6673
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/test/Target/LLVMIR/Import/alias.ll

  Log Message:
  -----------
  [MLIR][LLVM] Fix import split marker in alias test (#127540)


  Commit: a377cdd23db180b881f54fc7f88bf3aa85de21cc
      https://github.com/llvm/llvm-project/commit/a377cdd23db180b881f54fc7f88bf3aa85de21cc
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/source/API/SBType.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/test/API/lang/cpp/template-arguments/TestCppTemplateArguments.py
    M lldb/test/API/lang/cpp/template-arguments/main.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp

  Log Message:
  -----------
  [lldb][TypeSystemClang] Add support for floating point template argument constants (#127206)

This patch adds support for template arguments of
`clang::TemplateArgument::ArgKind::StructuralValue` kind (added in
https://github.com/llvm/llvm-project/pull/78041). These are used for
non-type template parameters such as floating point constants. When LLDB
created `clang::NonTypeTemplateParmDecl`s, it previously assumed
integral values, this patch accounts for structural values too.

Anywhere LLDB assumed a `DW_TAG_template_value_parameter` was
`Integral`, it will now also check for `StructuralValue`, and will
unpack the `TemplateArgument` value and type accordingly.

We can rely on the fact that any `TemplateArgument` of `StructuralValue`
kind that the `DWARFASTParserClang` creates will have a valid value,
because it gets those from `DW_AT_const_value`.


  Commit: 44cfb6b434a5f7d29fb48e10cf25e74a669a926d
      https://github.com/llvm/llvm-project/commit/44cfb6b434a5f7d29fb48e10cf25e74a669a926d
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_float.ll
    M llvm/test/CodeGen/SPIRV/transcoding/atomic_load_store.ll

  Log Message:
  -----------
  [SPIR-V] Ensure that a correct pointer type is deduced from the Value argument of OpAtomic* instructions (#127492)

This PR improves the set of rules for type inference by ensuring that a
correct pointer type is deduced from the Value argument of OpAtomic*
instructions, also when a pointer argument is coming from an `inttoptr
.. to` instruction that caused problems earlier. Existing test cases are
updated accordingly. This fixes
https://github.com/llvm/llvm-project/issues/127491


  Commit: 798890ea10c4a111dff79d975534744f19c5a00d
      https://github.com/llvm/llvm-project/commit/798890ea10c4a111dff79d975534744f19c5a00d
  Author: David Green <david.green at arm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td

  Log Message:
  -----------
  [AArch64] Remove unused HasFPAC. NFC

It contains a syntax error, but us it is unused it can be removed until we need
it.


  Commit: 0b8bd472b0faf79005dfdd1078904fdf39879d61
      https://github.com/llvm/llvm-project/commit/0b8bd472b0faf79005dfdd1078904fdf39879d61
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M openmp/runtime/src/kmp_os.h

  Log Message:
  -----------
  [OpenMP][libomp] Add OpenBSD, NetBSD and DragonFly stdarg handling (#126182)

Fixes build on OpenBSD/aarch64.

```
FAILED: openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o
/home/brad/tmp/llvm-build/bin/clang++ --target=aarch64-unknown-openbsd7.6 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/home/brad/tmp/llvm-build/runtimes/runtimes-bins/openmp/runtime/src -I/home/brad/tmp/llvm-brad/openmp/runtime/src -I/home/brad/tmp/llvm-brad/openmp/runtime/src/i18n -I/home/brad/tmp/llvm-brad/openmp/runtime/src/include -I/home/brad/tmp/llvm-brad/openmp/runtime/src/thirdparty/ittnotify -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -fcolor-diagnostics -Wcast-qual -Wformat-pedantic -Wimplicit-fallthrough -Wsign-compare -Wno-extra -Wno-pedantic -fno-semantic-interposition -fdata-sections -O3 -DNDEBUG -std=c++17 -fPIC   -D _GNU_SOURCE -D _REENTRANT -U_GLIBCXX_ASSERTIONS -UNDEBUG -fno-exceptions -fno-rtti -Wno-covered-switch-default -Wno-frame-address -Wno-strict-aliasing -Wno-switch -Wno-uninitialized -Wno-return-type-c-linkage -Wno-cast-qual -Wno-int-to-void-pointer-cast -MD -MT openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o -MF openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o.d -o openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o -c /home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:1449:47: error: value of type 'kmp_va_list' (aka '__builtin_va_list') is not contextually convertible to 'bool'
 1449 |   return (master_th->th.th_teams_microtask && ap &&
      |                                               ^~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:1449:44: error: invalid operands to binary expression ('microtask_t' (aka 'void (*)(int *, int *, ...)') and 'kmp_va_list' (aka '__builtin_va_list'))
 1449 |   return (master_th->th.th_teams_microtask && ap &&
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:1457:15: warning: comparison between NULL and non-pointer ('kmp_va_list' (aka '__builtin_va_list') and NULL) [-Wnull-arithmetic]
 1457 |   return ((ap == NULL && active_level == 0) ||
      |            ~~ ^  ~~~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:1457:15: error: invalid operands to binary expression ('kmp_va_list' (aka '__builtin_va_list') and 'long')
 1457 |   return ((ap == NULL && active_level == 0) ||
      |            ~~ ^  ~~~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:1458:12: error: value of type 'kmp_va_list' (aka '__builtin_va_list') is not contextually convertible to 'bool'
 1458 |           (ap && teams_level > 0 && teams_level == level));
      |            ^~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:1458:15: error: invalid operands to binary expression ('kmp_va_list' (aka '__builtin_va_list') and 'bool')
 1458 |           (ap && teams_level > 0 && teams_level == level));
      |            ~~ ^  ~~~~~~~~~~~~~~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:1735:9: error: invalid argument type 'kmp_va_list' (aka '__builtin_va_list') to unary expression
 1735 |     if (!ap) {
      |         ^~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:2169:66: warning: comparison between NULL and non-pointer ('kmp_va_list' (aka '__builtin_va_list') and NULL) [-Wnull-arithmetic]
 2169 |             !(microtask == (microtask_t)__kmp_teams_master || ap == NULL))
      |                                                               ~~ ^  ~~~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:2169:66: error: invalid operands to binary expression ('kmp_va_list' (aka '__builtin_va_list') and 'long')
 2169 |             !(microtask == (microtask_t)__kmp_teams_master || ap == NULL))
      |                                                               ~~ ^  ~~~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:2284:9: error: value of type 'kmp_va_list' (aka '__builtin_va_list') is not contextually convertible to 'bool'
 2284 |     if (ap) {
      |         ^~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:2302:58: error: invalid argument type 'kmp_va_list' (aka '__builtin_va_list') to unary expression
 2302 |     __kmp_fork_team_threads(root, team, master_th, gtid, !ap);
      |                                                          ^~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:2363:9: error: value of type 'kmp_va_list' (aka '__builtin_va_list') is not contextually convertible to 'bool'
 2363 |     if (ap) {
      |         ^~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:7803:3: error: no matching function for call to '__kmp_fork_call'
 7803 |   __kmp_fork_call(loc, gtid, fork_context_intel, team->t.t_argc,
      |   ^~~~~~~~~~~~~~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:1927:5: note: candidate function not viable: no known conversion from 'long' to 'kmp_va_list' (aka '__builtin_va_list') for 7th argument
 1927 | int __kmp_fork_call(ident_t *loc, int gtid,
      |     ^
 1928 |                     enum fork_context_e call_context, // Intel, GNU, ...
 1929 |                     kmp_int32 argc, microtask_t microtask, launch_t invoker,
 1930 |                     kmp_va_list ap) {
      |                     ~~~~~~~~~~~~~~
2 warnings and 11 errors generated.
```


  Commit: a3dc77c00a012bb613cb08e669dab4fadf88e935
      https://github.com/llvm/llvm-project/commit/a3dc77c00a012bb613cb08e669dab4fadf88e935
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Target/LanguageRuntime.h
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h
    M lldb/source/Target/ThreadPlanShouldStopHere.cpp
    A lldb/test/API/lang/cpp/thunk/Makefile
    A lldb/test/API/lang/cpp/thunk/TestThunk.py
    A lldb/test/API/lang/cpp/thunk/main.cpp

  Log Message:
  -----------
  [lldb] Support stepping through C++ thunks (#127419)

This PR fixes LLDB stepping out, rather than stepping through a C++
thunk. The implementation is based on, and upstreams, the support for
runtime thunks in the Swift fork.

Fixes #43413


  Commit: 2b41277a09820bc47dc533ad37b5213edc2e8d52
      https://github.com/llvm/llvm-project/commit/2b41277a09820bc47dc533ad37b5213edc2e8d52
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M lldb/test/API/lang/cpp/thunk/TestThunk.py

  Log Message:
  -----------
  [lldb] Disable test_step_out_thunk on Windows

On Windows we end up in assembly. Not sure if the thread plans behave
differently or this is a debug info issue. I have no environment to
reproduce and investigate this in, so I'm disabling the test for now.


  Commit: 8fe290efa634c449937d0576e391555d0ebb6efb
      https://github.com/llvm/llvm-project/commit/8fe290efa634c449937d0576e391555d0ebb6efb
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    R libc/include/fenv.h.def
    M libc/include/fenv.yaml

  Log Message:
  -----------
  [libc] Canonicalize generated fenv.h (#127363)

This removes the custom template for fenv.h by declaring all the
standard-specified macros using macro_header.


  Commit: ed38d6702f7695092c9486016e2504f8c6bfef37
      https://github.com/llvm/llvm-project/commit/ed38d6702f7695092c9486016e2504f8c6bfef37
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/issue92561-restore-undef-scc-verifier-error.ll
    M llvm/test/CodeGen/AMDGPU/peephole-opt-fold-reg-sequence-subreg.mir

  Log Message:
  -----------
  PeepholeOpt: Handle subregister compose when looking through reg_sequence (#127051)

Previously this would give up on folding subregister copies through
a reg_sequence if the input operand already had a subregister index.
d246cc618adc52fdbd69d44a2a375c8af97b6106 stopped introducing these
subregister uses, and this is the first step to lifting that restriction.

I was expecting to be able to implement this only purely with compose /
reverse compose, but I wasn't able to make it work so relies on testing
the lanemasks for whether the copy reads a subset of the input.


  Commit: b5b8a59a530b69f02bfc98b1ab8758e1757ddb8f
      https://github.com/llvm/llvm-project/commit/b5b8a59a530b69f02bfc98b1ab8758e1757ddb8f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.h
    M llvm/test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir

  Log Message:
  -----------
  AMDGPU: Implement getRequiredProperties for SIFoldOperands (#127522)

Fix the broken MIR tests violating isSSA.


  Commit: 09d14149f61d1f723ed39ce5297c572d53eb7c44
      https://github.com/llvm/llvm-project/commit/09d14149f61d1f723ed39ce5297c572d53eb7c44
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix return value of array CXXNewExprs (#127526)

Just like with the __builtin_operator_new version, we need to point to
the first array element, not the array element itself.


  Commit: 51c91095ab5b1f8f0d65e6fbd551e8b991866b3f
      https://github.com/llvm/llvm-project/commit/51c91095ab5b1f8f0d65e6fbd551e8b991866b3f
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Telemetry/Telemetry.h
    M llvm/lib/Telemetry/Telemetry.cpp

  Log Message:
  -----------
  Reapply "Make llvm::telemetry::Manager::preDispatch protected.  (#127114) (#127431)

This reverts commit 66465c3b0ab1b32403ad5a1c3114174d87830f54.

New change: added missing return statement.


  Commit: d19187f5fe01c89a09c1b2f14849a3f29988d6d5
      https://github.com/llvm/llvm-project/commit/d19187f5fe01c89a09c1b2f14849a3f29988d6d5
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Move into SIProgramInfo and cache getFunctionCodeSize. NFCI. (#127111)

This moves function as is, improvements to the estimate go into
a subseqent patch.


  Commit: f71b83b3593588c56fd4ab3e1347ad9c7bec624f
      https://github.com/llvm/llvm-project/commit/f71b83b3593588c56fd4ab3e1347ad9c7bec624f
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Add a release note for #127419


  Commit: fe1ef413ab3634cf9e10bcd68f0633b28d7e2228
      https://github.com/llvm/llvm-project/commit/fe1ef413ab3634cf9e10bcd68f0633b28d7e2228
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir

  Log Message:
  -----------
  AMDGPU: Add more tests for peephole-opt immediate folding (#127480)


  Commit: 4dee305ce2c92fbffd51ac1948e5916bccf2c9cb
      https://github.com/llvm/llvm-project/commit/4dee305ce2c92fbffd51ac1948e5916bccf2c9cb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir

  Log Message:
  -----------
  AMDGPU: Fix foldImmediate breaking register class constraints (#127481)

This fixes a verifier error when folding an immediate materialized
into an aligned vgpr class into a copy to an unaligned virtual register.


  Commit: af1e2a374e3845454914348793341f4f931e805a
      https://github.com/llvm/llvm-project/commit/af1e2a374e3845454914348793341f4f931e805a
  Author: yingopq <115543042+yingopq at users.noreply.github.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    A llvm/test/CodeGen/Mips/readcyclecounter.ll

  Log Message:
  -----------
  [Mips] Support llvm.readcyclecounter intrinsic (#127553)

The llvm.readcyclecounter intrinsic can be implemented via the `rdhwr
$2, $hwr_cc` instruction.
$hwr_cc: High-resolution cycle counter. This register provides read
access to the coprocessor 0 Count Register.

Fix #106318.


  Commit: 83d7f4b8c38147dbb57a40b385e70908ebbbb554
      https://github.com/llvm/llvm-project/commit/83d7f4b8c38147dbb57a40b385e70908ebbbb554
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  AMDGPU: Implement getConstValDefinedInReg and use in foldImmediate (NFC) (#127482)

This is NFC because it currently only matters for cases that are not
isMoveImmediate, and we do not yet implement any of those. This just
moves the implementation of foldImmediate to use the common  interface,
similar to how x86 does it.


  Commit: c5def84ca4a1aa08333a0428bc453ea901139eca
      https://github.com/llvm/llvm-project/commit/c5def84ca4a1aa08333a0428bc453ea901139eca
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir

  Log Message:
  -----------
  AMDGPU: Handle brev and not cases in getConstValDefinedInReg (#127483)

We should not encounter these cases in the peephole-opt use today,
but get the common helper function to handle these.


  Commit: ef9f0b3c414a5d55e694829514d7b2ff8736d3c3
      https://github.com/llvm/llvm-project/commit/ef9f0b3c414a5d55e694829514d7b2ff8736d3c3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll

  Log Message:
  -----------
  [DAGCombiner] Don't peek through truncates of shift amounts in takeInexpensiveLog2. (#126957)

Shift amounts in SelectionDAG don't have to match the result type
of the shift. SelectionDAGBuilder will aggressively truncate shift
amounts to the target's preferred type. This may result in a zero extend
that existed in IR being removed.
    
If we look through a truncate here, we can't guarantee the upper bits
of the truncate input are zero. There may have been a zext that was
removed. Unfortunately, this regresses tests where no truncate was
involved. The only way I can think to fix this is to add an assertzext
when SelectionDAGBuilder truncates a shift amount or remove the
early truncation of shift amounts from SelectionDAGBuilder all together.
    
Fixes #126889.


  Commit: 663db5c70dfef8961dfb0ef5408db48555de7afc
      https://github.com/llvm/llvm-project/commit/663db5c70dfef8961dfb0ef5408db48555de7afc
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
    M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
    A llvm/lib/Target/AMDGPU/GCNNSAReassign.h

  Log Message:
  -----------
  [AMDGPU][NewPM] Port GCNNSAReassign pass to new pass manager (#125034)

tests to be added while porting virtregrewrite and greedy regalloc


  Commit: 0b719d3d63100c6af66b015f796ab74d3d218107
      https://github.com/llvm/llvm-project/commit/0b719d3d63100c6af66b015f796ab74d3d218107
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang-tools-extra/clangd/ClangdServer.h
    M clang-tools-extra/clangd/Compiler.h

  Log Message:
  -----------
  [clangd] Enable parsing of forwarding functions in the preamble by default (#127359)

Fixes https://github.com/clangd/clangd/issues/2324


  Commit: d09cce166de9fc4fa243bdb4a2ea22df08110abd
      https://github.com/llvm/llvm-project/commit/d09cce166de9fc4fa243bdb4a2ea22df08110abd
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/lib/Index/CMakeLists.txt
    M clang/lib/Index/IndexBody.cpp
    M clang/lib/Index/IndexingContext.cpp
    M clang/lib/Index/IndexingContext.h
    M clang/test/Index/Core/index-dependent-source.cpp

  Log Message:
  -----------
  [clang][Index] Use HeuristicResolver in libIndex (#125153)

The uses replace hand-rolled code that did a subset of what
HeuristicResolver does.


  Commit: a5e6ccf546932118cbbab6633f5d599914fd75ec
      https://github.com/llvm/llvm-project/commit/a5e6ccf546932118cbbab6633f5d599914fd75ec
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  [mlir][bazel] Port https://github.com/llvm/llvm-project/commit/517800e37e8d3a4ee84214bef65e227612c2a98b (#127544)

Introduces a `LinalgInterfaces` target so that `TensorDialect` doesn't
need to depend on `LinalgDialect`, which would introduce a circular
dependency.


  Commit: 6ba34f9e7374109e2d2119b5de3c196aa928f179
      https://github.com/llvm/llvm-project/commit/6ba34f9e7374109e2d2119b5de3c196aa928f179
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Use policy instead of ForceTailAgnostic for vmsbf/vmsif/vmsof pseudos. (#127535)

ForceTailAgnostic is currently treated as an override of the policy
operand. It doesn't do anything else so we can just use the policy
directly.


  Commit: 6b2e511aedb1b372ecd6eaa89720dc3586f3ae19
      https://github.com/llvm/llvm-project/commit/6b2e511aedb1b372ecd6eaa89720dc3586f3ae19
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll
    M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll

  Log Message:
  -----------
  [RISCV] Implement isHighLatencyDef() (#127476)

And returns true for div/rem/sqrt/... operations.

This is an alternative if we don't support generic scheduling model.


  Commit: 6e532700f86f56b51506cc5a733f4f21fd03ab03
      https://github.com/llvm/llvm-project/commit/6e532700f86f56b51506cc5a733f4f21fd03ab03
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [clang][bazel] Port https://github.com/llvm/llvm-project/commit/d09cce166de9fc4fa243bdb4a2ea22df08110abd


  Commit: ab8d99530d4e80b619c19681781eac5f545b2c38
      https://github.com/llvm/llvm-project/commit/ab8d99530d4e80b619c19681781eac5f545b2c38
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Fix after https://github.com/llvm/llvm-project/pull/127544


  Commit: 77410f2a25529c9675853cf30c76168cccfe0f5d
      https://github.com/llvm/llvm-project/commit/77410f2a25529c9675853cf30c76168cccfe0f5d
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp

  Log Message:
  -----------
  [mlir][tensor] Remove unnecessary include.

This include introduced an unwanted dependency from tensor to tensor utils.


  Commit: 251377c47d296000158347d6a1cba2e6b30132a3
      https://github.com/llvm/llvm-project/commit/251377c47d296000158347d6a1cba2e6b30132a3
  Author: Matthew Devereau <matthew.devereau at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/test/Transforms/InstCombine/shift-cttz-ctlz.ll

  Log Message:
  -----------
  [InstCombine] Fold shift+cttz with power of 2 operands (#127055)

#121386 Introduced cttz intrinsics which caused a regression where
vscale/vscale divisions could no longer be constant folded.

This fold was suggested as a fix in #126411.
https://alive2.llvm.org/ce/z/gWbtPw


  Commit: b227c2578cc77e2113846b270d0b0a08f53e8019
      https://github.com/llvm/llvm-project/commit/b227c2578cc77e2113846b270d0b0a08f53e8019
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/test/Transforms/scf-loop-unroll.mlir
    M mlir/test/lib/Dialect/SCF/TestLoopUnrolling.cpp

  Log Message:
  -----------
  [mlir][scf] add unroll-full option to test-loop-unrolling pass (#127158)

Some loops cannot be unrolled by affine-loop-unroll pass. After running
lower-affine pass, they can be unrolled in scf.To enable conversion of
vector Ops in scf to llvm dialect, unroll-full option was added.

---------

Co-authored-by: Oleksandr "Alex" Zinenko <ftynse at gmail.com>


  Commit: d49c3181e68de20ebd5f8e9fc5f4ad3ce20cad6d
      https://github.com/llvm/llvm-project/commit/d49c3181e68de20ebd5f8e9fc5f4ad3ce20cad6d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86FrameLowering.cpp

  Log Message:
  -----------
  [X86] emitEpilogue - silence implicit integer extension warning. (#127185)

Silence compiler warning introduced in #125007 - assign the address delta to int64_t, assert it is negative and negate it only as part of the mergeSPAdd call

Fixes #125825


  Commit: 1ae9dd31a21022d360e5f1efa32a71c4073c7e18
      https://github.com/llvm/llvm-project/commit/1ae9dd31a21022d360e5f1efa32a71c4073c7e18
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll

  Log Message:
  -----------
  [X86] combineConcatVectorOps - add EXTEND_VECTOR_INREG() 512-bit handling (#127530)

Support extension to 512-bit vectors on AVX512/BWI targets.


  Commit: 13de15c9c49068db850368c45ffed8f7bbf07f20
      https://github.com/llvm/llvm-project/commit/13de15c9c49068db850368c45ffed8f7bbf07f20
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [clang-format] Fix a bug in annotating StartOfName (#127545)

Also ensure we can break before ClassHeadName like StartOfName.

Fixes #127470


  Commit: e235fcb582eec5f58c905b66f96d0732d17b875e
      https://github.com/llvm/llvm-project/commit/e235fcb582eec5f58c905b66f96d0732d17b875e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M bolt/CMakeLists.txt
    A bolt/include/bolt/Core/TargetConfig.def.in
    M bolt/tools/binary-analysis/CMakeLists.txt
    M bolt/tools/binary-analysis/binary-analysis.cpp
    M bolt/tools/driver/CMakeLists.txt
    M bolt/tools/driver/llvm-bolt.cpp
    M bolt/tools/heatmap/CMakeLists.txt
    M bolt/tools/heatmap/heatmap.cpp
    M bolt/tools/llvm-bolt-fuzzer/CMakeLists.txt
    M bolt/tools/llvm-bolt-fuzzer/llvm-bolt-fuzzer.cpp
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/CMakeLists.txt
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M bolt/unittests/Core/MemoryMaps.cpp

  Log Message:
  -----------
  [BOLT] Only link and initialize supported targets (#127509)

Bolt currently links and initializes all LLVM targets. This
substantially increases the binary size, and link time if LTO is used.

Instead, only link the targets specified by BOLT_TARGETS_TO_BUILD. We
also have to only initialize those targets, so generate a
TargetConfig.def file with the necessary information. The way the
initialization is done mirrors what llvm-exegesis does.

This reduces llvm-bolt size from 137MB to 78MB for me.


  Commit: 03cb46d248b08fa7ca740d78f0847adcc3e76ad8
      https://github.com/llvm/llvm-project/commit/03cb46d248b08fa7ca740d78f0847adcc3e76ad8
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp

  Log Message:
  -----------
  [CodeGen] Use getSignedConstant() in more places (#127501)

Use getSignedConstant() in a few more places, based on a search of
`\bgetConstant(-`. Most of these were fine as-is (e.g. because they work
on 64-bits), but I think it's better to use getSignedConstant()
consistently for negative numbers.


  Commit: 6a360b313d27e46988d573a663e9127622eb205c
      https://github.com/llvm/llvm-project/commit/6a360b313d27e46988d573a663e9127622eb205c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  AMDGPU: Remove redundant inline constant check (#127582)

We don't really care of this is an inline constant, only if it
will be legal.


  Commit: f7c71f162269a10a635c4125142ae8b0a194f3aa
      https://github.com/llvm/llvm-project/commit/f7c71f162269a10a635c4125142ae8b0a194f3aa
  Author: Jason Rice <ricejasonf at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprClassification.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/AST/ast-dump-binding-pack.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack.cpp
    M clang/tools/libclang/CXCursor.cpp

  Log Message:
  -----------
  [Clang][P1061] Consolidate ResolvedUnpexandedPackExpr into FunctionParmPackExpr (#125394)

This merges the functionality of ResolvedUnexpandedPackExpr into
FunctionParmPackExpr. I also added a test to show that
https://github.com/llvm/llvm-project/issues/125103 should be fixed with
this. I put the removal of ResolvedUnexpandedPackExpr in its own commit.
Let me know what you think.

Fixes #125103


  Commit: 252c83bc9ef9fc885e9e6517f1b4423188bb919f
      https://github.com/llvm/llvm-project/commit/252c83bc9ef9fc885e9e6517f1b4423188bb919f
  Author: Alejandro Álvarez Ayllón <alejandro.alvarez at sonarsource.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    A clang/test/Sema/gh106576.c

  Log Message:
  -----------
  [clang][Sema] Fix type of an statement expression ending with an atomic type (#119711)

When a statement expression's last statement is an atomic variable, GCC
and Clang disagree on the type of the expression. This can be made
apparent using `typeof` and forcing a diagnostic message:

```cpp
_Atomic int a = 0;
typeof(({a;})) x = "0";
```

* GCC complains about initializing `int` with `char*`
* Clang complains about initializing `_Atomic(int)` with a `char[2]`

Due to the type of the statement expression being deduced to be atomic,
we end with three implicit casts inside the `StmtExpr` on the AST:

* `LValueToRValue` -> `AtomicToNonAtomic`  ->  `NonAtomicToAtomic`

In some situations, this can end on an assertion inside
`IntExprEvaluator`, as reported in #106576.

With this patch, we now have two implicit casts, since the type of the
statement expression is deduced to be non-atomic:

* `LValueToRValue` -> `AtomicToNonAtomic`

This is consistent with the C standard (6.7.2.4, p4)

> The properties associated with atomic types are meaningful only for
expressions that are lvalues.

But a statement expression is an rvalue.

`IntExprEvaluator` assumptions are now satisfied and there is no
assertion error.
Additionally, the `typeof` trick mentioned above shows that the type is
consistently deduced between GCC and Clang.

Fixes #106576

---------

Co-authored-by: John McCall <rjmccall at gmail.com>


  Commit: 88dd372d673c7e6967c93aa2879f0ef04fc7ac20
      https://github.com/llvm/llvm-project/commit/88dd372d673c7e6967c93aa2879f0ef04fc7ac20
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.h
    M flang/test/Lower/OpenMP/delayed-privatization-array.f90

  Log Message:
  -----------
  [flang][Lower][OpenMP] Don't read moldarg for static sized array (#125901)

This should further reduce the number of spurious barriers


  Commit: d4a0848dc6678bc4ce8c74855a818dfc8c30a088
      https://github.com/llvm/llvm-project/commit/d4a0848dc6678bc4ce8c74855a818dfc8c30a088
  Author: James Chesterman <James.Chesterman at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-wide-add.ll

  Log Message:
  -----------
  [SelectionDAG] Add PARTIAL_REDUCE_U/SMLA ISD Nodes (#125207)

Add signed and unsigned PARTIAL_REDUCE_MLA ISD nodes. Add command line
argument (aarch64-enable-partial-reduce-nodes) that indicates whether the
intrinsic experimental_vector_partial_ reduce_add will be transformed
into the new ISD node. Lowering with the new ISD nodes will, for now,
always be done as an expand.


  Commit: 22ef210100ca9ccfee6198a18fa0aae62950f481
      https://github.com/llvm/llvm-project/commit/22ef210100ca9ccfee6198a18fa0aae62950f481
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.h
    M flang/test/Lower/OpenMP/delayed-privatization-array.f90

  Log Message:
  -----------
  Revert "[flang][Lower][OpenMP] Don't read moldarg for static sized array" (#127596)

Reverts llvm/llvm-project#125901

Revert until I have fixed bot failures


  Commit: 9fec0a0942f5a11f4dcfec20aa485a8513661720
      https://github.com/llvm/llvm-project/commit/9fec0a0942f5a11f4dcfec20aa485a8513661720
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [libclc] Disable external-calls testing for clspv targets (#127529)

These targets don't include all OpenCL builtins, so there will always be
external calls in the final bytecode module.

Fixes #127316.


  Commit: b8054104d36d0b26b2a445d61ba12cf0fe6ba805
      https://github.com/llvm/llvm-project/commit/b8054104d36d0b26b2a445d61ba12cf0fe6ba805
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/Mips/readcyclecounter.ll

  Log Message:
  -----------
  LLVM/Test: Mark Mips readcyclecounter.ll XFAIL: expensive_checks (#127587)

expsensive_check complains that:

bb.0.entry:
  %0:gpr32 = RDHWR $hwr2, 0
  %1:gpr32 = ADDiu $zero, 0
  $v0 = COPY %0:gpr32
  $v1 = COPY %1:gpr32
  RetRA implicit $v0, implicit $v1

*** Bad machine code: Using an undefined physical register ***
- function:    test_readcyclecounter
- basic block: %bb.0 entry (0xad97ee0)
- instruction: %0:gpr32 = RDHWR $hwr2, 0
- operand 1:   $hwr2
LLVM ERROR: Found 1 machine code errors.


  Commit: 61ab476460516f4bd60a03a46902e801d0db7306
      https://github.com/llvm/llvm-project/commit/61ab476460516f4bd60a03a46902e801d0db7306
  Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    A llvm/test/CodeGen/SPIRV/opencl/get_num_groups.ll

  Log Message:
  -----------
  [SPIR-V] Fix out-of-range value for NumWorkgroups builtin (#127198)

The OpenCL C specification states that for out-of-range dimension
indices, `get_num_groups` must return 1 instead of 0.


  Commit: 2fdb26da619cd09e3ccc8d154e48eb0034474823
      https://github.com/llvm/llvm-project/commit/2fdb26da619cd09e3ccc8d154e48eb0034474823
  Author: Ming-Yi Lai <ming-yi.lai at mediatek.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    A clang/test/Preprocessor/riscv-cf-protection-return.c

  Log Message:
  -----------
  [clang][RISCV] Introduce preprocessor macro when Zicfiss-based shadow stack is enabled (#127592)

The `-fcf-protection=[full|return]` flag enables shadow stack
implementation based on RISC-V Zicfiss extension. This patch adds the
`__riscv_shadow_stack` predefined macro to preprocessing when such a
shadow stack implementation is enabled.


  Commit: 2b71df5a74cb5bd67f3f34277749dc920fd35105
      https://github.com/llvm/llvm-project/commit/2b71df5a74cb5bd67f3f34277749dc920fd35105
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/X86Vector/X86Vector.td
    M mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp
    A mlir/test/Dialect/X86Vector/cvt-packed-f32-to-bf16.mlir
    M mlir/test/Dialect/X86Vector/legalize-for-llvm.mlir
    M mlir/test/Dialect/X86Vector/roundtrip.mlir
    M mlir/test/Target/LLVMIR/x86vector.mlir

  Log Message:
  -----------
  [mlir][x86vector] AVX512-BF16 Convert packed F32 to BF16 (#125685)

Adds AVX512 bf16 conversion from packed f32 to bf16 elements.

Tests are slightly refactored to better follow file's convention.


  Commit: bc4f05d8a8a4f908252aba9444571de4398d4288
      https://github.com/llvm/llvm-project/commit/bc4f05d8a8a4f908252aba9444571de4398d4288
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIProgramInfo.cpp
    M llvm/test/CodeGen/AMDGPU/code-size-estimate.mir

  Log Message:
  -----------
  [AMDGPU] Early bail in getFunctionCodeSize for meta inst. NFC. (#127129)

It does not change the estimate because getInstSizeInBytes() already
returns 0 for meta instructions, but added a test and early bail.


  Commit: 7c03865a1ec6de2b734d8cbf75ca2e79ac6d013d
      https://github.com/llvm/llvm-project/commit/7c03865a1ec6de2b734d8cbf75ca2e79ac6d013d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  AMDGPU: Extract lambda used in foldImmediate into a helper function (#127484)

It was also too permissive for a more general utilty, only return
the original immediate if there is no subregister.


  Commit: 1c8add1ec70d8d730572029ac11a70f4dfac8ed5
      https://github.com/llvm/llvm-project/commit/1c8add1ec70d8d730572029ac11a70f4dfac8ed5
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
    M clang/test/Analysis/out-of-bounds.c

  Log Message:
  -----------
  [analyzer] Add hack in ArrayBound to cover up missing casts (#127117)

Currently there are many casts that are not modeled (i.e. ignored) by
the analyzer, which can cause paradox states (e.g. negative value stored
in `unsigned` variable) and false positive reports from various
checkers, e.g. from `security.ArrayBound`.

Unfortunately this issue is deeply rooted in the architectural
limitations of the analyzer (if we started to model the casts, it would
break other things). For details see the umbrella ticket
https://github.com/llvm/llvm-project/issues/39492

This commit adds an ugly hack in `security.ArrayBound` to silence most
of the false positives caused by this shortcoming of the engine.

Fixes #126884


  Commit: cd10c01767f1d06748c1d4502cc4384a18c06115
      https://github.com/llvm/llvm-project/commit/cd10c01767f1d06748c1d4502cc4384a18c06115
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir

  Log Message:
  -----------
  AMDGPU: Handle subregister uses in SIFoldOperands constant folding (#127485)


  Commit: ef218317d7e30eb32a8e4e1a68d3fe95ca3b8402
      https://github.com/llvm/llvm-project/commit/ef218317d7e30eb32a8e4e1a68d3fe95ca3b8402
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [bolt][bazel] Port https://github.com/llvm/llvm-project/commit/e235fcb582eec5f58c905b66f96d0732d17b875e.


  Commit: 6646b65082e8bc5f485c744a9c15344011c6aede
      https://github.com/llvm/llvm-project/commit/6646b65082e8bc5f485c744a9c15344011c6aede
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll

  Log Message:
  -----------
  [LAA] Rework and rename stripGetElementPtr (#125315)

The stripGetElementPtr function is mysteriously named, and calls into
another mysterious getGEPInductionOperand which does something
complicated with GEP indices. The real purpose of the badly-named
stripGetElementPtr function is to get a loop-variant GEP index, if there
is one. The getGEPInductionOperand is totally redundant, as stripping
off zeros from the end of GEP indices has no effect on computing the
loop-variant GEP index, as constant zeros are always loop-invariant.
Moreover, the GEP induction operand is simply the first non-zero index
from the end, which stripGetElementPtr returns when it finds that any of
the GEP indices are loop-variant: this is a completely unrelated value
to the GEP index that is loop-variant. The implicit assumption here is
that there is only ever one loop-variant index, and it is the first
non-zero one from the end.

The logic is unnecessarily complicated for what stripGetElementPtr wants
to achieve, and the header comments are confusing as well. Strip
getGEPInductionOperand, rework and rename stripGetElementPtr.


  Commit: c71f9141a970b6f6d46d27d7c26c7747dd525275
      https://github.com/llvm/llvm-project/commit/c71f9141a970b6f6d46d27d7c26c7747dd525275
  Author: David Green <david.green at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-counting-elems.ll
    A llvm/test/Transforms/PhaseOrdering/AArch64/vscale.ll

  Log Message:
  -----------
  [AArch64] Add a phase-ordering test for dividing vscale. NFC

See #126411 / #127055, the test isn't expected to fold in a single instcombine
iteration, needing instcombine->cse->instcombine.


  Commit: 41be5bbbdba2939a5fdb82c968c102f993edc4d8
      https://github.com/llvm/llvm-project/commit/41be5bbbdba2939a5fdb82c968c102f993edc4d8
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/test/Dialect/Vector/vector-transfer-permutation-lowering.mlir

  Log Message:
  -----------
  [mlir][vector] Update tests for xfer permutation lowering (3/N) (#127320)

* Remove `vector.create_mask` from tests. Instead, pass masks as
  arguments. This simplifies the tests without sacrificing test
  coverage.
* Update `@xfer_read_minor_identity_tranposed_with_mask_scalable` to use
  similar shapes as other tests and to avoid using test Ops (e.g.
  `@test.some_use`). This improves consistency between tests.
* Fix some comment typos.


  Commit: 86553788780ec3992eb0ab18815cc12f2782be1a
      https://github.com/llvm/llvm-project/commit/86553788780ec3992eb0ab18815cc12f2782be1a
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/test/CodeGen/SPIRV/builtin_vars-decorate.ll
    M llvm/test/CodeGen/SPIRV/transcoding/builtin_vars.ll
    M llvm/test/CodeGen/SPIRV/transcoding/spirv-types.ll

  Log Message:
  -----------
  [SPIR-V] Built-in variables: mapping from an OpenCL to SPIR-V BuiltIn and SPIR-V friendly builtins for Image Read/Write instructions (#127242)

This PR improves built-in variables and functions support:
* extends mapping from an OpenCL C built-in function to the SPIR-V
BuiltIn variables as in
https://registry.khronos.org/OpenCL/specs/3.0-unified/html/OpenCL_Env.html#_built_in_variables,
and
* adds SPIR-V friendly builtins for Image Read/Write instructions.

Test cases are extended accordingly.


  Commit: 762001118c068317ec67274221497be2e6499c6a
      https://github.com/llvm/llvm-project/commit/762001118c068317ec67274221497be2e6499c6a
  Author: Steven Cooreman <steven.cooreman at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M libcxx/include/__mbstate_t.h

  Log Message:
  -----------
  [libc++] Do not guard inclusion of wchar.h with _LIBCPP_HAS_WIDE_CHARACTERS (#126924)

`mbstate_t` needs to be visible to libcpp, even when it is not providing
wide
character functionality (i.e. `_LIBCPP_HAS_WIDE_CHARACTERS` is turned
off)
and thus not using any of the C library's wide character functions.

There are C libraries (such as newlib-nano/nanolib/picolibc) which do
provide their definition of `mbstate_t` in `<wchar.h>` even though they
do not
come with wide character functions.

Since there is a way to conditionally include the C library's
`<wchar.h>`
only if it exists, we should rely on the fact that if it exists, it will
provide `mbstate_t`. Removing this guard will allow using libc++ on top
of
newlib-nano/picolibc while not breaking the cases where it is used on
top
of a C library which doesn't provide `<wchar.h>` (since it would then
still
go look for `<uchar.h>` or error out).


  Commit: 059f044309a282447fb25073875cff8d2bd96f78
      https://github.com/llvm/llvm-project/commit/059f044309a282447fb25073875cff8d2bd96f78
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    A compiler-rt/test/orc/TestCases/Generic/Inputs/bar-ret-void-weak.ll
    A compiler-rt/test/orc/TestCases/Generic/Inputs/baz-ret-void-hidden.ll
    M compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    M llvm/lib/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp

  Log Message:
  -----------
  [ORC] Propagate weak & hidden flags when creating lazy reexports, redirectables.

Updates JITLinkRedirectableSymbolManager to take alias flags into account when
setting the scope and linkage of the created stubs (weak aliases get now get weak
linkage, hidden stubs get hidden visibility).

Updates lazyReexports to propagate alias flags (rather than trampoline flags)
when building the initial destinations map for the redirectable symbols manager.

Together these changes allow the LazyObjectLinkingLayer to link objects
containing weak and hidden symbols.


  Commit: 719c46b35958782622e300696fbe6af6549b4cdc
      https://github.com/llvm/llvm-project/commit/719c46b35958782622e300696fbe6af6549b4cdc
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [FunctionAttrs] Fix typo in `getArgumentAccessInfo` name (NFC)


  Commit: 519b53e65ef6ad5385d80d0726e48bbc3b08992f
      https://github.com/llvm/llvm-project/commit/519b53e65ef6ad5385d80d0726e48bbc3b08992f
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    A llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.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/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
    R llvm/lib/CodeGen/RegAllocEvictionAdvisor.h
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.h
    M llvm/lib/CodeGen/RegAllocPriorityAdvisor.h
    M llvm/lib/Passes/PassBuilder.cpp

  Log Message:
  -----------
  [CodeGen][NewPM] Port RegAllocEvictionAdvisor analysis to NPM (#117309)

Legacy pass used to provide the advisor, so this extracts that logic
into a provider class used by both analysis passes.

All three (Default, Release, Development) legacy passes
`*AdvisorAnalysis` are basically renamed to `*AdvisorProvider`, so the
actual legacy wrapper passes are `*AdvisorAnalysisLegacy`.

There is only one NPM analysis `RegAllocEvictionAnalysis` that switches
between the three providers in the `::run` method, to be cached by the
NPM.

Also adds `RequireAnalysis<RegAllocEvictionAnalysis>` to the optimized
target reg alloc codegen builder.


  Commit: d64f177a2f4ae91cf520111dffed73f3c6b555eb
      https://github.com/llvm/llvm-project/commit/d64f177a2f4ae91cf520111dffed73f3c6b555eb
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Fix `no-allow-shlib-undefined` errors.

The BUILD file changes in https://github.com/llvm/llvm-project/pull/127544 adds `LinalgInterfaces` which is incomplete without `LinalgDialect`.

For now, just add the `LinalgDialect` as dependency to tests which do not otherwise depend on it (but depend on `LinalgInterfaces` through e.g. `TensorDialect`).

This is a temporary solution until the dependency of `TensorDialect` is trimmed to just the `linalg::RelayoutOpInterface`, but not the other linalg interfaces. See https://github.com/llvm/llvm-project/pull/127544#pullrequestreview-2622065243.


  Commit: 91ef371ae6201d481358a816d9b8fbea2ac3f565
      https://github.com/llvm/llvm-project/commit/91ef371ae6201d481358a816d9b8fbea2ac3f565
  Author: Hyunsung Lee <ita9naiwa at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/DataFlowFramework.h

  Log Message:
  -----------
  [MLIR] Update `operator<<` in objects of DataFlowFramework.h (#127586)


  Commit: 1c6cecdbdd2470292ce0b508922d807e3100f85c
      https://github.com/llvm/llvm-project/commit/1c6cecdbdd2470292ce0b508922d807e3100f85c
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/r600/lib/image/get_image_attributes_impl.ll
    M libclc/r600/lib/image/read_image_impl.ll
    M libclc/r600/lib/image/write_image_impl.ll

  Log Message:
  -----------
  [libclc] Suppress data-layout warnings during linking (#127532)

libclc uses llvm-link to link together all of the individually built
libclc builtins files into one module. Some of these builtins files are
compiled from source by clang whilst others are converted from LLVM IR
directly to bytecode.

When llvm-link links a 'source' module into a 'destination' module, it
warns if the two modules have differing data layouts.

The LLVM IR files libclc links either have no data layout (shared
submodule files) or an explicit data layout in the case of certain
amdgcn/r600 files.

The warnings are very noisy and largely inconsequential. We can suppress
them exploiting a specific behaviours exhibited by llvm-link. When the
destination module has no data layout, it is given the source module's
data layout. Thus, if we link together all IR files first, followed by
the clang-compiled modules, 99% of the warnings are suppressed as they
arose from linking an empty data layout into a non-empty one.

The remaining warnings came from the amdgcn and r600 targets. Some of
these were because the data layouts were out of date compared with what
clang currently produced, so those could have been updated.

However, even with those changes and by grouping the IR files together,
the linker may still link explicit data layouts with empty ones
depending on the order the IR files are processed.

As it happens, the data layouts aren't essential. With the changes to
the link line we can rely on those IR files receiving the correct data
layout from the clang-compiled modules later in the link line. This also
makes the previously AMDGPU-specific IR files available to be used by
all targets in a generic capacity in the future.


  Commit: df300a4a67affc2262131486314d2ca16688eda3
      https://github.com/llvm/llvm-project/commit/df300a4a67affc2262131486314d2ca16688eda3
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/docs/GitHub.rst

  Log Message:
  -----------
  [llvm][docs] Fix typo in Backporting section of GitHub.rst.


  Commit: 93d3e20bb226507c6eb777cfb15ea13f2cd129e8
      https://github.com/llvm/llvm-project/commit/93d3e20bb226507c6eb777cfb15ea13f2cd129e8
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir
    M mlir/test/Dialect/SPIRV/Transforms/inlining.mlir
    M mlir/test/Target/SPIRV/terminator.mlir

  Log Message:
  -----------
  [mlir][spirv] Add definition for OpKill (#126554)

Although the operation is deprecated in the most recent version of the
SPIR-V spec, it is still used by older shaders, so having it defined is
valuable and incurs negligible maintenance overhead, due to op
simplicity.


  Commit: eb7c947272952d40d3235d89652a10da52cb2b4d
      https://github.com/llvm/llvm-project/commit/eb7c947272952d40d3235d89652a10da52cb2b4d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
    A llvm/test/CodeGen/AMDGPU/fold-literal-multiple-gfx10.mir
    M llvm/test/CodeGen/AMDGPU/fold-vgpr-copy.mir

  Log Message:
  -----------
  AMDGPU: Correct legal literal operand logic for multiple uses (#127594)

The same literal can be used multiple times in an instruction,
not just once. We were not tracking the used value to verify this,
so correct this.

This helps avoid regressions in a future patch.


  Commit: e5ce1d3a56676a18d1c7659f6190efcbfbb51ddd
      https://github.com/llvm/llvm-project/commit/e5ce1d3a56676a18d1c7659f6190efcbfbb51ddd
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    A llvm/utils/gn/secondary/llvm/lib/Target/write_target_def_file.gni

  Log Message:
  -----------
  [gn] Move write_target_def_file to its own .gni file


  Commit: 09c2441037efeaa2980da4bb24286d0684ba99b5
      https://github.com/llvm/llvm-project/commit/09c2441037efeaa2980da4bb24286d0684ba99b5
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    A llvm/utils/gn/secondary/bolt/include/bolt/Core/BUILD.gn
    M llvm/utils/gn/secondary/bolt/tools/driver/BUILD.gn
    M llvm/utils/gn/secondary/bolt/tools/heatmap/BUILD.gn
    M llvm/utils/gn/secondary/bolt/unittests/Core/BUILD.gn

  Log Message:
  -----------
  [gn] port e235fcb582ee (bolt TargetConfig.def)


  Commit: 5fbb6d919d528d54538df3330e76f220ff52ab30
      https://github.com/llvm/llvm-project/commit/5fbb6d919d528d54538df3330e76f220ff52ab30
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Allow up/down casts of nullptr (#127615)

If the target type is a pointer type.


  Commit: 7e2707ad4673869fcca119a0ad8bd25aa38a5503
      https://github.com/llvm/llvm-project/commit/7e2707ad4673869fcca119a0ad8bd25aa38a5503
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/test/Dialect/Linalg/specialize-generic-ops-fail.mlir

  Log Message:
  -----------
  [mlir][nfc] Add a negative test for --linalg-specialize-generic-ops (#127600)

Following on from #126737, adds a negative test that:
* prior to #126737, would incorrectly generated empty output,
* with the fix in-tree, simply outputs the input IR (i.e. the
  specialization "fails").

I've also made minor editorial changes.


  Commit: 3b6cc94e7410b818658693885d4f5857c2fdbc6b
      https://github.com/llvm/llvm-project/commit/3b6cc94e7410b818658693885d4f5857c2fdbc6b
  Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp

  Log Message:
  -----------
  [SystemZ][z/OS] Mark text files as text in ClangScanDeps (#127514)

This patch continues the work that was started here
https://reviews.llvm.org/D99426 to correctly open text files in text
mode.


  Commit: 0d666598a06420d1c59f3b02ef5022ec9af39b0d
      https://github.com/llvm/llvm-project/commit/0d666598a06420d1c59f3b02ef5022ec9af39b0d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    A llvm/test/Analysis/BasicAA/escape-source-aggregate.ll

  Log Message:
  -----------
  [BasicAA] Add test for #126670 (NFC)


  Commit: 27fe2c95ee067ee013b947040538224187b3adb7
      https://github.com/llvm/llvm-project/commit/27fe2c95ee067ee013b947040538224187b3adb7
  Author: Danial Klimkin <dklimkin at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/config.bzl
    M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/config.h

  Log Message:
  -----------
  [bazel]Move HAVE_GETAUXVAL from config.h to config.bzl (#127637)

This fixes build errors on mac OS.


  Commit: 4cc7d60fe3e060e33cb01f054e2d26870d6256b7
      https://github.com/llvm/llvm-project/commit/4cc7d60fe3e060e33cb01f054e2d26870d6256b7
  Author: Matthias Gehre <matthias.gehre at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/include/mlir/Target/Cpp/CppEmitter.h
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Target/Cpp/TranslateRegistration.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    A mlir/test/Target/Cpp/file.mlir

  Log Message:
  -----------
  [MLIR] emitc: Add emitc.file op (#123298)

A `emitc.file` represents a file that can be emitted
into a single C++ file.

This allows to manage multiple source files within the same MLIR module,
but emit them into separate files.

This feature is opt-in.
By default, `mlir-translate` emits all ops outside of `emitc.file`
and ignores all `emitc.file` ops and their bodies.

When specifying the `-file-id=id` flag,
`mlir-translate` emits all ops outside of `emitc.file` and
the ops within the `emitc.file` with matching `id`.

Example:

```mlir
emitc.file "main" {
  func @func_one() {
    return
  }
}
emitc.file "test" {
  func @func_two() {
   return
  }
}
```

`mlir-translate -file-id=main` will emit `func_one` and
`mlir-translate -file-id=test` will emit `func_two`.


  Commit: 31abb20162a7d035841c9506b1cd18d3ae8df10c
      https://github.com/llvm/llvm-project/commit/31abb20162a7d035841c9506b1cd18d3ae8df10c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/test/AST/ByteCode/records.cpp

  Log Message:
  -----------
  [clang][bytecode] Move bases and virtual bases in moveRecord (#127627)

The fixme comment turned out to be true.


  Commit: 10fc06a3215ac11220cc8e13d65ef0aa4c4089c9
      https://github.com/llvm/llvm-project/commit/10fc06a3215ac11220cc8e13d65ef0aa4c4089c9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-partial-undef.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining.ll

  Log Message:
  -----------
  [X86] canonicalizeShuffleWithOp - add handling for X86ISD::VPERMV nodes (#127625)

Handle different src/mask operand ordering of X86ISD::VPERMV nodes


  Commit: df12bad075b77953fc3af6fc3db3b7dd25a81977
      https://github.com/llvm/llvm-project/commit/df12bad075b77953fc3af6fc3db3b7dd25a81977
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M libclc/clc/include/clc/clc_convert.h
    M libclc/clc/lib/generic/integer/clc_mad_sat.cl
    M libclc/clc/lib/generic/integer/clc_mul_hi.cl
    M libclc/clc/lib/generic/integer/clc_upsample.cl
    M libclc/generic/lib/math/clc_exp10.cl
    M libclc/generic/lib/math/clc_fmod.cl
    M libclc/generic/lib/math/clc_pow.cl
    M libclc/generic/lib/math/clc_pown.cl
    M libclc/generic/lib/math/clc_powr.cl
    M libclc/generic/lib/math/clc_remainder.cl
    M libclc/generic/lib/math/clc_remquo.cl
    M libclc/generic/lib/math/clc_rootn.cl

  Log Message:
  -----------
  [libclc] Use CLC conversion builtins in CLC functions (#127628)

This commit is a broad update across libclc to use the CLC conversion
builtins in CLC functions, even those with a '__clc' prefix in the
generic folder. This better prepares them for an official move to the
CLC library in time.

The CLC conversion builtins have an additional benefit in that they
support scalars, unlike the __builtin_convertvector builtin which we
were using previously. This allows us to simplify some shared
definitions.

There is one change to the IR, in the scalar upsample(char, uchar)
builtin. It now sign-extends the first argument to i16, where before it
zero-extended it. This appears to be correct, and matches the vector
behaviour.


  Commit: 378c6fbe330e6de2feac8a8e3bc0c93ec6aca80d
      https://github.com/llvm/llvm-project/commit/378c6fbe330e6de2feac8a8e3bc0c93ec6aca80d
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M libclc/clc/lib/generic/integer/clc_upsample.cl

  Log Message:
  -----------
  [libclc][NFC] Rename macro; undef at end of file


  Commit: 9516f44f6b67965f245cb0e533aa88090f990f71
      https://github.com/llvm/llvm-project/commit/9516f44f6b67965f245cb0e533aa88090f990f71
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir

  Log Message:
  -----------
  [RISCV] Add policy operand to masked vector compare pseudos. Remove ForceTailAgnostic. NFC (#127575)

Add a policy operand to set the tail agnostic policy instead of using
ForceTailAgnostic. The masked to unmasked transforms had to be updated
to drop the policy operand when converting to unmasked.


  Commit: 38376dee92224c6657ef6d88413bfc77f4441268
      https://github.com/llvm/llvm-project/commit/38376dee92224c6657ef6d88413bfc77f4441268
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll

  Log Message:
  -----------
  [VPlan] Build initial VPlan 0 using HCFGBuilder for inner loops. (NFC) (#124432)

Use HCFGBuilder to build an initial VPlan 0, which wraps all input
instructions in VPInstructions and update tryToBuildVPlanWithVPRecipes
to replace the VPInstructions with widened recipes.

At the moment, widened recipes are created based on the underlying
instruction of the VPInstruction. Masks are also still created based on
the input IR basic blocks and the loop CFG is flattened in the main loop
processing the VPInstructions.

This patch also incldues support for Switch instructions in HCFGBuilder
using just a VPInstruction with Instruction::Switch opcode.

There are multiple follow-ups planned:
 * Perform predication on the VPlan directly,
* Unify code constructing VPlan 0 to be shared by both inner and outer
loop code paths.
 * Construct VPlan 0 once, clone subsequent ones for VFs

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


  Commit: f5cf04c548ed848b9d79436803809db36101ab02
      https://github.com/llvm/llvm-project/commit/f5cf04c548ed848b9d79436803809db36101ab02
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [LV] Remove unused variable after 38376dee92224c66.


  Commit: 3305d9f08d4a947f77143bdb817016dd909cd634
      https://github.com/llvm/llvm-project/commit/3305d9f08d4a947f77143bdb817016dd909cd634
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [bazel] Fix build after 4cc7d60fe3e060e33cb01f054e2d26870d6256b7


  Commit: e1a393e39275ca0fea4bb19fa08c88bae3178cf8
      https://github.com/llvm/llvm-project/commit/e1a393e39275ca0fea4bb19fa08c88bae3178cf8
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Core/Telemetry.h
    M lldb/source/Core/Telemetry.cpp
    M lldb/unittests/Core/CMakeLists.txt
    A lldb/unittests/Core/TelemetryTest.cpp

  Log Message:
  -----------
  Define Telemetry plugin for LLDB. (#126588)

Details:

Make LLDB's TelemetryManager a "plugin" so that vendor can supply
appropriate implementation.
The rest of LLDB code will simply call `TelemetryManager::getInstance`

---------

Co-authored-by: Pavel Labath <pavel at labath.sk>


  Commit: 8806311bb7c2b5a4a40698f544f775d62538d7df
      https://github.com/llvm/llvm-project/commit/8806311bb7c2b5a4a40698f544f775d62538d7df
  Author: Jan Leyonberg <jan_sjodin at yahoo.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Math/IR/MathOps.td
    M mlir/include/mlir/Dialect/Math/Transforms/Approximation.h
    M mlir/include/mlir/Dialect/Math/Transforms/Passes.h
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Dialect/Math/IR/MathOps.cpp
    M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
    M mlir/test/Dialect/Math/polynomial-approximation.mlir
    M mlir/test/mlir-runner/math-polynomial-approx.mlir
    M mlir/utils/vim/syntax/mlir.vim

  Log Message:
  -----------
  [MLIR][Math] Add erfc to math dialect (#126439)

This patch adds the erfc op to the math dialect. It also does lowering
of the math.erfc op to libm calls. There is also a f32 polynomial
approximation for the function based on

https://stackoverflow.com/questions/35966695/vectorizable-implementation-of-complementary-error-function-erfcf
This is in turn based on
M. M. Shepherd and J. G. Laframboise, "Chebyshev Approximation of
(1+2x)exp(x^2)erfc x in 0 <= x < INF", Mathematics of Computation, Vol.
36, No. 153, January 1981, pp. 249-253.
The code has a ULP error less than 3, which was tested, and MLIR test
values were verified against the C implementation.


  Commit: 37bde7ae5baa85889c9fcc647bdac149c646116e
      https://github.com/llvm/llvm-project/commit/37bde7ae5baa85889c9fcc647bdac149c646116e
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/RISCV/small-phi-tree.ll

  Log Message:
  -----------
  [SLP]Fix hanging on small trees with phis only with adjusted cost threshold

Need to check if the tree is too small before attempting to vectorize the tree to prevent hanging on small trees with phis only.


  Commit: f7a5f067885b7f6cc4a000c8392adf6b777a9108
      https://github.com/llvm/llvm-project/commit/f7a5f067885b7f6cc4a000c8392adf6b777a9108
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/flat-address-space.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] FLAT_load using D16 pseudo instruction (#114500)

Implement new pseudos with the suffix _t16 for FLAT_LOAD which have
VGPR_16 as the load dst. Lower the pseudos to the existing real
instructions with VGPR_32 src or dst (which makes them consistent with
the hardware encoding). This patch reduces VGPR usage by making hi
halves of VGPRs available for other values.

There are more 8/16 bits ld/st instructions to be supported in the
up-coming patches


  Commit: e61deef8fe0e94be7a309dc53436f70dc69491cf
      https://github.com/llvm/llvm-project/commit/e61deef8fe0e94be7a309dc53436f70dc69491cf
  Author: André Brand <andre.brand at mailbox.org>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/test/AST/ast-dump-decl.cpp

  Log Message:
  -----------
  [Clang] Add 'instantiated_from' for enums in TextNodeDumper (#124409)

This commit adds "instantiated_from" to the AST dump for EnumDecl,
improving consistency with CXXRecordDecl and FunctionDecl, which also
include this information. To achieve this, TextNodeDumper::VisitEnumDecl
is updated with analogous lines found in
TextNodeDumper::VisitFunctionDecl and
TextNodeDumper::VisitCXXRecordDecl.


  Commit: 7a781527682ebe90616b05fb2311b1d0d6fc997e
      https://github.com/llvm/llvm-project/commit/7a781527682ebe90616b05fb2311b1d0d6fc997e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M lldb/unittests/Core/TelemetryTest.cpp

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

This patch fixes:

  third-party/unittest/googletest/include/gtest/gtest.h:1379:11:
  error: comparison of integers of different signs: 'const int' and
  'const unsigned long' [-Werror,-Wsign-compare]


  Commit: 0e960f12dccc26b6d0d49a2359089e0846c44b74
      https://github.com/llvm/llvm-project/commit/0e960f12dccc26b6d0d49a2359089e0846c44b74
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    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] Add OMP Declare Mapper MLIR Op definition (#117045)

This patch adds the OMP.DeclareMapperOp to MLIR.
The HLFIR/FIR lowering for Declare Mapper is available here #117046.


  Commit: a6f2a1ecaaa83ea211c8fbb12edbccda39859d74
      https://github.com/llvm/llvm-project/commit/a6f2a1ecaaa83ea211c8fbb12edbccda39859d74
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/test/Analysis/ScalarEvolution/trunc-simplify.ll

  Log Message:
  -----------
  [SCEV] Generate test checks (NFC)


  Commit: 55dba06540d17cb9abf2fca094a3805b4eef3be3
      https://github.com/llvm/llvm-project/commit/55dba06540d17cb9abf2fca094a3805b4eef3be3
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  Addressed additional review comments from PR/119716. (#126757)


  Commit: 2cb5241c7724cbf4fa02b25547e098bfc635aba9
      https://github.com/llvm/llvm-project/commit/2cb5241c7724cbf4fa02b25547e098bfc635aba9
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/flat-address-space.ll

  Log Message:
  -----------
  Revert "[AMDGPU][True16][CodeGen] FLAT_load using D16 pseudo instruction (#114500)"

This reverts commit f7a5f067885b7f6cc4a000c8392adf6b777a9108.

Fails to build with:

llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:126:37: error: no member named 'OPERAND_LAST' in 'llvm::AMDGPU::OpName'
  126 |   uint16_t OpName = AMDGPU::OpName::OPERAND_LAST;


  Commit: 0e1ffa397ef35fe55f7bd768d42f94241d1a2caa
      https://github.com/llvm/llvm-project/commit/0e1ffa397ef35fe55f7bd768d42f94241d1a2caa
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/AArch64/unreachable-blocks-with-phis.ll

  Log Message:
  -----------
  [SLP]Fix a crash when comparing phis from unreachable blocks

Need to check if the block is reachable before comparing phis from it to
avoid compiler crash when requesting node.

Fixes report in https://github.com/llvm/llvm-project/pull/110529#issuecomment-2664723338


  Commit: 0cc532b79e36d46669ebba01180e8fc1a9595d7b
      https://github.com/llvm/llvm-project/commit/0cc532b79e36d46669ebba01180e8fc1a9595d7b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorMaskDAGMutation.cpp
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    M llvm/unittests/TargetParser/RISCVTargetParserTest.cpp

  Log Message:
  -----------
  [RISCV] Move the RISCVII namespaced enums into RISCVVType namespace in RISCVTargetParser.h. NFC (#127585)

The VLMUL and policy enums originally lived in RISCVBaseInfo.h in the
backend which is where everything else in the RISCVII namespace is
defined.

RISCVTargetParser.h is used by much more of the compiler and it
doesn't really make sense to have 2 different namespaces exposed.
These enums are both associated with VTYPE so using the RISCVVType
namespace seems like a good home for them.


  Commit: 270284dbc225cf836bad320bf4adcbb725f553b1
      https://github.com/llvm/llvm-project/commit/270284dbc225cf836bad320bf4adcbb725f553b1
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M lld/test/MachO/export-options.s

  Log Message:
  -----------
  [lld][MachO] Test with exported_symbol and exported_symbols_list together (#127243)


  Commit: 9905728e2fb4ebe9b7518dfd73a0574eea0a2083
      https://github.com/llvm/llvm-project/commit/9905728e2fb4ebe9b7518dfd73a0574eea0a2083
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    R flang/test/Lower/OpenMP/Todo/omp-declare-mapper.f90
    A flang/test/Lower/OpenMP/declare-mapper.f90
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp

  Log Message:
  -----------
  [MLIR][OpenMP] Add Lowering support for OpenMP Declare Mapper directive (#117046)

This patch adds HLFIR/FIR lowering support for OpenMP Declare Mapper
directive.
Depends on #117045.


  Commit: 7a5d1e994600eb01716e7b7f784e26672ba8d623
      https://github.com/llvm/llvm-project/commit/7a5d1e994600eb01716e7b7f784e26672ba8d623
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

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


  Commit: e0ed5e8db98ebcf58a94cc730c6927cb85db41b5
      https://github.com/llvm/llvm-project/commit/e0ed5e8db98ebcf58a94cc730c6927cb85db41b5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

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


  Commit: 4405451a22b98fe10a0d7d844dc8223bae468470
      https://github.com/llvm/llvm-project/commit/4405451a22b98fe10a0d7d844dc8223bae468470
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [AsmPrinter] Avoid repeated map lookups (NFC) (#127576)


  Commit: 4cfeebd9b4823025ed6bd992cf9310725e487aea
      https://github.com/llvm/llvm-project/commit/4cfeebd9b4823025ed6bd992cf9310725e487aea
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

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


  Commit: 06829f4f8fc0ab5ed6fc8fd9b0918bc13eb9fea0
      https://github.com/llvm/llvm-project/commit/06829f4f8fc0ab5ed6fc8fd9b0918bc13eb9fea0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp

  Log Message:
  -----------
  [Hexagon] Avoid repeated hash lookups (NFC) (#127578)


  Commit: 9a4bf985f8e920704c4da12f2db0caeebc25a0a3
      https://github.com/llvm/llvm-project/commit/9a4bf985f8e920704c4da12f2db0caeebc25a0a3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp

  Log Message:
  -----------
  [X86] Avoid repeated hash lookups (NFC) (#127579)


  Commit: 6682753ceb5ae2e5b3bd1f0cdd31fc3d61ee4f97
      https://github.com/llvm/llvm-project/commit/6682753ceb5ae2e5b3bd1f0cdd31fc3d61ee4f97
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/Target/LLVMIR/Import/alias.ll

  Log Message:
  -----------
  [MLIR][LLVM] Refactor globals insertion point in import (#127490)

Unifies imports to use a single insertion point, `globalInsertionOp`,
for global values.
Refactors insertion point setup into `setGlobalInsertionPoint`, which
sets insertion point after `globalInsertionOp` or defaults to the start
of the module if it is not set.


  Commit: bfcec1999c7ec30c53ccfcda372a4e9e27a43268
      https://github.com/llvm/llvm-project/commit/bfcec1999c7ec30c53ccfcda372a4e9e27a43268
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [X86] Add test coverage for bfloat <-> half conversion

Inspired by #90738 (although that is a clang codegen issue)


  Commit: 74016728e34ff4fcc6f0e0c412415cf70c2584e5
      https://github.com/llvm/llvm-project/commit/74016728e34ff4fcc6f0e0c412415cf70c2584e5
  Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/test/Transforms/DeadStoreElimination/OverwriteStoreBegin.ll

  Log Message:
  -----------
  [DSE] Update dereferenceable attributes when adjusting memintrinsic ptr (#125073)

Consider IR like this
call void @llvm.memset.p0.i64(ptr dereferenceable(28) %p, i8 0, i64 28,
i1 false)
  store i32 1, ptr %p

In the past it has been optimized like this:
  %p2 = getelementptr inbounds i8, ptr %p, i64 4
call void @llvm.memset.p0.i64(ptr dereferenceable(28) %p2, i8 0, i64 24,
i1 false)
  store i32 1, ptr %p

As the input IR doesn't guarantee that it is OK to deref 28 bytes
starting at the adjusted pointer %p2 the transformation has been a bit
flawed.

With this patch we make sure to drop any
dereferenceable/dereferenceable_or_null attributes when doing such
transforms. An alternative would have been to adjust the amount of
dereferenceable bytes, but since a memset with a constant length already
implies dereferenceability by itself it is simpler to just drop the
attributes.

The new filtering of attributes is done using a helper that only keep
attributes that we explicitly handle. For the adjusted mem instrinsic
pointers that currently involve "NonNull", "NoUndef" and "Alignment"
(when the alignment is known to be fulfilled also after offsetting the
pointer).

Fixes #115976


  Commit: ef29e1f55691a65a6e072b8360910cd85a5fa197
      https://github.com/llvm/llvm-project/commit/ef29e1f55691a65a6e072b8360910cd85a5fa197
  Author: Alex Richardson <alexrichardson at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M .ci/metrics/metrics.py
    M .github/workflows/premerge.yaml
    M bolt/CMakeLists.txt
    A bolt/include/bolt/Core/TargetConfig.def.in
    M bolt/tools/binary-analysis/CMakeLists.txt
    M bolt/tools/binary-analysis/binary-analysis.cpp
    M bolt/tools/driver/CMakeLists.txt
    M bolt/tools/driver/llvm-bolt.cpp
    M bolt/tools/heatmap/CMakeLists.txt
    M bolt/tools/heatmap/heatmap.cpp
    M bolt/tools/llvm-bolt-fuzzer/CMakeLists.txt
    M bolt/tools/llvm-bolt-fuzzer/llvm-bolt-fuzzer.cpp
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/CMakeLists.txt
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M bolt/unittests/Core/MemoryMaps.cpp
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clangd/ClangdServer.h
    M clang-tools-extra/clangd/Compiler.h
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Redeclarable.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprClassification.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ExternalASTMerger.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/ParentMap.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/LiveVariables.cpp
    M clang/lib/Analysis/ReachableCode.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGObjCRuntime.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/FreeBSD.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/amdgpuintrin.h
    M clang/lib/Headers/amxavx512intrin.h
    M clang/lib/Headers/nvptxintrin.h
    M clang/lib/Headers/shaintrin.h
    M clang/lib/Index/CMakeLists.txt
    M clang/lib/Index/IndexBody.cpp
    M clang/lib/Index/IndexingContext.cpp
    M clang/lib/Index/IndexingContext.h
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    A clang/test/AST/ByteCode/libcxx/allocate-arrays.cpp
    A clang/test/AST/ByteCode/libcxx/global-decl-id.cpp
    A clang/test/AST/ByteCode/libcxx/non-const-local-temporary.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/ast-dump-binding-pack.cpp
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    A clang/test/Analysis/Checkers/WebKit/call-args-loop-init-opaque-value.cpp
    A clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures-decl-protects-this-crash.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
    A clang/test/Analysis/Inputs/system-header-simulator-cxx-std-locks.h
    A clang/test/Analysis/issue-124474.cpp
    M clang/test/Analysis/lifetime-extended-regions.cpp
    M clang/test/Analysis/live-stmts.cpp
    M clang/test/Analysis/out-of-bounds.c
    M clang/test/Analysis/stack-addr-ps.cpp
    M clang/test/Analysis/stackaddrleak.c
    M clang/test/CodeGen/X86/amxavx512-builtins.c
    A clang/test/CodeGen/X86/codemodel.cpp
    M clang/test/CodeGen/X86/sha-builtins.c
    M clang/test/CodeGenHLSL/ArrayTemporary.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/CodeGenObjC/constant-non-fragile-ivar-offset.m
    M clang/test/CodeGenObjC/ivar-layout-64.m
    M clang/test/Driver/experimental-library-flag.cpp
    M clang/test/Driver/freebsd.cpp
    M clang/test/Driver/print-supported-cpus-aarch64.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Index/Core/index-dependent-source.cpp
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    A clang/test/Preprocessor/riscv-cf-protection-return.c
    M clang/test/Sema/Inputs/lifetime-analysis.h
    M clang/test/Sema/attr-model.cpp
    A clang/test/Sema/gh106576.c
    M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack.cpp
    M clang/test/SemaCXX/cxx2c-placeholder-vars.cpp
    M clang/test/SemaCXX/warn-unreachable.cpp
    M clang/test/SemaHLSL/ArrayTemporary.hlsl
    M clang/test/SemaHLSL/Language/ElementwiseCast-errors.hlsl
    A clang/test/SemaHLSL/Language/InitListAST.hlsl
    A clang/test/SemaHLSL/Language/InitLists.hlsl
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-offload-packager/ClangOffloadPackager.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestObjC.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/www/cxx_status.html
    M compiler-rt/lib/builtins/arm/negdf2vfp.S
    M compiler-rt/lib/profile/InstrProfilingFile.c
    A compiler-rt/test/orc/TestCases/Generic/Inputs/bar-ret-void-weak.ll
    A compiler-rt/test/orc/TestCases/Generic/Inputs/baz-ret-void-hidden.ll
    M compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    A flang-rt/.clang-format
    A flang-rt/.clang-tidy
    A flang-rt/CMakeLists.txt
    A flang-rt/CODE_OWNERS.TXT
    A flang-rt/LICENSE.TXT
    A flang-rt/README.md
    A flang-rt/cmake/config.h.cmake.in
    A flang-rt/cmake/modules/AddFlangRT.cmake
    A flang-rt/cmake/modules/AddFlangRTOffload.cmake
    A flang-rt/cmake/modules/GetToolchainDirs.cmake
    A flang-rt/examples/CMakeLists.txt
    A flang-rt/examples/ExternalHelloWorld/CMakeLists.txt
    A flang-rt/examples/ExternalHelloWorld/external-hello.cpp
    A flang-rt/include/flang-rt/runtime/allocator-registry.h
    A flang-rt/include/flang-rt/runtime/array-constructor.h
    A flang-rt/include/flang-rt/runtime/assign-impl.h
    A flang-rt/include/flang-rt/runtime/buffer.h
    A flang-rt/include/flang-rt/runtime/connection.h
    A flang-rt/include/flang-rt/runtime/derived.h
    A flang-rt/include/flang-rt/runtime/descriptor.h
    A flang-rt/include/flang-rt/runtime/emit-encoded.h
    A flang-rt/include/flang-rt/runtime/environment.h
    A flang-rt/include/flang-rt/runtime/file.h
    A flang-rt/include/flang-rt/runtime/format-implementation.h
    A flang-rt/include/flang-rt/runtime/format.h
    A flang-rt/include/flang-rt/runtime/internal-unit.h
    A flang-rt/include/flang-rt/runtime/io-error.h
    A flang-rt/include/flang-rt/runtime/io-stmt.h
    A flang-rt/include/flang-rt/runtime/lock.h
    A flang-rt/include/flang-rt/runtime/memory.h
    A flang-rt/include/flang-rt/runtime/namelist.h
    A flang-rt/include/flang-rt/runtime/non-tbp-dio.h
    A flang-rt/include/flang-rt/runtime/numeric-templates.h
    A flang-rt/include/flang-rt/runtime/random-templates.h
    A flang-rt/include/flang-rt/runtime/reduction-templates.h
    A flang-rt/include/flang-rt/runtime/stat.h
    A flang-rt/include/flang-rt/runtime/terminator.h
    A flang-rt/include/flang-rt/runtime/tools.h
    A flang-rt/include/flang-rt/runtime/type-code.h
    A flang-rt/include/flang-rt/runtime/type-info.h
    A flang-rt/include/flang-rt/runtime/utf.h
    A flang-rt/lib/CMakeLists.txt
    A flang-rt/lib/Testing/CMakeLists.txt
    A flang-rt/lib/cuda/CMakeLists.txt
    A flang-rt/lib/cuda/allocatable.cpp
    A flang-rt/lib/cuda/allocator.cpp
    A flang-rt/lib/cuda/descriptor.cpp
    A flang-rt/lib/cuda/init.cpp
    A flang-rt/lib/cuda/kernel.cpp
    A flang-rt/lib/cuda/memmove-function.cpp
    A flang-rt/lib/cuda/memory.cpp
    A flang-rt/lib/cuda/pointer.cpp
    A flang-rt/lib/cuda/registration.cpp
    A flang-rt/lib/quadmath/CMakeLists.txt
    A flang-rt/lib/quadmath/acos.cpp
    A flang-rt/lib/quadmath/acosh.cpp
    A flang-rt/lib/quadmath/asin.cpp
    A flang-rt/lib/quadmath/asinh.cpp
    A flang-rt/lib/quadmath/atan.cpp
    A flang-rt/lib/quadmath/atan2.cpp
    A flang-rt/lib/quadmath/atanh.cpp
    A flang-rt/lib/quadmath/ceil.cpp
    A flang-rt/lib/quadmath/complex-math.c
    A flang-rt/lib/quadmath/complex-math.h
    A flang-rt/lib/quadmath/cos.cpp
    A flang-rt/lib/quadmath/cosh.cpp
    A flang-rt/lib/quadmath/erf.cpp
    A flang-rt/lib/quadmath/erfc.cpp
    A flang-rt/lib/quadmath/exp.cpp
    A flang-rt/lib/quadmath/exponent.cpp
    A flang-rt/lib/quadmath/floor.cpp
    A flang-rt/lib/quadmath/fma.cpp
    A flang-rt/lib/quadmath/fraction.cpp
    A flang-rt/lib/quadmath/hypot.cpp
    A flang-rt/lib/quadmath/j0.cpp
    A flang-rt/lib/quadmath/j1.cpp
    A flang-rt/lib/quadmath/jn.cpp
    A flang-rt/lib/quadmath/lgamma.cpp
    A flang-rt/lib/quadmath/llround.cpp
    A flang-rt/lib/quadmath/log.cpp
    A flang-rt/lib/quadmath/log10.cpp
    A flang-rt/lib/quadmath/lround.cpp
    A flang-rt/lib/quadmath/math-entries.h
    A flang-rt/lib/quadmath/mod-real.cpp
    A flang-rt/lib/quadmath/modulo-real.cpp
    A flang-rt/lib/quadmath/nearbyint.cpp
    A flang-rt/lib/quadmath/nearest.cpp
    A flang-rt/lib/quadmath/norm2.cpp
    A flang-rt/lib/quadmath/numeric-template-specs.h
    A flang-rt/lib/quadmath/pow.cpp
    A flang-rt/lib/quadmath/random.cpp
    A flang-rt/lib/quadmath/remainder.cpp
    A flang-rt/lib/quadmath/round.cpp
    A flang-rt/lib/quadmath/rrspacing.cpp
    A flang-rt/lib/quadmath/scale.cpp
    A flang-rt/lib/quadmath/set-exponent.cpp
    A flang-rt/lib/quadmath/sin.cpp
    A flang-rt/lib/quadmath/sinh.cpp
    A flang-rt/lib/quadmath/spacing.cpp
    A flang-rt/lib/quadmath/sqrt.cpp
    A flang-rt/lib/quadmath/tan.cpp
    A flang-rt/lib/quadmath/tanh.cpp
    A flang-rt/lib/quadmath/tgamma.cpp
    A flang-rt/lib/quadmath/trunc.cpp
    A flang-rt/lib/quadmath/y0.cpp
    A flang-rt/lib/quadmath/y1.cpp
    A flang-rt/lib/quadmath/yn.cpp
    A flang-rt/lib/runtime/CMakeLists.txt
    A flang-rt/lib/runtime/ISO_Fortran_binding.cpp
    A flang-rt/lib/runtime/ISO_Fortran_util.h
    A flang-rt/lib/runtime/allocatable.cpp
    A flang-rt/lib/runtime/allocator-registry.cpp
    A flang-rt/lib/runtime/array-constructor.cpp
    A flang-rt/lib/runtime/assign.cpp
    A flang-rt/lib/runtime/buffer.cpp
    A flang-rt/lib/runtime/character.cpp
    A flang-rt/lib/runtime/command.cpp
    A flang-rt/lib/runtime/complex-powi.cpp
    A flang-rt/lib/runtime/complex-reduction.c
    A flang-rt/lib/runtime/complex-reduction.h
    A flang-rt/lib/runtime/connection.cpp
    A flang-rt/lib/runtime/copy.cpp
    A flang-rt/lib/runtime/copy.h
    A flang-rt/lib/runtime/derived-api.cpp
    A flang-rt/lib/runtime/derived.cpp
    A flang-rt/lib/runtime/descriptor-io.cpp
    A flang-rt/lib/runtime/descriptor-io.h
    A flang-rt/lib/runtime/descriptor.cpp
    A flang-rt/lib/runtime/dot-product.cpp
    A flang-rt/lib/runtime/edit-input.cpp
    A flang-rt/lib/runtime/edit-input.h
    A flang-rt/lib/runtime/edit-output.cpp
    A flang-rt/lib/runtime/edit-output.h
    A flang-rt/lib/runtime/environment-default-list.h
    A flang-rt/lib/runtime/environment.cpp
    A flang-rt/lib/runtime/exceptions.cpp
    A flang-rt/lib/runtime/execute.cpp
    A flang-rt/lib/runtime/extensions.cpp
    A flang-rt/lib/runtime/external-unit.cpp
    A flang-rt/lib/runtime/extrema.cpp
    A flang-rt/lib/runtime/file.cpp
    A flang-rt/lib/runtime/findloc.cpp
    A flang-rt/lib/runtime/format.cpp
    A flang-rt/lib/runtime/inquiry.cpp
    A flang-rt/lib/runtime/internal-unit.cpp
    A flang-rt/lib/runtime/io-api-common.h
    A flang-rt/lib/runtime/io-api-minimal.cpp
    A flang-rt/lib/runtime/io-api.cpp
    A flang-rt/lib/runtime/io-error.cpp
    A flang-rt/lib/runtime/io-stmt.cpp
    A flang-rt/lib/runtime/iostat.cpp
    A flang-rt/lib/runtime/main.cpp
    A flang-rt/lib/runtime/matmul-transpose.cpp
    A flang-rt/lib/runtime/matmul.cpp
    A flang-rt/lib/runtime/memory.cpp
    A flang-rt/lib/runtime/misc-intrinsic.cpp
    A flang-rt/lib/runtime/namelist.cpp
    A flang-rt/lib/runtime/non-tbp-dio.cpp
    A flang-rt/lib/runtime/numeric.cpp
    A flang-rt/lib/runtime/pointer.cpp
    A flang-rt/lib/runtime/product.cpp
    A flang-rt/lib/runtime/pseudo-unit.cpp
    A flang-rt/lib/runtime/ragged.cpp
    A flang-rt/lib/runtime/random.cpp
    A flang-rt/lib/runtime/reduce.cpp
    A flang-rt/lib/runtime/reduction.cpp
    A flang-rt/lib/runtime/stack.h
    A flang-rt/lib/runtime/stat.cpp
    A flang-rt/lib/runtime/stop.cpp
    A flang-rt/lib/runtime/sum.cpp
    A flang-rt/lib/runtime/support.cpp
    A flang-rt/lib/runtime/temporary-stack.cpp
    A flang-rt/lib/runtime/terminator.cpp
    A flang-rt/lib/runtime/time-intrinsic.cpp
    A flang-rt/lib/runtime/tools.cpp
    A flang-rt/lib/runtime/transformational.cpp
    A flang-rt/lib/runtime/type-code.cpp
    A flang-rt/lib/runtime/type-info.cpp
    A flang-rt/lib/runtime/unit-map.cpp
    A flang-rt/lib/runtime/unit-map.h
    A flang-rt/lib/runtime/unit.cpp
    A flang-rt/lib/runtime/unit.h
    A flang-rt/lib/runtime/utf.cpp
    A flang-rt/test/CMakeLists.txt
    A flang-rt/test/Driver/ctofortran.f90
    A flang-rt/test/Driver/exec.f90
    A flang-rt/test/NonGtestUnit/lit.cfg.py
    A flang-rt/test/NonGtestUnit/lit.site.cfg.py.in
    A flang-rt/test/Runtime/no-cpp-dep.c
    A flang-rt/test/Unit/lit.cfg.py
    A flang-rt/test/Unit/lit.site.cfg.py.in
    A flang-rt/test/lit.cfg.py
    A flang-rt/test/lit.site.cfg.py.in
    A flang-rt/unittests/CMakeLists.txt
    A flang-rt/unittests/Evaluate/CMakeLists.txt
    A flang-rt/unittests/Evaluate/ISO-Fortran-binding.cpp
    A flang-rt/unittests/Evaluate/reshape.cpp
    A flang-rt/unittests/Runtime/AccessTest.cpp
    A flang-rt/unittests/Runtime/Allocatable.cpp
    A flang-rt/unittests/Runtime/ArrayConstructor.cpp
    A flang-rt/unittests/Runtime/BufferTest.cpp
    A flang-rt/unittests/Runtime/CMakeLists.txt
    A flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
    A flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    A flang-rt/unittests/Runtime/CUDA/CMakeLists.txt
    A flang-rt/unittests/Runtime/CUDA/Memory.cpp
    A flang-rt/unittests/Runtime/CharacterTest.cpp
    A flang-rt/unittests/Runtime/CommandTest.cpp
    A flang-rt/unittests/Runtime/Complex.cpp
    A flang-rt/unittests/Runtime/CrashHandlerFixture.cpp
    A flang-rt/unittests/Runtime/CrashHandlerFixture.h
    A flang-rt/unittests/Runtime/Derived.cpp
    A flang-rt/unittests/Runtime/ExternalIOTest.cpp
    A flang-rt/unittests/Runtime/Format.cpp
    A flang-rt/unittests/Runtime/Inquiry.cpp
    A flang-rt/unittests/Runtime/ListInputTest.cpp
    A flang-rt/unittests/Runtime/LogicalFormatTest.cpp
    A flang-rt/unittests/Runtime/Matmul.cpp
    A flang-rt/unittests/Runtime/MatmulTranspose.cpp
    A flang-rt/unittests/Runtime/MiscIntrinsic.cpp
    A flang-rt/unittests/Runtime/Namelist.cpp
    A flang-rt/unittests/Runtime/Numeric.cpp
    A flang-rt/unittests/Runtime/NumericalFormatTest.cpp
    A flang-rt/unittests/Runtime/Pointer.cpp
    A flang-rt/unittests/Runtime/Ragged.cpp
    A flang-rt/unittests/Runtime/Random.cpp
    A flang-rt/unittests/Runtime/Reduction.cpp
    A flang-rt/unittests/Runtime/RuntimeCrashTest.cpp
    A flang-rt/unittests/Runtime/Stop.cpp
    A flang-rt/unittests/Runtime/Support.cpp
    A flang-rt/unittests/Runtime/TemporaryStack.cpp
    A flang-rt/unittests/Runtime/Time.cpp
    A flang-rt/unittests/Runtime/Transformational.cpp
    A flang-rt/unittests/Runtime/tools.h
    M flang/CMakeLists.txt
    M flang/cmake/modules/AddFlang.cmake
    A flang/cmake/modules/FlangCommon.cmake
    M flang/docs/GettingStarted.md
    M flang/docs/ReleaseNotes.md
    M flang/examples/ExternalHelloWorld/CMakeLists.txt
    R flang/examples/ExternalHelloWorld/external-hello.cpp
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/include/flang/Runtime/allocatable.h
    R flang/include/flang/Runtime/allocator-registry.h
    R flang/include/flang/Runtime/array-constructor.h
    M flang/include/flang/Runtime/descriptor-consts.h
    R flang/include/flang/Runtime/descriptor.h
    R flang/include/flang/Runtime/memory.h
    M flang/include/flang/Runtime/pointer.h
    R flang/include/flang/Runtime/type-code.h
    M flang/include/flang/Support/LangOptions.h
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Analysis/CMakeLists.txt
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CUF/Attributes/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CUF/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/Support/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/IR/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M flang/runtime/CMakeLists.txt
    M flang/runtime/CUDA/CMakeLists.txt
    R flang/runtime/CUDA/allocatable.cpp
    R flang/runtime/CUDA/allocator.cpp
    R flang/runtime/CUDA/descriptor.cpp
    R flang/runtime/CUDA/init.cpp
    R flang/runtime/CUDA/kernel.cpp
    R flang/runtime/CUDA/memmove-function.cpp
    R flang/runtime/CUDA/memory.cpp
    R flang/runtime/CUDA/pointer.cpp
    R flang/runtime/CUDA/registration.cpp
    M flang/runtime/Float128Math/CMakeLists.txt
    R flang/runtime/Float128Math/acos.cpp
    R flang/runtime/Float128Math/acosh.cpp
    R flang/runtime/Float128Math/asin.cpp
    R flang/runtime/Float128Math/asinh.cpp
    R flang/runtime/Float128Math/atan.cpp
    R flang/runtime/Float128Math/atan2.cpp
    R flang/runtime/Float128Math/atanh.cpp
    R flang/runtime/Float128Math/ceil.cpp
    R flang/runtime/Float128Math/complex-math.c
    R flang/runtime/Float128Math/complex-math.h
    R flang/runtime/Float128Math/cos.cpp
    R flang/runtime/Float128Math/cosh.cpp
    R flang/runtime/Float128Math/erf.cpp
    R flang/runtime/Float128Math/erfc.cpp
    R flang/runtime/Float128Math/exp.cpp
    R flang/runtime/Float128Math/exponent.cpp
    R flang/runtime/Float128Math/floor.cpp
    R flang/runtime/Float128Math/fma.cpp
    R flang/runtime/Float128Math/fraction.cpp
    R flang/runtime/Float128Math/hypot.cpp
    R flang/runtime/Float128Math/j0.cpp
    R flang/runtime/Float128Math/j1.cpp
    R flang/runtime/Float128Math/jn.cpp
    R flang/runtime/Float128Math/lgamma.cpp
    R flang/runtime/Float128Math/llround.cpp
    R flang/runtime/Float128Math/log.cpp
    R flang/runtime/Float128Math/log10.cpp
    R flang/runtime/Float128Math/lround.cpp
    R flang/runtime/Float128Math/math-entries.h
    R flang/runtime/Float128Math/mod-real.cpp
    R flang/runtime/Float128Math/modulo-real.cpp
    R flang/runtime/Float128Math/nearbyint.cpp
    R flang/runtime/Float128Math/nearest.cpp
    R flang/runtime/Float128Math/norm2.cpp
    R flang/runtime/Float128Math/numeric-template-specs.h
    R flang/runtime/Float128Math/pow.cpp
    R flang/runtime/Float128Math/random.cpp
    R flang/runtime/Float128Math/remainder.cpp
    R flang/runtime/Float128Math/round.cpp
    R flang/runtime/Float128Math/rrspacing.cpp
    R flang/runtime/Float128Math/scale.cpp
    R flang/runtime/Float128Math/set-exponent.cpp
    R flang/runtime/Float128Math/sin.cpp
    R flang/runtime/Float128Math/sinh.cpp
    R flang/runtime/Float128Math/spacing.cpp
    R flang/runtime/Float128Math/sqrt.cpp
    R flang/runtime/Float128Math/tan.cpp
    R flang/runtime/Float128Math/tanh.cpp
    R flang/runtime/Float128Math/tgamma.cpp
    R flang/runtime/Float128Math/trunc.cpp
    R flang/runtime/Float128Math/y0.cpp
    R flang/runtime/Float128Math/y1.cpp
    R flang/runtime/Float128Math/yn.cpp
    R flang/runtime/ISO_Fortran_binding.cpp
    R flang/runtime/ISO_Fortran_util.h
    R flang/runtime/allocatable.cpp
    R flang/runtime/allocator-registry.cpp
    R flang/runtime/array-constructor.cpp
    R flang/runtime/assign-impl.h
    R flang/runtime/assign.cpp
    R flang/runtime/buffer.cpp
    R flang/runtime/buffer.h
    R flang/runtime/character.cpp
    R flang/runtime/command.cpp
    R flang/runtime/complex-powi.cpp
    R flang/runtime/complex-reduction.c
    R flang/runtime/complex-reduction.h
    R flang/runtime/config.h.cmake
    R flang/runtime/connection.cpp
    R flang/runtime/connection.h
    R flang/runtime/copy.cpp
    R flang/runtime/copy.h
    R flang/runtime/derived-api.cpp
    R flang/runtime/derived.cpp
    R flang/runtime/derived.h
    R flang/runtime/descriptor-io.cpp
    R flang/runtime/descriptor-io.h
    R flang/runtime/descriptor.cpp
    R flang/runtime/dot-product.cpp
    R flang/runtime/edit-input.cpp
    R flang/runtime/edit-input.h
    R flang/runtime/edit-output.cpp
    R flang/runtime/edit-output.h
    R flang/runtime/emit-encoded.h
    R flang/runtime/environment-default-list.h
    R flang/runtime/environment.cpp
    R flang/runtime/environment.h
    R flang/runtime/exceptions.cpp
    R flang/runtime/execute.cpp
    R flang/runtime/extensions.cpp
    R flang/runtime/external-unit.cpp
    R flang/runtime/extrema.cpp
    R flang/runtime/file.cpp
    R flang/runtime/file.h
    R flang/runtime/findloc.cpp
    R flang/runtime/format-implementation.h
    R flang/runtime/format.cpp
    R flang/runtime/format.h
    R flang/runtime/inquiry.cpp
    R flang/runtime/internal-unit.cpp
    R flang/runtime/internal-unit.h
    R flang/runtime/io-api-common.h
    R flang/runtime/io-api-minimal.cpp
    R flang/runtime/io-api.cpp
    R flang/runtime/io-error.cpp
    R flang/runtime/io-error.h
    R flang/runtime/io-stmt.cpp
    R flang/runtime/io-stmt.h
    R flang/runtime/iostat.cpp
    R flang/runtime/lock.h
    R flang/runtime/main.cpp
    R flang/runtime/matmul-transpose.cpp
    R flang/runtime/matmul.cpp
    R flang/runtime/memory.cpp
    R flang/runtime/misc-intrinsic.cpp
    R flang/runtime/namelist.cpp
    R flang/runtime/namelist.h
    R flang/runtime/non-tbp-dio.cpp
    R flang/runtime/non-tbp-dio.h
    R flang/runtime/numeric-templates.h
    R flang/runtime/numeric.cpp
    R flang/runtime/pointer.cpp
    R flang/runtime/product.cpp
    R flang/runtime/pseudo-unit.cpp
    R flang/runtime/ragged.cpp
    R flang/runtime/random-templates.h
    R flang/runtime/random.cpp
    R flang/runtime/reduce.cpp
    R flang/runtime/reduction-templates.h
    R flang/runtime/reduction.cpp
    R flang/runtime/stack.h
    R flang/runtime/stat.cpp
    R flang/runtime/stat.h
    R flang/runtime/stop.cpp
    R flang/runtime/sum.cpp
    R flang/runtime/support.cpp
    R flang/runtime/temporary-stack.cpp
    R flang/runtime/terminator.cpp
    R flang/runtime/terminator.h
    R flang/runtime/time-intrinsic.cpp
    R flang/runtime/tools.cpp
    R flang/runtime/tools.h
    R flang/runtime/transformational.cpp
    R flang/runtime/type-code.cpp
    R flang/runtime/type-info.cpp
    R flang/runtime/type-info.h
    R flang/runtime/unit-map.cpp
    R flang/runtime/unit-map.h
    R flang/runtime/unit.cpp
    R flang/runtime/unit.h
    R flang/runtime/utf.cpp
    R flang/runtime/utf.h
    M flang/test/CMakeLists.txt
    R flang/test/Driver/ctofortran.f90
    R flang/test/Driver/exec.f90
    R flang/test/Lower/OpenMP/Todo/omp-declare-mapper.f90
    A flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/generic-loop-rewriting.f90
    R flang/test/Runtime/no-cpp-dep.c
    M flang/test/Transforms/generic-loop-rewriting-todo.mlir
    M flang/test/lib/Analysis/AliasAnalysis/CMakeLists.txt
    M flang/test/lib/OpenACC/CMakeLists.txt
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M flang/unittests/CMakeLists.txt
    R flang/unittests/Evaluate/ISO-Fortran-binding.cpp
    R flang/unittests/Evaluate/reshape.cpp
    M flang/unittests/Optimizer/CMakeLists.txt
    R flang/unittests/Runtime/AccessTest.cpp
    R flang/unittests/Runtime/Allocatable.cpp
    R flang/unittests/Runtime/ArrayConstructor.cpp
    R flang/unittests/Runtime/BufferTest.cpp
    M flang/unittests/Runtime/CMakeLists.txt
    R flang/unittests/Runtime/CUDA/Allocatable.cpp
    R flang/unittests/Runtime/CUDA/AllocatorCUF.cpp
    M flang/unittests/Runtime/CUDA/CMakeLists.txt
    R flang/unittests/Runtime/CUDA/Memory.cpp
    R flang/unittests/Runtime/CharacterTest.cpp
    R flang/unittests/Runtime/CommandTest.cpp
    R flang/unittests/Runtime/Complex.cpp
    R flang/unittests/Runtime/CrashHandlerFixture.cpp
    R flang/unittests/Runtime/CrashHandlerFixture.h
    R flang/unittests/Runtime/Derived.cpp
    R flang/unittests/Runtime/ExternalIOTest.cpp
    R flang/unittests/Runtime/Format.cpp
    R flang/unittests/Runtime/Inquiry.cpp
    R flang/unittests/Runtime/ListInputTest.cpp
    R flang/unittests/Runtime/LogicalFormatTest.cpp
    R flang/unittests/Runtime/Matmul.cpp
    R flang/unittests/Runtime/MatmulTranspose.cpp
    R flang/unittests/Runtime/MiscIntrinsic.cpp
    R flang/unittests/Runtime/Namelist.cpp
    R flang/unittests/Runtime/Numeric.cpp
    R flang/unittests/Runtime/NumericalFormatTest.cpp
    R flang/unittests/Runtime/Pointer.cpp
    R flang/unittests/Runtime/Ragged.cpp
    R flang/unittests/Runtime/Random.cpp
    R flang/unittests/Runtime/Reduction.cpp
    R flang/unittests/Runtime/RuntimeCrashTest.cpp
    R flang/unittests/Runtime/Stop.cpp
    R flang/unittests/Runtime/Support.cpp
    R flang/unittests/Runtime/TemporaryStack.cpp
    R flang/unittests/Runtime/Time.cpp
    R flang/unittests/Runtime/Transformational.cpp
    R flang/unittests/Runtime/tools.h
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/dev/undefined_behavior.rst
    M libc/docs/gpu/building.rst
    M libc/include/__llvm-libc-common.h
    R libc/include/ctype.h.def
    M libc/include/ctype.yaml
    R libc/include/fenv.h.def
    M libc/include/fenv.yaml
    R libc/include/malloc.h.def
    M libc/include/malloc.yaml
    A libc/include/stdlib-malloc.yaml
    M libc/include/stdlib.yaml
    M libc/include/time.yaml
    M libc/src/__support/GPU/utils.h
    M libc/src/math/generic/sqrtf128.cpp
    M libc/src/time/CMakeLists.txt
    A libc/src/time/strftime.cpp
    A libc/src/time/strftime.h
    A libc/src/time/strftime_core/CMakeLists.txt
    A libc/src/time/strftime_core/composite_converter.h
    A libc/src/time/strftime_core/converter.cpp
    A libc/src/time/strftime_core/converter.h
    A libc/src/time/strftime_core/core_structs.h
    A libc/src/time/strftime_core/num_converter.h
    A libc/src/time/strftime_core/parser.h
    A libc/src/time/strftime_core/str_converter.h
    A libc/src/time/strftime_core/strftime_main.cpp
    A libc/src/time/strftime_core/strftime_main.h
    M libc/src/time/time_constants.h
    M libc/test/integration/src/__support/GPU/CMakeLists.txt
    A libc/test/integration/src/__support/GPU/match.cpp
    M libc/test/src/time/CMakeLists.txt
    A libc/test/src/time/strftime_test.cpp
    M libc/utils/hdrgen/enumeration.py
    M libc/utils/hdrgen/function.py
    M libc/utils/hdrgen/header.py
    M libc/utils/hdrgen/macro.py
    M libc/utils/hdrgen/main.py
    M libc/utils/hdrgen/object.py
    M libc/utils/hdrgen/tests/expected_output/subdir/test.h
    A libc/utils/hdrgen/tests/input/merge1.yaml
    A libc/utils/hdrgen/tests/input/merge2.yaml
    R libc/utils/hdrgen/tests/input/subdir/test.h.def
    M libc/utils/hdrgen/tests/input/subdir/test.yaml
    M libc/utils/hdrgen/tests/input/test_small.yaml
    M libc/utils/hdrgen/type.py
    M libc/utils/hdrgen/yaml_to_classes.py
    M libclc/CMakeLists.txt
    M libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
    M libclc/clc/include/clc/clc_convert.h
    M libclc/clc/lib/generic/integer/clc_mad_sat.cl
    M libclc/clc/lib/generic/integer/clc_mul_hi.cl
    M libclc/clc/lib/generic/integer/clc_upsample.cl
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/generic/lib/math/clc_exp10.cl
    M libclc/generic/lib/math/clc_fmod.cl
    M libclc/generic/lib/math/clc_pow.cl
    M libclc/generic/lib/math/clc_pown.cl
    M libclc/generic/lib/math/clc_powr.cl
    M libclc/generic/lib/math/clc_remainder.cl
    M libclc/generic/lib/math/clc_remquo.cl
    M libclc/generic/lib/math/clc_rootn.cl
    M libclc/r600/lib/image/get_image_attributes_impl.ll
    M libclc/r600/lib/image/read_image_impl.ll
    M libclc/r600/lib/image/write_image_impl.ll
    M libcxx/docs/DesignDocs/ExperimentalFeatures.rst
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__chrono/time_zone.h
    M libcxx/include/__config
    M libcxx/include/__configuration/platform.h
    M libcxx/include/__mbstate_t.h
    M libcxx/include/__string/extern_template_lists.h
    M libcxx/include/optional
    M libcxx/include/set
    M libcxx/include/string
    M libcxx/src/iostream.cpp
    M libcxx/src/string.cpp
    M libcxx/test/benchmarks/algorithms/fill.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_contains.bench.cpp
    A libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.global.pass.cpp
    M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/to_sys_choose.pass.cpp
    M libcxx/test/support/test_container_comparisons.h
    M libunwind/src/Unwind-wasm.c
    M lld/CMakeLists.txt
    M lld/COFF/Chunks.cpp
    M lld/COFF/Chunks.h
    M lld/COFF/Writer.cpp
    M lld/COFF/Writer.h
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Writer.cpp
    M lld/cmake/modules/AddLLD.cmake
    A lld/test/COFF/arm64x-crt-sec.s
    A lld/test/COFF/arm64x-ctors-sec.s
    A lld/test/ELF/arm-thumb-jump8-11.s
    M lld/test/ELF/loongarch-relax-align.s
    M lld/test/ELF/loongarch-relax-emit-relocs.s
    A lld/test/ELF/loongarch-relax-pc-hi20-lo12-got-symbols.s
    A lld/test/ELF/loongarch-relax-pc-hi20-lo12.s
    M lld/test/ELF/lto/arm-rtlibcall.ll
    M lld/test/ELF/lto/devirt_vcall_vis_export_dynamic.ll
    M lld/test/MachO/export-options.s
    M lldb/cmake/modules/FindCursesAndPanel.cmake
    M lldb/include/lldb/Core/IOHandler.h
    M lldb/include/lldb/Core/IOHandlerCursesGUI.h
    M lldb/include/lldb/Core/Telemetry.h
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/DataFormatters/VectorIterator.h
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Target/LanguageRuntime.h
    M lldb/source/API/SBType.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/Core/IOHandlerCursesGUI.cpp
    M lldb/source/Core/Telemetry.cpp
    M lldb/source/DataFormatters/VectorType.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.h
    M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxProxyArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxRangesRefView.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSliceArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
    M lldb/source/Plugins/Language/ObjC/NSArray.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/Language/ObjC/NSError.cpp
    M lldb/source/Plugins/Language/ObjC/NSException.cpp
    M lldb/source/Plugins/Language/ObjC/NSSet.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Target/ThreadPlanShouldStopHere.cpp
    M lldb/test/API/lang/cpp/template-arguments/TestCppTemplateArguments.py
    M lldb/test/API/lang/cpp/template-arguments/main.cpp
    A lldb/test/API/lang/cpp/thunk/Makefile
    A lldb/test/API/lang/cpp/thunk/TestThunk.py
    A lldb/test/API/lang/cpp/thunk/main.cpp
    M lldb/unittests/Core/CMakeLists.txt
    A lldb/unittests/Core/TelemetryTest.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp
    M llvm/CMakeLists.txt
    M llvm/cmake/config-ix.cmake
    M llvm/cmake/modules/LLVMExternalProjectUtils.cmake
    M llvm/docs/GitHub.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl03.rst
    M llvm/include/llvm/Analysis/LazyCallGraph.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    A llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/IR/ConstantRange.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Target/TargetSchedule.td
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/include/llvm/Telemetry/Telemetry.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/LazyCallGraph.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegacyLegalizerInfo.cpp
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
    R llvm/lib/CodeGen/RegAllocEvictionAdvisor.h
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.h
    M llvm/lib/CodeGen/RegAllocPriorityAdvisor.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
    M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
    M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
    A llvm/lib/Target/AMDGPU/GCNNSAReassign.h
    M llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.h
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
    A llvm/lib/Target/AMDGPU/SIFormMemoryClauses.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIProgramInfo.cpp
    M llvm/lib/Target/AMDGPU/SIProgramInfo.h
    R llvm/lib/Target/ARC/ARCTargetStreamer.h
    A llvm/lib/Target/ARC/MCTargetDesc/ARCTargetStreamer.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
    M llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp
    M llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    R llvm/lib/Target/Hexagon/HexagonTargetStreamer.h
    M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
    A llvm/lib/Target/Hexagon/MCTargetDesc/HexagonTargetStreamer.h
    M llvm/lib/Target/Hexagon/RDFCopy.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    A llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.h
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
    M llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h
    R llvm/lib/Target/Mips/MipsTargetStreamer.h
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    A llvm/lib/Target/PowerPC/MCTargetDesc/PPCTargetStreamer.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    R llvm/lib/Target/PowerPC/PPCTargetStreamer.h
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorMaskDAGMutation.cpp
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
    A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
    R llvm/lib/Target/SystemZ/SystemZTargetStreamer.h
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp
    M llvm/lib/Target/X86/X86LowerAMXType.cpp
    A llvm/lib/Target/XCore/MCTargetDesc/XCoreTargetStreamer.h
    M llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
    R llvm/lib/Target/XCore/XCoreTargetStreamer.h
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    M llvm/lib/Telemetry/Telemetry.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/projects/CMakeLists.txt
    M llvm/runtimes/CMakeLists.txt
    A llvm/test/Analysis/BasicAA/escape-source-aggregate.ll
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
    A llvm/test/Analysis/LoopAccessAnalysis/runtime-checks-may-wrap.ll
    M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll
    M llvm/test/Analysis/ScalarEvolution/trunc-simplify.ll
    M llvm/test/CodeGen/AArch64/arm64-storebytesmerge.ll
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/br-to-eh-lpad.ll
    M llvm/test/CodeGen/AArch64/br-undef-cond.ll
    M llvm/test/CodeGen/AArch64/gep-nullptr.ll
    M llvm/test/CodeGen/AArch64/machine-sink-getmemoperandwithoffset.mir
    M llvm/test/CodeGen/AArch64/madd-combiner.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/optimize-cond-branch.ll
    A llvm/test/CodeGen/AArch64/shift-const-ne-0.ll
    M llvm/test/CodeGen/AArch64/shrink-wrap.ll
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-wide-add.ll
    M llvm/test/CodeGen/AArch64/tail-call-unused-zext.ll
    M llvm/test/CodeGen/AArch64/tailcall-ssp-split-debug.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/atomicrmw-expand.ll
    M llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll
    M llvm/test/CodeGen/AMDGPU/cgp-bitfield-extract.ll
    M llvm/test/CodeGen/AMDGPU/code-size-estimate.mir
    M llvm/test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir
    M llvm/test/CodeGen/AMDGPU/dagcomb-shuffle-vecextend-non2.ll
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
    A llvm/test/CodeGen/AMDGPU/fold-literal-multiple-gfx10.mir
    M llvm/test/CodeGen/AMDGPU/fold-vgpr-copy.mir
    M llvm/test/CodeGen/AMDGPU/iglp-no-clobber.ll
    M llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/issue92561-restore-undef-scc-verifier-error.ll
    M llvm/test/CodeGen/AMDGPU/limit-soft-clause-reg-pressure.mir
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/memory_clause.mir
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
    M llvm/test/CodeGen/AMDGPU/peephole-opt-fold-reg-sequence-subreg.mir
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll
    M llvm/test/CodeGen/AMDGPU/reserved-reg-in-clause.mir
    M llvm/test/CodeGen/AMDGPU/smem-no-clause-coalesced.mir
    M llvm/test/CodeGen/AMDGPU/soft-clause-dbg-value.mir
    M llvm/test/CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-MultipleEntryFunctions.ll
    A llvm/test/CodeGen/Hexagon/iss127296.ll
    A llvm/test/CodeGen/Mips/readcyclecounter.ll
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-write.ll
    A llvm/test/CodeGen/PowerPC/pr127298.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll
    M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
    M llvm/test/CodeGen/SPIRV/builtin_vars-decorate.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_float.ll
    A llvm/test/CodeGen/SPIRV/opencl/get_num_groups.ll
    M llvm/test/CodeGen/SPIRV/transcoding/atomic_load_store.ll
    M llvm/test/CodeGen/SPIRV/transcoding/builtin_vars.ll
    M llvm/test/CodeGen/SPIRV/transcoding/spirv-types.ll
    A llvm/test/CodeGen/WebAssembly/extend-shuffles.ll
    M llvm/test/CodeGen/WebAssembly/int-mac-reduction-loops.ll
    A llvm/test/CodeGen/WebAssembly/interleave.ll
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
    M llvm/test/CodeGen/X86/avx512-shuffles/partial_permute.ll
    M llvm/test/CodeGen/X86/bfloat.ll
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
    M llvm/test/CodeGen/X86/vector-partial-undef.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
    M llvm/test/CodeGen/X86/widen_bitcnt.ll
    M llvm/test/CodeGen/X86/widen_fadd.ll
    M llvm/test/CodeGen/X86/widen_fdiv.ll
    M llvm/test/CodeGen/X86/widen_fmul.ll
    M llvm/test/CodeGen/X86/widen_fsub.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
    M llvm/test/MC/ARM/diagnostics.s
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/RISCV/rv32-hypervisor-csr-names.s
    M llvm/test/MC/RISCV/rv32-machine-csr-names.s
    M llvm/test/MC/RISCV/rv32-only-csr-names.s
    M llvm/test/MC/RISCV/rv32i-invalid.s
    A llvm/test/MC/RISCV/rv32p-valid.s
    A llvm/test/MC/RISCV/rv64p-valid.s
    A llvm/test/TableGen/PerWriteCycleCount.td
    M llvm/test/ThinLTO/X86/memprof-recursive.ll
    M llvm/test/Transforms/DeadStoreElimination/OverwriteStoreBegin.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-counting-elems.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/select-icmp-and.ll
    M llvm/test/Transforms/InstCombine/select-with-bitwise-ops.ll
    M llvm/test/Transforms/InstCombine/shift-cttz-ctlz.ll
    M llvm/test/Transforms/InstCombine/umax-icmp.ll
    M llvm/test/Transforms/LICM/hoist-speculatable-load.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/struct-return-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-wide-phis.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_with_outer_loop.ll
    M llvm/test/Transforms/LoopVectorize/struct-return.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    A llvm/test/Transforms/LoopVectorize/vplan-widen-struct-return.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/recursive.ll
    A llvm/test/Transforms/PhaseOrdering/AArch64/vscale.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/horizontal.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/unreachable-blocks-with-phis.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/vecreduceadd.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/small-phi-tree.ll
    M llvm/tools/dsymutil/BinaryHolder.cpp
    M llvm/tools/llvm-jitlink/CMakeLists.txt
    M llvm/unittests/Analysis/LazyCallGraphTest.cpp
    M llvm/unittests/IR/ConstantRangeTest.cpp
    M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/TargetParser/RISCVTargetParserTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    A llvm/utils/gn/secondary/bolt/include/bolt/Core/BUILD.gn
    M llvm/utils/gn/secondary/bolt/tools/driver/BUILD.gn
    M llvm/utils/gn/secondary/bolt/tools/heatmap/BUILD.gn
    M llvm/utils/gn/secondary/bolt/unittests/Core/BUILD.gn
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    A llvm/utils/gn/secondary/llvm/lib/Target/write_target_def_file.gni
    M mlir/docs/PassManagement.md
    M mlir/docs/PatternRewriter.md
    M mlir/include/mlir/Analysis/DataFlowFramework.h
    M mlir/include/mlir/Analysis/FlatLinearValueConstraints.h
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/include/mlir/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.h
    M mlir/include/mlir/Conversion/AffineToStandard/AffineToStandard.h
    M mlir/include/mlir/Conversion/ArithToSPIRV/ArithToSPIRV.h
    M mlir/include/mlir/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.h
    M mlir/include/mlir/Conversion/ArmSMEToSCF/ArmSMEToSCF.h
    M mlir/include/mlir/Conversion/BufferizationToMemRef/BufferizationToMemRef.h
    M mlir/include/mlir/Conversion/ComplexToLibm/ComplexToLibm.h
    M mlir/include/mlir/Conversion/ComplexToStandard/ComplexToStandard.h
    M mlir/include/mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.h
    M mlir/include/mlir/Conversion/ConvertToLLVM/ToLLVMPass.h
    M mlir/include/mlir/Conversion/FuncToSPIRV/FuncToSPIRVPass.h
    M mlir/include/mlir/Conversion/LinalgToStandard/LinalgToStandard.h
    M mlir/include/mlir/Conversion/MathToLLVM/MathToLLVM.h
    M mlir/include/mlir/Conversion/MathToLibm/MathToLibm.h
    M mlir/include/mlir/Conversion/MathToSPIRV/MathToSPIRVPass.h
    M mlir/include/mlir/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.h
    M mlir/include/mlir/Conversion/MeshToMPI/MeshToMPI.h
    M mlir/include/mlir/Conversion/OpenACCToSCF/ConvertOpenACCToSCF.h
    M mlir/include/mlir/Conversion/PDLToPDLInterp/PDLToPDLInterp.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.h
    M mlir/include/mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h
    M mlir/include/mlir/Conversion/SCFToGPU/SCFToGPUPass.h
    M mlir/include/mlir/Conversion/ShapeToStandard/ShapeToStandard.h
    M mlir/include/mlir/Conversion/TensorToLinalg/TensorToLinalgPass.h
    M mlir/include/mlir/Conversion/TensorToSPIRV/TensorToSPIRVPass.h
    M mlir/include/mlir/Conversion/TosaToArith/TosaToArith.h
    M mlir/include/mlir/Conversion/TosaToSCF/TosaToSCF.h
    M mlir/include/mlir/Conversion/TosaToTensor/TosaToTensor.h
    M mlir/include/mlir/Conversion/VectorToArmSME/VectorToArmSME.h
    M mlir/include/mlir/Conversion/VectorToSPIRV/VectorToSPIRVPass.h
    M mlir/include/mlir/Dialect/Affine/Analysis/Utils.h
    M mlir/include/mlir/Dialect/Affine/Passes.h
    M mlir/include/mlir/Dialect/Affine/Passes.td
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/include/mlir/Dialect/GPU/IR/CompilationInterfaces.h
    M mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
    M mlir/include/mlir/Dialect/GPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
    A mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/TilingInterfaceImpl.h
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Linalg/Utils/Utils.h
    M mlir/include/mlir/Dialect/Math/IR/MathOps.td
    M mlir/include/mlir/Dialect/Math/Transforms/Approximation.h
    M mlir/include/mlir/Dialect/Math/Transforms/Passes.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
    M mlir/include/mlir/Dialect/Tensor/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/Tensor/IR/Tensor.h
    R mlir/include/mlir/Dialect/Tensor/IR/TensorInterfaces.td
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Dialect/Tensor/TransformOps/TensorTransformOps.td
    M mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Tensor/Utils/Utils.h
    M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
    M mlir/include/mlir/Dialect/X86Vector/X86Vector.td
    M mlir/include/mlir/Support/TypeID.h
    M mlir/include/mlir/Target/Cpp/CppEmitter.h
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
    M mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
    M mlir/lib/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp
    M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
    M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
    M mlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRVPass.cpp
    M mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRVPass.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.cpp
    M mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp
    M mlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
    M mlir/lib/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.cpp
    M mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp
    M mlir/lib/Conversion/ShapeToStandard/ConvertShapeConstraints.cpp
    M mlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp
    M mlir/lib/Conversion/TensorToLinalg/TensorToLinalgPass.cpp
    M mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRVPass.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp
    M mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensorPass.cpp
    M mlir/lib/Conversion/VectorToArmSME/VectorToArmSMEPass.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRVPass.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopUnrollAndJam.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
    M mlir/lib/Dialect/GPU/Transforms/NVVMAttachTarget.cpp
    M mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/Transforms/ConstantFold.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DecomposeGenericByUnfoldingPermutation.cpp
    A mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    M mlir/lib/Dialect/Math/IR/MathOps.cpp
    M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp
    M mlir/lib/Dialect/Tensor/IR/CMakeLists.txt
    M mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorTilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/TransformOps/TensorTransformOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Tensor/Transforms/EmptyOpPatterns.cpp
    R mlir/lib/Dialect/Tensor/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Tensor/Utils/Utils.cpp
    M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Reducer/ReductionTreePass.cpp
    M mlir/lib/Rewrite/FrozenRewritePatternSet.cpp
    M mlir/lib/Support/TypeID.cpp
    M mlir/lib/Target/Cpp/TranslateRegistration.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
    A mlir/test/Conversion/GPUToNVVM/gpu-arith-ops-to-nvvm.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir
    M mlir/test/Dialect/Affine/unroll-jam.mlir
    A mlir/test/Dialect/GPU/nvvm-attach-target.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul-layout.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul-padding.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul.mlir
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-pack-tile.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-pack.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-unpack-tile.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-unpack.mlir
    A mlir/test/Dialect/Linalg/fold-empty-op.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    A mlir/test/Dialect/Linalg/simplify-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/specialize-generic-ops-fail.mlir
    M mlir/test/Dialect/Linalg/td/decompose-pack.mlir
    M mlir/test/Dialect/Linalg/td/decompose-unpack.mlir
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Linalg/transform-op-pack.mlir
    A mlir/test/Dialect/Linalg/transform-op-tile-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/transform-pack-greedily.mlir
    M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/vectorization-unsupported.mlir
    M mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir
    M mlir/test/Dialect/Linalg/vectorization.mlir
    M mlir/test/Dialect/Math/ops.mlir
    M mlir/test/Dialect/Math/polynomial-approximation.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir
    M mlir/test/Dialect/SPIRV/Transforms/inlining.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tensor/fold-empty-op.mlir
    M mlir/test/Dialect/Tensor/fold-into-pack-and-unpack.mlir
    M mlir/test/Dialect/Tensor/invalid.mlir
    M mlir/test/Dialect/Tensor/ops.mlir
    R mlir/test/Dialect/Tensor/simplify-pack-unpack.mlir
    M mlir/test/Dialect/Tensor/tiling.mlir
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type-unaligned-non-atomic.mlir
    M mlir/test/Dialect/Vector/vector-transfer-permutation-lowering.mlir
    A mlir/test/Dialect/X86Vector/cvt-packed-f32-to-bf16.mlir
    M mlir/test/Dialect/X86Vector/legalize-for-llvm.mlir
    M mlir/test/Dialect/X86Vector/roundtrip.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-scalable-inner-tile.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/pack-dynamic-inner-tile.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/pack-unpack-mmt4d.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/unpack-dynamic-inner-tile.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/dot.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/inline-asm-vector-avx512.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/mask-compress.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/rsqrt.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/sparse-dot-product.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/vp2intersect-i32.mlir
    A mlir/test/Integration/GPU/CUDA/command-line-arg.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
    A mlir/test/Target/Cpp/file.mlir
    M mlir/test/Target/LLVMIR/Import/alias.ll
    M mlir/test/Target/LLVMIR/omptarget-depend-host-only.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait-host-only.mlir
    M mlir/test/Target/LLVMIR/x86vector.mlir
    M mlir/test/Target/SPIRV/terminator.mlir
    M mlir/test/Transforms/loop-invariant-code-motion.mlir
    M mlir/test/Transforms/scf-loop-unroll.mlir
    M mlir/test/lib/Dialect/ArmSME/TestLowerToArmSME.cpp
    M mlir/test/lib/Dialect/LLVM/TestLowerToLLVM.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
    M mlir/test/lib/Dialect/SCF/TestLoopUnrolling.cpp
    M mlir/test/lib/Dialect/Tensor/TestTensorTransforms.cpp
    M mlir/test/mlir-runner/math-polynomial-approx.mlir
    M mlir/utils/vim/syntax/mlir.vim
    M openmp/runtime/src/kmp_os.h
    M runtimes/CMakeLists.txt
    M utils/bazel/configure.bzl
    M utils/bazel/llvm-project-overlay/bolt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/config.bzl
    M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/config.h
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel

  Log Message:
  -----------
  apply review suggestions

Created using spr 1.3.6-beta.1


Compare: https://github.com/llvm/llvm-project/compare/f08327202fa5...ef29e1f55691

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