[all-commits] [llvm/llvm-project] 4fb1cd: [PAC][ELF][AArch64] Support signed personality fun...

Fangrui Song via All-commits all-commits at lists.llvm.org
Tue Dec 10 09:29:22 PST 2024


  Branch: refs/heads/users/MaskRay/spr/elf-respect-ltocanomit-for-symbols-in-non-prevailing-comdat
  Home:   https://github.com/llvm/llvm-project
  Commit: 4fb1cda6606ba75782aa1964835abf1a69e2adae
      https://github.com/llvm/llvm-project/commit/4fb1cda6606ba75782aa1964835abf1a69e2adae
  Author: Daniil Kovalev <dkovalev at accesssoftek.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/ptrauth-module-flags.c
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    A llvm/lib/Target/AArch64/AArch64MachineModuleInfo.cpp
    A llvm/lib/Target/AArch64/AArch64MachineModuleInfo.h
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.h
    M llvm/lib/Target/AArch64/CMakeLists.txt
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    A llvm/test/CodeGen/AArch64/ptrauth-sign-personality.ll
    M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn

  Log Message:
  -----------
  [PAC][ELF][AArch64] Support signed personality function pointer (#113148)

If function pointer signing is enabled, sign personality function
pointer stored in `.DW.ref.__gxx_personality_v0` section with IA key,
0x7EAD = `ptrauth_string_discriminator("personality")` constant
discriminator and address diversity enabled.


  Commit: 52da2db48911aa71fc878470e7052e0b2078110e
      https://github.com/llvm/llvm-project/commit/52da2db48911aa71fc878470e7052e0b2078110e
  Author: Shourya Goel <shouryagoel10000 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libc/include/llvm-libc-types/cfloat128.h
    M libc/src/__support/complex_type.h

  Log Message:
  -----------
  [libc][complex] check that cfloat128 is not defined as _Complex long double (#119324)

Fix buildbot errors in #118671


  Commit: 77a08a73cc57679e7bf30fdd8974aeba468f2a27
      https://github.com/llvm/llvm-project/commit/77a08a73cc57679e7bf30fdd8974aeba468f2a27
  Author: ykiko <ykikoykikoykiko at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/fuchsia/default-arguments-calls.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/SemaCXX/source_location.cpp

  Log Message:
  -----------
  [Clang] Fix wrong call location of `DefaultArgExpr` (#119212)

Fix https://github.com/llvm/llvm-project/issues/119129.


  Commit: ca88a0e6f22c191a6f9a4e6547b993da8e11bb73
      https://github.com/llvm/llvm-project/commit/ca88a0e6f22c191a6f9a4e6547b993da8e11bb73
  Author: Shourya Goel <shouryagoel10000 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libc/src/__support/complex_type.h

  Log Message:
  -----------
  [libc][complex] fix guard for cfloat128 and float128 (#119330)


  Commit: a4c7c66098c512a4f616b2072814172114e5a422
      https://github.com/llvm/llvm-project/commit/a4c7c66098c512a4f616b2072814172114e5a422
  Author: Amara Emerson <amara at apple.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/docs/GlobalISel/Legalizer.rst

  Log Message:
  -----------
  [GlobalISel] Document minimum legality requirements for G_IMPLICIT_DEF. (#117609)

The reason for this change is to clarify an existing technical
restriction of LLVM: there needs to be a way to implicitly define a type
if there is any way to legally define that type by another means.


  Commit: ef2e590e7b6fb5b0478e5e087006895a07d185c8
      https://github.com/llvm/llvm-project/commit/ef2e590e7b6fb5b0478e5e087006895a07d185c8
  Author: Daniil Kovalev <dkovalev at accesssoftek.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/ptrauth-module-flags.c
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    R llvm/lib/Target/AArch64/AArch64MachineModuleInfo.cpp
    R llvm/lib/Target/AArch64/AArch64MachineModuleInfo.h
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.h
    M llvm/lib/Target/AArch64/CMakeLists.txt
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    R llvm/test/CodeGen/AArch64/ptrauth-sign-personality.ll
    M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn

  Log Message:
  -----------
  Revert "[PAC][ELF][AArch64] Support signed personality function pointer" (#119331)

Reverts llvm/llvm-project#113148

See buildbot failure
https://lab.llvm.org/buildbot/#/builders/190/builds/11048


  Commit: f8c1a22220345dc85bf700c8a8ca6a28839edabb
      https://github.com/llvm/llvm-project/commit/f8c1a22220345dc85bf700c8a8ca6a28839edabb
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    A llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-range.ll

  Log Message:
  -----------
  [llvm] Improve llvm.objectsize computation by computing GEP, alloca a… (#117849)

…nd malloc parameters bound

Using a naive expression walker, it is possible to compute valuable
information for allocation functions, GEP and alloca, even in the
presence of some dynamic information.

We don't rely on computeConstantRange to avoid taking advantage of
undefined behavior, which would be counter-productive wrt. usual
llvm.objectsize usage.

llvm.objectsize plays an important role in _FORTIFY_SOURCE definitions,
so improving its diagnostic in turns improves the security of compiled
application.

As a side note, as a result of recent optimization improvements, clang
no longer passes
https://github.com/serge-sans-paille/builtin_object_size-test-suite This
commit restores the situation and greatly improves the scope of code
handled by the static version of __builtin_object_size.

This is a recommit of https://github.com/llvm/llvm-project/pull/115522
with fix applied.


  Commit: 9730760207f1522e8dd56a7b5ef594966ee3ee37
      https://github.com/llvm/llvm-project/commit/9730760207f1522e8dd56a7b5ef594966ee3ee37
  Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll

  Log Message:
  -----------
  [RISCV] Add RUNs for different postra scheduling directions

To `macro-fusion-lui-addi.ll`.

This is the precommit change for #116584.


  Commit: 4cea3c3c275a5dd800df1299f65fe34381f2e9aa
      https://github.com/llvm/llvm-project/commit/4cea3c3c275a5dd800df1299f65fe34381f2e9aa
  Author: Eric Wang <48936088+Ptkyr at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [Clang] Fix typo in ItaniumRecordLayoutBuilder API (#118563)


  Commit: ce1587346b3b181b693283233c88f5fc9e9b9c1a
      https://github.com/llvm/llvm-project/commit/ce1587346b3b181b693283233c88f5fc9e9b9c1a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Allow checking builtin functions... (#119328)

... in checkingPotentialConstantExpression mode. This is what the
current interpreter does, yet it doesn't do so for
`__builtin_operator_new`.


  Commit: 920495c959d44881b8bb602036c8ea003a04dc3f
      https://github.com/llvm/llvm-project/commit/920495c959d44881b8bb602036c8ea003a04dc3f
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll

  Log Message:
  -----------
  [MISched] Compare right next cluster node (#116584)

We support bottom-up and bidirectonal postra scheduling now, but we
only compare successive next cluster node as if we are doing topdown
scheduling. This makes load/store clustering and macro fusions wrong.

This patch makes sure that we can get the right cluster node by the
scheduling direction.


  Commit: a2959071be6cdb199060c18aeee380de9c3b52cb
      https://github.com/llvm/llvm-project/commit/a2959071be6cdb199060c18aeee380de9c3b52cb
  Author: Max <xpy66swsry at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M lld/MachO/Config.h
    M lld/MachO/Driver.cpp
    M lld/MachO/Options.td
    M lld/MachO/SectionPriorities.cpp
    M lld/test/MachO/bp-section-orderer-errs.s
    M lld/test/MachO/bp-section-orderer-stress.s
    M lld/test/MachO/bp-section-orderer.s

  Log Message:
  -----------
  [lld][MachO] Rename to bp-* options for SectionOrderer (#118594)

Rename options related to profile guided function order (#96268) to
prepare for the addition to the ELF port.


  Commit: 411196b9bb1953372726348deb1bc77abfa7d900
      https://github.com/llvm/llvm-project/commit/411196b9bb1953372726348deb1bc77abfa7d900
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/module-fgen-reduced-bmi.cppm

  Log Message:
  -----------
  [C++20] [Modules] Convert '-fexperimental-modules-reduced-bmi' to '-fmodules-reduced-bmi' (#114382)

According to our previous consensus in
https://clang.llvm.org/docs/StandardCPlusPlusModules.html#reduced-bmi,
the reduced BMI will be the default and recommend users to use the new
option.

The `-fexperimental-modules-reduced-bmi ` option is introduced in
https://github.com/llvm/llvm-project/pull/85050 in Mar13 and released in
19.x. And now we are in 20's release cycle. Also I rarely receive issue
reports about reduced BMI. No matter it is due to the quality of reduced
BMI is really good or no one uses it.

This patch literally did the second point in
https://clang.llvm.org/docs/StandardCPlusPlusModules.html#reduced-bmi


  Commit: a88677edc0792534ba3157bf7d7a1b98e470f2fb
      https://github.com/llvm/llvm-project/commit/a88677edc0792534ba3157bf7d7a1b98e470f2fb
  Author: Yusuke MINATO <minato.yusuke at fujitsu.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/test/Driver/frontend-forwarding.f90
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Fir/loop01.fir
    M flang/test/Fir/loop02.fir
    M flang/test/Lower/HLFIR/goto-do-body.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-variable.f90
    M flang/test/Lower/array-character.f90
    M flang/test/Lower/array-derived-assignments.f90
    M flang/test/Lower/array-derived.f90
    M flang/test/Lower/array-elemental-calls-char-byval.f90
    M flang/test/Lower/array-elemental-calls-char.f90
    M flang/test/Lower/array-expression-assumed-size.f90
    M flang/test/Lower/array-expression-slice-1.f90
    M flang/test/Lower/array-substring.f90
    M flang/test/Lower/array-temp.f90
    M flang/test/Lower/components.f90
    M flang/test/Lower/do_loop.f90
    M flang/test/Lower/do_loop_unstructured.f90
    M flang/test/Lower/goto-do-body.f90
    M flang/test/Lower/host-associated.f90
    M flang/test/Lower/infinite_loop.f90
    M flang/test/Lower/io-implied-do-fixes.f90
    M flang/test/Lower/loops2.f90
    M flang/test/Lower/mixed_loops.f90
    M flang/test/Lower/vector-subscript-io.f90
    M flang/tools/bbc/bbc.cpp

  Log Message:
  -----------
  Reland "[flang] Integrate the option -flang-experimental-integer-overflow into -fno-wrapv" (#118933)

This relands #110063.
The performance issue on 503.bwaves_r is found not to be related to the
patch, and is resolved by fbd89bcc when LTO is enabled.


  Commit: 37913233430865aa16591a710f9440f3260b0827
      https://github.com/llvm/llvm-project/commit/37913233430865aa16591a710f9440f3260b0827
  Author: Alexander Shaposhnikov <ashaposhnikov at google.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-i386.ll

  Log Message:
  -----------
  [msan] Add support for avx_round_pd_256/avx_round_ps_256 (#119334)

Add support for avx_round_pd_256/avx_round_ps_256.
This is a follow-up to https://github.com/llvm/llvm-project/pull/118441

Test plan:
ninja check-all


  Commit: 30ad53b92cec0cff9679d559edcc5b933312ba0c
      https://github.com/llvm/llvm-project/commit/30ad53b92cec0cff9679d559edcc5b933312ba0c
  Author: SahilPatidar <patidarsahil2001 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Interpreter/Interpreter.cpp
    A clang/test/Interpreter/crash.cpp

  Log Message:
  -----------
  [Clang-REPL] Fix crash during `__run_exit_handlers` with dynamic libraries. (#117475)

Apply the fix suggested by Lang Hames to address a crash in Clang-REPL
that occurs during the execution of `__run_exit_handlers` when using
dynamic libraries.


  Commit: 8f434bb9b2718dc4b33cc9e91c85806ee1ed82b0
      https://github.com/llvm/llvm-project/commit/8f434bb9b2718dc4b33cc9e91c85806ee1ed82b0
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [clang] Fix a dangling reference in clang/utils/TableGen/ClangDiagnosticsEmitter.cpp (#119197)

`DiagsInGroup` is a `map<llvm::StringRef, ...>`, we store a dangling
string_view in the key.


  Commit: eadc0c901ba3253ee3764f012c60de36e58cbf10
      https://github.com/llvm/llvm-project/commit/eadc0c901ba3253ee3764f012c60de36e58cbf10
  Author: Artem Pianykh <artem.pyanykh at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/lib/Transforms/Utils/CloneFunction.cpp

  Log Message:
  -----------
  [NFC][Utils] Extract BuildDebugInfoMDMap from CloneFunctionInto (#118622)


Summary:
Extract the logic to build up a metadata map to use in metadata cloning
into a separate function.

Test Plan:
ninja check-llvm-unit check-llvm


  Commit: c2d7e96cde10a0da6fff8dde9473b508f0ef29ba
      https://github.com/llvm/llvm-project/commit/c2d7e96cde10a0da6fff8dde9473b508f0ef29ba
  Author: Alejandro Álvarez Ayllón <alejandro.alvarez at sonarsource.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Type.h
    M clang/lib/AST/ASTContext.cpp
    A clang/test/Parser/gh110231.cpp

  Log Message:
  -----------
  [clang] Fix non-deterministic infinite recursion... (#118288)

...in `ASTContext::getAutoTypeInternal`

Given

```cpp
template < typename >
concept C1 = true;

template < typename , auto >
concept C2 = true;

template < C1 auto V, C2< V > auto>
struct S;
```

Both `C1 auto V` and `C2<V> auto` end on the set `AutoType`, the former
being a template parameter for the latter.

Since the hashing is not deterministic (i.e., pointers are hashed),
every now and then, both will end on the same bucket. Given that
`FoldingSet` recomputes the `FoldingSetID` for each node in the target
bucket on lookup, this triggers an infinite recursion:

1. Look for `X` in `AutoTypes`
2. Let's assume it would be in bucket N, so it iterates over nodes in
that bucket. Let's assume the first is `C2<V> auto`.
3. Computes the `FoldingSetID` for this one, which requires the profile
of its template parameters, so they are visited.
4. In some frames below, we end on the same `FoldingSet`, and, by
chance, `C1 auto V` would be in bucket N too.
5. But the first node in the bucket is `C2<V> auto` for which we need to
profile `C1 auto V`
6. ... stack overflow!

No step individually does anything wrong, but in general, `FoldingSet`
seems not to be re-entrant, and this fact is hidden behind many nested
calls.

With this change, we store the `AutoType`s inside a `DenseMap` instead.
The `FoldingSetID` is computed once only and then kept as the map's key,
avoiding the need to do recursive lookups.

We also now make sure the key for the inserted `AutoType` is the same as
the key used for lookup. Before, this was not the case, and it caused
also non-deterministic parsing errors.

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


  Commit: 9ea499a52f94100976912d7455606c053f9ce285
      https://github.com/llvm/llvm-project/commit/9ea499a52f94100976912d7455606c053f9ce285
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [ReachingDefAnalysis] Fix typo. (#119329)

"reaching-deps-analysis" -> "reaching-defs-analysis".


  Commit: 322eb1a92e6d4266184060346616fa0dbe39e731
      https://github.com/llvm/llvm-project/commit/322eb1a92e6d4266184060346616fa0dbe39e731
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll

  Log Message:
  -----------
  [X86][NFC] Update ternlog comments (#119343)


  Commit: e21ab4d16b555c28ded307571d138f594f33e325
      https://github.com/llvm/llvm-project/commit/e21ab4d16b555c28ded307571d138f594f33e325
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/union-tbaa1.c
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll
    M llvm/test/Transforms/InstCombine/cast_phi.ll
    M llvm/test/Transforms/InstCombine/load-cmp.ll
    M llvm/test/Transforms/InstCombine/memcpy-addrspace.ll
    M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
    M llvm/test/Transforms/InstCombine/stpcpy-1.ll
    M llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll
    M llvm/test/Transforms/InstCombine/strlen-1.ll
    M llvm/test/Transforms/InstCombine/strlen-4.ll
    M llvm/test/Transforms/InstCombine/strncat-2.ll
    M llvm/test/Transforms/InstCombine/strnlen-3.ll
    M llvm/test/Transforms/InstCombine/strnlen-4.ll
    M llvm/test/Transforms/InstCombine/strnlen-5.ll
    M llvm/test/Transforms/InstCombine/sub-gep.ll
    M llvm/test/Transforms/InstCombine/wcslen-1.ll
    M llvm/test/Transforms/InstCombine/wcslen-3.ll
    M llvm/test/Transforms/InstCombine/wcslen-5.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/multiple-address-spaces.ll
    M llvm/test/Transforms/LoopVectorize/non-const-n.ll
    M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
    M llvm/test/Transforms/SLPVectorizer/X86/operandorder.ll

  Log Message:
  -----------
  [InstCombine] Infer nuw for gep inbounds from base of object (#119225)

When we have a gep inbounds from the base of an object (e.g. alloca or
global), we know that the index cannot be negative, as this would go out
of bounds. As such, we can infer nuw as well.

The implementation is a bit stricter than necessary, we could also
accept one unknown index followed by known-non-negative indices.

Proof: https://alive2.llvm.org/ce/z/Hp7-6w (Note that alive2 currently
incorrectly doesn't require the inbounds for the alloca case, see
https://github.com/AliveToolkit/alive2/issues/1138).


  Commit: a2d086af2cdac8c22685551d4d3d0928e40e1a0f
      https://github.com/llvm/llvm-project/commit/a2d086af2cdac8c22685551d4d3d0928e40e1a0f
  Author: Piotr Sobczak <piotr.sobczak at amd.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fdot2.ll

  Log Message:
  -----------
  [AMDGPU] Fix FMA combine (#119217)

Update the check in the FMA combine to check dot10-insts instead of
dot7-insts.

The target of the combine, v_dot2_f32_f16, is available only if
dot10-insts target feature is enabled.

The issue probably dates back to the change that split out dot10-insts
out of dot7-insts.

As far as I can see, this does not affect any current targets, but if a
future target has dot7-insts, but not dot10-insts that would cause a
crash ("cannot select") for the input ir in the test.


  Commit: e9834209aaa572958e1e7ad2957888ac8f718140
      https://github.com/llvm/llvm-project/commit/e9834209aaa572958e1e7ad2957888ac8f718140
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [VPlan] Move convertToConreteRecipes to end of VPlan-opt phase (NFCI).

Adjust placement as suggested in
https://github.com/llvm/llvm-project/pull/114305, after some refactoring
to prepare for the move.


  Commit: 56ddbeff83ccee47a509c78b82fdb8e4885d3c18
      https://github.com/llvm/llvm-project/commit/56ddbeff83ccee47a509c78b82fdb8e4885d3c18
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [LV] Use getUniqueLatchExitBlock in createVectorLoopSkeleton (NFC).

Use getUniqueLatchExitBlock instead of getUniqueExitBlock in preparation
for multi-exit vectorization *without* requiring a scalar epilogue.

Split off as suggested from
https://github.com/llvm/llvm-project/pull/112138


  Commit: e69d8b8708b93281e91eb3679cec317a33aab246
      https://github.com/llvm/llvm-project/commit/e69d8b8708b93281e91eb3679cec317a33aab246
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [clang-tidy][NFC] simplify matchers in bugprone-optional-value-conversion (#119346)

combine type matcher and optional type check.


  Commit: 9ab016f1ee009f207b99b11b4aaf004730701f29
      https://github.com/llvm/llvm-project/commit/9ab016f1ee009f207b99b11b4aaf004730701f29
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll

  Log Message:
  -----------
  [VectorCombine] Add test coverage for #86068


  Commit: c3175c50a3cefef05046a2f78afb55028b30eb5a
      https://github.com/llvm/llvm-project/commit/c3175c50a3cefef05046a2f78afb55028b30eb5a
  Author: fengfeng <153487255+fengfeng09 at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    A llvm/test/Transforms/InstCombine/and-sub-combine.ll

  Log Message:
  -----------
  [InstCombine] Fold `(X & C1) - (X & C2) --> X & (C1 ^ C2)` if `(C1 & C2) == C2` (#119316)

if (C1 & C2) == C2 then (X & C1) - (X & C2) --> X & (C1 ^ C2)

Alive2: https://alive2.llvm.org/ce/z/JvQU8w


  Commit: e088249b74586590c9e143d85b97a175acc9465e
      https://github.com/llvm/llvm-project/commit/e088249b74586590c9e143d85b97a175acc9465e
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
    A llvm/test/CodeGen/X86/pr116153.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll

  Log Message:
  -----------
  [X86][FP16] Fix crash issue when AVX512VL is not set (#119309)

Fixes problem reported on #116153.


  Commit: e8baa792e7db0b03a842448b5e85623da48a4367
      https://github.com/llvm/llvm-project/commit/e8baa792e7db0b03a842448b5e85623da48a4367
  Author: 执着 <118413413+dty2 at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/docs/Intrinsics.md
    M flang/include/flang/Runtime/stop.h
    M flang/runtime/CMakeLists.txt
    M flang/runtime/config.h.cmake
    M flang/runtime/stop.cpp

  Log Message:
  -----------
  Backtrace support for flang (#118179)

Fixed build failures in old PRs due to missing files


  Commit: d44518c1cc2e5c598f51cbdd32e6d18a12b1a4bb
      https://github.com/llvm/llvm-project/commit/d44518c1cc2e5c598f51cbdd32e6d18a12b1a4bb
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/CXX/temp/temp.decls/temp.variadic/sizeofpack.cpp

  Log Message:
  -----------
  [Clang] Don't check incomplete CXXRecordDecl's members when transforming sizeof...(expr) (#119344)

For a FunctionParmPackExpr that is used as the argument of a
sizeof...(pack) expression, we might exercise the logic that checks the
CXXRecordDecl's members regardless of the type being incomplete, when
rebuilding the DeclRefExpr into non-ODR-used forms.

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


  Commit: 0e7f18791cfe23860ae590c8c7e1724f9aa0e23b
      https://github.com/llvm/llvm-project/commit/0e7f18791cfe23860ae590c8c7e1724f9aa0e23b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [LV] Relax assertion in fixupIVUsers (NFC).

Adjust the assertion in fixupIVUsers to only require a unique exit block
if there are any values to fix up. This enables the bring up of
multi-exit loop vectorization without requiring a scalar epilogue.

Split off as suggested from
https://github.com/llvm/llvm-project/pull/112138.


  Commit: b0f8f32fdcdad3eeb98a3900f1a82c81393a0769
      https://github.com/llvm/llvm-project/commit/b0f8f32fdcdad3eeb98a3900f1a82c81393a0769
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [ExprConst] Handle floating- and char literals in FastEvaluateAsRValue (#118294)

This is part of a three-patch series that results in some nice (but not
substantial) compile-time improvements:
http://llvm-compile-time-tracker.com/compare.php?from=fe1c4f0106fe4fd6d61c38ba46e71fda8f4d1573&to=0824d621b2c035a3befb564153b31309a9a79d97&stat=instructions%3Au

The results for just this patch are here:
http://llvm-compile-time-tracker.com/compare.php?from=fe1c4f0106fe4fd6d61c38ba46e71fda8f4d1573&to=6f7f51b476a37dc7c80427fede077e6798a83be8&stat=instructions:u


  Commit: 4971e53612f9951da844bd718d5d6016b28067b1
      https://github.com/llvm/llvm-project/commit/4971e53612f9951da844bd718d5d6016b28067b1
  Author: Zichen Lu <mikaovo2000 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M mlir/lib/Target/LLVM/CMakeLists.txt
    M mlir/lib/Target/LLVM/NVVM/Target.cpp

  Log Message:
  -----------
  [mlir][Target] Support Fatbin target for static nvptxcompiler (#118044)

### Background

In `lib/Target/LLVM/NVVM/Target.cpp`, `NVPTXSerializer` compile PTX to
binary with two different flows controlled by
`MLIR_ENABLE_NVPTXCOMPILER`.

If building mlir with `-DMLIR_ENABLE_NVPTXCOMPILER=ON`, the flow does
not check if the target is `gpu::CompilationTarget::Fatbin`, and compile
PTX to cubin directly, which is not consistent with another flow.

### Implement

Use static [nvfatbin](https://docs.nvidia.com/cuda/nvfatbin/index.html)
library.

I have tested it locally, the two flows can return the same Fatbin
result after inputing the same `GpuModule`.


  Commit: 53e9eee0e2c9587fc7a1e7b5f64ba2a935f58e0a
      https://github.com/llvm/llvm-project/commit/53e9eee0e2c9587fc7a1e7b5f64ba2a935f58e0a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [X86][TTI] Use TargetCostConstants Free/Basic values instead of hard coded 0/1 to make the costs calculation more obvious. NFC.


  Commit: ad635b4168213293feda4c0925c6df4501e41d52
      https://github.com/llvm/llvm-project/commit/ad635b4168213293feda4c0925c6df4501e41d52
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp

  Log Message:
  -----------
  [memprof] Use more gtest matchers in unit tests (NFC) (#119338)


  Commit: edc50f3954af081b385cb03961899b5da1f1eb6b
      https://github.com/llvm/llvm-project/commit/edc50f3954af081b385cb03961899b5da1f1eb6b
  Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    R flang/test/Lower/OpenMP/Todo/task_detach.f90
    A flang/test/Lower/OpenMP/task_detach.f90

  Log Message:
  -----------
  [flang][OpenMP] Add lowering support for task detach (#119128)

This PR adds lowering task detach to MLIR.


  Commit: b97c447dac892276eaff1ae6d07e3f986373a690
      https://github.com/llvm/llvm-project/commit/b97c447dac892276eaff1ae6d07e3f986373a690
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [SLP] NFC. Add assert for shouldBroadcast and canBeVectorized. (#119327)


  Commit: 0ed696e5a3d715fea779579aa3be2c8a338aa7ec
      https://github.com/llvm/llvm-project/commit/0ed696e5a3d715fea779579aa3be2c8a338aa7ec
  Author: Daniil Kovalev <dkovalev at accesssoftek.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/test/CodeGen/AArch64/ptrauth-extern-weak.ll
    A llvm/test/CodeGen/AArch64/ptrauth-tiny-model-pic.ll
    A llvm/test/CodeGen/AArch64/ptrauth-tiny-model-static.ll
    M llvm/test/MC/AArch64/arm64-elf-relocs.s
    M llvm/test/MC/AArch64/ilp32-diagnostics.s

  Log Message:
  -----------
  [PAC][CodeGen][ELF][AArch64] Support signed GOT with tiny code model (#114525)

Support the following relocations and assembly operators:

- `R_AARCH64_AUTH_GOT_ADR_PREL_LO21` (`:got_auth:` for `adr`)
- `R_AARCH64_AUTH_GOT_LD_PREL19` (`:got_auth:` for `ldr`)

`LOADgotAUTH` pseudo-instruction is expanded to actual instruction
sequence like the following.

```
adr x16, :got_auth:sym
ldr x0, [x16]
autia x0, x16
```

Both SelectionDAG and GlobalISel are suppported. For FastISel, we fall
back to SelectionDAG.

Tests starting with 'ptrauth-' have corresponding variants w/o this
prefix.


  Commit: 6e6b6060d6daf0173fa94189c30ab9529ce345ea
      https://github.com/llvm/llvm-project/commit/6e6b6060d6daf0173fa94189c30ab9529ce345ea
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td

  Log Message:
  -----------
  [AMDGPU] Simplify a nested !con. NFC.


  Commit: ef4f8589e8e16d016119b7b8c2831ac406e8b97e
      https://github.com/llvm/llvm-project/commit/ef4f8589e8e16d016119b7b8c2831ac406e8b97e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    A llvm/test/Analysis/BasicAA/smaller-index-size-overflow.ll

  Log Message:
  -----------
  [BasicAA] Add test for incorrect handling of small index sizes (NFC)


  Commit: bc0976ed1f96c20546796d4aa18abf3acfc0850f
      https://github.com/llvm/llvm-project/commit/bc0976ed1f96c20546796d4aa18abf3acfc0850f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [LAA] Strip non-inbounds offset in getPointerDiff() (NFC) (#118665)

I believe that this code doesn't care whether the offsets are known to
be inbounds a priori. For the same reason the change is not testable, as
the SCEV based fallback code will look through non-inbounds offsets
anyway. So make it clear that there is no special inbounds requirement
here.


  Commit: f4081711f0884ec7afe93577e118ecc89cb7b1cf
      https://github.com/llvm/llvm-project/commit/f4081711f0884ec7afe93577e118ecc89cb7b1cf
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/iv-select-cmp-nested-loop.ll
    A llvm/test/Transforms/LoopVectorize/iv-select-cmp-non-const-iv-start.ll

  Log Message:
  -----------
  [LV][NFC] Add test cases for FindLastIV reduction idiom. (#118519)

Pre-commit for #67812


  Commit: cb4433b677a06ecbb3112f39d24b28f19b0d2626
      https://github.com/llvm/llvm-project/commit/cb4433b677a06ecbb3112f39d24b28f19b0d2626
  Author: Stephan T. Lavavej <stl at nuwen.net>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libcxx/test/std/utilities/expected/expected.expected/monadic/and_then.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/monadic/or_else.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/monadic/transform.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/monadic/transform_error.pass.cpp

  Log Message:
  -----------
  [libcxx][test] Silence nodiscard warnings for `std::expected` (#119174)

I'm exploring marking microsoft/STL's std::expected as [[nodiscard]],
which affects all functions returning std::expected, including its
own monadic member functions.

As usual, libc++'s test suite contains calls to these member functions
to make sure they compile, but it's discarding the returns. I'm adding
void casts to silence the [[nodiscard]] warnings without altering
what the test is covering.


  Commit: 740861d69c2d2988ed69bc264df73bc5ae9d9e49
      https://github.com/llvm/llvm-project/commit/740861d69c2d2988ed69bc264df73bc5ae9d9e49
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/SemaCXX/cxx1y-initializer-aggregates.cpp

  Log Message:
  -----------
  [clang] Fix a crash issue that caused by handling of fields with initializers in nested anonymous unions (#113049)

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

This PR create an RecoveryExpr for invalid in-class-initializer.

---------

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


  Commit: 05b907f66b6aed06b8ad3b27883b9108a77858d2
      https://github.com/llvm/llvm-project/commit/05b907f66b6aed06b8ad3b27883b9108a77858d2
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/PhaseOrdering/X86/shuffle-inseltpoison.ll
    M llvm/test/Transforms/PhaseOrdering/X86/shuffle.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll

  Log Message:
  -----------
  [VectorCombine] foldShuffleOfShuffles - allow fold with only single shuffle operand. (#119354)

foldShuffleOfShuffles already handles "shuffle (shuffle x, undef), (shuffle y, undef)" patterns, this patch relaxes the requirement so it can handle cases where only a single operand is a shuffle (and the other can be any other value and will be kept in place).

Fixes #86068


  Commit: f6289f13088aa8898fe389f7bb80cca79ea64c8a
      https://github.com/llvm/llvm-project/commit/f6289f13088aa8898fe389f7bb80cca79ea64c8a
  Author: hev <wangrui at loongson.cn>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchOptWInstrs.cpp
    M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem-div32.ll

  Log Message:
  -----------
  [LoongArch] Enable `AllNBitUsers` checking for {DIV,MOD}.W{U} with div32 enabled (#118776)


  Commit: cc1a2ea61e3f8e790125b10d9ec4e7d179156ddf
      https://github.com/llvm/llvm-project/commit/cc1a2ea61e3f8e790125b10d9ec4e7d179156ddf
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c
    A clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    A llvm/test/CodeGen/AArch64/fp8-sve-cvt-cvtlt.ll

  Log Message:
  -----------
  [AArch64] Implement FP8 SVE intrinsics for widening conversions (#118123)

This patch adds the following intrinsics:
* 8-bit floating-point convert to half-precision and BFloat16.

  // Variants are also available for: _bf16
  svfloat16_t svcvt1_f16[_mf8]_fpm(svmfloat8_t zn, fpm_t fpm);
  svfloat16_t svcvt2_f16[_mf8]_fpm(svmfloat8_t zn, fpm_t fpm);

* 8-bit floating-point convert to half-precision and BFloat16 (top).

  // Variants are also available for: _bf16
  svfloat16_t svcvtlt1_f16[_mf8]_fpm(svmfloat8_t zn, fpm_t fpm);
  svfloat16_t svcvtlt2_f16[_mf8]_fpm(svmfloat8_t zn, fpm_t fpm);


  Commit: e6ba3452ab086cf24725f3587709150b686d4b05
      https://github.com/llvm/llvm-project/commit/e6ba3452ab086cf24725f3587709150b686d4b05
  Author: Mikołaj Piróg <mikolajpirog at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Headers/avx10_2copyintrin.h

  Log Message:
  -----------
  [X86][AVX10.2] Add comments for the avx10_2copyintrin.h file (#119238)

As in title


  Commit: 20aed3fd097f8b0cb57181ca7e11e9348ce4c310
      https://github.com/llvm/llvm-project/commit/20aed3fd097f8b0cb57181ca7e11e9348ce4c310
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/BUILD.gn

  Log Message:
  -----------
  [gn] port 2c0b8b10dd1a


  Commit: f8a1f42dd5e2f57e4b0bdd8102c4f6d82e869747
      https://github.com/llvm/llvm-project/commit/f8a1f42dd5e2f57e4b0bdd8102c4f6d82e869747
  Author: Paul Osmialowski <pawel.osmialowski at arm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/test/Driver/config-file.f90

  Log Message:
  -----------
  [test][flang][driver] Fix test that assumes libomp default (#119368)

This patch supplements the fix introduced by PR #119319.


  Commit: 28a0ad09c1c1184f667e2655318a138aa51dc9e8
      https://github.com/llvm/llvm-project/commit/28a0ad09c1c1184f667e2655318a138aa51dc9e8
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    A flang/test/HLFIR/element-codegen-issue-118922.fir

  Log Message:
  -----------
  [flang][hlfir] fix issue 118922 (#119219)

hlfir.elemental codegen optimize-out the final as_expr copy for temps
local to its body, but sometimes, clean-up may have been emitted for
this temp, and the code did not handle that.
This caused #118922 and @113843.

Only elide the copy if the as_expr is the last op.


  Commit: 502c08e672c68927bb6e084100edaad0a8ddbf26
      https://github.com/llvm/llvm-project/commit/502c08e672c68927bb6e084100edaad0a8ddbf26
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [clang][ExprConst] Move vector diagnostics to checkBitCastConstexprEl… (#119366)

…igibilityType

This is the function we use to diagnose invalid types, so use it for
those checks as well.

NFC.


  Commit: 0ee5924d9bc01c5625a41833dd9d88b89c98d986
      https://github.com/llvm/llvm-project/commit/0ee5924d9bc01c5625a41833dd9d88b89c98d986
  Author: Jacob Lifshay <programmerjake at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Basic/Targets/WebAssembly.cpp

  Log Message:
  -----------
  [clang] wasm cpu name is supposed to be lime1, not lime (#119262)

Originally added in #112035
cc @sunfishcode


  Commit: e665e781dc3f8fac0400f6ac8e168805b0cdf74a
      https://github.com/llvm/llvm-project/commit/e665e781dc3f8fac0400f6ac8e168805b0cdf74a
  Author: Dan Gohman <dev at sunfishcode.online>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
    M llvm/test/CodeGen/AMDGPU/buffer-intrinsics-mmo-offsets.ll
    M llvm/test/CodeGen/WebAssembly/fpclamptosat.ll
    M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
    M llvm/test/CodeGen/WebAssembly/i128.ll
    M llvm/test/CodeGen/WebAssembly/libcalls-trig.ll
    M llvm/test/CodeGen/WebAssembly/libcalls.ll
    M llvm/test/CodeGen/WebAssembly/multi-return.ll
    M llvm/test/CodeGen/WebAssembly/multivalue_libcall.ll
    M llvm/test/CodeGen/WebAssembly/umulo-128-legalisation-lowering.ll

  Log Message:
  -----------
  [SelectionDAG] Use the nuw flag when expanding loads. (#119288)

When expanding a load into two loads, use nuw for the add that computes
the offset from the base of the second load, because the original load
doesn't straddle the address space.

It turns out there's already a dedicated helper function for doing this,
`getObjectPtrOffset`.

This is in target-independent code, however in practice it only seems to
affact WebAssembly code, because WebAssembly load and store
instructions' constant offsets don't perform wrapping, so constant
folding often depends on the nuw flag being present.

This was noticed in the development of #119204.


  Commit: df4c5d5b582e2b60748e4ab5b6552954270ded2a
      https://github.com/llvm/llvm-project/commit/df4c5d5b582e2b60748e4ab5b6552954270ded2a
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/build-ci-container.yml
    A .github/workflows/containers/github-action-ci/Dockerfile
    R .github/workflows/containers/github-action-ci/bootstrap.patch
    R .github/workflows/containers/github-action-ci/stage1.Dockerfile
    R .github/workflows/containers/github-action-ci/stage2.Dockerfile
    R .github/workflows/containers/github-action-ci/storage.conf

  Log Message:
  -----------
  workflows: Rewrite build-ci-container to work on larger runners (#117353)

Also switch them over to the new depot runners.


  Commit: bd231da1d19ce8852e5c8da485e1abfc225c5c53
      https://github.com/llvm/llvm-project/commit/bd231da1d19ce8852e5c8da485e1abfc225c5c53
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml

  Log Message:
  -----------
  [libc][workflow] address permission concern and add more comments (#119320)

This patch limits the permission of pre-commit libc pipelines. It also
adds detailed comments to help future modifications.


  Commit: 8a494ddcbc0028937a92ad32380ed55c6bf4d7d8
      https://github.com/llvm/llvm-project/commit/8a494ddcbc0028937a92ad32380ed55c6bf4d7d8
  Author: Anastasia Stulova <38433336+AnastasiaStulova at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/Maintainers.rst

  Log Message:
  -----------
  Nominating Sven van Haastregt as OpenCL maintainer in Clang (#119383)

Sven has been a long-standing contributor to OpenCL support in Clang and
LLVM, consistently delivering high-quality commits and thorough code
reviews. His deep expertise and proven track record demonstrate his
commitment to advancing the project and maintaining its standards. I
strongly believe Sven would excel as an OpenCL maintainer for Clang,
ensuring the continued growth and reliability of OpenCL within the LLVM
ecosystem.

Unfortunately, due to other commitments I am stepping down from my duty
as an OpenCL maintainer.

Co-authored-by: Anastasia Stulova <astulova at nvidia.com>


  Commit: dadd8455fe29ef28b84c79e9ac0a63cc32484a6f
      https://github.com/llvm/llvm-project/commit/dadd8455fe29ef28b84c79e9ac0a63cc32484a6f
  Author: Anastasia Stulova <38433336+AnastasiaStulova at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  Removed Anastasia Stulova from Office Hours Calendar. (#119384)

Unfortunately, due to other commitments I am no longer able to host this
community meeting.

Co-authored-by: Anastasia Stulova <astulova at nvidia.com>


  Commit: c166a9c713ec86b86f1f178a5133bc128fd0a610
      https://github.com/llvm/llvm-project/commit/c166a9c713ec86b86f1f178a5133bc128fd0a610
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libcxx/include/algorithm
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/atomic
    M libcxx/include/barrier
    M libcxx/include/bit
    M libcxx/include/bitset
    M libcxx/include/cassert
    M libcxx/include/ccomplex
    M libcxx/include/cctype
    M libcxx/include/cerrno
    M libcxx/include/cfenv
    M libcxx/include/cfloat
    M libcxx/include/charconv
    M libcxx/include/chrono
    M libcxx/include/cinttypes
    M libcxx/include/ciso646
    M libcxx/include/climits
    M libcxx/include/clocale
    M libcxx/include/cmath
    M libcxx/include/codecvt
    M libcxx/include/compare
    M libcxx/include/complex
    M libcxx/include/complex.h
    M libcxx/include/concepts
    M libcxx/include/condition_variable
    M libcxx/include/coroutine
    M libcxx/include/csetjmp
    M libcxx/include/csignal
    M libcxx/include/cstdalign
    M libcxx/include/cstdarg
    M libcxx/include/cstdbool
    M libcxx/include/cstddef
    M libcxx/include/cstdint
    M libcxx/include/cstdio
    M libcxx/include/cstdlib
    M libcxx/include/cstring
    M libcxx/include/ctgmath
    M libcxx/include/ctime
    M libcxx/include/ctype.h
    M libcxx/include/cuchar
    M libcxx/include/cwchar
    M libcxx/include/cwctype
    M libcxx/include/deque
    M libcxx/include/errno.h
    M libcxx/include/exception
    M libcxx/include/execution
    M libcxx/include/expected
    M libcxx/include/fenv.h
    M libcxx/include/filesystem
    M libcxx/include/flat_map
    M libcxx/include/float.h
    M libcxx/include/format
    M libcxx/include/forward_list
    M libcxx/include/fstream
    M libcxx/include/functional
    M libcxx/include/future
    M libcxx/include/initializer_list
    M libcxx/include/inttypes.h
    M libcxx/include/iomanip
    M libcxx/include/ios
    M libcxx/include/iosfwd
    M libcxx/include/iostream
    M libcxx/include/istream
    M libcxx/include/iterator
    M libcxx/include/latch
    M libcxx/include/limits
    M libcxx/include/list
    M libcxx/include/locale
    M libcxx/include/map
    M libcxx/include/math.h
    M libcxx/include/mdspan
    M libcxx/include/memory
    M libcxx/include/memory_resource
    M libcxx/include/mutex
    M libcxx/include/new
    M libcxx/include/numbers
    M libcxx/include/numeric
    M libcxx/include/optional
    M libcxx/include/ostream
    M libcxx/include/print
    M libcxx/include/queue
    M libcxx/include/random
    M libcxx/include/ranges
    M libcxx/include/ratio
    M libcxx/include/regex
    M libcxx/include/scoped_allocator
    M libcxx/include/semaphore
    M libcxx/include/set
    M libcxx/include/shared_mutex
    M libcxx/include/source_location
    M libcxx/include/span
    M libcxx/include/sstream
    M libcxx/include/stack
    M libcxx/include/stdatomic.h
    M libcxx/include/stdbool.h
    M libcxx/include/stddef.h
    M libcxx/include/stdexcept
    M libcxx/include/stdio.h
    M libcxx/include/stdlib.h
    M libcxx/include/stop_token
    M libcxx/include/streambuf
    M libcxx/include/string
    M libcxx/include/string.h
    M libcxx/include/string_view
    M libcxx/include/strstream
    M libcxx/include/syncstream
    M libcxx/include/system_error
    M libcxx/include/tgmath.h
    M libcxx/include/thread
    M libcxx/include/tuple
    M libcxx/include/type_traits
    M libcxx/include/typeindex
    M libcxx/include/typeinfo
    M libcxx/include/uchar.h
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set
    M libcxx/include/utility
    M libcxx/include/valarray
    M libcxx/include/variant
    M libcxx/include/vector
    M libcxx/include/wchar.h
    M libcxx/include/wctype.h

  Log Message:
  -----------
  [libc++] Add #if 0 block to all the top-level headers (#119234)

Including The frozen C++03 headers results in a lot of formatting
changes in the main headers, so this splits these changes into a
separate commit instead.

This is part of
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.


  Commit: ecbf64d6dc61f4fd76bee7b139234277b7fd2f7b
      https://github.com/llvm/llvm-project/commit/ecbf64d6dc61f4fd76bee7b139234277b7fd2f7b
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/libcxx-restart-preempted-jobs.yaml

  Log Message:
  -----------
  [libc++] Try handling spurious cancellation in the mainline CI restarter

We've been having issues with cancelled CI jobs due to Docker-in-Docker
failures (spurious). I tried addressing that by adding a new flavor of
the restarter action, but that clearly hasn't worked out since we see
a lot of these spurious failures.

This PR is an attempt to fix this by changing the mainline CI restarter
used by libc++, not just the workflow job I added for testing. I have to
check this in to test it because this workflow uses the version that's
on the main branch.


  Commit: 986529634368d99a3b469033d84e45a62d53eec5
      https://github.com/llvm/llvm-project/commit/986529634368d99a3b469033d84e45a62d53eec5
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [StructurizeCFG] Use `poison` instead of `undef` as placeholder [NFC] (#119137)


  Commit: 20b071c0ebd9a5de7e1893cf6f1d6081819015c8
      https://github.com/llvm/llvm-project/commit/20b071c0ebd9a5de7e1893cf6f1d6081819015c8
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [CGData] Change placeholder from `undef` to `poison` when initializing a vector [NFC] (#119134)


  Commit: d7c12ea29e614db073641f204e4619d7e54b1ff5
      https://github.com/llvm/llvm-project/commit/d7c12ea29e614db073641f204e4619d7e54b1ff5
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll

  Log Message:
  -----------
  [LoopRotate] Use `poison` instead of `undef` as placeholder in debug info [NFC] (#119135)

The `poison` values are used to substitute debug information of values
moved from the original header into the preheader that are no longer
available in the former.


  Commit: bd8eb7894f837704ea478716bab3e01a4eb6c813
      https://github.com/llvm/llvm-project/commit/bd8eb7894f837704ea478716bab3e01a4eb6c813
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libcxx/utils/ci/buildkite-pipeline.yml

  Log Message:
  -----------
  [libc++] Temporarily disable FreeBSD runners

They have been out for over 10 days, which only causes confusion
when looking at CI results.


  Commit: 01512d29b766c80aa691daabeabc315a172dc747
      https://github.com/llvm/llvm-project/commit/01512d29b766c80aa691daabeabc315a172dc747
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libcxx/docs/CodingGuidelines.rst

  Log Message:
  -----------
  [libc++] Document guidelines for symbols baked into the ABI (#118526)

Closes #112395


  Commit: e3284d8cc75314818ff66d2dc1e4773e1fe4257c
      https://github.com/llvm/llvm-project/commit/e3284d8cc75314818ff66d2dc1e4773e1fe4257c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [GISel] Use SmallVector::append instead of copying one element at a time. (#119321)


  Commit: eacdbc269e5f14292222123150a0e4ff0ad6301d
      https://github.com/llvm/llvm-project/commit/eacdbc269e5f14292222123150a0e4ff0ad6301d
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libcxx/test/support/test_allocator.h

  Log Message:
  -----------
  [libc++][test] Fix invalid const conversion in limited_allocator (#118189)

This patch fixes a const-qualification on the return type of a method
of `limited_allocator`, which is widely used for testing allocator-aware
containers.


  Commit: 97ff96173abc0e914d5c8716ccc6356342aca043
      https://github.com/llvm/llvm-project/commit/97ff96173abc0e914d5c8716ccc6356342aca043
  Author: Csanád Hajdú <csanad.hajdu at arm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/dag-combine-setcc.ll
    M llvm/test/CodeGen/AArch64/illegal-floating-point-vector-compares.ll
    M llvm/test/CodeGen/AArch64/reduce-and.ll
    M llvm/test/CodeGen/AArch64/reduce-or.ll
    M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
    M llvm/test/CodeGen/AArch64/vecreduce-bool.ll
    M llvm/test/CodeGen/AArch64/vecreduce-umax-legalization.ll
    M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll

  Log Message:
  -----------
  [AArch64] Improve code generation of bool vector reduce operations (#115713)

* Avoid unnecessary truncation of comparison results in vecreduce_xor
* Optimize generated code for vecreduce_and and vecreduce_or by
comparing against 0.0 to check if all/any of the values are set

Alive2 proof of vecreduce_and and vecreduce_or transformation:
https://alive2.llvm.org/ce/z/SRfPtw


  Commit: da421f55a7279effe7b7963e59213c881f39d976
      https://github.com/llvm/llvm-project/commit/da421f55a7279effe7b7963e59213c881f39d976
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [SLP] NFC. Make InstructionsState more constant. (#118609)

Add getMainOp and getAltOp.
Use `InstructionsState &` instead of `const InstructionsState &`.
Use `!S.isAltShuffle()` instead of `S.MainOp == S.AltOp`.


  Commit: 7ea1fe773225fe88fd3ceb0aa17152eec496d135
      https://github.com/llvm/llvm-project/commit/7ea1fe773225fe88fd3ceb0aa17152eec496d135
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/libcxx-restart-preempted-jobs.yaml

  Log Message:
  -----------
  Revert "[libc++] Try handling spurious cancellation in the mainline CI restarter"

This reverts commit ecbf64d6dc6, since that seems to cause the CI to
restart-loop instead of doing what it should.


  Commit: 3654f1baa66f524c89e40ab24e18e594e56363e9
      https://github.com/llvm/llvm-project/commit/3654f1baa66f524c89e40ab24e18e594e56363e9
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll

  Log Message:
  -----------
  [LLVM][IR] Add support for vector ConstantInt/FP to ConstandFolding:FoldBitCast. (#117163)


  Commit: f28e52274c83d5ccd03455ef98a3758916998be9
      https://github.com/llvm/llvm-project/commit/f28e52274c83d5ccd03455ef98a3758916998be9
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-codegen.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-codegen.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
    M clang/test/CodeGenObjC/arc-ternary-op.m
    M clang/test/CodeGenObjCXX/arc.mm

  Log Message:
  -----------
  [Clang] Change two placeholders from `undef` to `poison` [NFC] (#119141)

- Use `poison` instead of `undef` as a phi operand for an unreachable path (the predecessor
will not go the BB that uses the value of the phi).
- Call `@llvm.vector.insert` with a `poison` subvec when performing a
`bitcast` from a fixed vector to a scalable vector.


  Commit: f31099ce581d33fdb64e35fee4b56d0a1145cab1
      https://github.com/llvm/llvm-project/commit/f31099ce581d33fdb64e35fee4b56d0a1145cab1
  Author: Amy Kwan <amy.kwan1 at ibm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/XCOFF.h
    M llvm/include/llvm/MC/MCXCOFFObjectWriter.h
    M llvm/lib/BinaryFormat/XCOFF.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    A llvm/test/CodeGen/PowerPC/aix-cpu-version-multifunction.ll
    A llvm/test/CodeGen/PowerPC/aix-cpu-version.ll
    M llvm/test/CodeGen/PowerPC/aix-extern-weak.ll
    M llvm/test/CodeGen/PowerPC/aix-extern.ll
    M llvm/test/CodeGen/PowerPC/aix-filename-c.ll
    M llvm/test/CodeGen/PowerPC/aix-filename-cpp.ll
    M llvm/test/CodeGen/PowerPC/aix-filename-f.ll
    M llvm/test/CodeGen/PowerPC/aix-func-dsc-gen.ll
    M llvm/test/CodeGen/PowerPC/aix-llvm-intrinsic.ll
    M llvm/test/CodeGen/PowerPC/aix-tls-xcoff-variables.ll
    M llvm/test/CodeGen/PowerPC/aix-weak.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll
    M llvm/test/DebugInfo/XCOFF/empty.ll
    M llvm/test/DebugInfo/XCOFF/explicit-section.ll
    M llvm/test/DebugInfo/XCOFF/function-sections.ll
    M llvm/test/tools/llvm-readobj/XCOFF/symbols-invalid.test
    M llvm/test/tools/llvm-readobj/XCOFF/symbols.test
    M llvm/test/tools/llvm-readobj/XCOFF/symbols64.test
    M llvm/test/tools/yaml2obj/XCOFF/aux-symbols.yaml
    M llvm/tools/llvm-readobj/XCOFFDumper.cpp

  Log Message:
  -----------
  [PowerPC][AIX] Emit PowerPC version for XCOFF (#113214)

This PR emits implements the ability to emit the PPC version for both
assembly and object files on AIX.


  Commit: 4d06623b28ab373cd5438fda6c79cf62fc53ace0
      https://github.com/llvm/llvm-project/commit/4d06623b28ab373cd5438fda6c79cf62fc53ace0
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
    A llvm/test/CodeGen/PowerPC/pr116071.ll

  Log Message:
  -----------
  recalculate the live interval of the  defined register of xvmaddmdp in the VSX FMA mutation pass. (#116071)

The patch fix https://github.com/llvm/llvm-project/issues/116061

The root cause of the assertion is that the FMA mutation pass does not
update the subranges of the live interval for the defined register of
the modified instruction .

it recalculate the live interval of the defined register of xvmaddmdp in
the VSX FMA mutation pass.


  Commit: ed91843d435d0cd2c39ebb1a50f2907c621f07ed
      https://github.com/llvm/llvm-project/commit/ed91843d435d0cd2c39ebb1a50f2907c621f07ed
  Author: George Stagg <george.stagg at posit.co>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/MC/WasmObjectWriter.cpp
    A llvm/test/MC/WebAssembly/init-array-label.s

  Log Message:
  -----------
  [WebAssembly] Handle symbols in `.init_array` sections (#119127)

Follow on from #111008.


  Commit: 4f933277a53d61f7df42e70ec8ec465652019f7f
      https://github.com/llvm/llvm-project/commit/4f933277a53d61f7df42e70ec8ec465652019f7f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-casts.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-intrinsics.ll

  Log Message:
  -----------
  [CostModel][X86] Improve cost estimation of insert_subvector shuffle patterns of legalized types (#119363)

In cases where the base/sub vector type in an insert_subvector pattern legalize to the same width through splitting, we can assume that the shuffle becomes free as the legalized vectors will not overlap.

Note this isn't true if the vectors have been widened during legalization (e.g. v2f32 insertion into v4f32 would legalize to v4f32 into v4f32).

Noticed while working on adding processShuffleMasks handling for SK_PermuteTwoSrc.


  Commit: 444e53f675ff490a3023d48e1b809486513e3fd3
      https://github.com/llvm/llvm-project/commit/444e53f675ff490a3023d48e1b809486513e3fd3
  Author: Igor Kirillov <igor.kirillov at arm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectOptimize.cpp
    M llvm/test/CodeGen/AArch64/selectopt-cast.ll

  Log Message:
  -----------
  [SelectOpt] Fix incorrect IR for SUB when comparison dependent operand is first (#119362)


  Commit: 5a0d73b1da880e475e8187e8962b574174bdd0a9
      https://github.com/llvm/llvm-project/commit/5a0d73b1da880e475e8187e8962b574174bdd0a9
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M compiler-rt/lib/builtins/aarch64/sme-abi.S

  Log Message:
  -----------
  [compiler-rt][AArch64] NFCI: Simplify __arm_get_current_vg. (#119210)

This patch simplifies the code in two different ways:
* When SVE is available, return `cntd` directly to avoid the need for
bitfield insert.
* When SME is available, check the PSTATE.SM bit of `SVCR` directly
rather than calling `__arm_sme_state`.


  Commit: 708a478d6739aea20a8834cea45490f05b07ca10
      https://github.com/llvm/llvm-project/commit/708a478d6739aea20a8834cea45490f05b07ca10
  Author: Raphael Moreira Zinsly <rzinsly at ventanamicro.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.cpp
    M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    A llvm/test/CodeGen/RISCV/stack-clash-prologue-nounwind.ll
    A llvm/test/CodeGen/RISCV/stack-clash-prologue.ll

  Log Message:
  -----------
  [RISCV] Add stack clash protection (#117612)

Enable `-fstack-clash-protection` for RISCV and stack probe for function
prologues.
We probe the stack by creating a loop that allocates and probe the stack
in ProbeSize chunks.
We emit an unrolled probe loop for small allocations and emit a variable
length probe loop for bigger ones.


  Commit: 74486dcf418648023318a5ad03dd48ba5dc11381
      https://github.com/llvm/llvm-project/commit/74486dcf418648023318a5ad03dd48ba5dc11381
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    A offload/cmake/caches/AMDGPUBot.cmake

  Log Message:
  -----------
  [Offload] Add CMake cache to be used in AMDGPU bot (#119369)

Adds initial CMake cache definition that is similar to what we use in
one of our production buidlbots. The goal is to consolidate the
configurations and make them accessible.
This cache file is a first step and to prepare for full pipeline testing
once the new bot comes online.


  Commit: 3a573dcdc88d4571496dc26e514c5708e1e2c786
      https://github.com/llvm/llvm-project/commit/3a573dcdc88d4571496dc26e514c5708e1e2c786
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Add support for integer multiply-add instructions (#112216)

This adds support for these instructions.


  Commit: 0fb06172f14110daa45bed8ae4c153967c9365dc
      https://github.com/llvm/llvm-project/commit/0fb06172f14110daa45bed8ae4c153967c9365dc
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp

  Log Message:
  -----------
  [clang][bytecode] Check vector element types for eligibility (#119385)

Like we do in ExprConstant.cpp.


  Commit: 431ea2d076f8a5ca35b2c293dd5d62f5ce083f45
      https://github.com/llvm/llvm-project/commit/431ea2d076f8a5ca35b2c293dd5d62f5ce083f45
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libc/benchmarks/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/fuzzing/string/CMakeLists.txt
    M libc/fuzzing/string/bcmp_fuzz.cpp
    M libc/hdr/func/free.h
    M libc/hdr/func/malloc.h
    M libc/hdr/func/realloc.h
    M libc/src/CMakeLists.txt
    M libc/src/string/CMakeLists.txt
    R libc/src/string/bcmp.cpp
    R libc/src/string/bcmp.h
    R libc/src/string/bcopy.cpp
    R libc/src/string/bcopy.h
    R libc/src/string/bzero.cpp
    R libc/src/string/bzero.h
    R libc/src/string/index.cpp
    R libc/src/string/index.h
    R libc/src/string/rindex.cpp
    R libc/src/string/rindex.h
    R libc/src/string/strcasecmp.cpp
    R libc/src/string/strcasecmp.h
    R libc/src/string/strncasecmp.cpp
    R libc/src/string/strncasecmp.h
    A libc/src/strings/CMakeLists.txt
    A libc/src/strings/bcmp.cpp
    A libc/src/strings/bcmp.h
    A libc/src/strings/bcopy.cpp
    A libc/src/strings/bcopy.h
    A libc/src/strings/bzero.cpp
    A libc/src/strings/bzero.h
    A libc/src/strings/index.cpp
    A libc/src/strings/index.h
    A libc/src/strings/rindex.cpp
    A libc/src/strings/rindex.h
    A libc/src/strings/strcasecmp.cpp
    A libc/src/strings/strcasecmp.h
    A libc/src/strings/strncasecmp.cpp
    A libc/src/strings/strncasecmp.h
    M libc/test/src/CMakeLists.txt
    M libc/test/src/string/CMakeLists.txt
    R libc/test/src/string/bcmp_test.cpp
    R libc/test/src/string/bcopy_test.cpp
    R libc/test/src/string/bzero_test.cpp
    R libc/test/src/string/index_test.cpp
    R libc/test/src/string/rindex_test.cpp
    R libc/test/src/string/strcasecmp_test.cpp
    R libc/test/src/string/strncasecmp_test.cpp
    A libc/test/src/strings/CMakeLists.txt
    A libc/test/src/strings/bcmp_test.cpp
    A libc/test/src/strings/bcopy_test.cpp
    A libc/test/src/strings/bzero_test.cpp
    A libc/test/src/strings/index_test.cpp
    A libc/test/src/strings/rindex_test.cpp
    A libc/test/src/strings/strcasecmp_test.cpp
    A libc/test/src/strings/strncasecmp_test.cpp

  Log Message:
  -----------
  [libc] move bcmp, bzero, bcopy, index, rindex, strcasecmp, strncasecmp to strings.h (#118899)

docgen relies on the convention that we have a file foo.cpp in
libc/src/\<header\>/. Because the above functions weren't in libc/src/strings/
but rather libc/src/string/, docgen could not find that we had implemented
these.

Rather than add special carve outs to docgen, let's fix up our sources for
these 7 functions to stick with the existing conventions the rest of the
codebase follows.

Link: #118860
Fixes: #118875


  Commit: 1d7d0051f95811f42b2c1886455dfc0f70e1e4aa
      https://github.com/llvm/llvm-project/commit/1d7d0051f95811f42b2c1886455dfc0f70e1e4aa
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 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/src/CMakeLists.txt
    A libc/src/arpa/CMakeLists.txt
    A libc/src/arpa/inet/CMakeLists.txt
    A libc/src/arpa/inet/htonl.cpp
    A libc/src/arpa/inet/htonl.h
    A libc/src/arpa/inet/htons.cpp
    A libc/src/arpa/inet/htons.h
    A libc/src/arpa/inet/ntohl.cpp
    A libc/src/arpa/inet/ntohl.h
    A libc/src/arpa/inet/ntohs.cpp
    A libc/src/arpa/inet/ntohs.h
    R libc/src/network/CMakeLists.txt
    R libc/src/network/htonl.cpp
    R libc/src/network/htonl.h
    R libc/src/network/htons.cpp
    R libc/src/network/htons.h
    R libc/src/network/ntohl.cpp
    R libc/src/network/ntohl.h
    R libc/src/network/ntohs.cpp
    R libc/src/network/ntohs.h
    M libc/test/src/CMakeLists.txt
    A libc/test/src/arpa/CMakeLists.txt
    A libc/test/src/arpa/inet/CMakeLists.txt
    A libc/test/src/arpa/inet/htonl_test.cpp
    A libc/test/src/arpa/inet/htons_test.cpp
    A libc/test/src/arpa/inet/ntohl_test.cpp
    A libc/test/src/arpa/inet/ntohs_test.cpp
    R libc/test/src/network/CMakeLists.txt
    R libc/test/src/network/htonl_test.cpp
    R libc/test/src/network/htons_test.cpp
    R libc/test/src/network/ntohl_test.cpp
    R libc/test/src/network/ntohs_test.cpp

  Log Message:
  -----------
  [libc] move src/network to src/arpa/inet (#119273)

So that docgen can find our implementations.

Fixes: #119272


  Commit: 8a25398615e4ad434231edba234db95d111bb6cf
      https://github.com/llvm/llvm-project/commit/8a25398615e4ad434231edba234db95d111bb6cf
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/pthread-macros.h
    M libc/include/pthread.h.def

  Log Message:
  -----------
  [libc] move pthread macros to dedicated header (#119286)

so that docgen can find our definitions.

Also eliminate the enums. POSIX is careful to call these "symbolic constants"
rather than specifically whether they are preprocessor macro defines or not.
Enums are useful to expressing mutual exclusion when the enum values are in
distinct enums which can improve type safety. Our enum values weren't using
that pattern though; they were all in one big anonymous enum.

Link:
https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/pthread.h.html
Fixes: #88997


  Commit: 8ca4aa576c0bfd9f7dfaa4768d32ab0ff842f59b
      https://github.com/llvm/llvm-project/commit/8ca4aa576c0bfd9f7dfaa4768d32ab0ff842f59b
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Use vadd as user instruction in vl-opt-instrs test in more places

We've decided to use vadd as the user instruction where possible for simplicity
in this file. This patch uses vadd as user in more places.


  Commit: 9735873009ca86b03c3283d06edd1b3a190d4af9
      https://github.com/llvm/llvm-project/commit/9735873009ca86b03c3283d06edd1b3a190d4af9
  Author: Andrea Faulds <andrea.faulds at amd.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M mlir/test/lib/Pass/CMakeLists.txt
    A mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
    M mlir/test/mlir-vulkan-runner/addf.mlir
    M mlir/test/mlir-vulkan-runner/addf_if.mlir
    M mlir/test/mlir-vulkan-runner/addi.mlir
    M mlir/test/mlir-vulkan-runner/addi8.mlir
    M mlir/test/mlir-vulkan-runner/addui_extended.mlir
    M mlir/test/mlir-vulkan-runner/mulf.mlir
    M mlir/test/mlir-vulkan-runner/smul_extended.mlir
    M mlir/test/mlir-vulkan-runner/subf.mlir
    M mlir/test/mlir-vulkan-runner/time.mlir
    M mlir/test/mlir-vulkan-runner/umul_extended.mlir
    M mlir/test/mlir-vulkan-runner/vector-deinterleave.mlir
    M mlir/test/mlir-vulkan-runner/vector-interleave.mlir
    M mlir/test/mlir-vulkan-runner/vector-shuffle.mlir
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp

  Log Message:
  -----------
  [mlir][mlir-vulkan-runner] Move part of device pass pipeline to mlir-opt (#119372)

Adds a new mlir-opt test-only pass, -test-vulkan-runner-pipeline, which
runs a set of passes needed for mlir-vulkan-runner, and removes them
from the runner. The tests are changed to invoke mlir-opt with this flag
before invoking the runner. The passes moved are ones concerned with
lowering of the device code prior to serialization to SPIR-V. This is an
incremental step towards moving the entire pipeline to mlir-opt, to
align with other runners (see #73457).


  Commit: c7634c1b610e9abe13646c5936dd14402e0dc2f3
      https://github.com/llvm/llvm-project/commit/c7634c1b610e9abe13646c5936dd14402e0dc2f3
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/test/HLFIR/simplify-hlfir-intrinsics-sum.fir

  Log Message:
  -----------
  [flang] Disabled hlfir.sum inlining by default. (#119287)

To temporarily address exchange2 perf regression reported in #118556
I disabled the inlining by default, and put it under engineering
option `-flang-simplify-hlfir-sum`.


  Commit: c5ab70c508457eaece5d7ff4ab79a2f90bc67f06
      https://github.com/llvm/llvm-project/commit/c5ab70c508457eaece5d7ff4ab79a2f90bc67f06
  Author: Dan Gohman <dev at sunfishcode.online>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

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

  Log Message:
  -----------
  [WebAssembly] Add `-i128:128` to the `datalayout` string. (#119204)

Clang [defaults to aligning `__int128_t` to 16 bytes], while LLVM
`datalayout` strings [default to aligning `i128` to 8 bytes]. Wasm is
currently using the defaults for both, so it's inconsistent. Fix this by
adding `-i128:128` to Wasm's `datalayout` string so that it aligns
`i128` to 16 bytes too.

This is similar to
[llvm/llvm-project at dbad963](https://github.com/llvm/llvm-project/commit/dbad963a69fd7b16c6838f81b61167fbf00a413c)
for SPARC.

This fixes rust-lang/rust#133991; see that issue for further discussion.

[defaults to aligning `__int128_t` to 16 bytes]:
https://github.com/llvm/llvm-project/blob/f8b4182f076f8fe55f9d5f617b5a25008a77b22f/clang/lib/Basic/TargetInfo.cpp#L77
[default to aligning `i128` to 8 bytes]:
https://llvm.org/docs/LangRef.html#langref-datalayout


  Commit: df3397b359c164bd9dbe98b39e3c8270b5292e02
      https://github.com/llvm/llvm-project/commit/df3397b359c164bd9dbe98b39e3c8270b5292e02
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M lld/test/ELF/lto/Inputs/internalize-exportdyn.ll
    M lld/test/ELF/lto/internalize-exportdyn.ll

  Log Message:
  -----------
  [ELF] Improve canBeOmittedFromSymbolTable tests

A linkonce_odr definition can be omitted in LTO compilation if
`canBeOmittedFromSymbolTable()` is true in all bitcode files.
Test more linkage merge scenarios.

The lo_and_wo symbol tests #111341.


  Commit: d0c482451a377954dca9b40e34e8664b9a74dab5
      https://github.com/llvm/llvm-project/commit/d0c482451a377954dca9b40e34e8664b9a74dab5
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M .github/workflows/build-ci-container.yml
    A .github/workflows/containers/github-action-ci/Dockerfile
    R .github/workflows/containers/github-action-ci/bootstrap.patch
    R .github/workflows/containers/github-action-ci/stage1.Dockerfile
    R .github/workflows/containers/github-action-ci/stage2.Dockerfile
    R .github/workflows/containers/github-action-ci/storage.conf
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
    M clang-tools-extra/test/clang-tidy/checkers/fuchsia/default-arguments-calls.cpp
    M clang/Maintainers.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Headers/avx10_2copyintrin.h
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/CXX/temp/temp.decls/temp.variadic/sizeofpack.cpp
    A clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-codegen.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-codegen.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGen/union-tbaa1.c
    M clang/test/CodeGenObjC/arc-ternary-op.m
    M clang/test/CodeGenObjCXX/arc.mm
    M clang/test/Driver/module-fgen-reduced-bmi.cppm
    A clang/test/Interpreter/crash.cpp
    A clang/test/Parser/gh110231.cpp
    A clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
    M clang/test/SemaCXX/cxx1y-initializer-aggregates.cpp
    M clang/test/SemaCXX/source_location.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M flang/docs/Intrinsics.md
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Runtime/stop.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/runtime/CMakeLists.txt
    M flang/runtime/config.h.cmake
    M flang/runtime/stop.cpp
    M flang/test/Driver/config-file.f90
    M flang/test/Driver/frontend-forwarding.f90
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Fir/loop01.fir
    M flang/test/Fir/loop02.fir
    A flang/test/HLFIR/element-codegen-issue-118922.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-sum.fir
    M flang/test/Lower/HLFIR/goto-do-body.f90
    R flang/test/Lower/OpenMP/Todo/task_detach.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    A flang/test/Lower/OpenMP/task_detach.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-variable.f90
    M flang/test/Lower/array-character.f90
    M flang/test/Lower/array-derived-assignments.f90
    M flang/test/Lower/array-derived.f90
    M flang/test/Lower/array-elemental-calls-char-byval.f90
    M flang/test/Lower/array-elemental-calls-char.f90
    M flang/test/Lower/array-expression-assumed-size.f90
    M flang/test/Lower/array-expression-slice-1.f90
    M flang/test/Lower/array-substring.f90
    M flang/test/Lower/array-temp.f90
    M flang/test/Lower/components.f90
    M flang/test/Lower/do_loop.f90
    M flang/test/Lower/do_loop_unstructured.f90
    M flang/test/Lower/goto-do-body.f90
    M flang/test/Lower/host-associated.f90
    M flang/test/Lower/infinite_loop.f90
    M flang/test/Lower/io-implied-do-fixes.f90
    M flang/test/Lower/loops2.f90
    M flang/test/Lower/mixed_loops.f90
    M flang/test/Lower/vector-subscript-io.f90
    M flang/tools/bbc/bbc.cpp
    M libc/benchmarks/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/fuzzing/string/CMakeLists.txt
    M libc/fuzzing/string/bcmp_fuzz.cpp
    M libc/hdr/func/free.h
    M libc/hdr/func/malloc.h
    M libc/hdr/func/realloc.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/pthread-macros.h
    M libc/include/llvm-libc-types/cfloat128.h
    M libc/include/pthread.h.def
    M libc/src/CMakeLists.txt
    M libc/src/__support/complex_type.h
    A libc/src/arpa/CMakeLists.txt
    A libc/src/arpa/inet/CMakeLists.txt
    A libc/src/arpa/inet/htonl.cpp
    A libc/src/arpa/inet/htonl.h
    A libc/src/arpa/inet/htons.cpp
    A libc/src/arpa/inet/htons.h
    A libc/src/arpa/inet/ntohl.cpp
    A libc/src/arpa/inet/ntohl.h
    A libc/src/arpa/inet/ntohs.cpp
    A libc/src/arpa/inet/ntohs.h
    R libc/src/network/CMakeLists.txt
    R libc/src/network/htonl.cpp
    R libc/src/network/htonl.h
    R libc/src/network/htons.cpp
    R libc/src/network/htons.h
    R libc/src/network/ntohl.cpp
    R libc/src/network/ntohl.h
    R libc/src/network/ntohs.cpp
    R libc/src/network/ntohs.h
    M libc/src/string/CMakeLists.txt
    R libc/src/string/bcmp.cpp
    R libc/src/string/bcmp.h
    R libc/src/string/bcopy.cpp
    R libc/src/string/bcopy.h
    R libc/src/string/bzero.cpp
    R libc/src/string/bzero.h
    R libc/src/string/index.cpp
    R libc/src/string/index.h
    R libc/src/string/rindex.cpp
    R libc/src/string/rindex.h
    R libc/src/string/strcasecmp.cpp
    R libc/src/string/strcasecmp.h
    R libc/src/string/strncasecmp.cpp
    R libc/src/string/strncasecmp.h
    A libc/src/strings/CMakeLists.txt
    A libc/src/strings/bcmp.cpp
    A libc/src/strings/bcmp.h
    A libc/src/strings/bcopy.cpp
    A libc/src/strings/bcopy.h
    A libc/src/strings/bzero.cpp
    A libc/src/strings/bzero.h
    A libc/src/strings/index.cpp
    A libc/src/strings/index.h
    A libc/src/strings/rindex.cpp
    A libc/src/strings/rindex.h
    A libc/src/strings/strcasecmp.cpp
    A libc/src/strings/strcasecmp.h
    A libc/src/strings/strncasecmp.cpp
    A libc/src/strings/strncasecmp.h
    M libc/test/src/CMakeLists.txt
    A libc/test/src/arpa/CMakeLists.txt
    A libc/test/src/arpa/inet/CMakeLists.txt
    A libc/test/src/arpa/inet/htonl_test.cpp
    A libc/test/src/arpa/inet/htons_test.cpp
    A libc/test/src/arpa/inet/ntohl_test.cpp
    A libc/test/src/arpa/inet/ntohs_test.cpp
    R libc/test/src/network/CMakeLists.txt
    R libc/test/src/network/htonl_test.cpp
    R libc/test/src/network/htons_test.cpp
    R libc/test/src/network/ntohl_test.cpp
    R libc/test/src/network/ntohs_test.cpp
    M libc/test/src/string/CMakeLists.txt
    R libc/test/src/string/bcmp_test.cpp
    R libc/test/src/string/bcopy_test.cpp
    R libc/test/src/string/bzero_test.cpp
    R libc/test/src/string/index_test.cpp
    R libc/test/src/string/rindex_test.cpp
    R libc/test/src/string/strcasecmp_test.cpp
    R libc/test/src/string/strncasecmp_test.cpp
    A libc/test/src/strings/CMakeLists.txt
    A libc/test/src/strings/bcmp_test.cpp
    A libc/test/src/strings/bcopy_test.cpp
    A libc/test/src/strings/bzero_test.cpp
    A libc/test/src/strings/index_test.cpp
    A libc/test/src/strings/rindex_test.cpp
    A libc/test/src/strings/strcasecmp_test.cpp
    A libc/test/src/strings/strncasecmp_test.cpp
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/include/algorithm
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/atomic
    M libcxx/include/barrier
    M libcxx/include/bit
    M libcxx/include/bitset
    M libcxx/include/cassert
    M libcxx/include/ccomplex
    M libcxx/include/cctype
    M libcxx/include/cerrno
    M libcxx/include/cfenv
    M libcxx/include/cfloat
    M libcxx/include/charconv
    M libcxx/include/chrono
    M libcxx/include/cinttypes
    M libcxx/include/ciso646
    M libcxx/include/climits
    M libcxx/include/clocale
    M libcxx/include/cmath
    M libcxx/include/codecvt
    M libcxx/include/compare
    M libcxx/include/complex
    M libcxx/include/complex.h
    M libcxx/include/concepts
    M libcxx/include/condition_variable
    M libcxx/include/coroutine
    M libcxx/include/csetjmp
    M libcxx/include/csignal
    M libcxx/include/cstdalign
    M libcxx/include/cstdarg
    M libcxx/include/cstdbool
    M libcxx/include/cstddef
    M libcxx/include/cstdint
    M libcxx/include/cstdio
    M libcxx/include/cstdlib
    M libcxx/include/cstring
    M libcxx/include/ctgmath
    M libcxx/include/ctime
    M libcxx/include/ctype.h
    M libcxx/include/cuchar
    M libcxx/include/cwchar
    M libcxx/include/cwctype
    M libcxx/include/deque
    M libcxx/include/errno.h
    M libcxx/include/exception
    M libcxx/include/execution
    M libcxx/include/expected
    M libcxx/include/fenv.h
    M libcxx/include/filesystem
    M libcxx/include/flat_map
    M libcxx/include/float.h
    M libcxx/include/format
    M libcxx/include/forward_list
    M libcxx/include/fstream
    M libcxx/include/functional
    M libcxx/include/future
    M libcxx/include/initializer_list
    M libcxx/include/inttypes.h
    M libcxx/include/iomanip
    M libcxx/include/ios
    M libcxx/include/iosfwd
    M libcxx/include/iostream
    M libcxx/include/istream
    M libcxx/include/iterator
    M libcxx/include/latch
    M libcxx/include/limits
    M libcxx/include/list
    M libcxx/include/locale
    M libcxx/include/map
    M libcxx/include/math.h
    M libcxx/include/mdspan
    M libcxx/include/memory
    M libcxx/include/memory_resource
    M libcxx/include/mutex
    M libcxx/include/new
    M libcxx/include/numbers
    M libcxx/include/numeric
    M libcxx/include/optional
    M libcxx/include/ostream
    M libcxx/include/print
    M libcxx/include/queue
    M libcxx/include/random
    M libcxx/include/ranges
    M libcxx/include/ratio
    M libcxx/include/regex
    M libcxx/include/scoped_allocator
    M libcxx/include/semaphore
    M libcxx/include/set
    M libcxx/include/shared_mutex
    M libcxx/include/source_location
    M libcxx/include/span
    M libcxx/include/sstream
    M libcxx/include/stack
    M libcxx/include/stdatomic.h
    M libcxx/include/stdbool.h
    M libcxx/include/stddef.h
    M libcxx/include/stdexcept
    M libcxx/include/stdio.h
    M libcxx/include/stdlib.h
    M libcxx/include/stop_token
    M libcxx/include/streambuf
    M libcxx/include/string
    M libcxx/include/string.h
    M libcxx/include/string_view
    M libcxx/include/strstream
    M libcxx/include/syncstream
    M libcxx/include/system_error
    M libcxx/include/tgmath.h
    M libcxx/include/thread
    M libcxx/include/tuple
    M libcxx/include/type_traits
    M libcxx/include/typeindex
    M libcxx/include/typeinfo
    M libcxx/include/uchar.h
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set
    M libcxx/include/utility
    M libcxx/include/valarray
    M libcxx/include/variant
    M libcxx/include/vector
    M libcxx/include/wchar.h
    M libcxx/include/wctype.h
    M libcxx/test/std/utilities/expected/expected.expected/monadic/and_then.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/monadic/or_else.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/monadic/transform.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/monadic/transform_error.pass.cpp
    M libcxx/test/support/test_allocator.h
    M libcxx/utils/ci/buildkite-pipeline.yml
    M lld/MachO/Config.h
    M lld/MachO/Driver.cpp
    M lld/MachO/Options.td
    M lld/MachO/SectionPriorities.cpp
    M lld/test/MachO/bp-section-orderer-errs.s
    M lld/test/MachO/bp-section-orderer-stress.s
    M lld/test/MachO/bp-section-orderer.s
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/GlobalISel/Legalizer.rst
    M llvm/include/llvm/BinaryFormat/XCOFF.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/Value.h
    M llvm/include/llvm/MC/MCXCOFFObjectWriter.h
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/BinaryFormat/XCOFF.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/CodeGen/SelectOptimize.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchOptWInstrs.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.cpp
    M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Analysis/BasicAA/smaller-index-size-overflow.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
    M llvm/test/CodeGen/AArch64/dag-combine-setcc.ll
    A llvm/test/CodeGen/AArch64/fp8-sve-cvt-cvtlt.ll
    M llvm/test/CodeGen/AArch64/illegal-floating-point-vector-compares.ll
    M llvm/test/CodeGen/AArch64/ptrauth-extern-weak.ll
    A llvm/test/CodeGen/AArch64/ptrauth-tiny-model-pic.ll
    A llvm/test/CodeGen/AArch64/ptrauth-tiny-model-static.ll
    M llvm/test/CodeGen/AArch64/reduce-and.ll
    M llvm/test/CodeGen/AArch64/reduce-or.ll
    M llvm/test/CodeGen/AArch64/selectopt-cast.ll
    M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
    M llvm/test/CodeGen/AArch64/vecreduce-bool.ll
    M llvm/test/CodeGen/AArch64/vecreduce-umax-legalization.ll
    M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
    M llvm/test/CodeGen/AMDGPU/buffer-intrinsics-mmo-offsets.ll
    M llvm/test/CodeGen/AMDGPU/fdot2.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem-div32.ll
    A llvm/test/CodeGen/PowerPC/aix-cpu-version-multifunction.ll
    A llvm/test/CodeGen/PowerPC/aix-cpu-version.ll
    M llvm/test/CodeGen/PowerPC/aix-extern-weak.ll
    M llvm/test/CodeGen/PowerPC/aix-extern.ll
    M llvm/test/CodeGen/PowerPC/aix-filename-c.ll
    M llvm/test/CodeGen/PowerPC/aix-filename-cpp.ll
    M llvm/test/CodeGen/PowerPC/aix-filename-f.ll
    M llvm/test/CodeGen/PowerPC/aix-func-dsc-gen.ll
    M llvm/test/CodeGen/PowerPC/aix-llvm-intrinsic.ll
    M llvm/test/CodeGen/PowerPC/aix-tls-xcoff-variables.ll
    M llvm/test/CodeGen/PowerPC/aix-weak.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll
    A llvm/test/CodeGen/PowerPC/pr116071.ll
    M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    A llvm/test/CodeGen/RISCV/stack-clash-prologue-nounwind.ll
    A llvm/test/CodeGen/RISCV/stack-clash-prologue.ll
    A llvm/test/CodeGen/WebAssembly/data-align.ll
    M llvm/test/CodeGen/WebAssembly/fpclamptosat.ll
    M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
    M llvm/test/CodeGen/WebAssembly/i128.ll
    M llvm/test/CodeGen/WebAssembly/libcalls-trig.ll
    M llvm/test/CodeGen/WebAssembly/libcalls.ll
    M llvm/test/CodeGen/WebAssembly/multi-return.ll
    M llvm/test/CodeGen/WebAssembly/multivalue_libcall.ll
    M llvm/test/CodeGen/WebAssembly/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
    A llvm/test/CodeGen/X86/pr116153.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll
    M llvm/test/DebugInfo/XCOFF/empty.ll
    M llvm/test/DebugInfo/XCOFF/explicit-section.ll
    M llvm/test/DebugInfo/XCOFF/function-sections.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-i386.ll
    M llvm/test/MC/AArch64/arm64-elf-relocs.s
    M llvm/test/MC/AArch64/ilp32-diagnostics.s
    A llvm/test/MC/WebAssembly/init-array-label.s
    M llvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll
    A llvm/test/Transforms/InstCombine/and-sub-combine.ll
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstCombine/cast_phi.ll
    M llvm/test/Transforms/InstCombine/load-cmp.ll
    M llvm/test/Transforms/InstCombine/memcpy-addrspace.ll
    M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
    M llvm/test/Transforms/InstCombine/stpcpy-1.ll
    M llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll
    M llvm/test/Transforms/InstCombine/strlen-1.ll
    M llvm/test/Transforms/InstCombine/strlen-4.ll
    M llvm/test/Transforms/InstCombine/strncat-2.ll
    M llvm/test/Transforms/InstCombine/strnlen-3.ll
    M llvm/test/Transforms/InstCombine/strnlen-4.ll
    M llvm/test/Transforms/InstCombine/strnlen-5.ll
    M llvm/test/Transforms/InstCombine/sub-gep.ll
    M llvm/test/Transforms/InstCombine/wcslen-1.ll
    M llvm/test/Transforms/InstCombine/wcslen-3.ll
    M llvm/test/Transforms/InstCombine/wcslen-5.ll
    M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    A llvm/test/Transforms/LoopVectorize/iv-select-cmp-nested-loop.ll
    A llvm/test/Transforms/LoopVectorize/iv-select-cmp-non-const-iv-start.ll
    M llvm/test/Transforms/LoopVectorize/multiple-address-spaces.ll
    M llvm/test/Transforms/LoopVectorize/non-const-n.ll
    A llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-range.ll
    M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
    M llvm/test/Transforms/PhaseOrdering/X86/shuffle-inseltpoison.ll
    M llvm/test/Transforms/PhaseOrdering/X86/shuffle.ll
    M llvm/test/Transforms/SLPVectorizer/X86/operandorder.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-casts.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-intrinsics.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll
    M llvm/test/tools/llvm-readobj/XCOFF/symbols-invalid.test
    M llvm/test/tools/llvm-readobj/XCOFF/symbols.test
    M llvm/test/tools/llvm-readobj/XCOFF/symbols64.test
    M llvm/test/tools/yaml2obj/XCOFF/aux-symbols.yaml
    M llvm/tools/llvm-readobj/XCOFFDumper.cpp
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
    M llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/BUILD.gn
    M mlir/lib/Target/LLVM/CMakeLists.txt
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/test/lib/Pass/CMakeLists.txt
    A mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
    M mlir/test/mlir-vulkan-runner/addf.mlir
    M mlir/test/mlir-vulkan-runner/addf_if.mlir
    M mlir/test/mlir-vulkan-runner/addi.mlir
    M mlir/test/mlir-vulkan-runner/addi8.mlir
    M mlir/test/mlir-vulkan-runner/addui_extended.mlir
    M mlir/test/mlir-vulkan-runner/mulf.mlir
    M mlir/test/mlir-vulkan-runner/smul_extended.mlir
    M mlir/test/mlir-vulkan-runner/subf.mlir
    M mlir/test/mlir-vulkan-runner/time.mlir
    M mlir/test/mlir-vulkan-runner/umul_extended.mlir
    M mlir/test/mlir-vulkan-runner/vector-deinterleave.mlir
    M mlir/test/mlir-vulkan-runner/vector-interleave.mlir
    M mlir/test/mlir-vulkan-runner/vector-shuffle.mlir
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp
    A offload/cmake/caches/AMDGPUBot.cmake

  Log Message:
  -----------
  rebase

Created using spr 1.3.5-bogner


Compare: https://github.com/llvm/llvm-project/compare/b1038ce4435c...d0c482451a37

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list