Changes

Summary

  1. [AtomicExpandPass][AArch64] Promote xchg with floating-point types to integer ones (details)
  2. [LoopUnroll] Make DomTree explicitly required (NFC) (details)
  3. Revert "[libc++] NFC: Move unwrap_iter to its own header" (details)
  4. [gn build] Port b13edf6e907b (details)
  5. [SystemZ] Set getExtendForAtomicOps to ISD::ANY_EXTEND (details)
  6. [analyzer]  Use Optional as a return type of StoreManager::castRegion (details)
  7. [InstCombine] reduce code duplication; NFC (details)
  8. [InstCombine] fold zext of masked bit set/clear (details)
  9. [RISCV] Remove -riscv-no-aliases in favour of new -M no-aliases (details)
  10. [Support] Fix getMainExecutable on FreeBSD when called via an absolute path (details)
  11. Revert "[RISCV] Remove -riscv-no-aliases in favour of new -M no-aliases" (details)
  12. [clang-format] successive C# attributes cause line breaking issues (details)
  13. [Verifier] Inline a method to simplify the code in preparation for bigger changes, NFC. (details)
  14. [Dominance] Speed up recalculate noticable, NFC. (details)
  15. [ARM] Guard against WhileLoopStart kill flags (details)
  16. [libc++] [test] Update "test_compare.h" users to avoid removed-in-C++20 members. NFCI. (details)
  17. [InstrProfiling][test] Improve tests (details)
  18. [libc++] [modules] Add __threading_support to the modulemap. (details)
  19. [libc++] Alphabetize and include-what-you-use. NFCI. (details)
  20. [analyzer] MallocSizeof: sizeof pointer type is compatible with void* (details)
Commit b577ec495698c585837db3893c5662d3aa0aab87 by thatlemon
[AtomicExpandPass][AArch64] Promote xchg with floating-point types to integer ones

Follow the same strategy used for atomic loads/stores by converting the operands to equally-sized integer types.
This change prevents the atomic expansion pass from generating illegal LL/SC pairs when targeting AArch64: `expand-atomicrmw-xchg-fp.ll` would previously instantiate intrinsics such as `llvm.aarch64.ldaxr.p0f32` that cannot be lowered.

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D103232
The file was modifiedllvm/lib/CodeGen/AtomicExpandPass.cpp
The file was addedllvm/test/CodeGen/AArch64/atomicrmw-xchg-fp.ll
The file was modifiedllvm/test/Transforms/AtomicExpand/X86/expand-atomic-xchg-fp.ll
The file was modifiedllvm/test/CodeGen/X86/atomicf128.ll
The file was modifiedllvm/test/Transforms/AtomicExpand/AArch64/expand-atomicrmw-xchg-fp.ll
Commit 625920dabf49443d76ae05f954b0aabe33a76eba by nikita.ppv
[LoopUnroll] Make DomTree explicitly required (NFC)

Some of the code was already assuming that DT is non-null, so
make that requirement more explicit and remove unnecessary null
checks.
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
Commit b13edf6e907b32d0b8da09dfe08fa271638eca3c by koraq
Revert "[libc++] NFC: Move unwrap_iter to its own header"

This reverts commit 9968896cd62a62b11ac61085534dd598c4bd3c60.

This commit seems to cause the build failures of main.
The file was modifiedlibcxx/include/CMakeLists.txt
The file was removedlibcxx/include/__algorithm/unwrap_iter.h
The file was modifiedlibcxx/include/algorithm
Commit 42910da585d368208365247e6616f80880d5cc3e by llvmgnsyncbot
[gn build] Port b13edf6e907b
The file was modifiedllvm/utils/gn/secondary/libcxx/include/BUILD.gn
Commit c123c178b26ea38a1035093edfa430256bfd1e64 by ulrich.weigand
[SystemZ] Set getExtendForAtomicOps to ISD::ANY_EXTEND

The implementation of subword atomics does not actually
guarantee the result is zero-extended, which now caused
build bot failures after https://reviews.llvm.org/D101342
was landed.
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.h
Commit fae3534b3056bb96d26a6d1b6e7d6a2ccaf4fab1 by dpetrov
[analyzer]  Use Optional as a return type of StoreManager::castRegion

