[all-commits] [llvm/llvm-project] bc39a8: [Clang] Fix another parameter mapping substitution...

Marco Elver via All-commits all-commits at lists.llvm.org
Tue Oct 7 05:57:01 PDT 2025


  Branch: refs/heads/users/melver/spr/clangcodegen-emit-alloc_token-for-new-expressions
  Home:   https://github.com/llvm/llvm-project
  Commit: bc39a8f6ef2111cbd9d4f1222bc05fbb0fd9f973
      https://github.com/llvm/llvm-project/commit/bc39a8f6ef2111cbd9d4f1222bc05fbb0fd9f973
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Fix another parameter mapping substitution bug (#162155)

When a template parameter pack is named before
it can be substituted, it might not have a corresponding mapping.

Fixes #162125


  Commit: 646bc09d17de317c139c9e49af308ab1ea2c9641
      https://github.com/llvm/llvm-project/commit/646bc09d17de317c139c9e49af308ab1ea2c9641
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M libcxx/docs/index.rst

  Log Message:
  -----------
  [libcxx] Run tests on Windows/arm64 too (#161906)

Github Actions has got free runners with Windows on ARM64 these days,
which can be used for running CI, just as well as the other existing
cases.

This qualifies this configuration as a supported target platform, thus
add it to the docs in the listing of supported platforms.


  Commit: c7274fce2f16d9d7343390217d46c345fd42dc7d
      https://github.com/llvm/llvm-project/commit/c7274fce2f16d9d7343390217d46c345fd42dc7d
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    A llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    A llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
    A llvm/test/Instrumentation/AllocToken/basic.ll
    A llvm/test/Instrumentation/AllocToken/basic32.ll
    A llvm/test/Instrumentation/AllocToken/extralibfuncs.ll
    A llvm/test/Instrumentation/AllocToken/fast.ll
    A llvm/test/Instrumentation/AllocToken/ignore.ll
    A llvm/test/Instrumentation/AllocToken/invoke.ll
    A llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
    A llvm/test/Instrumentation/AllocToken/remark.ll
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn

  Log Message:
  -----------
  [AllocToken] Introduce AllocToken instrumentation pass (#156838)

Introduce `AllocToken`, an instrumentation pass designed to provide
tokens to memory allocators enabling various heap organization
strategies, such as heap partitioning.

Initially, the pass instruments functions marked with a new attribute
`sanitize_alloc_token` by rewriting allocation calls to include a token
ID, appended as a function argument with the default ABI.

The design aims to provide a flexible framework for implementing
different token generation schemes. It currently supports the following
token modes:

- TypeHash (default): token IDs based on a hash of the allocated type
- Random: statically-assigned pseudo-random token IDs
- Increment: incrementing token IDs per TU

For the `TypeHash` mode introduce support for `!alloc_token` metadata:
the metadata can be attached to allocation calls to provide richer
semantic
information to be consumed by the AllocToken pass. Optimization remarks
can be enabled to show where no metadata was available.

An alternative "fast ABI" is provided, where instead of passing the
token ID as an argument (e.g., `__alloc_token_malloc(size, id)`), the
token ID is directly encoded into the name of the called function (e.g.,
`__alloc_token_0_malloc(size)`). Where the maximum tokens is small, this
offers more efficient instrumentation by avoiding the overhead of
passing an additional argument at each allocation site.

Link: https://discourse.llvm.org/t/rfc-a-framework-for-allocator-partitioning-hints/87434 [1]

---

This change is part of the following series:
  1. https://github.com/llvm/llvm-project/pull/160131
  2. https://github.com/llvm/llvm-project/pull/156838
  3. https://github.com/llvm/llvm-project/pull/162098
  4. https://github.com/llvm/llvm-project/pull/162099
  5. https://github.com/llvm/llvm-project/pull/156839
  6. https://github.com/llvm/llvm-project/pull/156840
  7. https://github.com/llvm/llvm-project/pull/156841
  8. https://github.com/llvm/llvm-project/pull/156842


  Commit: bcdea6011790a2fd5af3dd40ef9fa8a05cd58b79
      https://github.com/llvm/llvm-project/commit/bcdea6011790a2fd5af3dd40ef9fa8a05cd58b79
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/test/CIR/CodeGen/constant-inits.cpp

  Log Message:
  -----------
  [CIR] Implement constant expression bitfield initialization (#162143)

This adds support for emitting bitfields in constant aggregatge
initializers with the exception of single element records and
decomposing large bitfields into smaller constants.

---------

Co-authored-by: Andy Kaylor <akaylor at nvidia.com>


  Commit: ccae485f2b8aeb3d3bcc3018e26e60fd523e95fe
      https://github.com/llvm/llvm-project/commit/ccae485f2b8aeb3d3bcc3018e26e60fd523e95fe
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  TableGen: Go back to using range loop over runtime libcall sets (#162221)

This reverts 9c361cc and replaces f490dbdc. Instead of using the lambda
to try avoid naming the variables, just disambiguate the different
AlwaysAvailable
sets with the calling convention name.


  Commit: f76921ac0d8c73eb77399aedbfa5343edf26bddc
      https://github.com/llvm/llvm-project/commit/f76921ac0d8c73eb77399aedbfa5343edf26bddc
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/GVN/2011-07-07-MatchIntrinsicExtract.ll
    M llvm/test/Transforms/GVN/2011-09-07-TypeIdFor.ll
    M llvm/test/Transforms/GVN/2012-05-22-PreCrash.ll
    M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather-inseltpoison.ll
    M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather.ll
    M llvm/test/Transforms/GVN/MemdepMiscompile.ll
    M llvm/test/Transforms/GVN/basic-undef-test.ll
    M llvm/test/Transforms/GVN/bitcast-of-call.ll
    M llvm/test/Transforms/GVN/br-identical.ll
    M llvm/test/Transforms/GVN/calls-nonlocal.ll
    M llvm/test/Transforms/GVN/calls-readonly.ll
    M llvm/test/Transforms/GVN/cond_br.ll
    M llvm/test/Transforms/GVN/cond_br2.ll
    M llvm/test/Transforms/GVN/crash-no-aa.ll
    M llvm/test/Transforms/GVN/critical-edge-split-failure.ll
    M llvm/test/Transforms/GVN/dbg-redundant-load.ll
    M llvm/test/Transforms/GVN/fake-use-constprop.ll
    M llvm/test/Transforms/GVN/flags.ll
    M llvm/test/Transforms/GVN/fold-const-expr.ll
    M llvm/test/Transforms/GVN/fpmath.ll
    M llvm/test/Transforms/GVN/funclet.ll
    M llvm/test/Transforms/GVN/int_sideeffect.ll
    M llvm/test/Transforms/GVN/invariant.group.ll
    M llvm/test/Transforms/GVN/invariant.start.ll
    M llvm/test/Transforms/GVN/load-constant-mem.ll
    M llvm/test/Transforms/GVN/load-from-unreachable-predecessor.ll
    M llvm/test/Transforms/GVN/malloc-load-removal.ll
    M llvm/test/Transforms/GVN/mssa-update-dead-def.ll
    M llvm/test/Transforms/GVN/no-mem-dep-info.ll
    M llvm/test/Transforms/GVN/noalias.ll
    M llvm/test/Transforms/GVN/non-local-offset.ll
    M llvm/test/Transforms/GVN/nonescaping-malloc.ll
    M llvm/test/Transforms/GVN/null-aliases-nothing.ll
    M llvm/test/Transforms/GVN/phi-translate-partial-alias.ll
    M llvm/test/Transforms/GVN/pr10820.ll
    M llvm/test/Transforms/GVN/pr12979.ll
    M llvm/test/Transforms/GVN/pr17732.ll
    M llvm/test/Transforms/GVN/pr17852.ll
    M llvm/test/Transforms/GVN/pr24397.ll
    M llvm/test/Transforms/GVN/pr24426.ll
    M llvm/test/Transforms/GVN/pr25440.ll
    M llvm/test/Transforms/GVN/pr28562.ll
    M llvm/test/Transforms/GVN/pr28879.ll
    M llvm/test/Transforms/GVN/pr36063.ll
    M llvm/test/Transforms/GVN/pr42605.ll
    M llvm/test/Transforms/GVN/pr49193.ll
    M llvm/test/Transforms/GVN/pre-new-inst.ll
    M llvm/test/Transforms/GVN/propagate-ir-flags.ll
    M llvm/test/Transforms/GVN/rle-no-phi-translate.ll
    M llvm/test/Transforms/GVN/rle-nonlocal.ll
    M llvm/test/Transforms/GVN/simplify-icf-cache-invalidation.ll
    M llvm/test/Transforms/GVN/stale-loop-info.ll
    M llvm/test/Transforms/GVN/unreachable-predecessor.ll
    M llvm/test/Transforms/GVN/unreachable_block_infinite_loop.ll
    M llvm/test/Transforms/GVN/volatile-nonvolatile.ll

  Log Message:
  -----------
  [GVN] Regenerate test checks to use UTC (NFC)

Tests have been regenerated to favour UTC-emitted lines. While
this may not be strictly necessary – as the final migration to
MemorySSA should boil down to a simple flip –, adopting UTC-based
lines should overall make tests more robust as well as easier to
diff (at least on the majority of the tests instances where the new
lines have been added). Crash tests now feature check lines as well
(notably, pr17852.ll, pr24397.ll and unreachable_block_infinite_loop.ll).
Pre-2010 tests leveraging llvm-dis have not been updated.


  Commit: d2478e20d89e8c3217768ffad796a776143af6bd
      https://github.com/llvm/llvm-project/commit/d2478e20d89e8c3217768ffad796a776143af6bd
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/tools/llvm-exegesis/AArch64/no-aliasing-ld-str.s

  Log Message:
  -----------
  [llvm-exegis] Correct lit substitution in no-aliasing-ld-str.s

I assume that %d was meant to be %t. It did work with %d but it was
making a file literally called that. Which if nothing else, looks
like it's broken.

Test remains disabled as I haven't found the cause of the llvm-objdump
failure yet.

Test added by #159366.


  Commit: 885e7833b5b29ea25b47ecf4358636d89b94e721
      https://github.com/llvm/llvm-project/commit/885e7833b5b29ea25b47ecf4358636d89b94e721
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M libcxx/utils/compare-benchmarks

  Log Message:
  -----------
  [libc++] Allow sorting by a few criteria in compare-benchmarks


  Commit: 70b7874ab2e11a92b550397944d1f2b05e01398b
      https://github.com/llvm/llvm-project/commit/70b7874ab2e11a92b550397944d1f2b05e01398b
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/copy_backward.h
    M libcxx/include/__algorithm/count.h
    M libcxx/include/__algorithm/is_permutation.h
    M libcxx/include/__algorithm/lexicographical_compare_three_way.h
    M libcxx/include/__algorithm/make_heap.h
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/move_backward.h
    M libcxx/include/__algorithm/pstl.h
    M libcxx/include/__algorithm/radix_sort.h
    M libcxx/include/__algorithm/sift_down.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__debug_utils/strict_weak_ordering_check.h
    M libcxx/include/__flat_set/flat_multiset.h
    M libcxx/include/__flat_set/flat_set.h
    M libcxx/include/__iterator/bounded_iter.h
    M libcxx/include/__iterator/cpp17_iterator_concepts.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/static_bounded_iter.h
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/__numeric/pstl.h
    M libcxx/include/__pstl/backends/default.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__pstl/cpu_algos/find_if.h
    M libcxx/include/__pstl/cpu_algos/transform.h
    M libcxx/include/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/include/queue
    M libcxx/include/set
    M libcxx/include/stack
    M libcxx/include/string
    M libcxx/include/unordered_set
    M libcxx/test/libcxx/algorithms/cpp17_iterator_concepts.verify.cpp

  Log Message:
  -----------
  [libc++] Make the naming of the iterator_traits aliases consistent (#161661)

This renames all the `iterator_traits` alises to be
`__iterator_<type-name>`. e.g `iterator_traits<T>::value_type` will be
`__iterator_value_type<T>`.


  Commit: 13b362911e553cc5e676d95d59343c74e8920fa1
      https://github.com/llvm/llvm-project/commit/13b362911e553cc5e676d95d59343c74e8920fa1
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    A clang/test/Analysis/Inputs/system-header-simulator-for-protobuf.h
    M clang/test/Analysis/NewDeleteLeaks.cpp

  Log Message:
  -----------
  [analyzer] Suppress NewDeleteLeaks FP in protobuf code (#162124)

Code automatically generated by protobuf can include a pattern where it
allocates memory with `new` and then passes it to a function named
`GetOwnedMessageInternal` which takes ownership of the allocated memory.
This caused large amounts of false positives on a system where the
protobuf header was included as a system header and therefore the
analyzer assumed that `GetOwnedMessageInternal` won't escape memory.

As we already individually recognize a dozen functions that can be
declared in system headers but can escape memory, this commit just adds
`GetOwnedMessageInternal` to that list.

On a longer term perhaps we should distinguish the standard library
headers (where the analyzer can assume that it recognizes all the
functions that can free/escape memory) and other system headers (where
the analyzer shouldn't make this assumption).


  Commit: f35236b534572a41eabf217e3bf242180c4677ef
      https://github.com/llvm/llvm-project/commit/f35236b534572a41eabf217e3bf242180c4677ef
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    A clang/test/Analysis/Inputs/system-header-simulator-for-protobuf.h
    M clang/test/Analysis/NewDeleteLeaks.cpp
    M clang/test/CIR/CodeGen/constant-inits.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M libcxx/docs/index.rst
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/copy_backward.h
    M libcxx/include/__algorithm/count.h
    M libcxx/include/__algorithm/is_permutation.h
    M libcxx/include/__algorithm/lexicographical_compare_three_way.h
    M libcxx/include/__algorithm/make_heap.h
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/move_backward.h
    M libcxx/include/__algorithm/pstl.h
    M libcxx/include/__algorithm/radix_sort.h
    M libcxx/include/__algorithm/sift_down.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__debug_utils/strict_weak_ordering_check.h
    M libcxx/include/__flat_set/flat_multiset.h
    M libcxx/include/__flat_set/flat_set.h
    M libcxx/include/__iterator/bounded_iter.h
    M libcxx/include/__iterator/cpp17_iterator_concepts.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/static_bounded_iter.h
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/__numeric/pstl.h
    M libcxx/include/__pstl/backends/default.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__pstl/cpu_algos/find_if.h
    M libcxx/include/__pstl/cpu_algos/transform.h
    M libcxx/include/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/include/queue
    M libcxx/include/set
    M libcxx/include/stack
    M libcxx/include/string
    M libcxx/include/unordered_set
    M libcxx/test/libcxx/algorithms/cpp17_iterator_concepts.verify.cpp
    M libcxx/utils/compare-benchmarks
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/test/Transforms/GVN/2011-07-07-MatchIntrinsicExtract.ll
    M llvm/test/Transforms/GVN/2011-09-07-TypeIdFor.ll
    M llvm/test/Transforms/GVN/2012-05-22-PreCrash.ll
    M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather-inseltpoison.ll
    M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather.ll
    M llvm/test/Transforms/GVN/MemdepMiscompile.ll
    M llvm/test/Transforms/GVN/basic-undef-test.ll
    M llvm/test/Transforms/GVN/bitcast-of-call.ll
    M llvm/test/Transforms/GVN/br-identical.ll
    M llvm/test/Transforms/GVN/calls-nonlocal.ll
    M llvm/test/Transforms/GVN/calls-readonly.ll
    M llvm/test/Transforms/GVN/cond_br.ll
    M llvm/test/Transforms/GVN/cond_br2.ll
    M llvm/test/Transforms/GVN/crash-no-aa.ll
    M llvm/test/Transforms/GVN/critical-edge-split-failure.ll
    M llvm/test/Transforms/GVN/dbg-redundant-load.ll
    M llvm/test/Transforms/GVN/fake-use-constprop.ll
    M llvm/test/Transforms/GVN/flags.ll
    M llvm/test/Transforms/GVN/fold-const-expr.ll
    M llvm/test/Transforms/GVN/fpmath.ll
    M llvm/test/Transforms/GVN/funclet.ll
    M llvm/test/Transforms/GVN/int_sideeffect.ll
    M llvm/test/Transforms/GVN/invariant.group.ll
    M llvm/test/Transforms/GVN/invariant.start.ll
    M llvm/test/Transforms/GVN/load-constant-mem.ll
    M llvm/test/Transforms/GVN/load-from-unreachable-predecessor.ll
    M llvm/test/Transforms/GVN/malloc-load-removal.ll
    M llvm/test/Transforms/GVN/mssa-update-dead-def.ll
    M llvm/test/Transforms/GVN/no-mem-dep-info.ll
    M llvm/test/Transforms/GVN/noalias.ll
    M llvm/test/Transforms/GVN/non-local-offset.ll
    M llvm/test/Transforms/GVN/nonescaping-malloc.ll
    M llvm/test/Transforms/GVN/null-aliases-nothing.ll
    M llvm/test/Transforms/GVN/phi-translate-partial-alias.ll
    M llvm/test/Transforms/GVN/pr10820.ll
    M llvm/test/Transforms/GVN/pr12979.ll
    M llvm/test/Transforms/GVN/pr17732.ll
    M llvm/test/Transforms/GVN/pr17852.ll
    M llvm/test/Transforms/GVN/pr24397.ll
    M llvm/test/Transforms/GVN/pr24426.ll
    M llvm/test/Transforms/GVN/pr25440.ll
    M llvm/test/Transforms/GVN/pr28562.ll
    M llvm/test/Transforms/GVN/pr28879.ll
    M llvm/test/Transforms/GVN/pr36063.ll
    M llvm/test/Transforms/GVN/pr42605.ll
    M llvm/test/Transforms/GVN/pr49193.ll
    M llvm/test/Transforms/GVN/pre-new-inst.ll
    M llvm/test/Transforms/GVN/propagate-ir-flags.ll
    M llvm/test/Transforms/GVN/rle-no-phi-translate.ll
    M llvm/test/Transforms/GVN/rle-nonlocal.ll
    M llvm/test/Transforms/GVN/simplify-icf-cache-invalidation.ll
    M llvm/test/Transforms/GVN/stale-loop-info.ll
    M llvm/test/Transforms/GVN/unreachable-predecessor.ll
    M llvm/test/Transforms/GVN/unreachable_block_infinite_loop.ll
    M llvm/test/Transforms/GVN/volatile-nonvolatile.ll
    M llvm/test/tools/llvm-exegesis/AArch64/no-aliasing-ld-str.s
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.8-beta.1

[skip ci]


  Commit: ceef200d8c5a466050fb90491c064ca49e8b6ff1
      https://github.com/llvm/llvm-project/commit/ceef200d8c5a466050fb90491c064ca49e8b6ff1
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    A clang/test/Analysis/Inputs/system-header-simulator-for-protobuf.h
    M clang/test/Analysis/NewDeleteLeaks.cpp
    M clang/test/CIR/CodeGen/constant-inits.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M libcxx/docs/index.rst
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/copy_backward.h
    M libcxx/include/__algorithm/count.h
    M libcxx/include/__algorithm/is_permutation.h
    M libcxx/include/__algorithm/lexicographical_compare_three_way.h
    M libcxx/include/__algorithm/make_heap.h
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/move_backward.h
    M libcxx/include/__algorithm/pstl.h
    M libcxx/include/__algorithm/radix_sort.h
    M libcxx/include/__algorithm/sift_down.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__debug_utils/strict_weak_ordering_check.h
    M libcxx/include/__flat_set/flat_multiset.h
    M libcxx/include/__flat_set/flat_set.h
    M libcxx/include/__iterator/bounded_iter.h
    M libcxx/include/__iterator/cpp17_iterator_concepts.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/static_bounded_iter.h
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/__numeric/pstl.h
    M libcxx/include/__pstl/backends/default.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__pstl/cpu_algos/find_if.h
    M libcxx/include/__pstl/cpu_algos/transform.h
    M libcxx/include/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/include/queue
    M libcxx/include/set
    M libcxx/include/stack
    M libcxx/include/string
    M libcxx/include/unordered_set
    M libcxx/test/libcxx/algorithms/cpp17_iterator_concepts.verify.cpp
    M libcxx/utils/compare-benchmarks
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/test/Transforms/GVN/2011-07-07-MatchIntrinsicExtract.ll
    M llvm/test/Transforms/GVN/2011-09-07-TypeIdFor.ll
    M llvm/test/Transforms/GVN/2012-05-22-PreCrash.ll
    M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather-inseltpoison.ll
    M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather.ll
    M llvm/test/Transforms/GVN/MemdepMiscompile.ll
    M llvm/test/Transforms/GVN/basic-undef-test.ll
    M llvm/test/Transforms/GVN/bitcast-of-call.ll
    M llvm/test/Transforms/GVN/br-identical.ll
    M llvm/test/Transforms/GVN/calls-nonlocal.ll
    M llvm/test/Transforms/GVN/calls-readonly.ll
    M llvm/test/Transforms/GVN/cond_br.ll
    M llvm/test/Transforms/GVN/cond_br2.ll
    M llvm/test/Transforms/GVN/crash-no-aa.ll
    M llvm/test/Transforms/GVN/critical-edge-split-failure.ll
    M llvm/test/Transforms/GVN/dbg-redundant-load.ll
    M llvm/test/Transforms/GVN/fake-use-constprop.ll
    M llvm/test/Transforms/GVN/flags.ll
    M llvm/test/Transforms/GVN/fold-const-expr.ll
    M llvm/test/Transforms/GVN/fpmath.ll
    M llvm/test/Transforms/GVN/funclet.ll
    M llvm/test/Transforms/GVN/int_sideeffect.ll
    M llvm/test/Transforms/GVN/invariant.group.ll
    M llvm/test/Transforms/GVN/invariant.start.ll
    M llvm/test/Transforms/GVN/load-constant-mem.ll
    M llvm/test/Transforms/GVN/load-from-unreachable-predecessor.ll
    M llvm/test/Transforms/GVN/malloc-load-removal.ll
    M llvm/test/Transforms/GVN/mssa-update-dead-def.ll
    M llvm/test/Transforms/GVN/no-mem-dep-info.ll
    M llvm/test/Transforms/GVN/noalias.ll
    M llvm/test/Transforms/GVN/non-local-offset.ll
    M llvm/test/Transforms/GVN/nonescaping-malloc.ll
    M llvm/test/Transforms/GVN/null-aliases-nothing.ll
    M llvm/test/Transforms/GVN/phi-translate-partial-alias.ll
    M llvm/test/Transforms/GVN/pr10820.ll
    M llvm/test/Transforms/GVN/pr12979.ll
    M llvm/test/Transforms/GVN/pr17732.ll
    M llvm/test/Transforms/GVN/pr17852.ll
    M llvm/test/Transforms/GVN/pr24397.ll
    M llvm/test/Transforms/GVN/pr24426.ll
    M llvm/test/Transforms/GVN/pr25440.ll
    M llvm/test/Transforms/GVN/pr28562.ll
    M llvm/test/Transforms/GVN/pr28879.ll
    M llvm/test/Transforms/GVN/pr36063.ll
    M llvm/test/Transforms/GVN/pr42605.ll
    M llvm/test/Transforms/GVN/pr49193.ll
    M llvm/test/Transforms/GVN/pre-new-inst.ll
    M llvm/test/Transforms/GVN/propagate-ir-flags.ll
    M llvm/test/Transforms/GVN/rle-no-phi-translate.ll
    M llvm/test/Transforms/GVN/rle-nonlocal.ll
    M llvm/test/Transforms/GVN/simplify-icf-cache-invalidation.ll
    M llvm/test/Transforms/GVN/stale-loop-info.ll
    M llvm/test/Transforms/GVN/unreachable-predecessor.ll
    M llvm/test/Transforms/GVN/unreachable_block_infinite_loop.ll
    M llvm/test/Transforms/GVN/volatile-nonvolatile.ll
    M llvm/test/tools/llvm-exegesis/AArch64/no-aliasing-ld-str.s
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

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

Created using spr 1.3.8-beta.1


Compare: https://github.com/llvm/llvm-project/compare/f1147a0c35c2...ceef200d8c5a

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