[all-commits] [llvm/llvm-project] bb5c38: [InstCombine] Optimise x / sqrt(y / z) with fast-m...

Florian Hahn via All-commits all-commits at lists.llvm.org
Mon Feb 12 04:12:45 PST 2024


  Branch: refs/heads/users/fhahn/tbaa-only-clear-struct-if-field-matches
  Home:   https://github.com/llvm/llvm-project
  Commit: bb5c3899d1936ebdf7ebf5ca4347ee2e057bee7f
      https://github.com/llvm/llvm-project/commit/bb5c3899d1936ebdf7ebf5ca4347ee2e057bee7f
  Author: Zain Jaffal <zain at jjaffal.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
    M llvm/test/Transforms/InstCombine/fdiv-sqrt.ll

  Log Message:
  -----------
  [InstCombine] Optimise x / sqrt(y / z) with fast-math pattern. (#76737)

Replace the pattern with
x * sqrt(z/y)

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 301f6840522e3d924cf00ab6a04f93f1354142f5
      https://github.com/llvm/llvm-project/commit/301f6840522e3d924cf00ab6a04f93f1354142f5
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP.cpp

  Log Message:
  -----------
  [Flang][OpenMP] NFC: Refactor reduction code (#79876)

Introduces a new enumeration to list all Fortran reduction identifiers.
Moves the combiner code-generation into a separate function for possible
reuse in array context in future.


  Commit: b2b3a5248540320e74347fcdaffbd148d1e9d494
      https://github.com/llvm/llvm-project/commit/b2b3a5248540320e74347fcdaffbd148d1e9d494
  Author: Mats Petersson <mats.petersson at arm.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M flang/lib/Semantics/canonicalize-omp.cpp
    M flang/test/Semantics/OpenMP/loop-association.f90

  Log Message:
  -----------
  Skip compiler directives between OMP PARALLEL DO and the loop (#81021)

This fixes a compilation error when code like this is presented to the
compiler:

  !$OMP PARALLEL DO
  !DIR$ VECTOR ALIGNED
  DO 20 i=1,N
     a = a + 0.5
20   CONTINUE

The directive itself is later ignored (with a warning that this is
happening), but because the compiler already errored out before that
point, it completely fails to compile this code. Other compilers accept
the code without complaints.


  Commit: d86f21693c5fb8eaa597cfcb15813ffc52d00847
      https://github.com/llvm/llvm-project/commit/d86f21693c5fb8eaa597cfcb15813ffc52d00847
  Author: Piotr Zegar <me at piotrzegar.pl>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/avoid-return-with-void-value.rst

  Log Message:
  -----------
  [clang-tidy][NFC] Fixes in release notes and documentation

Minor fixes in documentation & release notes.


  Commit: 407f9c06ea2a4f3fc32647ba22e5b60f695ca4b3
      https://github.com/llvm/llvm-project/commit/407f9c06ea2a4f3fc32647ba22e5b60f695ca4b3
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M clang/test/Driver/tls-dialect.c
    M llvm/include/llvm/TargetParser/Triple.h

  Log Message:
  -----------
  [clang][driver] Set TLSDESC as the default for Android on RISC-V (#81198)


  Commit: 0329c1b6d838ec983f215244549b3c5ff2d5fb51
      https://github.com/llvm/llvm-project/commit/0329c1b6d838ec983f215244549b3c5ff2d5fb51
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M lld/ELF/Writer.cpp
    M lld/test/ELF/segments.s

  Log Message:
  -----------
  [ELF] --no-rosegment: don't mark read-only PT_LOAD segments executable (#81223)

Once we move `.lrodata` after .bss (#78521), or if we use `SECTIONS`
commands, certain read-only sections may be in their own PT_LOAD, not in
the traditional "text segment". Current --no-rosegment code may
unnecessarily mark read-only PT_LOAD executable. Fix it.


  Commit: 314ef9617e87b2cba9dd278e228ab03453500054
      https://github.com/llvm/llvm-project/commit/314ef9617e87b2cba9dd278e228ab03453500054
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/test/Lower/CUDA/cuda-data-attribute.cuf

  Log Message:
  -----------
  [flang][cuda] Lower attribute for module variables (#81226)

Propagate the CUDA attribute to fir.global operation for simple module
variables.


  Commit: 2e4d2762b5f8c6b0ae02c2a9d517e009f470b8a6
      https://github.com/llvm/llvm-project/commit/2e4d2762b5f8c6b0ae02c2a9d517e009f470b8a6
  Author: Pranav Kant <prka at google.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/test/CodeGen/X86/GlobalISel/roundeven.ll
    M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
    M llvm/test/CodeGen/X86/fp128-libcalls.ll
    M llvm/test/CodeGen/X86/frem.ll

  Log Message:
  -----------
  [X86][CodeGen] Emit float128 libcalls for math functions (#79611)

Make LLVM emit libcalls to proper float128 variants for float128 types.


  Commit: 647010a06f3af725a2e674f025bc0e04aa1fbbff
      https://github.com/llvm/llvm-project/commit/647010a06f3af725a2e674f025bc0e04aa1fbbff
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

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

  Log Message:
  -----------
  [RISCV] Remove unnecessary check for RVE from determineCalleeSaves. NFCI

The SavedRegs BitVector is checks against the CSR list later. We have
a separate CSR list for RVE that excludes X16-31 so we don't need
to filter here.

If it was needed, it would be needed for the next block of code too
which didn't have an RVE check.


  Commit: 5948d4de1d965d88c8ca05cc84bd94a28fa53ba4
      https://github.com/llvm/llvm-project/commit/5948d4de1d965d88c8ca05cc84bd94a28fa53ba4
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll

  Log Message:
  -----------
  [RISCV] Add test coverage for buildvectors with long vslidedown sequences

In advance of an upcoming change.


  Commit: 2a6b521b36fb538a49564323ecd457d7b08b1325
      https://github.com/llvm/llvm-project/commit/2a6b521b36fb538a49564323ecd457d7b08b1325
  Author: Yinying Li <107574043+yinying-lisa-li at users.noreply.github.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M mlir/include/mlir-c/Dialect/SparseTensor.h
    M mlir/lib/Bindings/Python/DialectSparseTensor.cpp
    M mlir/lib/CAPI/Dialect/SparseTensor.cpp
    M mlir/lib/Dialect/SparseTensor/IR/Detail/LvlTypeParser.cpp
    M mlir/lib/Dialect/SparseTensor/IR/Detail/LvlTypeParser.h
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/test/Dialect/SparseTensor/invalid_encoding.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_ds.mlir
    M mlir/test/python/dialects/sparse_tensor/dialect.py

  Log Message:
  -----------
  [mlir][sparse] Add more tests and verification for n:m (#81186)

1. Add python test for n out of m
2. Add more methods for python binding
3. Add verification for n:m and invalid encoding tests
4. Add e2e test for n:m

Previous PRs for n:m #80501 #79935


  Commit: 07dc85ba0cc84e7034ad2a0575c644cfeab60b39
      https://github.com/llvm/llvm-project/commit/07dc85ba0cc84e7034ad2a0575c644cfeab60b39
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/lib/Target/NVPTX/NVVMReflect.cpp
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll

  Log Message:
  -----------
  [NVVMReflect] Improve folding inside of the NVVMReflect pass (#81253)

Summary:
The previous patch did very simple folding that only worked for driectly
used branches. This patch improves this by traversing the use-def chain
to sipmlify every constant subexpression until it reaches a terminator
we can delete. The support should work for all expected cases now.


  Commit: 9d9cc3706f59499f443ce4ebaeb24f7c8417e797
      https://github.com/llvm/llvm-project/commit/9d9cc3706f59499f443ce4ebaeb24f7c8417e797
  Author: Björn Schäpers <bjoern at hazardy.de>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/include/clang/Tooling/Inclusions/IncludeStyle.h

  Log Message:
  -----------
  [clang-format][docs] Fix version (#81185)

#78752 was not merged in time for clang-format 18.


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

  Changed paths:
    M llvm/test/CodeGen/RISCV/push-pop-opt-crash.ll

  Log Message:
  -----------
  [RISCV] Fix typo in ABI name in test. NFC

ilp64->lp64.


  Commit: 81c4bf946a377b1dc90c02ff3ff8240e78db0edb
      https://github.com/llvm/llvm-project/commit/81c4bf946a377b1dc90c02ff3ff8240e78db0edb
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M lld/test/ELF/riscv-section-layout.s
    M lld/test/ELF/x86-64-section-layout.s

  Log Message:
  -----------
  [ELF] Improve _etext/_edata tests


  Commit: bb180856ec28efe305dc77ca4bb3db12d8932edf
      https://github.com/llvm/llvm-project/commit/bb180856ec28efe305dc77ca4bb3db12d8932edf
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M llvm/test/CodeGen/NVPTX/intrinsics.ll

  Log Message:
  -----------
  [NVPTX][Fix] Update minimum CPU for NVPTX intrinsics test

Summary:
This test requires at least sm_30 to run, but that is still below the
minimum supported version of sm_52 currently. Just set this to sm_60 so
the tests pass in the future.


  Commit: 5f26b902d59b98ffa450f7bae508b330d0184d0d
      https://github.com/llvm/llvm-project/commit/5f26b902d59b98ffa450f7bae508b330d0184d0d
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Apply forgotten change to #81223


  Commit: 3c707310a3e0233c1bc364a408e6fb43e56e1b78
      https://github.com/llvm/llvm-project/commit/3c707310a3e0233c1bc364a408e6fb43e56e1b78
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsNVPTX.def
    M clang/test/CodeGen/builtins-nvptx.c
    A clang/test/CodeGenOpenCL/reflect.cl
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-opaque.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect.ll

  Log Message:
  -----------
  [NVPTX] Add clang builtin for `__nvvm_reflect` intrinsic (#81277)

Summary:
Some recent support made usage of `__nvvm_reflect` more consistent. We
should expose it as a builtin rather than forcing users to externally
define the function.


  Commit: 2cbe5a33a5fda257747d75863bd9ccb8920b9249
      https://github.com/llvm/llvm-project/commit/2cbe5a33a5fda257747d75863bd9ccb8920b9249
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

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

  Log Message:
  -----------
  [llvm-objcopy] Fix the build again after 7ddc320


  Commit: 228e9d5bcfcb6411d2a257b560464323d0248c35
      https://github.com/llvm/llvm-project/commit/228e9d5bcfcb6411d2a257b560464323d0248c35
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td

  Log Message:
  -----------
  [clang] Document the type_visibility attribute (#79157)

I was looking for the documentation of that attribute, and the best I
could find was a Stackoverflow answer or the commit message that
originally introduced the attribute. I figured I might as well document
what I find to save everyone time in the future.


  Commit: bd65547805a4b02be8f8c9e7acf1df850164da53
      https://github.com/llvm/llvm-project/commit/bd65547805a4b02be8f8c9e7acf1df850164da53
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M .github/workflows/issue-release-workflow.yml
    M llvm/utils/git/github-automation.py

  Log Message:
  -----------
  [workflows] Create a more descriptive title and body when creating a PR for backports (#80396)

When a backport request is made, the resulting pull request will have a
title like this:

<release branch>: <First line of HEAD commit for the branch>

And a body that says:

Backport <commit0> <commit1> ..

Requested By: <user>


  Commit: 967374123bd6eee23db9a57fcac7324e420648c5
      https://github.com/llvm/llvm-project/commit/967374123bd6eee23db9a57fcac7324e420648c5
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M libc/cmake/modules/LLVMLibCObjectRules.cmake

  Log Message:
  -----------
  [libc] Bump up minimum PTX version to 6.3

Summary:
I neglected the fact that `activemask` is a 6.2 or 6.3 feature, so
building this on older machines is incorrect. Bump this up to 6.3 for
now so it works. In the future we will try to get rid of the N
architecture business.


  Commit: 7fd1466433a05f4e2e183914a8bd7c372bb0b8a7
      https://github.com/llvm/llvm-project/commit/7fd1466433a05f4e2e183914a8bd7c372bb0b8a7
  Author: Richard Dzenis <dzenis at richard.lv>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M mlir/include/mlir/Interfaces/CallInterfaces.td

  Log Message:
  -----------
  [mlir] Fix CallOpInterface extraClassDeclaration to be fully namespace qualified (#81258)

`extraClassDeclaration` of `CallOpInterface` can be inherited by other
`OpInterfaces` into foreign namespaces, thus types must be fully
qualified to prevent compiler errors, for example:

    def MyCaller : OpInterface<"MyCaller", [CallOpInterface]> {
        let cppNamespace = "::MyNamespace";
    }


  Commit: 1d0f86ba80543931d467d6ce3f2ad8cdde514710
      https://github.com/llvm/llvm-project/commit/1d0f86ba80543931d467d6ce3f2ad8cdde514710
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M clang/lib/AST/Decl.cpp
    A clang/test/SemaCXX/attr-target-mv-warn-unused.cpp

  Log Message:
  -----------
  [Sema] Warn unused functions for FMV based on the target attribute (#81302)

The spurious -Wunused-function warning issue for `target_version` #80227
also applied to `__attribute__((target(...)))` based FMV. #81167 removed
warnings for all `target`-based FMV. This patch restores the warnings
for `__attribute__((target("default")))`.


  Commit: c7a0db1e20251f436e3d500eac03bd9be1d88b45
      https://github.com/llvm/llvm-project/commit/c7a0db1e20251f436e3d500eac03bd9be1d88b45
  Author: yozhu <101743168+yozhu at users.noreply.github.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    A llvm/test/Transforms/LowerTypeTests/cfi-annotation.ll

  Log Message:
  -----------
  [CFI][annotation] Leave alone function pointers in function annotations (#80173)

Function annotation, as part of llvm.metadata, is for the function
itself and doesn't apply to its corresponding jump table entry, so with
CFI we shouldn't replace function pointer in function annotation with
pointer to its corresponding jump table entry.


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

  Changed paths:
    M flang/include/flang/Lower/ConvertVariable.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Dialect/FIRAttr.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/unittests/Optimizer/FortranVariableTest.cpp

  Log Message:
  -----------
  [flang][cuda][NFC] Rename CUDAAttribute to CUDADataAttribute (#81323)

The newly introduced `CUDAAttribute` is meant for CUDA attributes
associated with variable. In order to not clash with the future
attribute for function/subroutine, rename `CUDAAttribute` to
`CUDADataAttribute`.


  Commit: 0b77b19292457b9f2020e290980f1803a16eea34
      https://github.com/llvm/llvm-project/commit/0b77b19292457b9f2020e290980f1803a16eea34
  Author: choikwa <5455710+choikwa at users.noreply.github.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/uniform-select.ll

  Log Message:
  -----------
  [AMDGPU] Add test to show s_cselect generation from uniform select (#79384)


  Commit: 01706e767777aeac9d5a22617d522826b64fce3e
      https://github.com/llvm/llvm-project/commit/01706e767777aeac9d5a22617d522826b64fce3e
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M llvm/include/llvm/Object/Wasm.h
    M llvm/lib/Object/WasmObjectFile.cpp
    M llvm/test/MC/WebAssembly/alias-offset.s
    M llvm/test/MC/WebAssembly/alias.s
    M llvm/test/Object/wasm-linked-namesec-with-linkingsec.yaml
    M llvm/test/Object/wasm-linked-symbol-table.yaml
    M llvm/test/tools/llvm-nm/wasm/linked.yaml
    M llvm/test/tools/llvm-nm/wasm/print-size.test
    M llvm/test/tools/llvm-objdump/wasm/dylink-symbol-table.yaml
    M llvm/test/tools/llvm-objdump/wasm/linked-symbol-table-namesec.yaml
    M llvm/test/tools/llvm-objdump/wasm/symbol-table.test
    M llvm/tools/llvm-nm/llvm-nm.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp

  Log Message:
  -----------
  [llvm-nm][WebAssembly] Print function symbol sizes (#81315)

nm already prints sizes for data symbols. Do that for function symbols 
too, and update objdump to also print size information.

Implements item 3 from https://github.com/llvm/llvm-project/issues/76107


  Commit: 9397d23671f26ab8631e90f688ae2ea212f3c770
      https://github.com/llvm/llvm-project/commit/9397d23671f26ab8631e90f688ae2ea212f3c770
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td

  Log Message:
  -----------
  [docs] --save-temps=: add single quotes after #80921 and update --save-temps


  Commit: 0267f9800ea23921120faa4b1d46ac5806e5eca1
      https://github.com/llvm/llvm-project/commit/0267f9800ea23921120faa4b1d46ac5806e5eca1
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    A .github/workflows/llvm-project-workflow-tests.yml

  Log Message:
  -----------
  [workflows] Add a new workflow for testing release branch CI (#81073)

Since we commit all changes to the release branch CI to main first, we
need someway to test that these changes to main don't break the CI.


  Commit: fbba818a78f591d89f25768ba31783714d526532
      https://github.com/llvm/llvm-project/commit/fbba818a78f591d89f25768ba31783714d526532
  Author: Philipp Tomsich <philipp.tomsich at vrull.eu>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M clang/test/Driver/aarch64-cssc.c
    M clang/test/Misc/target-invalid-cpu-note.c
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/TargetParser/Host.cpp
    M llvm/test/CodeGen/AArch64/cpus.ll
    M llvm/test/CodeGen/AArch64/neon-dot-product.ll
    M llvm/test/CodeGen/AArch64/remat.ll
    M llvm/test/MC/AArch64/armv8.2a-dotprod.s
    M llvm/test/MC/Disassembler/AArch64/armv8.3a-rcpc.txt
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64] Add the Ampere1B core (#81297)

The Ampere1B is Ampere's third-generation core implementing a
superscalar, out-of-order microarchitecture with nested virtualization,
speculative side-channel mitigation and architectural support for
defense against ROP/JOP style software attacks.

Ampere1B is an ARMv8.7+ implementation, adding support for the FEAT
WFxT, FEAT CSSC, FEAT PAN3 and FEAT AFP extensions. It also includes all
features of the second-generation Ampere1A, such as the Memory Tagging
Extension and SM3/SM4 cryptography instructions.


  Commit: 7b2eff6306c1a20f69f16bc485dbc229c8ada40d
      https://github.com/llvm/llvm-project/commit/7b2eff6306c1a20f69f16bc485dbc229c8ada40d
  Author: Philipp Tomsich <philipp.tomsich at vrull.eu>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.td

  Log Message:
  -----------
  [AArch64] Add FeatureFuseAddSub2RegAndConstOne for Ampere1A (#81295)

Ampere1A introduced the Fusion for A+B+1/A-B-1.
However, the Feature flag to enable that fusion-case never was added to
TuneAmpere1A.  This commit corrects that omission.


  Commit: ff2e8788d277cbb8c47fa2a8ea87dec7e06307aa
      https://github.com/llvm/llvm-project/commit/ff2e8788d277cbb8c47fa2a8ea87dec7e06307aa
  Author: Philipp Tomsich <philipp.tomsich at vrull.eu>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.td

  Log Message:
  -----------
  [AArch64] Add FeatureFuseAdrpAdd for Ampere1/1A (#81293)

Both Ampere1 and Ampere1A support fusion of ADRP+ADD.
This adds the missing feature to enable fusion-aware scheduling for this
case.


  Commit: 4f0ee665b58f3f70cd7e8edad6704b2b053b7ea9
      https://github.com/llvm/llvm-project/commit/4f0ee665b58f3f70cd7e8edad6704b2b053b7ea9
  Author: Philipp Tomsich <philipp.tomsich at vrull.eu>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.td

  Log Message:
  -----------
  [AArch64] [NFC] Remove duplicate FeatureFuseLiterals from Ampere1A (#81292)


  Commit: 014401158bbbc6899144905c1eb9e44fac86867e
      https://github.com/llvm/llvm-project/commit/014401158bbbc6899144905c1eb9e44fac86867e
  Author: Philipp Tomsich <philipp.tomsich at vrull.eu>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.td
    A llvm/lib/Target/AArch64/AArch64SchedAmpere1B.td

  Log Message:
  -----------
  [AArch64] Add Ampere1B scheduling/pipeline model (#81338)

The Ampere1B core is enabled with a new scheduling/pipeline model, as it
provides significant updates over the Ampere1 core; it reduces latencies
on many instructions, has some micro-ops reassigned between the XY and X
units, and provides modelling for the instructions added since Ampere1
and Ampere1A.


  Commit: 78145a6bd0023ff1c218dda59b192345d773ebe5
      https://github.com/llvm/llvm-project/commit/78145a6bd0023ff1c218dda59b192345d773ebe5
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Optimizer/Dialect/FIRAttr.cpp
    A flang/test/Lower/CUDA/cuda-proc-attribute.cuf

  Log Message:
  -----------
  [flang][cuda] Lower attribute for procedure (#81336)

This PR adds a new attribute to represent the CUDA attribute attached to
procedure. This attribute is attached to the func.func operation during
lowering.
Other procedures information such as `launch_bounds` and `cluster_dims`
will be added separately.


  Commit: 8509f75d618a41b946391a73cdbfee53565fbf85
      https://github.com/llvm/llvm-project/commit/8509f75d618a41b946391a73cdbfee53565fbf85
  Author: Philipp Tomsich <philipp.tomsich at vrull.eu>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.td
    R llvm/lib/Target/AArch64/AArch64SchedAmpere1B.td

  Log Message:
  -----------
  Revert "[AArch64] Add Ampere1B scheduling/pipeline model (#81338)"

This reverts commit 014401158bbbc6899144905c1eb9e44fac86867e.


  Commit: 8f23464a5d957242c89ca6f33d4379c42519cd81
      https://github.com/llvm/llvm-project/commit/8f23464a5d957242c89ca6f33d4379c42519cd81
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/COFF.h
    M llvm/include/llvm/Object/COFFImportFile.h
    M llvm/lib/Object/COFFImportFile.cpp
    M llvm/lib/Object/COFFModuleDefinition.cpp
    A llvm/test/tools/llvm-lib/exportas.test
    M llvm/tools/llvm-readobj/COFFImportDumper.cpp

  Log Message:
  -----------
  [llvm-lib][llvm-dlltool][Object] Add support for EXPORTAS name types. (#78772)

EXPORTAS is a new name type in import libraries. It's used by default on ARM64EC,
but it's allowed on other platforms as well.


  Commit: 224145ee882e32aaa1fae9ae88698cf1b07b22e4
      https://github.com/llvm/llvm-project/commit/224145ee882e32aaa1fae9ae88698cf1b07b22e4
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

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

  Log Message:
  -----------
  [DWARFDump][nfc] Fix incorrect comment (#81276)

It claimed to dump all sections by default, but this hasn't been true
since 2017: https://reviews.llvm.org/D37717


  Commit: 3a3302ef7b48f7907d0fb62b380d9d515a5f35e4
      https://github.com/llvm/llvm-project/commit/3a3302ef7b48f7907d0fb62b380d9d515a5f35e4
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M flang/test/Driver/driver-help-hidden.f90
    M flang/test/Driver/driver-help.f90

  Log Message:
  -----------
  [flang][test] Update driver-help*.f90 after 9397d23671f26ab8631e90f688ae2ea212f3c770


  Commit: eb1b428750181ea742c547db0bc7136cd5b8f732
      https://github.com/llvm/llvm-project/commit/eb1b428750181ea742c547db0bc7136cd5b8f732
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.td

  Log Message:
  -----------
  [llvm][aarch64] Apple A16 & A17 had adrp-add fusion, but A14 did not (#81325)


  Commit: b7cc401df5ac714f5de0cbc64e6c7083d2c1d712
      https://github.com/llvm/llvm-project/commit/b7cc401df5ac714f5de0cbc64e6c7083d2c1d712
  Author: Enna1 <xumingjie.enna1 at bytedance.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M compiler-rt/lib/hwasan/hwasan_report.cpp

  Log Message:
  -----------
  [hwasan] Call user provided callback function for both fatal and non-… (#80429)

…fatal error report

This makes the behavior of HWASan matching with ASan: always call user
provided callback function for an error report, but only call
`SetAbortMessage()` on Android when `flags()->halt_on_error` is true.


  Commit: c344953ae78b0e9545b7374a2bea35abaee18c38
      https://github.com/llvm/llvm-project/commit/c344953ae78b0e9545b7374a2bea35abaee18c38
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

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

  Log Message:
  -----------
  Fix 01706e7 on 32-bit platforms

Make the type match the printf format.


  Commit: cc02e50e77419475fa958b2626600a48f8208098
      https://github.com/llvm/llvm-project/commit/cc02e50e77419475fa958b2626600a48f8208098
  Author: Pete Steinfeld <47540744+psteinfeld at users.noreply.github.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp

  Log Message:
  -----------
  Revert "[Flang] Update the fix of PR 80738 to cover generic interface… (#81321)

… inside modules (#81087)"

This reverts commit 0802596df3d1ffd15f6b828a0f5c1e5b687a730f.

See comments in PR #81087 for a test case that shows why I'm reverting.


  Commit: 637c37025d2a9747d440034fff7b4d549dead6f3
      https://github.com/llvm/llvm-project/commit/637c37025d2a9747d440034fff7b4d549dead6f3
  Author: lntue <35648136+lntue at users.noreply.github.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/spec/stdc.td
    M libc/src/math/CMakeLists.txt
    A libc/src/math/frexpf128.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/frexpf128.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/FrexpTest.h
    M libc/test/src/math/smoke/frexp_test.cpp
    A libc/test/src/math/smoke/frexpf128_test.cpp
    M libc/test/src/math/smoke/frexpf_test.cpp
    M libc/test/src/math/smoke/frexpl_test.cpp

  Log Message:
  -----------
  [libc][math] Add C23 math function frexpf128. (#81337)


  Commit: c5cbfc5689a26651634e1990b430e917d1ae85da
      https://github.com/llvm/llvm-project/commit/c5cbfc5689a26651634e1990b430e917d1ae85da
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/tools/dump_format_style.py
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/unittests/Format/ConfigParseTest.cpp

  Log Message:
  -----------
  [clang-format] Rename option AlwaysBreakTemplateDeclarations (#81093)

Drop the "Always" prefix to remove the self-contradiction.


  Commit: 7664ddf8811242295abb837640cad8dd8cefb5e8
      https://github.com/llvm/llvm-project/commit/7664ddf8811242295abb837640cad8dd8cefb5e8
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format][NFC] Drop "Always" in "AlwaysBreakTemplateDeclarations"


  Commit: e165bea1d4ec2de96ee0548cece79d71a75ce8f8
      https://github.com/llvm/llvm-project/commit/e165bea1d4ec2de96ee0548cece79d71a75ce8f8
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M lld/test/COFF/lto-cache-errors.ll
    M lld/test/COFF/thinlto-emit-imports.ll
    M lld/test/ELF/lto/resolution-err.ll
    M lld/test/ELF/lto/thinlto-cant-write-index.ll
    M lld/test/ELF/lto/thinlto-emit-imports.ll
    M lld/test/MachO/invalid/invalid-lto-object-path.ll
    M lld/test/MachO/thinlto-emit-imports.ll

  Log Message:
  -----------
  [lld] Fix test failures when running as root user (#81339)

This makes it easier to run the tests in a containerized environment.


  Commit: 7192c22ee43500b1a6313d1ade38e002463944a6
      https://github.com/llvm/llvm-project/commit/7192c22ee43500b1a6313d1ade38e002463944a6
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bitreverse-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-const-rv64.mir

  Log Message:
  -----------
  [GlobalISel][RISCV] Use constant pool for large integer constants. (#81101)

We apply custom lowering to 64 bit constants where we use the same logic
as in non-global isel: if materializing in registers is too expensive,
we emit a load from constant pool. Later, during instruction selection,
constant pool address is generated using `selectAddr`.


  Commit: c08b90c50bcac9f3f563c79491c8dbcbe7c3b574
      https://github.com/llvm/llvm-project/commit/c08b90c50bcac9f3f563c79491c8dbcbe7c3b574
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-02-09 (Fri, 09 Feb 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/test/CodeGen/RISCV/callee-saved-gprs.ll
    M llvm/test/CodeGen/RISCV/calling-conv-ilp32e.ll
    M llvm/test/CodeGen/RISCV/rv64-legal-i32/vararg.ll
    M llvm/test/CodeGen/RISCV/vararg.ll

  Log Message:
  -----------
  [RISCV] Lower the TransientStackAlignment to the ABI alignment for rv32e/rv64e.

I don't think the transient alignment needs to be larger than the
ABI alignment.


  Commit: 2a4a2558f1533a91519fcc4e7abf04f845f067bd
      https://github.com/llvm/llvm-project/commit/2a4a2558f1533a91519fcc4e7abf04f845f067bd
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp

  Log Message:
  -----------
  Fix -Wunused-variable warning in Release build.


  Commit: 9308d6688c673606fee1625d777a52539ae72015
      https://github.com/llvm/llvm-project/commit/9308d6688c673606fee1625d777a52539ae72015
  Author: David Green <david.green at arm.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/test/HLFIR/maxloc-elemental.fir
    M flang/test/HLFIR/minloc-elemental.fir

  Log Message:
  -----------
  [Flang] Correct initial limit value in float min/maxloc reductions. (#81260)

I was looking through to check whether Nan was being handled correctly,
and couldn't work out why simple cases were behaving differently than
they should. It turns out the initial limit values was backwards for
minloc/maxloc reductions in general. This fixes that, introduced in
#79469.


  Commit: d26b43ff4f7396f79de4b099160262c750d6aba7
      https://github.com/llvm/llvm-project/commit/d26b43ff4f7396f79de4b099160262c750d6aba7
  Author: Alexander Shaposhnikov <6532716+alexander-shaposhnikov at users.noreply.github.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    A llvm/include/llvm/Transforms/Scalar/JumpTableToSwitch.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Scalar/CMakeLists.txt
    A llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
    M llvm/test/Other/new-pm-defaults.ll
    A llvm/test/Transforms/JumpTableToSwitch/basic.ll
    A llvm/test/Transforms/JumpTableToSwitch/max_function_size.ll
    A llvm/test/Transforms/JumpTableToSwitch/remarks.ll
    A llvm/test/Transforms/JumpTableToSwitch/skip.ll
    A llvm/test/Transforms/JumpTableToSwitch/stride.ll
    A llvm/test/Transforms/JumpTableToSwitch/struct.ll

  Log Message:
  -----------
  Add JumpTableToSwitch pass (#77709)

Add a pass to convert jump tables to switches.
The new pass replaces an indirect call with a switch + direct calls if all the functions in the jump table are smaller than the provided threshold.
The pass is currently disabled by default and can be enabled by -enable-jump-table-to-switch.

Test plan: ninja check-all


  Commit: fd140d4283652ff7a906f4ebaaa75c8fcf00d39b
      https://github.com/llvm/llvm-project/commit/fd140d4283652ff7a906f4ebaaa75c8fcf00d39b
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

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

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


  Commit: f022aaf4e722eae9d0feaf7715a5d8960f4d017b
      https://github.com/llvm/llvm-project/commit/f022aaf4e722eae9d0feaf7715a5d8960f4d017b
  Author: Martin Storsjö <martin at martin.st>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
    M llvm/test/Transforms/InstCombine/fdiv-sqrt.ll

  Log Message:
  -----------
  Revert "[InstCombine] Optimise x / sqrt(y / z) with fast-math pattern. (#76737)"

This reverts commit bb5c3899d1936ebdf7ebf5ca4347ee2e057bee7f.

That commit caused failed asserts like this:

$ cat repro.c
float a, b;
double sqrt();
void c() { b = a / sqrt(a); }
$ clang -target x86_64-linux-gnu -c -O2 -ffast-math repro.c
clang: ../lib/IR/Instruction.cpp:522: bool llvm::Instruction::hasAllowReassoc() const: Assertion `isa<FPMathOperator>(this) && "getting fast-math flag on invalid op"' failed.


  Commit: 8884ba43a8485bebef5c4d41e7ed457e3fa84f07
      https://github.com/llvm/llvm-project/commit/8884ba43a8485bebef5c4d41e7ed457e3fa84f07
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp

  Log Message:
  -----------
  [lldb] Fix FreeBSD build. (#81353)


  Commit: 33c6b77d2a18862fb5b16160ef9d600382e93f19
      https://github.com/llvm/llvm-project/commit/33c6b77d2a18862fb5b16160ef9d600382e93f19
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M llvm/include/llvm/Object/COFF.h
    M llvm/include/llvm/Object/COFFImportFile.h
    M llvm/lib/Object/COFFImportFile.cpp
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    M llvm/test/tools/llvm-lib/arm64ec-implib.test

  Log Message:
  -----------
  [llvm-lib][Object] Add support for EC importlib symbols. (#81059)

ARM64EC import libraries expose two additional symbols: mangled thunk
symbol (like `#func`) and auxiliary import symbol (like`__imp_aux_func`).
The main functional change with this patch is that those symbols are
properly added to static library ECSYMBOLS.


  Commit: 7d9540ea96ecb1e83f19cc68a202e8fa697c513d
      https://github.com/llvm/llvm-project/commit/7d9540ea96ecb1e83f19cc68a202e8fa697c513d
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/include/__chrono/duration.h
    M libcxx/include/chrono
    M libcxx/test/std/time/rep.h
    M libcxx/test/std/time/time.duration/time.duration.nonmember/op_divide_duration.pass.cpp
    M libcxx/test/std/time/time.duration/time.duration.nonmember/op_mod_duration.pass.cpp
    M libcxx/test/std/time/time.duration/time.duration.nonmember/op_times_rep.pass.cpp

  Log Message:
  -----------
  [libc++][chrono] Implements duration Rep constraints. (#80539)

Applies LWG3050 to the constraints of operator*, operator/, and
operator%. The changes to the constructor were done in
https://reviews.llvm.org/D118902, but that patch did not identify the
related LWG-issue, and only adjusted the constructor to the wording in
the Standard.

Implements:
- LWG 3050: Conversion specification problem in chrono::duration
constructor

---------

Co-authored-by: h-vetinari <h.vetinari at gmx.com>


  Commit: 9981f5a72e998e5334852695164731b01bf0307b
      https://github.com/llvm/llvm-project/commit/9981f5a72e998e5334852695164731b01bf0307b
  Author: David Green <david.green at arm.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M llvm/test/Analysis/BasicAA/vscale.ll

  Log Message:
  -----------
  [BasicAA] Add extra onevscale test for multiple dependent geps that lose the NSW flag. NFC


  Commit: 59037c0975de51ae29a5f9bd4260131ba3b7c22a
      https://github.com/llvm/llvm-project/commit/59037c0975de51ae29a5f9bd4260131ba3b7c22a
  Author: Yeting Kuo <46629943+yetingk at users.noreply.github.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M clang/docs/ShadowCallStack.rst
    M clang/include/clang/Driver/Options.td
    M clang/test/Driver/riscv-features.c
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/test/CodeGen/RISCV/shadowcallstack.ll

  Log Message:
  -----------
  [RISCV] Add Zicfiss support to the shadow call stack implementation. (#68075)

This patch enable hardware shadow stack with `Zicifss` and
`mno-forced-sw-shadow-stack`. New feature forced-sw-shadow-stack
disables hardware shadow stack even when `Zicfiss` enabled.


  Commit: 30cd1838dc334775f7a29f57b581f2bdda3f0ea1
      https://github.com/llvm/llvm-project/commit/30cd1838dc334775f7a29f57b581f2bdda3f0ea1
  Author: Po-yao Chang <poyaoc97 at gmail.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M libcxx/modules/std/ostream.inc

  Log Message:
  -----------
  [libc++][modules] Fix disabling Unicode (#81294)

-DLIBCXX_ENABLE_UNICODE=OFF or -D_LIBCPP_HAS_NO_UNICODE doesn't build
without this change.


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

  Changed paths:
    M libcxx/modules/std.compat.cppm.in
    M libcxx/modules/std.cppm.in
    M libcxx/utils/generate_libcxx_cppm_in.py

  Log Message:
  -----------
  [libc++][modules] Regenerates files.

After applying the review comments of
https://github.com/llvm/llvm-project/pull/80478
I've forgotten to update the generated files. This fixes the issue and
removes trailing whitespace.


  Commit: a4ac099487d057dde8151700b3802eaeb69cead2
      https://github.com/llvm/llvm-project/commit/a4ac099487d057dde8151700b3802eaeb69cead2
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M flang/lib/Lower/ConvertCall.cpp

  Log Message:
  -----------
  [Flang] Support passing a function that returns procedure pointer as actual corresponding to a procedure dummy. (#80891)

Flang crashes with the following case. The problem is we missed the case
when passing a reference to a function that returns a procedure pointer
as actual that corresponds to a procedure dummy. This PR is to fix that.

```
  PROGRAM main
  IMPLICIT NONE
  INTERFACE
    FUNCTION IntF(Arg)
      integer :: Arg, IntF
    END FUNCTION
  END INTERFACE

  INTERFACE
    FUNCTION RetPtr(Arg)
      IMPORT
      PROCEDURE(IntF) :: Arg
      PROCEDURE(IntF), POINTER :: RetPtr
    END FUNCTION
  END INTERFACE

  CALL ModSub(RetPtr(IntF))
  contains
    SUBROUTINE ModSub(Fun1)
    PROCEDURE(IntF) :: Fun1
    END SUBROUTINE
  END
  ```


  Commit: 4fb7b3301bfbd439eb3d30d6a36c7cdb26941a0d
      https://github.com/llvm/llvm-project/commit/4fb7b3301bfbd439eb3d30d6a36c7cdb26941a0d
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M libcxx/include/print
    M libcxx/lib/abi/CHANGELOG.TXT
    M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
    M libcxx/src/print.cpp

  Log Message:
  -----------
  [libc++][print] Moves is_terminal to the dylib. (#80464)

Having the test in the header requires including unistd.h on POSIX
platforms. This header has other declarations which may conflict with
code that uses named declarations provided by this header. For example
code using "int pipe;" would conflict with the function pipe in this
header.

Moving the code to the dylib means std::print would not be available on
Apple backdeployment targets. On POSIX platforms there is no transcoding
required so a not Standard conforming implementation is still a useful
and the observable differences are minimal. This behaviour has been done
for print before https://github.com/llvm/llvm-project/pull/76293.

Note questions have been raised in LWG4044 "Confusing requirements for
std::print on POSIX platforms", whether or not the isatty check on POSIX
platforms is required. When this LWG issue is resolved the
backdeployment targets could become Standard compliant.

This patch is intended to be backported to the LLVM-18 branch.

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


  Commit: b4c6ab600f2ef6f3a842afee569dcf86bce7a43a
      https://github.com/llvm/llvm-project/commit/b4c6ab600f2ef6f3a842afee569dcf86bce7a43a
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Don't use visitLocalInitializer in visitExpr

We were unnecessarily getting the pointer of the local variable twice.


  Commit: d2e4a725da5b4cbef8b5c1446f29fed1487aeab0
      https://github.com/llvm/llvm-project/commit/d2e4a725da5b4cbef8b5c1446f29fed1487aeab0
  Author: Frederic Cambus <fred at statdns.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M clang/tools/scan-build/man/scan-build.1

  Log Message:
  -----------
  [clang] Update Clang version from 18 to 19 in scan-build.1.

Similar to D110763.


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

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
    M llvm/test/Transforms/IndVarSimplify/X86/pr27133.ll
    M llvm/test/Transforms/IndVarSimplify/lftr-reuse.ll
    M llvm/test/Transforms/IndVarSimplify/pr30806-phi-scev.ll
    M llvm/test/Transforms/IndVarSimplify/preserve-nsw-during-expansion.ll
    M llvm/test/Transforms/IndVarSimplify/widen-i32-i8ptr.ll
    M llvm/test/Transforms/LoopFlatten/widen-iv.ll
    M llvm/test/Transforms/LoopFlatten/widen-iv2.ll
    M llvm/test/Transforms/LoopFlatten/widen-iv3.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll

  Log Message:
  -----------
  [IndVars] Preserve flags of narrow IV inc if replacing with wider inc. (#80446)

We are replacing a narrow IV increment with a wider one. If the original
(narrow) increment did not wrap, the wider one should not wrap either.
Set the flags to be the union of both wide increment and original
increment; this ensures we preserve flags SCEV could infer for the wider
increment.

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


  Commit: ba451c80ba67ab6834305f35d47e36b6b446ce83
      https://github.com/llvm/llvm-project/commit/ba451c80ba67ab6834305f35d47e36b6b446ce83
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/EvalEmitter.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Only set result invalid if empty

This is currently NFC but required for later changes. A Ret op
might fail and set the result to invalid, causing another setInvalid()
call, which asserts that the result is still empty.


  Commit: bc034baaff1f6ce4e18b68c20df3be45bfb5104f
      https://github.com/llvm/llvm-project/commit/bc034baaff1f6ce4e18b68c20df3be45bfb5104f
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.h
    A clang/test/AST/Interp/complex.c

  Log Message:
  -----------
  [clang][Interp] Protect InitPtr from non-initializable pointers

This can happen when an initializer returns a dummy pointer.


  Commit: 0a255fcf4a90f9e864ae9321b28e4956f7c865fb
      https://github.com/llvm/llvm-project/commit/0a255fcf4a90f9e864ae9321b28e4956f7c865fb
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M compiler-rt/lib/profile/InstrProfilingFile.c

  Log Message:
  -----------
  [compiler-rt][profile] Fix InstrProfilingFile possible resource leak. (#81363)

close #79708


  Commit: 5e9eaf87b374c3f6638543682b523827834494a8
      https://github.com/llvm/llvm-project/commit/5e9eaf87b374c3f6638543682b523827834494a8
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    A lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/valarray/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/valarray/TestDataFormatterLibcxxValarray.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/valarray/main.cpp

  Log Message:
  -----------
  [lldb][libc++] Adds valarray data formatters. (#80609)

The code is heavily based on the vector data formatter.


  Commit: 2a51c56d8e0e410bf896be2c6bebe37344a996e1
      https://github.com/llvm/llvm-project/commit/2a51c56d8e0e410bf896be2c6bebe37344a996e1
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 5e9eaf87b374


  Commit: 3a05e7651bc71b3c71757bb406f211645c1c1a37
      https://github.com/llvm/llvm-project/commit/3a05e7651bc71b3c71757bb406f211645c1c1a37
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M clang/include/clang/Sema/DeclSpec.h

  Log Message:
  -----------
  [clang][NFC] Annotate `Sema/DeclSpec.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 76e3759d8d2dc5af755737a764b237ff04aaf7f4
      https://github.com/llvm/llvm-project/commit/76e3759d8d2dc5af755737a764b237ff04aaf7f4
  Author: Ikhlas Ajbar <iajbar at quicinc.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.h
    M llvm/test/CodeGen/Hexagon/hvx-reuse-fi-base.ll
    A llvm/test/CodeGen/Hexagon/order-stack-object.ll
    M llvm/test/CodeGen/Hexagon/store-imm-stack-object.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/hexagon_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/hexagon_generated_funcs.ll.nogenerated.expected

  Log Message:
  -----------
  [Hexagon] Order objects on the stack by their alignments (#81280)

This patch sorts stack objects by their alignment value from the largest
to the smallest. If two objects have the same alignment, then they are
sorted by their size from the largest to the smallest. This minimizes
padding and reduces run time stack size.


  Commit: 4e16a75902d5718f4932fae9b2a07c410cd0ba34
      https://github.com/llvm/llvm-project/commit/4e16a75902d5718f4932fae9b2a07c410cd0ba34
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M clang/include/clang/Sema/ScopeInfo.h

  Log Message:
  -----------
  [clang][NFC] Annotate `Sema/ScopeInfo.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: d2812d2d1a9b4edb64e95a9a86a2599a24bcb5ec
      https://github.com/llvm/llvm-project/commit/d2812d2d1a9b4edb64e95a9a86a2599a24bcb5ec
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Sema/Overload.h

  Log Message:
  -----------
  [clang][NFC] Annotate `Sema/Overload.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 425fd3eb10f29e73d722b4c2bc9cb50798de18e8
      https://github.com/llvm/llvm-project/commit/425fd3eb10f29e73d722b4c2bc9cb50798de18e8
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Sema/ScopeInfo.h

  Log Message:
  -----------
  [clang][NFC] Rename FirstCoroutineStmtKind enumerators

So that they do not use coroutine keywords.
Fixed buildbot failure https://lab.llvm.org/buildbot/#/builders/86/builds/74100


  Commit: 6a7cf806a66c67df01818fda01116a2dd2d90b0d
      https://github.com/llvm/llvm-project/commit/6a7cf806a66c67df01818fda01116a2dd2d90b0d
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Sema/ParsedAttr.h

  Log Message:
  -----------
  [clang][NFC] Annotate `Sema/ParsedAttr.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 0df8aed6c30f08ded526038a6bbb4daf113a31c1
      https://github.com/llvm/llvm-project/commit/0df8aed6c30f08ded526038a6bbb4daf113a31c1
  Author: Martin Storsjö <martin at martin.st>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M lld/COFF/Driver.cpp
    M lld/test/COFF/timestamp.test

  Log Message:
  -----------
  [LLD] [COFF] Pick timestamps from the SOURCE_DATE_EPOCH variable (#81326)

The SOURCE_DATE_EPOCH environment variable can be set in order to get
reproducible build.

When linking PE/COFF modules with LLD, the timestamp field is set to the
current time, unless either the /timestamp: or /Brepro option is set. If
neither of them is set, check the SOURCE_DATE_EPOCH variable, before
resorting to using the actual current date and time.

See https://reproducible-builds.org/docs/source-date-epoch/ for reference
on the use of this variable.


  Commit: b17348c3b541d7fc7ec441c98db75c18d8959910
      https://github.com/llvm/llvm-project/commit/b17348c3b541d7fc7ec441c98db75c18d8959910
  Author: Kai Sasaki <lewuathe at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
    M mlir/test/Conversion/ComplexToStandard/full-conversion.mlir
    M mlir/test/Integration/Dialect/Complex/CPU/correctness.mlir

  Log Message:
  -----------
  [mlir][complex] Prevent underflow in complex.abs (#79786) (#81092)


  Commit: d70b1c1206d93b5cdf31fa330d5717eb73e8794a
      https://github.com/llvm/llvm-project/commit/d70b1c1206d93b5cdf31fa330d5717eb73e8794a
  Author: Po-yao Chang <poyaoc97 at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M lldb/docs/resources/build.rst

  Log Message:
  -----------
  [LLDB][Docs] Replace LLDB_RELOCATABLE_PYTHON with LLDB_EMBED_PYTHON_HOME (#81310)

LLDB_RELOCATABLE_PYTHON was removed in LLVM 11
(https://github.com/llvm/llvm-project/commit/3ec3f62f0a0b1ac13230922c91ffc988c1b1e8d5).


  Commit: d0f4663f488dee869ed797b684d4c3361539ac1c
      https://github.com/llvm/llvm-project/commit/d0f4663f488dee869ed797b684d4c3361539ac1c
  Author: darkbuck <michael.hliao at gmail.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/lib/Target/Mips/MipsInstructionSelector.cpp
    M llvm/test/CodeGen/Mips/GlobalISel/instruction-select/branch.mir
    M llvm/test/CodeGen/Mips/GlobalISel/instruction-select/jump_table_and_brjt.mir
    M llvm/test/CodeGen/Mips/GlobalISel/instruction-select/phi.mir

  Log Message:
  -----------
  [GlobalISel][Mips] Global ISel for `brcond`

- Enable equivalent between `brcond` and `G_BRCOND`.
- Remove the manual selection of `G_BRCOND` in Mips. Revise test cases.

Reviewers: petar-avramovic, bcardosolopes, arsenm

Reviewed By: arsenm

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


  Commit: 2c3ba9f6225612caf7d2d5ba6613ba1454d52dc3
      https://github.com/llvm/llvm-project/commit/2c3ba9f6225612caf7d2d5ba6613ba1454d52dc3
  Author: Quinn Dawkins <quinn.dawkins at gmail.com>
  Date:   2024-02-10 (Sat, 10 Feb 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Transforms/Hoisting.h
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp

  Log Message:
  -----------
  [mlir][Linalg] Unrestrict redundant transfer hoisting from func.func (#79516)

All the hoistRedundantVectorTransfers op does is walk the target
operation, which does not have to be restricted to func.func.


  Commit: c2f9885a8aa3a820eefdacccf3fcc6b9d87e3284
      https://github.com/llvm/llvm-project/commit/c2f9885a8aa3a820eefdacccf3fcc6b9d87e3284
  Author: Koakuma <koachan at protonmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
    A clang/test/Driver/sparc-fixed-register.c
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.h
    M llvm/lib/Target/Sparc/SparcRegisterInfo.td
    M llvm/lib/Target/Sparc/SparcSubtarget.cpp
    M llvm/lib/Target/Sparc/SparcSubtarget.h
    A llvm/test/CodeGen/SPARC/reserved-arg-regs.ll
    A llvm/test/CodeGen/SPARC/reserved-regs-named.ll
    A llvm/test/CodeGen/SPARC/reserved-regs-unavailable.ll
    M llvm/test/CodeGen/SPARC/reserved-regs.ll

  Log Message:
  -----------
  [SPARC] Support reserving arbitrary general purpose registers (#74927)

This adds support for marking arbitrary general purpose registers -
except for those with special purpose (G0, I6-I7, O6-O7) - as reserved,
as needed by some software like the Linux kernel.


  Commit: d9124332aa3b95725b149617066fdd1f525b530d
      https://github.com/llvm/llvm-project/commit/d9124332aa3b95725b149617066fdd1f525b530d
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Sema/DelayedDiagnostic.h

  Log Message:
  -----------
  [clang][NFC] Annotate `Sema/DelayedDiagnostic.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: c0ed1b2c08ab3b75e79d90fcda7e949ca50400a5
      https://github.com/llvm/llvm-project/commit/c0ed1b2c08ab3b75e79d90fcda7e949ca50400a5
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Basic/Visibility.h

  Log Message:
  -----------
   [clang][NFC] Annotate `Basic/Visibility.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 07ec9a3799fa1e80888f8bd0c1101ad6dd546842
      https://github.com/llvm/llvm-project/commit/07ec9a3799fa1e80888f8bd0c1101ad6dd546842
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/CodeGen/CGFunctionInfo.h

  Log Message:
  -----------
  [clang][NFC] Partially annotate `CGFunctionInfo.h` with `preferred_type`

`CallingConvention` and `EffectiveCallingConvention` bit-fields that hold `llvm::CallingConv` are impossible to annotate at the moment, as `llvm::CallingConv` is actually a namespace with an unnamed enum inside.


  Commit: c112f963ce2b2efc8da765a1161402cebfa379b8
      https://github.com/llvm/llvm-project/commit/c112f963ce2b2efc8da765a1161402cebfa379b8
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Sema/AnalysisBasedWarnings.h

  Log Message:
  -----------
   [clang][NFC] Annotate `AnalysisBasedWarning.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 0764254e014db8783a31e84a322636c651bc7d6d
      https://github.com/llvm/llvm-project/commit/0764254e014db8783a31e84a322636c651bc7d6d
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

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

  Log Message:
  -----------
  [clang][NFC] Annotate `StmtOpenMP.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: c8a12ed413aae2c2602c880395270acbdbb15e70
      https://github.com/llvm/llvm-project/commit/c8a12ed413aae2c2602c880395270acbdbb15e70
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

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

  Log Message:
  -----------
   [clang][NFC] Annotate `CommentCommandTraits.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: ab2cef5391cc3434bc54b755810c51b55e9a04fc
      https://github.com/llvm/llvm-project/commit/ab2cef5391cc3434bc54b755810c51b55e9a04fc
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Analysis/CFG.h

  Log Message:
  -----------
  [clang][NFC] Annotate `Analysis/CFG.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 535da10842c7309e9eeaf9828cf6bb034fecaf16
      https://github.com/llvm/llvm-project/commit/535da10842c7309e9eeaf9828cf6bb034fecaf16
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

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

  Log Message:
  -----------
  [lldb] checks if lldb can trace/attach/set a breakpoint a process or load a file to debug on FreeBSD.

before having the generic EINVAL message, we check if the
`security.bsd.unprivileged_proc_debug` allows process debugging.

close #79634


  Commit: 6496948a427fc8f815f7c21cd068acd046873cca
      https://github.com/llvm/llvm-project/commit/6496948a427fc8f815f7c21cd068acd046873cca
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/APINotes/Types.h

  Log Message:
  -----------
  [clang][NFC] Partially annotate `APINotes/Types.h` with `preferred_type`

`RawRetainCountConversion` bit-field requires a new enumerator in `RetainCountConventionKind` to be annotated.


  Commit: fcd21624b082b0c42777f6047cdfbc8a59057001
      https://github.com/llvm/llvm-project/commit/fcd21624b082b0c42777f6047cdfbc8a59057001
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Driver/Driver.h

  Log Message:
  -----------
   [clang][NFC] Annotate `Driver.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 956722698172a806652ca8e2dba0a783a1c3d593
      https://github.com/llvm/llvm-project/commit/956722698172a806652ca8e2dba0a783a1c3d593
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Sema/CodeCompleteConsumer.h

  Log Message:
  -----------
  [clang][NFC] Annotate `CodeCompletionConsumer.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 04812c72dee2c1c211306a4dd6d51e783f0c5015
      https://github.com/llvm/llvm-project/commit/04812c72dee2c1c211306a4dd6d51e783f0c5015
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Sema/CodeCompleteOptions.h

  Log Message:
  -----------
  [clang][NFC] Annotate `CodeCompletionOptions.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 1ee81076388078cb0cb1fbc90ad374fceafd0c98
      https://github.com/llvm/llvm-project/commit/1ee81076388078cb0cb1fbc90ad374fceafd0c98
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Serialization/ASTReader.h

  Log Message:
  -----------
  [clang][NFC] Annotate `ASTReader.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 3bf89e5883ff0ea82ca4ad5cd511b77826b7bb71
      https://github.com/llvm/llvm-project/commit/3bf89e5883ff0ea82ca4ad5cd511b77826b7bb71
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/lib/AST/Linkage.h

  Log Message:
  -----------
  [clang][NFC] Annotate `AST/Linkage.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 1366e4f594bdb4cd429423a1e07509e984838fa0
      https://github.com/llvm/llvm-project/commit/1366e4f594bdb4cd429423a1e07509e984838fa0
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/Descriptor.h

  Log Message:
  -----------
  [clang][NFC] Annotate `Interp/Descriptor.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: ee56d494974311049e055c73e4feb2e4098f1da8
      https://github.com/llvm/llvm-project/commit/ee56d494974311049e055c73e4feb2e4098f1da8
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/lib/Basic/Targets/ARM.h

  Log Message:
  -----------
  [clang][NFC] Annotate `Targets/ARM.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: ba0d35181cef094209306207dc6e3fa816ddde36
      https://github.com/llvm/llvm-project/commit/ba0d35181cef094209306207dc6e3fa816ddde36
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/lib/CodeGen/CGCall.h

  Log Message:
  -----------
  [clang][NFC] Annotate `CGCall.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: fd80304763a41f86b877c91b750551d7e6bd852d
      https://github.com/llvm/llvm-project/commit/fd80304763a41f86b877c91b750551d7e6bd852d
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/lib/CodeGen/CGCUDARuntime.h

  Log Message:
  -----------
  [clang][NFC] Annotate `CGCUDARuntime.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 35737beaef1452b6ecdb0e6d7a359d48c8e9236a
      https://github.com/llvm/llvm-project/commit/35737beaef1452b6ecdb0e6d7a359d48c8e9236a
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenFunction.h

  Log Message:
  -----------
  [clang][NFC] Annotate `CodeGenFunction.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 866e073c2851bd4180cc0c64ce5a3d7f109e21dc
      https://github.com/llvm/llvm-project/commit/866e073c2851bd4180cc0c64ce5a3d7f109e21dc
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/lib/CodeGen/CGRecordLayout.h

  Log Message:
  -----------
  [clang][NFC] Annotate `CGRecordLayout.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 1ed37606ca4bda4659b33a7f570d273b5afd16ea
      https://github.com/llvm/llvm-project/commit/1ed37606ca4bda4659b33a7f570d273b5afd16ea
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/lib/CodeGen/CGCleanup.h

  Log Message:
  -----------
  [clang][NFC] Annotate `CGCleanup.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: bf571059f3bcf50bf8d3b39dc6aadeb14ede14bf
      https://github.com/llvm/llvm-project/commit/bf571059f3bcf50bf8d3b39dc6aadeb14ede14bf
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.h

  Log Message:
  -----------
  [clang][NFC] Annotate `LangOptions.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 4502dc416f40e0165ef988ded7db2673ac35670e
      https://github.com/llvm/llvm-project/commit/4502dc416f40e0165ef988ded7db2673ac35670e
  Author: Andrzej Warzynski <andrzej.warzynski at arm.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul.mlir

  Log Message:
  -----------
  [mlir][nfc] Remove leftover print stmt in a test


  Commit: 5aec9392674572fa5a06283173a6a739742d261d
      https://github.com/llvm/llvm-project/commit/5aec9392674572fa5a06283173a6a739742d261d
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Format/Format.h

  Log Message:
  -----------
  [clang-format][NFC] Keep Operator== sorted in Format.h


  Commit: 5932fcc47855fdd209784f38820422d2369b84b2
      https://github.com/llvm/llvm-project/commit/5932fcc47855fdd209784f38820422d2369b84b2
  Author: Quentin Dian <dianqk at dianqk.net>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/lib/Analysis/InlineCost.cpp
    A llvm/test/Transforms/Inline/inline-switch-default-2.ll
    A llvm/test/Transforms/Inline/inline-switch-default.ll

  Log Message:
  -----------
  [InlineCost] Consider the default branch when calculating cost  (#77856)

First step in fixing #76772.

This PR considers the default branch as a case branch. This will give
the unreachable default branch fair consideration.


  Commit: c3dfbb6f49845edd4b953055f5fe14257fad6b58
      https://github.com/llvm/llvm-project/commit/c3dfbb6f49845edd4b953055f5fe14257fad6b58
  Author: David Green <david.green at arm.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-atomic.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-strict.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul-strict.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add commute_constant_to_rhs to post legalizer combiners (#81103)

This helps the fp reductions, moving the constant operands to the RHS
which in turn helps simplify away fadd -0.0 and fmul 1.0.


  Commit: 887ed6d2876156ade8a382e521130feae4b91b82
      https://github.com/llvm/llvm-project/commit/887ed6d2876156ade8a382e521130feae4b91b82
  Author: David Green <david.green at arm.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp

  Log Message:
  -----------
  [AArch64][GlobalISel] Remove mulh c++ lowering (#81105)

I believe these should be selectable via tablegen patterns nowadays.


  Commit: b985d4179a882892ce009fb3668cdc917e27f5d5
      https://github.com/llvm/llvm-project/commit/b985d4179a882892ce009fb3668cdc917e27f5d5
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

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

  Log Message:
  -----------
  [clang][NFC] Annotate `ExprConstant.cpp` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 63b414e4977d6e19f05947c88f57cd127fa328e3
      https://github.com/llvm/llvm-project/commit/63b414e4977d6e19f05947c88f57cd127fa328e3
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

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

  Log Message:
  -----------
  [clang][NFC] Annotate `RecordLayoutBuilder.cpp` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: eaff01f4fc1b3f1ccdc5fc6dafb39af959d00f6d
      https://github.com/llvm/llvm-project/commit/eaff01f4fc1b3f1ccdc5fc6dafb39af959d00f6d
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

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

  Log Message:
  -----------
  [clang][NFC] Annotate `CGExprCXX.cpp` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: bcc4c8231fbee46f1b16f8b9db7d9926745db9bb
      https://github.com/llvm/llvm-project/commit/bcc4c8231fbee46f1b16f8b9db7d9926745db9bb
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

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

  Log Message:
  -----------
  [clang][NFC] Annotate `CGObjC.cpp` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 6884657de8da3024b50d8737219c1f24ab075c4c
      https://github.com/llvm/llvm-project/commit/6884657de8da3024b50d8737219c1f24ab075c4c
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

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

  Log Message:
  -----------
  [clang][NFC] Annotate `SemaChecking.cpp` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: f0b2bcfe91e70816b33973bc50a2cb63144ba77a
      https://github.com/llvm/llvm-project/commit/f0b2bcfe91e70816b33973bc50a2cb63144ba77a
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

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

  Log Message:
  -----------
  [clang][NFC] Annotate `SemaStmt.cpp` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 83269a04def26fe9890036857d3e1a8c6c1f770d
      https://github.com/llvm/llvm-project/commit/83269a04def26fe9890036857d3e1a8c6c1f770d
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/tools/driver/cc1as_main.cpp

  Log Message:
  -----------
  [clang][NFC] Annotate `cc1as_main.cpp` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: bc1d61cbf8759f5144217af50d2309b5dddd5538
      https://github.com/llvm/llvm-project/commit/bc1d61cbf8759f5144217af50d2309b5dddd5538
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/unittests/Basic/SourceManagerTest.cpp

  Log Message:
  -----------
  [clang][NFC] Annotate `SourceManagerTest.cpp` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 23bdca2c6737f25f1d184f03021f61157bac6196
      https://github.com/llvm/llvm-project/commit/23bdca2c6737f25f1d184f03021f61157bac6196
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/utils/TableGen/RISCVVEmitter.cpp

  Log Message:
  -----------
  [clang][NFC] Annotate `RISCVVEmitter.cpp` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 4bbae068d704752acbd7c5d8652c11b0954742be
      https://github.com/llvm/llvm-project/commit/4bbae068d704752acbd7c5d8652c11b0954742be
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h

  Log Message:
  -----------
  [clang][NFC] Annotate `RISCVVIntrinsicUtils.h` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: 803374994602910aae2cb483d03bcbdb294b21bb
      https://github.com/llvm/llvm-project/commit/803374994602910aae2cb483d03bcbdb294b21bb
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

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

  Log Message:
  -----------
  [clang][NFC] Annotate `DiagnosticID.cpp` with `preferred_type`

This helps debuggers to display values in bit-fields in a more helpful way.


  Commit: fe0d277f31d3369de1fd92ad8dd8044f5b1d4ed7
      https://github.com/llvm/llvm-project/commit/fe0d277f31d3369de1fd92ad8dd8044f5b1d4ed7
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M libcxx/include/ratio
    A libcxx/test/std/utilities/ratio/ratio.arithmetic/R1_R2_requirement.verify.cpp
    A libcxx/test/std/utilities/ratio/ratio.comparison/R1_R2_requirement.verify.cpp
    A libcxx/test/std/utilities/ratio/ratio.comparison/R1_R2_requirement_v.verify.cpp

  Log Message:
  -----------
  [libc++][ratio] Avoids accepting unrelated types. (#80491)

The arithmetic and comparison operators are ill-formed when R1 or R2 is
not a std::ratio.

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


  Commit: 1503db86d65ee2bcc8ec1c2a5a4d00dea02aae0d
      https://github.com/llvm/llvm-project/commit/1503db86d65ee2bcc8ec1c2a5a4d00dea02aae0d
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

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

  Log Message:
  -----------
  [clang][NFC] Refactor bit-fields in `RawComment`

Make them all of the same `unsigned` type, which brings `sizeof(RawComment)` down from 12 to 4 when compiling Clang for Microsoft ABI.


  Commit: 082439c33fa76ad4df267600472695d24ad53821
      https://github.com/llvm/llvm-project/commit/082439c33fa76ad4df267600472695d24ad53821
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

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

  Log Message:
  -----------
  [clang][NFC] Refactor bit-fields in `ObjCAtTryStmt`

Make all bit-fields of type `unsigned`, which reduces amoung of padding on Microsoft ABI, resulting in potentially lesser size of the object.


  Commit: 15279e7569108cccb49ca1fcfdfae420124d3fac
      https://github.com/llvm/llvm-project/commit/15279e7569108cccb49ca1fcfdfae420124d3fac
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M openmp/cmake/HandleOpenMPOptions.cmake
    M openmp/cmake/config-ix.cmake

  Log Message:
  -----------
  [OpenMP] Remove -Wno-enum-constexpr-conversion (#81318)

This effectively reverts commit
9ff0cc7e0fa7e99163610d2fcb58e96f3315e343. For some reason "git revert"
lead to "no changes" after fixing conflicts, so a clean revert was not
possible.

The original issue (#57022) is no longer reproducible even with this
patch, so we can remove the suppression.

This is in line with our goal to make -Wenum-constexpr-conversion a
non-downgradeable error, see #59036.

Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>


  Commit: e3f684d86b308bc2576d813aad1a230aa6b295ab
      https://github.com/llvm/llvm-project/commit/e3f684d86b308bc2576d813aad1a230aa6b295ab
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Sema/Sema.h

  Log Message:
  -----------
  [clang][NFC] Refactor bit-fields in `DefaultedFunctionKind`

This patch makes all bit-fields in `DefaultedFunctionKind` of type `unsigned`, which brings `sizeof(DefaultedFunctionKind)` down from 8 to 4 when compiling Clang for Microsoft ABI.


  Commit: b45de48be24695b613f48ed21bb35f844454193b
      https://github.com/llvm/llvm-project/commit/b45de48be24695b613f48ed21bb35f844454193b
  Author: Simon Pilgrim <RKSimon at users.noreply.github.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
    M llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll

  Log Message:
  -----------
  [MVE] Expand64BitShift - handle all constant shift amounts less than 32 (#81261)

Expand64BitShift was always dropping to generic shift legalization if the shift amount type was larger than i64, even if the constant shift amount was actually very small. I've adjusted the constant bounds checks to work with APInt types so we can always perform the comparison.

This results in the MVE long shift instructions being used more often, and it looks like this is preventing some additional combines from happening. This could be addressed in the future.

This came about while I was trying to extend the DAGTypeLegalizer::ExpandShift* helpers and need to move to consistently using the legal shift amount types instead of reusing the shift amount type from the original wider shift.


  Commit: 00e80fbfb9151a68e7383dcec7da69c867225e54
      https://github.com/llvm/llvm-project/commit/00e80fbfb9151a68e7383dcec7da69c867225e54
  Author: Danny Mösch <danny.moesch at icloud.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/docs/clang-tidy/checks/modernize/deprecated-headers.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-override.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/use-anyofallof.rst
    M clang/include/clang/Basic/Module.h
    M clang/lib/Basic/Module.cpp
    M clang/lib/Headers/stdatomic.h
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/test/Analysis/bitwise-shift-common.c
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/include/__locale_dir/locale_base_api/ibm.h
    M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/pointer.volatile.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py
    M llvm/docs/CMake.rst

  Log Message:
  -----------
  [NFC] Correct C++ standard names (#81421)


  Commit: ffab5a089b1e94b3305fbdfdf1547b751121c090
      https://github.com/llvm/llvm-project/commit/ffab5a089b1e94b3305fbdfdf1547b751121c090
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/misched-fusion-addadrp.ll

  Log Message:
  -----------
  Add a test for the A16/A17 parts of eb1b428750181ea742c547db0bc7136cd5b8f732

There are a couple of open questions on what we should do for A14, so I'll
leave that off for now.

https://github.com/llvm/llvm-project/pull/81325#issuecomment-1937489565


  Commit: 03f571995b4f0c260254955afd16ec44d0764794
      https://github.com/llvm/llvm-project/commit/03f571995b4f0c260254955afd16ec44d0764794
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/FormatTokenLexer.h
    M clang/lib/Format/IntegerLiteralSeparatorFixer.cpp
    M clang/lib/Format/TokenAnalyzer.cpp
    M clang/lib/Format/TokenAnalyzer.h
    M clang/unittests/Format/TestLexer.h

  Log Message:
  -----------
  [clang-format][NFC] Make LangOpts global in namespace Format (#81390)


  Commit: 3dc8ef677d7d05116a0bf6524eb38b02ca6ba042
      https://github.com/llvm/llvm-project/commit/3dc8ef677d7d05116a0bf6524eb38b02ca6ba042
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/FormatTokenLexer.h
    M clang/lib/Format/IntegerLiteralSeparatorFixer.cpp
    M clang/lib/Format/TokenAnalyzer.cpp
    M clang/lib/Format/TokenAnalyzer.h
    M clang/unittests/Format/TestLexer.h

  Log Message:
  -----------
  Revert "[clang-format][NFC] Make LangOpts global in namespace Format (#81390)"

This reverts commit 03f571995b4f0c260254955afd16ec44d0764794.

We can't hide getFormattingLangOpts() as it's used by other tools.


  Commit: b1771475da91805a4ac1831810b62a7b3655ccca
      https://github.com/llvm/llvm-project/commit/b1771475da91805a4ac1831810b62a7b3655ccca
  Author: David Green <david.green at arm.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    A llvm/test/CodeGen/AArch64/insertextract.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Additional insert and extract GISel tests. NFC


  Commit: 1a988869319bb4cfe04b3d2618818180b3cfb28c
      https://github.com/llvm/llvm-project/commit/1a988869319bb4cfe04b3d2618818180b3cfb28c
  Author: lntue <35648136+lntue at users.noreply.github.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M libc/spec/stdc.td

  Log Message:
  -----------
  [libc] Remove extra ] in stdc.td. (#81438)


  Commit: 5da801386c2b820a4596fc6d8da6b5f4a6da94b4
      https://github.com/llvm/llvm-project/commit/5da801386c2b820a4596fc6d8da6b5f4a6da94b4
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/test/MC/AArch64/arm64-adr.s
    M llvm/test/MC/AArch64/arm64-branch-encoding.s
    M llvm/test/MC/AArch64/basic-a64-diagnostics.s

  Log Message:
  -----------
  [AArch64AsmParser] Allow branch target symbol to have a shift/extend modifier name (#80571)

Shift and extend modifiers are parsed as separate operands. When a
symbol operand of a branch instruction has such a "bad" name,
AArch64AsmParser will report an error.

```
% cat a.c
void lsl(); void lsr(); void asr(); void ror(); void uxtb(); void sxtx();
void foo() { lsl(); asr(); asr(); ror(); uxtb(); sxtx(); }
% clang --target=aarch64 -c -save-temps a.c
a.s:15:8: error: expected #imm after shift specifier
        bl      lsl
                   ^
a.s:16:8: error: expected #imm after shift specifier
        bl      asr
                   ^
a.s:17:8: error: expected #imm after shift specifier
        bl      asr
                   ^
a.s:18:8: error: expected #imm after shift specifier
        bl      ror
                   ^
a.s:19:5: error: expected label or encodable integer pc offset
        bl      uxtb
                ^
a.s:20:5: error: expected label or encodable integer pc offset
        bl      sxtx
                ^
```

In contrast, gas correctly parses these instructions.

Fix #79729 by parsing shift/extend modifier after an immediate
value/register


  Commit: 32e65b0b8a743678974c7ca7913c1d6c41bb0772
      https://github.com/llvm/llvm-project/commit/32e65b0b8a743678974c7ca7913c1d6c41bb0772
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/FormatTokenLexer.h
    M clang/lib/Format/IntegerLiteralSeparatorFixer.cpp
    M clang/lib/Format/TokenAnalyzer.cpp
    M clang/lib/Format/TokenAnalyzer.h
    M clang/unittests/Format/TestLexer.h

  Log Message:
  -----------
  Reland "[clang-format][NFC] Make LangOpts global in namespace Format (#81390)"

Restore getFormattingLangOpts().


  Commit: da9559d69a856ba668b659609a0ab73322fc738a
      https://github.com/llvm/llvm-project/commit/da9559d69a856ba668b659609a0ab73322fc738a
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/test/CodeGen/NVPTX/extractelement.ll

  Log Message:
  -----------
  Do not use PerformEXTRACTCombine for v8i8 types (#81242)

Same as with v4i8 types, we should not be using PerformEXTRACTCombine
for v8i8 types.


  Commit: 00918933fc4e181fe3c74006d81d7a598c2227b3
      https://github.com/llvm/llvm-project/commit/00918933fc4e181fe3c74006d81d7a598c2227b3
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-02-11 (Sun, 11 Feb 2024)

  Changed paths:
    M clang/unittests/Format/TestLexer.h

  Log Message:
  -----------
  [clang-format] Undo the change to TestLexer() in commit 32e65b0b8a74

We can't skip calling getFormattingLangOpts() because LangOpts is not
initialized in the unit tests.


  Commit: 373d9d72145cd40c9dc00abefd14632763a2987b
      https://github.com/llvm/llvm-project/commit/373d9d72145cd40c9dc00abefd14632763a2987b
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    A llvm/lib/Target/RISCV/RISCVSchedXiangShanNanHu.td
    A llvm/test/tools/llvm-mca/RISCV/XiangShan/cascade-fma.s
    A llvm/test/tools/llvm-mca/RISCV/XiangShan/gpr-bypass.s
    A llvm/test/tools/llvm-mca/RISCV/XiangShan/load-to-alu.s

  Log Message:
  -----------
  [RISCV] Add sched model for XiangShan-NanHu (#70232)

[XiangShan](https://github.com/OpenXiangShan/XiangShan) is an
open-source high-performance RISC-V processor.

This PR adds the schedule model for XiangShan-NanHu, the 2nd Gen core of
the XiangShan processor series.
Overview:
https://xiangshan-doc.readthedocs.io/zh-cn/latest/integration/overview/

It is based on the patch [D122556](https://reviews.llvm.org/D122556) by
@SForeKeeper. The original patch hasn't been updated for a long time and
it is out of sync with the current RTL design.

---------

Co-authored-by: SForeKeeper <zkliu6 at gmail.com>


  Commit: f9d6d6fbcc23e0227d6b065f5723d80cd332cb1d
      https://github.com/llvm/llvm-project/commit/f9d6d6fbcc23e0227d6b065f5723d80cd332cb1d
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__fwd/array.h
    R libcxx/include/__fwd/get.h
    M libcxx/include/__fwd/pair.h
    M libcxx/include/__fwd/subrange.h
    M libcxx/include/__fwd/tuple.h
    M libcxx/include/__memory/compressed_pair.h
    M libcxx/include/__ranges/elements_view.h
    M libcxx/include/__ranges/subrange.h
    M libcxx/include/__tuple/tuple_like.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/istream
    M libcxx/include/module.modulemap.in
    M libcxx/include/streambuf
    M libcxx/include/tuple
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv

  Log Message:
  -----------
  [libc++] Move the contents of `__fwd/get.h` into the forward declaration headers they actually belong to (#81368)

This brings us closer to one forward declaring header per public header.


  Commit: 1c48c9234b3e30e6ed5b9a0ce68320579bb6fec7
      https://github.com/llvm/llvm-project/commit/1c48c9234b3e30e6ed5b9a0ce68320579bb6fec7
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

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

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


  Commit: f5d71b79fe978f1e70f4a41adfd15f65dec6e210
      https://github.com/llvm/llvm-project/commit/f5d71b79fe978f1e70f4a41adfd15f65dec6e210
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M clang/lib/Format/FormatToken.cpp

  Log Message:
  -----------
  Reland "[clang-format][NFC] Make LangOpts global in namespace Format (#81390)"


  Commit: 33108fae9020cb49577fc3ee0aed219cc581f82a
      https://github.com/llvm/llvm-project/commit/33108fae9020cb49577fc3ee0aed219cc581f82a
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M clang/lib/Format/FormatToken.cpp

  Log Message:
  -----------
  Reverted due to wrong commit message

This reverts commit f5d71b79fe978f1e70f4a41adfd15f65dec6e210.


  Commit: 7f40c5cc4e15a0a67b031f13370afc342a5dc14b
      https://github.com/llvm/llvm-project/commit/7f40c5cc4e15a0a67b031f13370afc342a5dc14b
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M clang/lib/Format/FormatToken.cpp

  Log Message:
  -----------
  Reland "[clang-format] Update FormatToken::isSimpleTypeSpecifier() (#80241)"


  Commit: f5399e89a27d8c64849a1631958952f4dfe14692
      https://github.com/llvm/llvm-project/commit/f5399e89a27d8c64849a1631958952f4dfe14692
  Author: pvanhout <pierre.vanhoutryve at amd.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  Remove trailing whitespaces in AMDGPUUsage.rst


  Commit: 074f7c2235a7d39f59f5c4d85b8fb87d3459b90d
      https://github.com/llvm/llvm-project/commit/074f7c2235a7d39f59f5c4d85b8fb87d3459b90d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp

  Log Message:
  -----------
  [InstCombine] Remove redundant fold (NFCI)

This has been subsumed by simplifyAndOrWithOpReplaced().


  Commit: 92d79922051f732560acf3791b543df1e6580689
      https://github.com/llvm/llvm-project/commit/92d79922051f732560acf3791b543df1e6580689
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll

  Log Message:
  -----------
  [AArch64] Only apply bool vector bitcast opt if result is scalar (#81256)

This optimization tries to optimize bitcasts from `<N x i1>` to iN, but
currently also triggers for `<N x i1>` to `<M x iK>` bitcasts, if custom
lowering has been requested for these for an unrelated reason. Fix this
by explicitly checking that the result type is scalar.

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


  Commit: 1e36d92b705b7977c867dc3afa90da76dee6effd
      https://github.com/llvm/llvm-project/commit/1e36d92b705b7977c867dc3afa90da76dee6effd
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
    M llvm/test/CodeGen/AMDGPU/lower-mem-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-crash-issue63986.ll

  Log Message:
  -----------
  [LowerMemIntrinsics] Avoid udiv/urem when type size is a power of 2 (#81238)

See #64620 - does not fix the issue but improves the generated code a
bit.


  Commit: b221b9733688d149dc288339e304e48af609ad75
      https://github.com/llvm/llvm-project/commit/b221b9733688d149dc288339e304e48af609ad75
  Author: Vyacheslav Levytskyy <89994100+VyacheslavLevytskyy at users.noreply.github.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_sub_groups.ll

  Log Message:
  -----------
  Add support for SPIR-V extension:  SPV_INTEL_subgroups (#81023)

The goal of this PR is to implement SPV_INTEL_subgroups extension in
SPIR-V Backend.


  Commit: f93aa5157a3317b24cff660ac972814ee9ed4dbc
      https://github.com/llvm/llvm-project/commit/f93aa5157a3317b24cff660ac972814ee9ed4dbc
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Driver/amdgpu-mcpu.cl
    M clang/test/Misc/target-invalid-cpu-note.c
    M llvm/docs/AMDGPUUsage.rst
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/TargetParser/TargetParser.h
    M llvm/lib/Object/ELFObjectFile.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURemoveIncompatibleFunctions.cpp
    M llvm/lib/Target/AMDGPU/GCNProcessors.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
    M llvm/test/CodeGen/AMDGPU/directive-amdgcn-target.ll
    M llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll
    M llvm/test/CodeGen/AMDGPU/gds-allocation.ll
    M llvm/test/CodeGen/AMDGPU/gds-atomic.ll
    A llvm/test/CodeGen/AMDGPU/generic-targets-require-v6.ll
    A llvm/test/CodeGen/AMDGPU/hsa-generic-target-features.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.gather4.d16.dim.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix.ll
    M llvm/test/CodeGen/AMDGPU/unsupported-image-sample.ll
    M llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll
    M llvm/test/tools/llvm-readobj/ELF/AMDGPU/elf-headers.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [AMDGPU] Introduce GFX9/10.1/10.3/11 Generic Targets (#76955)

These generic targets include multiple GPUs and will, in the future,
provide a way to build once and run on multiple GPU, at the cost of less
optimization opportunities.

Note that this is just doing the compiler side of things, device libs an
runtimes/loader/etc. don't know about these targets yet, so none of them
actually work in practice right now. This is just the initial commit to
make LLVM aware of them.

This contains the documentation changes for both this change and #76954
as well.


  Commit: f7f947e6208cb65ab1a29c4573bf927f967b9d5d
      https://github.com/llvm/llvm-project/commit/f7f947e6208cb65ab1a29c4573bf927f967b9d5d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp

  Log Message:
  -----------
  [InstCombine] Remove some uninteresting FIXMEs (NFC)

If there are two undef operands, the select would get folded away
entirely. One undef operand can occur if the other two operands
do not satisfy the poison implication check. However, I don't think
that handling this edge case is worthwhile in this fold. If we
wanted to handle this, it would be more natural to do so in the
simplifyValueKnownNonZero() fold (as this is actually the property
we would be exploiting -- this doesn't really have any relation
to taking the log2).


  Commit: 8a2a65ffdf7fb2bb0195dcc0d1dc6705cef8bce5
      https://github.com/llvm/llvm-project/commit/8a2a65ffdf7fb2bb0195dcc0d1dc6705cef8bce5
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/multi-tile-matmul.mlir

  Log Message:
  -----------
  [mlir][ArmSME][test] Unroll reduction dimension in multi-tile-matmul.mlir (#81160)

This tests both #80148 and #80170 work together to allow unrolling the
reduction dimension of a matmul.


  Commit: c90114c993ec1443360769a4d51963e3536de0ef
      https://github.com/llvm/llvm-project/commit/c90114c993ec1443360769a4d51963e3536de0ef
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/ScopeInfo.h
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/SemaCXX/warn-shadow-in-lambdas.cpp

  Log Message:
  -----------
  [clang] Avoid -Wshadow warning when init-capture named same as class field (#74512)

Shadowing warning doesn't make much sense since field is not available
in lambda's body without capturing this.

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


  Commit: b726a81947c40521e047385c5217933c18162187
      https://github.com/llvm/llvm-project/commit/b726a81947c40521e047385c5217933c18162187
  Author: Benji Smith <6193112+Benjins at users.noreply.github.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm-c/Core.h
    M llvm/lib/IR/Core.cpp
    M llvm/unittests/IR/ConstantsTest.cpp

  Log Message:
  -----------
  [C API] Add blockaddress getters to C API (#81382)

This allows for accessing the function/basic block that a blockaddress
constant refers to

Due to the difficulties of fully supporting cloning BlockAddress values
in echo.cpp, tests are instead done using a unit test.

This previously was up for review at
https://github.com/llvm/llvm-project/pull/77390.


  Commit: 53c260d99e375f666c6cffa15f5fa261858147a2
      https://github.com/llvm/llvm-project/commit/53c260d99e375f666c6cffa15f5fa261858147a2
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M flang/lib/Semantics/runtime-type-info.cpp
    A flang/test/Semantics/typeinfo10.f90

  Log Message:
  -----------
  [flang] ensure parent component are first in runtime type info (#81259)

Static info generated to describe derived types contain an array listing
the components of some derived type.

The parent component must be first for the runtime to properly works.
The current sort was only relying on the offset, but if the parent is an
empty type, this did not work properly because its offset did not
compare smaller than the first component and the parent was not added
first


  Commit: 9d8a236164082a6d92a58eaafce1f733ce2e81a7
      https://github.com/llvm/llvm-project/commit/9d8a236164082a6d92a58eaafce1f733ce2e81a7
  Author: David Green <david.green at arm.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/test/Analysis/BasicAA/vscale.ll

  Log Message:
  -----------
  [BasicAA] Check for Overflow using vscale_range (#81144)

This extends #80818 when IsNSW is lost (possibly due to looking through
multiple GEPs), to check the vscale_range for an access that will not
overflow even with the maximum range.


  Commit: d153ef6a34956e0fc580c0f4b8e4b9b76b93b522
      https://github.com/llvm/llvm-project/commit/d153ef6a34956e0fc580c0f4b8e4b9b76b93b522
  Author: Vyacheslav Levytskyy <89994100+VyacheslavLevytskyy at users.noreply.github.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.h
    M llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_const.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_two_calls.ll

  Log Message:
  -----------
  Add support for SPIR-V extension: SPV_INTEL_function_pointers (#80759)

This PR adds initial support for "SPV_INTEL_function_pointers" SPIR-V
extension:
https://github.com/intel/llvm/blob/sycl/sycl/doc/design/spirv-extensions/SPV_INTEL_function_pointers.asciidoc

The goal of the extension is to support indirect function calls and
translation of function pointers into SPIR-V.


  Commit: 213b0ae4978581d382ba99107040122c5e69662b
      https://github.com/llvm/llvm-project/commit/213b0ae4978581d382ba99107040122c5e69662b
  Author: Serge Pavlov <sepavloff at gmail.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
    M llvm/test/CodeGen/ARM/GlobalISel/fpenv.ll

  Log Message:
  -----------
  [GlobalISel][ARM] legalize G_FPENV_RESET for soft-float mode (#81456)


  Commit: c609846155279090a4f9e659f63fb851e4946cb7
      https://github.com/llvm/llvm-project/commit/c609846155279090a4f9e659f63fb851e4946cb7
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M llvm/include/llvm/IR/Metadata.h
    M llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp

  Log Message:
  -----------
  [TBAA] Extract logic to use TBAA tag for field of !tbaa.struct (NFC). (#81284)


  Commit: 0bf4ff29816c0eead99ba576a2df2e3c4d214b1f
      https://github.com/llvm/llvm-project/commit/0bf4ff29816c0eead99ba576a2df2e3c4d214b1f
  Author: Martin Storsjö <martin at martin.st>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M lld/test/COFF/timestamp.test

  Log Message:
  -----------
  [LLD] [test] Avoid printing timestamps past INT32_MAX with llvm-readobj (#81463)

If llvm-readobj is built with a 32 bit time_t, it can't print such
timestamps correctly.


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

  Changed paths:
    M mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir

  Log Message:
  -----------
  [mlir][Vector] Add missing test (scalable vec + strided access) (#81296)

This is a follow-up for #81187, it simply adds missing tests for
scalable vectors.


  Commit: 0c634537148f594203fbe946822cc38deca20ae3
      https://github.com/llvm/llvm-project/commit/0c634537148f594203fbe946822cc38deca20ae3
  Author: Mariusz Sikora <mariusz.sikora at amd.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU][NFC] Docs - remove duplicates (#81465)


  Commit: 5e6b4be5cbddbc7538cdae0f0889b116e386fcca
      https://github.com/llvm/llvm-project/commit/5e6b4be5cbddbc7538cdae0f0889b116e386fcca
  Author: David Green <david.green at arm.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/test/Analysis/BasicAA/vscale.ll

  Log Message:
  -----------
  [BasicAA] Treat different VScale intrinsics as the same value. (#81152)

The IR may contain multiple llvm.vscale intrinsics that have not been CSEd.
This patch ensures that multiple vscales can be treated the same, either in the
decomposition of geps and when we subtract one decomposition from another.


  Commit: b21e3282864c9f7ad656c64bc375f5869ef76d19
      https://github.com/llvm/llvm-project/commit/b21e3282864c9f7ad656c64bc375f5869ef76d19
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

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

  Log Message:
  -----------
  [IR] Add ptradd fast path in accumulateConstantOffset() (NFC)

For getelementptr i8 (aka ptradd) we can skip the whole logic and
directly use the offset. As we're now canonicalizing to this form,
it's pretty common and worth having a fast-path for.


  Commit: 993aa19c574dc50b25df94068bf264daad2312ea
      https://github.com/llvm/llvm-project/commit/993aa19c574dc50b25df94068bf264daad2312ea
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M .github/workflows/issue-release-workflow.yml
    A .github/workflows/llvm-project-workflow-tests.yml
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/deprecated-headers.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-override.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/avoid-return-with-void-value.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/use-anyofallof.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/ShadowCallStack.rst
    M clang/docs/tools/dump_format_style.py
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/AST/CommentCommandTraits.h
    M clang/include/clang/AST/RawCommentList.h
    M clang/include/clang/AST/StmtObjC.h
    M clang/include/clang/AST/StmtOpenMP.h
    M clang/include/clang/Analysis/CFG.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsNVPTX.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/Module.h
    M clang/include/clang/Basic/Visibility.h
    M clang/include/clang/CodeGen/CGFunctionInfo.h
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Sema/AnalysisBasedWarnings.h
    M clang/include/clang/Sema/CodeCompleteConsumer.h
    M clang/include/clang/Sema/CodeCompleteOptions.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/DelayedDiagnostic.h
    M clang/include/clang/Sema/Overload.h
    M clang/include/clang/Sema/ParsedAttr.h
    M clang/include/clang/Sema/ScopeInfo.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/include/clang/Tooling/Inclusions/IncludeStyle.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/Descriptor.h
    M clang/lib/AST/Interp/EvalEmitter.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Linkage.h
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/lib/Basic/Module.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/ARM.h
    M clang/lib/CodeGen/CGCUDARuntime.h
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CGCleanup.h
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGRecordLayout.h
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/FormatTokenLexer.h
    M clang/lib/Format/IntegerLiteralSeparatorFixer.cpp
    M clang/lib/Format/TokenAnalyzer.cpp
    M clang/lib/Format/TokenAnalyzer.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Headers/stdatomic.h
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaStmt.cpp
    A clang/test/AST/Interp/complex.c
    M clang/test/Analysis/bitwise-shift-common.c
    M clang/test/CodeGen/builtins-nvptx.c
    A clang/test/CodeGenOpenCL/reflect.cl
    M clang/test/Driver/aarch64-cssc.c
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Driver/amdgpu-mcpu.cl
    M clang/test/Driver/riscv-features.c
    A clang/test/Driver/sparc-fixed-register.c
    M clang/test/Driver/tls-dialect.c
    M clang/test/Misc/target-invalid-cpu-note.c
    A clang/test/SemaCXX/attr-target-mv-warn-unused.cpp
    M clang/test/SemaCXX/warn-shadow-in-lambdas.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/scan-build/man/scan-build.1
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
    M clang/unittests/Basic/SourceManagerTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M compiler-rt/lib/hwasan/hwasan_report.cpp
    M compiler-rt/lib/profile/InstrProfilingFile.c
    M flang/include/flang/Lower/ConvertVariable.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenMP.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Dialect/FIRAttr.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/lib/Semantics/canonicalize-omp.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/runtime-type-info.cpp
    M flang/test/Driver/driver-help-hidden.f90
    M flang/test/Driver/driver-help.f90
    M flang/test/HLFIR/maxloc-elemental.fir
    M flang/test/HLFIR/minloc-elemental.fir
    M flang/test/Lower/CUDA/cuda-data-attribute.cuf
    A flang/test/Lower/CUDA/cuda-proc-attribute.cuf
    M flang/test/Semantics/OpenMP/loop-association.f90
    A flang/test/Semantics/typeinfo10.f90
    M flang/unittests/Optimizer/FortranVariableTest.cpp
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/spec/stdc.td
    M libc/src/math/CMakeLists.txt
    A libc/src/math/frexpf128.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/frexpf128.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/FrexpTest.h
    M libc/test/src/math/smoke/frexp_test.cpp
    A libc/test/src/math/smoke/frexpf128_test.cpp
    M libc/test/src/math/smoke/frexpf_test.cpp
    M libc/test/src/math/smoke/frexpl_test.cpp
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__chrono/duration.h
    M libcxx/include/__fwd/array.h
    R libcxx/include/__fwd/get.h
    M libcxx/include/__fwd/pair.h
    M libcxx/include/__fwd/subrange.h
    M libcxx/include/__fwd/tuple.h
    M libcxx/include/__locale_dir/locale_base_api/ibm.h
    M libcxx/include/__memory/compressed_pair.h
    M libcxx/include/__ranges/elements_view.h
    M libcxx/include/__ranges/subrange.h
    M libcxx/include/__tuple/tuple_like.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/chrono
    M libcxx/include/istream
    M libcxx/include/module.modulemap.in
    M libcxx/include/print
    M libcxx/include/ratio
    M libcxx/include/streambuf
    M libcxx/include/tuple
    M libcxx/lib/abi/CHANGELOG.TXT
    M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
    M libcxx/modules/std.compat.cppm.in
    M libcxx/modules/std.cppm.in
    M libcxx/modules/std/ostream.inc
    M libcxx/src/print.cpp
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/pointer.volatile.pass.cpp
    M libcxx/test/std/time/rep.h
    M libcxx/test/std/time/time.duration/time.duration.nonmember/op_divide_duration.pass.cpp
    M libcxx/test/std/time/time.duration/time.duration.nonmember/op_mod_duration.pass.cpp
    M libcxx/test/std/time/time.duration/time.duration.nonmember/op_times_rep.pass.cpp
    A libcxx/test/std/utilities/ratio/ratio.arithmetic/R1_R2_requirement.verify.cpp
    A libcxx/test/std/utilities/ratio/ratio.comparison/R1_R2_requirement.verify.cpp
    A libcxx/test/std/utilities/ratio/ratio.comparison/R1_R2_requirement_v.verify.cpp
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/generate_libcxx_cppm_in.py
    M lld/COFF/Driver.cpp
    M lld/ELF/Writer.cpp
    M lld/test/COFF/lto-cache-errors.ll
    M lld/test/COFF/thinlto-emit-imports.ll
    M lld/test/COFF/timestamp.test
    M lld/test/ELF/lto/resolution-err.ll
    M lld/test/ELF/lto/thinlto-cant-write-index.ll
    M lld/test/ELF/lto/thinlto-emit-imports.ll
    M lld/test/ELF/riscv-section-layout.s
    M lld/test/ELF/segments.s
    M lld/test/ELF/x86-64-section-layout.s
    M lld/test/MachO/invalid/invalid-lto-object-path.ll
    M lld/test/MachO/thinlto-emit-imports.ll
    M lldb/docs/resources/build.rst
    M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    A lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
    M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
    M lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/valarray/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/valarray/TestDataFormatterLibcxxValarray.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/valarray/main.cpp
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CMake.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
    M llvm/include/llvm/BinaryFormat/COFF.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/Object/COFF.h
    M llvm/include/llvm/Object/COFFImportFile.h
    M llvm/include/llvm/Object/Wasm.h
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/include/llvm/TargetParser/TargetParser.h
    M llvm/include/llvm/TargetParser/Triple.h
    A llvm/include/llvm/Transforms/Scalar/JumpTableToSwitch.h
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/Operator.cpp
    M llvm/lib/ObjCopy/ELF/ELFObject.cpp
    M llvm/lib/Object/COFFImportFile.cpp
    M llvm/lib/Object/COFFModuleDefinition.cpp
    M llvm/lib/Object/ELFObjectFile.cpp
    M llvm/lib/Object/WasmObjectFile.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURemoveIncompatibleFunctions.cpp
    M llvm/lib/Target/AMDGPU/GCNProcessors.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.h
    M llvm/lib/Target/Mips/MipsInstructionSelector.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVVMReflect.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    A llvm/lib/Target/RISCV/RISCVSchedXiangShanNanHu.td
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.h
    M llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.h
    M llvm/lib/Target/Sparc/SparcRegisterInfo.td
    M llvm/lib/Target/Sparc/SparcSubtarget.cpp
    M llvm/lib/Target/Sparc/SparcSubtarget.h
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
    M llvm/lib/Transforms/Scalar/CMakeLists.txt
    A llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
    M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
    M llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
    M llvm/test/Analysis/BasicAA/vscale.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-atomic.ll
    M llvm/test/CodeGen/AArch64/cpus.ll
    A llvm/test/CodeGen/AArch64/insertextract.ll
    M llvm/test/CodeGen/AArch64/misched-fusion-addadrp.ll
    M llvm/test/CodeGen/AArch64/neon-dot-product.ll
    M llvm/test/CodeGen/AArch64/remat.ll
    M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-strict.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul-strict.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
    M llvm/test/CodeGen/AMDGPU/directive-amdgcn-target.ll
    M llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll
    M llvm/test/CodeGen/AMDGPU/gds-allocation.ll
    M llvm/test/CodeGen/AMDGPU/gds-atomic.ll
    A llvm/test/CodeGen/AMDGPU/generic-targets-require-v6.ll
    A llvm/test/CodeGen/AMDGPU/hsa-generic-target-features.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.gather4.d16.dim.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.ll
    M llvm/test/CodeGen/AMDGPU/lower-mem-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-crash-issue63986.ll
    A llvm/test/CodeGen/AMDGPU/uniform-select.ll
    M llvm/test/CodeGen/AMDGPU/unsupported-image-sample.ll
    M llvm/test/CodeGen/ARM/GlobalISel/fpenv.ll
    M llvm/test/CodeGen/Hexagon/hvx-reuse-fi-base.ll
    A llvm/test/CodeGen/Hexagon/order-stack-object.ll
    M llvm/test/CodeGen/Hexagon/store-imm-stack-object.ll
    M llvm/test/CodeGen/Mips/GlobalISel/instruction-select/branch.mir
    M llvm/test/CodeGen/Mips/GlobalISel/instruction-select/jump_table_and_brjt.mir
    M llvm/test/CodeGen/Mips/GlobalISel/instruction-select/phi.mir
    M llvm/test/CodeGen/NVPTX/extractelement.ll
    M llvm/test/CodeGen/NVPTX/intrinsics.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-opaque.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bitreverse-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-const-rv64.mir
    M llvm/test/CodeGen/RISCV/callee-saved-gprs.ll
    M llvm/test/CodeGen/RISCV/calling-conv-ilp32e.ll
    M llvm/test/CodeGen/RISCV/push-pop-opt-crash.ll
    M llvm/test/CodeGen/RISCV/rv64-legal-i32/vararg.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/shadowcallstack.ll
    M llvm/test/CodeGen/RISCV/vararg.ll
    A llvm/test/CodeGen/SPARC/reserved-arg-regs.ll
    A llvm/test/CodeGen/SPARC/reserved-regs-named.ll
    A llvm/test/CodeGen/SPARC/reserved-regs-unavailable.ll
    M llvm/test/CodeGen/SPARC/reserved-regs.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_const.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_two_calls.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_sub_groups.ll
    M llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
    M llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll
    M llvm/test/CodeGen/X86/GlobalISel/roundeven.ll
    M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
    M llvm/test/CodeGen/X86/fp128-libcalls.ll
    M llvm/test/CodeGen/X86/frem.ll
    M llvm/test/MC/AArch64/arm64-adr.s
    M llvm/test/MC/AArch64/arm64-branch-encoding.s
    M llvm/test/MC/AArch64/armv8.2a-dotprod.s
    M llvm/test/MC/AArch64/basic-a64-diagnostics.s
    M llvm/test/MC/Disassembler/AArch64/armv8.3a-rcpc.txt
    M llvm/test/MC/WebAssembly/alias-offset.s
    M llvm/test/MC/WebAssembly/alias.s
    M llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml
    M llvm/test/Object/wasm-linked-namesec-with-linkingsec.yaml
    M llvm/test/Object/wasm-linked-symbol-table.yaml
    M llvm/test/Other/new-pm-defaults.ll
    M llvm/test/Transforms/IndVarSimplify/X86/pr27133.ll
    M llvm/test/Transforms/IndVarSimplify/lftr-reuse.ll
    M llvm/test/Transforms/IndVarSimplify/pr30806-phi-scev.ll
    M llvm/test/Transforms/IndVarSimplify/preserve-nsw-during-expansion.ll
    M llvm/test/Transforms/IndVarSimplify/widen-i32-i8ptr.ll
    A llvm/test/Transforms/Inline/inline-switch-default-2.ll
    A llvm/test/Transforms/Inline/inline-switch-default.ll
    A llvm/test/Transforms/JumpTableToSwitch/basic.ll
    A llvm/test/Transforms/JumpTableToSwitch/max_function_size.ll
    A llvm/test/Transforms/JumpTableToSwitch/remarks.ll
    A llvm/test/Transforms/JumpTableToSwitch/skip.ll
    A llvm/test/Transforms/JumpTableToSwitch/stride.ll
    A llvm/test/Transforms/JumpTableToSwitch/struct.ll
    M llvm/test/Transforms/LoopFlatten/widen-iv.ll
    M llvm/test/Transforms/LoopFlatten/widen-iv2.ll
    M llvm/test/Transforms/LoopFlatten/widen-iv3.ll
    A llvm/test/Transforms/LowerTypeTests/cfi-annotation.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/hexagon_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/hexagon_generated_funcs.ll.nogenerated.expected
    M llvm/test/tools/llvm-lib/arm64ec-implib.test
    A llvm/test/tools/llvm-lib/exportas.test
    A llvm/test/tools/llvm-mca/RISCV/XiangShan/cascade-fma.s
    A llvm/test/tools/llvm-mca/RISCV/XiangShan/gpr-bypass.s
    A llvm/test/tools/llvm-mca/RISCV/XiangShan/load-to-alu.s
    M llvm/test/tools/llvm-nm/wasm/linked.yaml
    M llvm/test/tools/llvm-nm/wasm/print-size.test
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll
    M llvm/test/tools/llvm-objdump/wasm/dylink-symbol-table.yaml
    M llvm/test/tools/llvm-objdump/wasm/linked-symbol-table-namesec.yaml
    M llvm/test/tools/llvm-objdump/wasm/symbol-table.test
    M llvm/test/tools/llvm-readobj/ELF/AMDGPU/elf-headers.test
    M llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
    M llvm/tools/llvm-nm/llvm-nm.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-readobj/COFFImportDumper.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/unittests/IR/ConstantsTest.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/utils/git/github-automation.py
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Scalar/BUILD.gn
    M mlir/include/mlir-c/Dialect/SparseTensor.h
    M mlir/include/mlir/Dialect/Linalg/Transforms/Hoisting.h
    M mlir/include/mlir/Interfaces/CallInterfaces.td
    M mlir/lib/Bindings/Python/DialectSparseTensor.cpp
    M mlir/lib/CAPI/Dialect/SparseTensor.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/SparseTensor/IR/Detail/LvlTypeParser.cpp
    M mlir/lib/Dialect/SparseTensor/IR/Detail/LvlTypeParser.h
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
    M mlir/test/Conversion/ComplexToStandard/full-conversion.mlir
    M mlir/test/Dialect/SparseTensor/invalid_encoding.mlir
    M mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir
    M mlir/test/Integration/Dialect/Complex/CPU/correctness.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/multi-tile-matmul.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_ds.mlir
    M mlir/test/python/dialects/sparse_tensor/dialect.py
    M openmp/cmake/HandleOpenMPOptions.cmake
    M openmp/cmake/config-ix.cmake

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/main' into users/fhahn/tbaa-only-clear-struct-if-field-matches

Conflicts:
	llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp


Compare: https://github.com/llvm/llvm-project/compare/99cf032dfabb...993aa19c574d


More information about the All-commits mailing list