Summary: Make StoreManager::castRegion function usage safier. Replace `const MemRegion *` with `Optional<const MemRegion *>`. Simplified one of related test cases due to suggestions in D101635.

Differential Revision: https://reviews.llvm.org/D103319
The file was modifiedclang/lib/StaticAnalyzer/Core/SValBuilder.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/Store.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
The file was modifiedclang/test/Analysis/casts.c
Commit 52f2970036019b54f280bd531c7c65c09e18567a by spatel
[InstCombine] reduce code duplication; NFC
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
Commit c7da0c383a1bb360887a51f094d5891a9108d767 by spatel
[InstCombine] fold zext of masked bit set/clear

This does not solve PR17101, but it is one of the
underlying diffs noted here:
https://bugs.llvm.org/show_bug.cgi?id=17101#c8

We could ease the one-use checks for the 'clear'
(no 'not' op) half of the transform, but I do not
know if that asymmetry would make things better
or worse.

Proofs:
https://rise4fun.com/Alive/uVB

Name: masked bit set
%sh1 = shl i32 1, %y
%and = and i32 %sh1, %x
%cmp = icmp ne i32 %and, 0
%r = zext i1 %cmp to i32
=>
%s = lshr i32 %x, %y
%r = and i32 %s, 1

Name: masked bit clear
%sh1 = shl i32 1, %y
%and = and i32 %sh1, %x
%cmp = icmp eq i32 %and, 0
%r = zext i1 %cmp to i32
=>
%xn = xor i32 %x, -1
%s = lshr i32 %xn, %y
%r = and i32 %s, 1

Note: this is a re-post of a patch that I committed at:
rGa041c4ec6f7a

The commit was reverted because it exposed another bug:
rGb212eb7159b40

But that has since been corrected with:
rG8a156d1c2795189 ( D101191 )

Differential Revision: https://reviews.llvm.org/D72396
The file was modifiedllvm/test/Transforms/InstCombine/zext.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
Commit aa9a30b83a06e3e5e68e32ea645ec2d9edc27efc by jrtc27
[RISCV] Remove -riscv-no-aliases in favour of new -M no-aliases

Whilst here, also remove a couple of unnecessary -o - instances.

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D103201
The file was modifiedllvm/test/MC/RISCV/compress-rv32b.s
The file was modifiedllvm/test/MC/RISCV/rv32a-valid.s
The file was modifiedllvm/test/MC/RISCV/rvd-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/option-pic.s
The file was modifiedllvm/test/MC/RISCV/rv32b-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rvf-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64-user-csr-names.s
The file was modifiedllvm/test/MC/RISCV/rv64i-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32zfh-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32i-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64i-aliases-invalid.s
The file was modifiedllvm/test/MC/RISCV/compress-rv64i.s
The file was modifiedllvm/test/MC/RISCV/rva-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rvc-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32zbbp-only-valid.s
The file was modifiedllvm/test/MC/RISCV/option-nopic.s
The file was modifiedllvm/test/MC/RISCV/rv64m-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32fc-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32fc-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64-machine-csr-names.s
The file was modifiedllvm/test/MC/RISCV/compress-rv32f.s
The file was modifiedllvm/test/MC/RISCV/rvv/fothers.s
The file was modifiedllvm/test/MC/RISCV/rv64d-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32i-aliases-invalid.s
The file was modifiedllvm/test/MC/RISCV/rvc-hints-valid.s
The file was modifiedllvm/test/MC/RISCV/compressed-relocations.s
The file was modifiedllvm/test/MC/RISCV/rv32m-valid.s
The file was modifiedllvm/test/MC/RISCV/compress-debug-info.s
The file was modifiedllvm/test/MC/RISCV/rv64zfh-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64c-aliases-valid.s
The file was modifiedllvm/test/CodeGen/RISCV/patchable-function-entry.ll
The file was modifiedllvm/test/MC/RISCV/rv64f-valid.s
The file was modifiedllvm/test/MC/RISCV/rvdc-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/supervisor-csr-names.s
The file was modifiedllvm/test/MC/RISCV/rvv/store.s
The file was modifiedllvm/test/MC/RISCV/compress-rv32d.s
The file was modifiedllvm/test/MC/RISCV/rv32dc-valid.s
The file was modifiedllvm/test/MC/RISCV/compress-rv32i.s
The file was modifiedllvm/test/MC/RISCV/rv32f-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32c-only-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64a-valid.s
The file was modifiedllvm/test/MC/RISCV/rvf-user-csr-names.s
The file was modifiedllvm/test/MC/RISCV/rv64i-valid.s
The file was modifiedllvm/test/MC/RISCV/deprecated-csr-names.s
The file was modifiedllvm/test/MC/RISCV/option-rvc.s
The file was modifiedllvm/test/MC/RISCV/rv32-machine-csr-names.s
The file was modifiedllvm/test/MC/RISCV/rv64c-valid.s
The file was modifiedllvm/test/MC/RISCV/rvv/load.s
The file was modifiedllvm/test/MC/RISCV/rvv-user-csr-names.s
The file was modifiedllvm/test/MC/RISCV/rv64a-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64dc-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32zbproposedc-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64zbb-valid.s
The file was modifiedllvm/test/MC/RISCV/rvv/aliases.s
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
The file was modifiedllvm/test/MC/RISCV/compress-rv64b.s
The file was modifiedllvm/test/MC/RISCV/option-pushpop.s
The file was modifiedllvm/test/MC/RISCV/compress-cjal.s
The file was modifiedllvm/test/MC/RISCV/machine-csr-names.s
The file was modifiedllvm/test/MC/RISCV/rv32c-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32e-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64f-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/user-csr-names.s
The file was modifiedllvm/test/MC/RISCV/rv64c-hints-valid.s
The file was modifiedllvm/test/MC/RISCV/priv-valid.s
The file was modifiedllvm/test/MC/RISCV/rvzfh-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rvv/others.s
The file was modifiedllvm/test/MC/RISCV/rv32zbb-valid.s
The file was modifiedllvm/test/MC/RISCV/rvv/zvlsseg.s
The file was modifiedllvm/test/MC/RISCV/debug-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32-user-csr-names.s
The file was modifiedllvm/test/MC/RISCV/rv32c-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/fixups.s
The file was modifiedllvm/test/MC/RISCV/relocations.s
The file was modifiedllvm/test/MC/RISCV/rv64d-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32i-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64b-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64zbproposedc-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32d-valid.s
Commit 762f707c0072abba60b5b4bdbb64c2c69c6152b1 by jrtc27
[Support] Fix getMainExecutable on FreeBSD when called via an absolute path

On FreeBSD, absolute paths are passed unmodified in AT_EXECPATH, but
relative paths are resolved to absolute paths, and any symlinks will be
followed in the process. This means that the resource dir calculation
will be wrong if Clang is invoked as an absolute path to a symlink, and
this currently causes clang/test/Driver/rocm-detect.hip to fail on
FreeBSD. Thus, make sure to call realpath on the result, just like is
done on macOS.

Whilst here, clean up the old fallback auxargs loop to use the actual
type for auxargs rather than using lots of hacky casts that rely on
addresses and pointers being the same (which is not the case on CHERI,
and thus Arm's prototype Morello, although for little-endian systems it
happens to work still as the word-sized integer will be padded to a full
pointer, and it's someone academic given dereferencing past the end of
environ will give a bounds fault, but CheriBSD is new enough that the
elf_aux_info path will be used). This also makes the code easier to
follow, and removes the confusing double-increment of p.

Reviewed By: dim, arichardson

Differential Revision: https://reviews.llvm.org/D103346
The file was modifiedllvm/lib/Support/Unix/Path.inc
Commit 00dfd4f870411b1b4353906163dd8b673076850b by jrtc27
Revert "[RISCV] Remove -riscv-no-aliases in favour of new -M no-aliases"

The replacement doesn't work for llc, but it is needed by
patchable-function-entry.ll.

This reverts commit aa9a30b83a06e3e5e68e32ea645ec2d9edc27efc.
The file was modifiedllvm/test/MC/RISCV/rv32b-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32i-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/compress-rv32i.s
The file was modifiedllvm/test/MC/RISCV/rv64i-valid.s
The file was modifiedllvm/test/MC/RISCV/option-rvc.s
The file was modifiedllvm/test/MC/RISCV/rv32zfh-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64c-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/compress-rv32d.s
The file was modifiedllvm/test/MC/RISCV/compress-rv64i.s
The file was modifiedllvm/test/MC/RISCV/rv32c-only-valid.s
The file was modifiedllvm/test/MC/RISCV/compress-rv32f.s
The file was modifiedllvm/test/MC/RISCV/rv32m-valid.s
The file was modifiedllvm/test/MC/RISCV/option-pic.s
The file was modifiedllvm/test/MC/RISCV/rv32zbbp-only-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64zbproposedc-valid.s
The file was modifiedllvm/test/MC/RISCV/rvc-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/priv-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64m-valid.s
The file was modifiedllvm/test/MC/RISCV/rvdc-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64i-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/compressed-relocations.s
The file was modifiedllvm/test/MC/RISCV/supervisor-csr-names.s
The file was modifiedllvm/test/CodeGen/RISCV/patchable-function-entry.ll
The file was modifiedllvm/test/MC/RISCV/compress-cjal.s
The file was modifiedllvm/test/MC/RISCV/rvv/others.s
The file was modifiedllvm/test/MC/RISCV/rv32fc-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32zbb-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32a-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64-machine-csr-names.s
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
The file was modifiedllvm/test/MC/RISCV/relocations.s
The file was modifiedllvm/test/MC/RISCV/fixups.s
The file was modifiedllvm/test/MC/RISCV/compress-rv32b.s
The file was modifiedllvm/test/MC/RISCV/machine-csr-names.s
The file was modifiedllvm/test/MC/RISCV/rv32c-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32zbproposedc-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64-user-csr-names.s
The file was modifiedllvm/test/MC/RISCV/rv32c-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32d-valid.s
The file was modifiedllvm/test/MC/RISCV/rvf-user-csr-names.s
The file was modifiedllvm/test/MC/RISCV/rv64c-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64f-valid.s
The file was modifiedllvm/test/MC/RISCV/rvv/fothers.s
The file was modifiedllvm/test/MC/RISCV/option-nopic.s
The file was modifiedllvm/test/MC/RISCV/rv32-machine-csr-names.s
The file was modifiedllvm/test/MC/RISCV/option-pushpop.s
The file was modifiedllvm/test/MC/RISCV/rvv/store.s
The file was modifiedllvm/test/MC/RISCV/rv64zfh-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64f-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rvzfh-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rvd-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32i-aliases-invalid.s
The file was modifiedllvm/test/MC/RISCV/rv32i-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64c-hints-valid.s
The file was modifiedllvm/test/MC/RISCV/rva-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rvf-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/compress-debug-info.s
The file was modifiedllvm/test/MC/RISCV/rv64b-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rvv-user-csr-names.s
The file was modifiedllvm/test/MC/RISCV/rv32fc-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64a-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64d-valid.s
The file was modifiedllvm/test/MC/RISCV/deprecated-csr-names.s
The file was modifiedllvm/test/MC/RISCV/rv32e-valid.s
The file was modifiedllvm/test/MC/RISCV/rvc-hints-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64d-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32f-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64dc-valid.s
The file was modifiedllvm/test/MC/RISCV/user-csr-names.s
The file was modifiedllvm/test/MC/RISCV/rv32dc-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64a-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rvv/load.s
The file was modifiedllvm/test/MC/RISCV/rvv/zvlsseg.s
The file was modifiedllvm/test/MC/RISCV/compress-rv64b.s
The file was modifiedllvm/test/MC/RISCV/rv64zbb-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32-user-csr-names.s
The file was modifiedllvm/test/MC/RISCV/debug-valid.s
The file was modifiedllvm/test/MC/RISCV/rvv/aliases.s
The file was modifiedllvm/test/MC/RISCV/rv64i-aliases-invalid.s
Commit ffb48d48e45c72ed81dda4983ccb06e800cdbbd0 by mydeveloperday
[clang-format] successive C# attributes cause line breaking issues

{D74265} reduced the aggressiveness of line breaking following C# attributes, however this change removed any support for attributes on properties, causing significant ugliness to be introduced.

This revision goes some way to addressing that by re-introducing the more aggressive check to `mustBreakBefore()`, but constraining it to the most common cases where we use properties which should not impact the "caller info attributes"  or the "[In , Out]" decorations that are normally put on pinvoke

It does not address my additional concerns of the original change regarding multiple C# attributes, as these are somewhat incorrectly handled by virtue of the fact its not recognising the second attribute as an attribute at all. But instead thinking its an array.

The purpose of this revision is to get back to where we were for the most common of cases as a stepping stone to resolving this. However {D74265} has broken a lot of C# code and this revision will go someway alone to addressing the majority.

Reviewed By: jbcoe, HazardyKnusperkeks, curdeius

Differential Revision: https://reviews.llvm.org/D103307
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
The file was modifiedclang/unittests/Format/FormatTestCSharp.cpp
Commit d11abdfd5a270c35d776a83bb9c90f9667ad114f by clattner
[Verifier] Inline a method to simplify the code in preparation for bigger changes, NFC.

Differential Revision: https://reviews.llvm.org/D103365
The file was modifiedmlir/lib/IR/Verifier.cpp
Commit 67d0e79b1f41256ac99e4aa0b88ce2cd7865f960 by clattner
[Dominance] Speed up recalculate noticable, NFC.

This avoids trying to find the RegionKindInterface for every
operation in the program, we only need it if they have regions.

Differential Revision: https://reviews.llvm.org/D103367
The file was modifiedmlir/lib/IR/Dominance.cpp
Commit 65831422a98fff1ad8320978206b6d1873cfe8ac by david.green
[ARM] Guard against WhileLoopStart kill flags

If the operand of the WhileLoopStart is flagged as killed, that
currently gets propogated to both the t2CMPri as the instruction is
reverted, and the newly created t2DoLoopStart. Only the second should
remain as killing the operand, the first dropping the flags.
The file was modifiedllvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/wls-search-killed.mir
Commit 5cc55fdb57c989b0987faaae7b667cd3459abae1 by arthur.j.odwyer
[libc++] [test] Update "test_compare.h" users to avoid removed-in-C++20 members. NFCI.

Drive-by minor improvements to a couple of uses of min_pointer.

Differential Revision: https://reviews.llvm.org/D103366
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/default.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash_equal_allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/range_size.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/compare_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/default.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash_equal_allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/move_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/initializer_list_compare_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.cons/copy_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_comp.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.swap/swap_non_member.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size.compile.fail.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/copy_assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/swap_member.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/move.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.cons/compare_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/move_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size_hash.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/swap_member.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_move.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.special/non_member_swap.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/move.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init_size.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash_equal_allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.cons/compare.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.cons/move.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/iter_iter_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.special/non_member_swap.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/copy.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/swap_member.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.cons/initializer_list_compare.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.cons/copy_assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash_equal.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash_equal.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash_equal_allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size.compile.fail.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/swap_member.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_init.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size.compile.fail.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.cons/copy_assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.cons/copy.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp
The file was modifiedlibcxx/test/support/min_allocator.h
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_move.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.cons/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.cons/initializer_list_compare_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal_allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_move.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/compare_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.cons/iter_iter_comp_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.cons/iter_iter_comp.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/iter_iter_comp.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.cons/move_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.cons/compare.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal_allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/compare.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/range_size.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init_size.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_init.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/copy_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size_hash_equal.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/default.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/compare.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/range.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.special/non_member_swap.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/initializer_list_compare.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/copy.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.cons/compare_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash_equal_allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size_hash_equal_allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal_allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.cons/iter_iter_comp.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.cons/initializer_list_compare_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/range.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.special/non_member_swap.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size_hash.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/copy_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_init.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size_hash_equal.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash_equal_allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.cons/move.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.swap/swap_non_member.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.swap/swap_non_member.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_init.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.cons/copy_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/initializer_list_compare_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size_hash_equal_allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/copy.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash_equal.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash_equal.pass.cpp
The file was modifiedlibcxx/test/std/containers/test_compare.h
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal_allocator.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.cons/iter_iter_comp_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.cons/move_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.cons/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash_equal.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.cons/copy.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.cons/initializer_list_compare.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_move.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/copy.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/initializer_list_compare.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size.compile.fail.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/copy_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/copy_alloc.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.swap/swap_non_member.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash_equal.pass.cpp
Commit 7145c6caf15838f9703318f7f9a34ff3d5005655 by i
[InstrProfiling][test] Improve tests
The file was modifiedllvm/test/Instrumentation/InstrProfiling/linkage.ll
The file was modifiedllvm/test/Instrumentation/InstrProfiling/platform.ll
The file was modifiedllvm/test/Instrumentation/InstrProfiling/profiling.ll
The file was modifiedllvm/test/Instrumentation/InstrProfiling/comdat.ll
Commit c9385297ce75a8847e4910bb34d6b6c92ce36a5b by arthur.j.odwyer
[libc++] [modules] Add __threading_support to the modulemap.

It looks to me as if *every* helper header needs to be added to the modulemap,
actually; which is unfortunate since we keep proliferating them at such a
rapid pace.
The file was modifiedlibcxx/include/module.modulemap
The file was modifiedlibcxx/test/libcxx/modules/stds_include.sh.cpp
Commit bfbd73f87d7b2c1140b43192cea6b7fbbfc35cd0 by arthur.j.odwyer
[libc++] Alphabetize and include-what-you-use. NFCI.

Differential Revision: https://reviews.llvm.org/D102781
The file was modifiedlibcxx/include/mutex
The file was modifiedlibcxx/include/vector
The file was modifiedlibcxx/include/stdexcept
The file was modifiedlibcxx/include/strstream
The file was modifiedlibcxx/include/ranges
The file was modifiedlibcxx/include/filesystem
The file was modifiedlibcxx/include/typeinfo
The file was modifiedlibcxx/include/streambuf
The file was modifiedlibcxx/include/exception
The file was modifiedlibcxx/include/ratio
The file was modifiedlibcxx/include/bitset
The file was modifiedlibcxx/include/list
The file was modifiedlibcxx/include/__locale
The file was modifiedlibcxx/include/latch
The file was modifiedlibcxx/include/variant
The file was modifiedlibcxx/include/functional
The file was modifiedlibcxx/include/ostream
The file was modifiedlibcxx/include/atomic
The file was modifiedlibcxx/include/__hash_table
The file was modifiedlibcxx/include/__threading_support
The file was modifiedlibcxx/include/thread
The file was modifiedlibcxx/include/algorithm
The file was modifiedlibcxx/include/bit
The file was modifiedlibcxx/include/__std_stream
The file was modifiedlibcxx/include/memory
The file was modifiedlibcxx/include/string
The file was modifiedlibcxx/include/optional
The file was modifiedlibcxx/include/__split_buffer
The file was modifiedlibcxx/include/ios
The file was modifiedlibcxx/include/barrier
The file was modifiedlibcxx/include/valarray
The file was modifiedlibcxx/include/__mutex_base
The file was modifiedlibcxx/include/array
The file was modifiedlibcxx/include/forward_list
The file was modifiedlibcxx/include/complex
The file was modifiedlibcxx/include/charconv
The file was modifiedlibcxx/include/future
The file was modifiedlibcxx/include/istream
The file was modifiedlibcxx/include/queue
The file was modifiedlibcxx/include/tuple
The file was modifiedlibcxx/include/__functional_base
The file was modifiedlibcxx/include/fstream
The file was modifiedlibcxx/include/iostream
The file was modifiedlibcxx/include/unordered_set
The file was modifiedlibcxx/include/sstream
The file was modifiedlibcxx/include/typeindex
The file was modifiedlibcxx/include/utility
The file was modifiedlibcxx/include/map
The file was modifiedlibcxx/include/string_view
The file was modifiedlibcxx/include/locale
The file was modifiedlibcxx/include/semaphore
The file was modifiedlibcxx/include/__tree
The file was modifiedlibcxx/include/chrono
The file was modifiedlibcxx/include/any
The file was modifiedlibcxx/include/unordered_map
The file was modifiedlibcxx/include/new
The file was modifiedlibcxx/include/shared_mutex
The file was modifiedlibcxx/include/numbers
The file was modifiedlibcxx/include/random
Commit 620cef91207bbeb570a529328976040e658a60ee by th3charlie
[analyzer] MallocSizeof: sizeof pointer type is compatible with void*

source: https://bugs.llvm.org/show_bug.cgi?id=50214

Make sizeof pointer type compatible with void* in MallocSizeofChecker.

Reviewed By: NoQ

Differential Revision: https://reviews.llvm.org/D103358
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
The file was modifiedclang/test/Analysis/malloc-sizeof.c