LLVM/project 533688e — clang/lib/CodeGen CodeGenFunction.cpp, clang/test/CodeGen catch-alignment-assumption-attribute-assume_aligned-on-function.cpp catch-alignment-assumption-attribute-assume_aligned-on-function-two-params.cpp

clang: also check alloc_align and assume_aligned claims in return

Prior to this patch, we only check alloc_align and assume_aligned claims
in the caller. We are about to thread alloc_align information down into
LLVM, which would then have a chance to defeat the sanitizer checks by
performing optimizations. To avoid that, we also check alignment claims
in the called function prior to return.

Per review feedback on D121629:
- Also verify the alignment required by `AssumeAlignedAttr` in
  `EmitReturnValueCheck`.
- Add a new `ReturnAlignmentAssumption` (`return_alignment_assumption`)
  sanitizer handler in clang and compiler-rt that accepts the dynamic
  return statement `SourceLocation` pointer loaded from `ReturnLocation`.
- Only emit the sanitizer check (and not a redundant `llvm.assume`) in
  `EmitReturnValueCheck`.

This patch is originally from 2023 and was rebased and revised with
assistance from an LLM. I have manually reviewed the diffs to the

    [5 lines not shown]
DeltaFile
+90-15clang/test/CodeGen/catch-alignment-assumption-attribute-alloc_align-on-function.cpp
+90-15clang/test/CodeGen/catch-alignment-assumption-attribute-alloc_align-on-function-variable.cpp
+82-13clang/test/CodeGen/catch-alignment-assumption-attribute-assume_aligned-on-function-two-params.cpp
+79-13clang/test/CodeGen/catch-alignment-assumption-attribute-assume_aligned-on-function.cpp
+51-18clang/lib/CodeGen/CodeGenFunction.cpp
+46-10compiler-rt/lib/ubsan/ubsan_handlers.cpp
+438-8411 files not shown
+504-8817 files

LLVM/project 3eecbba — clang/lib/CodeGen CodeGenFunction.h CodeGenFunction.cpp

[NFC] clang: simplify emitAlignmentAssumptionCheck

Move the alignment check condition (`ptrtoint`, optional offset subtraction,
mask, and `icmp eq 0`) into `CodeGenFunction::emitAlignmentAssumptionCheck`
and emit the sanitizer check before `Builder.CreateAlignmentAssumption`.

This removes the need to pass `TheCheck` and `Assumption` into
`emitAlignmentAssumptionCheck` (or temporarily unlink and re-insert
`Assumption`) and prepares `emitAlignmentAssumptionCheck` to be called
directly without an accompanying `@llvm.assume`.

This patch is new since this line of work was originally authored in
2023. It was largely written by an LLM in response to review feedback
for the next patch, but I hand-reviewed the content and it looks
reasonable enough (with the same disclaimer as other patches that I
know nothing about clang.)
DeltaFile
+47-64clang/lib/CodeGen/CodeGenFunction.cpp
+1-3clang/lib/CodeGen/CodeGenFunction.h
+48-672 files

LLVM/project 26b63e8 — clang/test/CodeGenCXX exceptions.cpp cxx2a-destroying-delete.cpp, clang/test/Headers openmp_new_nothrow.cpp

CGCall: emit allocptr attributes for operator delete

With this change, we're almost ready to drop the entire table out of
MemoryBuiltins.cpp and rely solely on attributes to detect allocator
functions.

Per review feedback on D123085, emit `allocptr` in
`CodeGenModule::ConstructAttributeList` so that both the function
declaration and all calls to replaceable global `operator delete` /
`operator delete[]` receive the attribute.

This patch is originally from 2023 and was rebased and revised with
assistance from an LLM. I have manually reviewed the diffs to the
limit of my abilities (I don't do much in LLVM, and this is my first
time touching clang in a meaningful way) and they appear sensible. The
commit messages are entirely written by me.

Differential Revision: https://reviews.llvm.org/D123085
DeltaFile
+20-20clang/test/CodeGenCXX/microsoft-vector-deleting-dtors.cpp
+20-20clang/test/CodeGenCXX/cxx1y-sized-deallocation.cpp
+10-10clang/test/Headers/openmp_new_nothrow.cpp
+9-9clang/test/CodeGenCXX/microsoft-vector-deleting-dtors2.cpp
+7-7clang/test/CodeGenCXX/exceptions.cpp
+7-7clang/test/CodeGenCXX/cxx2a-destroying-delete.cpp
+73-7331 files not shown
+152-14337 files

LLVM/project ebf2dd5 — llvm/lib/Transforms/Utils SimplifyLibCalls.cpp, llvm/test/Transforms/InstCombine simplify-libcalls-new.ll

SimplifyLibCalls: preserve allocation attributes in optimizeNew

When `LibCallSimplifier::optimizeNew` rewrites an `operator new` call into a
`__hot_cold_t` allocation call, forward the allocation attributes
(`allockind`, `allocsize`, `"alloc-family"`, and parameter `allocalign`) from
the original call onto the synthesized call instruction alongside its metadata.

This is a new patch since 2023 (unlike most of the rest of the stack)
and allows the next patch to remove more specialized C++ knowledge
from the LLVM layer, instead leaving it in clang where it seems more
sensible.

This patch was authored with the assistance of an LLM and was reviewed
by me before posting.
DeltaFile
+10-1llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
+1-1llvm/test/Transforms/InstCombine/simplify-libcalls-new.ll
+11-22 files

LLVM/project 9a7ecc7 — clang/lib/CodeGen CGCall.cpp, clang/test/CodeGen alloc-align-attr.c catch-alignment-assumption-attribute-alloc_align-on-function.cpp

clang: emit allocalign to LLVM for alloc_align attributes

LLVM is growing knowledge of this, so we should inform it when we have
the information available. As a bonus, since we now check return
alignments in the callee as of an earlier patch of mine, we can now drop
the redundant llvm.assume() that this previously emitted.

This patch is originally from 2023 and was rebased and revised with
assistance from an LLM. I have manually reviewed the diffs to the
limit of my abilities (I don't do much in LLVM, and this is my first
time touching clang in a meaningful way) and they appear sensible. The
commit messages are entirely written by me.

Differential Revision: https://reviews.llvm.org/D119271
DeltaFile
+14-85clang/test/CodeGen/catch-alignment-assumption-attribute-alloc_align-on-function-variable.cpp
+7-36clang/test/CodeGen/catch-alignment-assumption-attribute-alloc_align-on-function.cpp
+24-2clang/lib/CodeGen/CGCall.cpp
+6-16clang/test/CodeGen/alloc-align-attr.c
+8-8clang/test/CodeGenCXX/new_hot_cold.cpp
+6-6clang/test/CodeGenCXX/cxx1z-aligned-allocation.cpp
+65-1539 files not shown
+80-18115 files

LLVM/project d6488f3 — clang/lib/CodeGen CGExprCXX.cpp, clang/test/CodeGenCXX new_hot_cold.cpp

CGExprCXX: emit family and allockind attributes

This allows us to remove the special knowledge about C++ allocation from
LLVM's MemoryBuiltins.cpp, instead trusting attributes to communicate
the important properties.

Annoyingly, clang has to grow a little bit of hard-coded knowledge about
mangled symbol names in order to actually get the most-basic-matching
::operator::new when working out the alloc-family attribute. I spent
some time trying to do this "right" by looking up the available
operators new and finding the best one, but that's super tricky and this
has the virtue of working and being pretty obviously correct when
compared to the old code.

Happily, clang now emits allocator family attributes for custom
allocators like the `__hot_cold_t` overloads in `new_hot_cold.cpp`
(which `isReplaceableGlobalAllocationFunction` in clang recognizes),
allowing us to remove that special knowledge from LLVM.


    [7 lines not shown]
DeltaFile
+2-120llvm/lib/Analysis/MemoryBuiltins.cpp
+51-51llvm/test/Transforms/InstCombine/new-delete-itanium.ll
+51-3clang/lib/CodeGen/CGExprCXX.cpp
+10-22clang/test/Headers/openmp_new_nothrow.cpp
+14-14llvm/test/Transforms/InstCombine/new-delete-itanium-32.ll
+16-10clang/test/CodeGenCXX/new_hot_cold.cpp
+144-22017 files not shown
+177-25023 files

LLVM/project 0c021a7 — clang/test/CodeGen catch-alignment-assumption-attribute-alloc_align-on-function.cpp catch-alignment-assumption-attribute-alloc_align-on-function-variable.cpp

CodeGen: hand assume_aligned tests to the care of update_cc_test_checks

My previous change already landed upstream for the two alloc_align
tests. Since a later patch's review feedback requested also checking
AssumeAlignedAttr in EmitReturnValueCheck, convert the two
corresponding assume_aligned tests (and refresh the alloc_align tests)
using update_cc_test_checks.py first so that the functional changes in
the next patch are obvious.

This patch is originally from 2023 and was rebased and revised with
assistance from an LLM. I have manually reviewed the diffs to the
limit of my abilities (I don't do much in LLVM, and this is my first
time touching clang in a meaningful way) and they appear sensible. The
commit messages are entirely written by me.

Differential Revision: https://reviews.llvm.org/D152400
DeltaFile
+84-35clang/test/CodeGen/catch-alignment-assumption-attribute-assume_aligned-on-function-two-params.cpp
+79-34clang/test/CodeGen/catch-alignment-assumption-attribute-assume_aligned-on-function.cpp
+25-12clang/test/CodeGen/catch-alignment-assumption-attribute-alloc_align-on-function-variable.cpp
+11-11clang/test/CodeGen/catch-alignment-assumption-attribute-alloc_align-on-function.cpp
+199-924 files

LLVM/project 460bc4b — llvm/lib/CodeGen LiveIntervals.cpp

Remove unnecessary checks

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
DeltaFile
+0-4llvm/lib/CodeGen/LiveIntervals.cpp
+0-41 files

LLVM/project d8bc0cc — llvm/lib/Transforms/Utils SimplifyCFG.cpp, llvm/test/Transforms/SimplifyCFG merge-compatible-invokes-dominated-use.ll

[SimplifyCFG] Fix incorrect merging of `invoke`s (#237431)

After #230789 was merged, it exposed a preexisting miscompile in the
pipeline where `SimplifyCFG` would incorrectly merge `invoke`
instructions resulting in the output of the incorrect `invoke`
instruction being used. One instance where this occurs is in loops. To
fix this, we only merge invokes where:

* The only uses of the `invoke`s are phi nodes
* The incoming edges of all of the phi node's usages of the `invoke`'s
result is the same `BasicBlock` parent of the `invoke`.

godbolt showing existing miscompile: https://godbolt.org/z/56a1ossEq

Assisted-by: Claude
DeltaFile
+141-0llvm/test/Transforms/SimplifyCFG/merge-compatible-invokes-dominated-use.ll
+16-0llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+157-02 files

LLVM/project 0f2c4ed — llvm/lib/Target/SystemZ/MCTargetDesc SystemZHLASMAsmStreamer.h SystemZHLASMAsmStreamer.cpp, llvm/test/CodeGen/SystemZ zos-ppa2.ll zos-readonly-addressing.ll

[SystemZ][z/OS] Improve the HLASM output

HLASM uses a fixed block format, however, in USS this is not fully needed,
and trailing spaces can be omitted. Thus, the padding of lines (which also
did not cover all lines) is removed. Also, there are more limititations on
the continuation character. For example, a closing parenthesis cannot be used
as continuation character if it is part of the current statement. The solution
is to limit the continuation character only to characters valid in an ordinary
symbol, and use a `X` in all other cases.
DeltaFile
+37-41llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
+4-2llvm/test/CodeGen/SystemZ/zos-readonly-addressing.ll
+2-2llvm/test/CodeGen/SystemZ/zos-ppa2.ll
+3-0llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.h
+46-454 files

LLVM/project de2cb18 — lldb/include/lldb/Core Module.h, lldb/source/Core Module.cpp

[lldb] Preserve module specs for embedded objects (#239789)

`SymbolVendorELF` built a new `ModuleSpec` from the object file's path,
UUID and symbol file, dropping the module's object offset, size and
data. `SymbolLocatorDefault::LocateExecutableObjectFile` then called
`ObjectFile::GetModuleSpecifications(file, 0, 0)`, which parses the
backing file from offset zero. For modules that are slices of a larger
file (for example GPU device images inside a core file), every module
re-parsed the whole container, and the result could never match the
slice anyway.

Co-authored-by: Bar Soloveychik <barsolo at fb.com>
DeltaFile
+71-0lldb/unittests/Symbol/LocateSymbolFileTest.cpp
+44-0lldb/unittests/Core/ModuleSpecTest.cpp
+34-5lldb/source/Core/Module.cpp
+5-12lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
+9-0lldb/include/lldb/Core/Module.h
+3-2lldb/source/Plugins/SymbolLocator/Default/SymbolLocatorDefault.cpp
+166-191 files not shown
+167-197 files

LLVM/project 455be51 — llvm/test/CodeGen/AMDGPU rewrite-vgpr-mfma-to-agpr-reserved-wwm-vgpr.ll licm-regpressure-peak.mir, llvm/test/CodeGen/NVPTX atomicrmw-sm70.ll atomicrmw-elementwise-sm90.ll

[MachineLICM] Track peak register pressure when hoisting

The pressure check in MachineLICM only looks at the estimates saved in
BackTrace. These record pressure at block boundaries, so they can miss an
earlier peak in the current BB or an ancestor BB. If pressure falls before the
candidate, the check can allow it to move even though its def then needs to stay
live across that earlier peak. This can push pressure beyond the limit and cause
spills.

This PR adds PeakPressure alongside RegPressure and saves the previous peak with
the existing boundary estimate in BackTrace. The pressure check considers the
current BB's peak and both saved estimates. Normal hoists adjust the current and
saved peaks, and scope exit restores the previous peak. Preheader scanning skips
peak updates and seeds the starting pressure from its final estimate.

Fixes LCOMPILER-3233.

This PR was assisted by AI but I reviewed all the changes.
DeltaFile
+412-412llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm70.ll
+412-412llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm60.ll
+424-0llvm/test/CodeGen/AMDGPU/licm-regpressure-peak.mir
+65-65llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm90.ll
+62-64llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-reserved-wwm-vgpr.ll
+56-56llvm/test/CodeGen/NVPTX/atomicrmw-sm70.ll
+1,431-1,0096 files not shown
+1,637-1,17412 files

LLVM/project 7ed49eb — utils/bazel/llvm-project-overlay/libc libc_build_rules.bzl BUILD.bazel, utils/bazel/llvm-project-overlay/libc/src/math BUILD.bazel

[bazel] Add subpackage for libc/src/math

Part of https://github.com/llvm/llvm-project/issues/238076.
DeltaFile
+534-3,658utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+3,672-0utils/bazel/llvm-project-overlay/libc/src/math/BUILD.bazel
+2-2utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
+4,208-3,6603 files

LLVM/project 9980366 — llvm/test/Transforms/InstCombine kcfi-operand-bundles.ll

[NFC][InstCombine] Add a test for call metadata when dropping the kcfi operand bundle (#242424)

InstCombine drops the "kcfi" operand bundle from calls that have become
direct. The test shows the current behavior: the call's metadata (!prof,
!callsite, !memprof) is dropped along with the bundle.

This is a pre-commit test for https://github.com/llvm/llvm-project/pull/242427
DeltaFile
+33-0llvm/test/Transforms/InstCombine/kcfi-operand-bundles.ll
+33-01 files

LLVM/project 84984c6 — clang/tools/clang-linker-wrapper ClangLinkerWrapper.cpp, lld/Common CommonLinkerContext.cpp

[CodeGen] Declare the remaining RegisterCodeGenFlags options in TableGen (#242412)

Move remaining options into CodeGenToolOptions and remove
codegen::RegisterCodeGenFlags.

Remove the getters without outside readers: getRelocModel, getCodeModel,
etc.

LLM-aided
DeltaFile
+69-123llvm/lib/CodeGen/CommandFlags.cpp
+32-0llvm/lib/CodeGen/CodeGenToolOptions.td
+0-12llvm/include/llvm/CodeGen/CommandFlags.h
+0-4lld/Common/CommonLinkerContext.cpp
+2-2llvm/docs/ReleaseNotes.md
+0-3clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
+103-14413 files not shown
+103-16719 files

LLVM/project 0a5f950 — llvm/lib/DWARFLinker/Classic DWARFLinkerDeclContext.cpp, llvm/test/tools/dsymutil/Inputs compilation-prefix-map-odr.s

[dsymutil] Undo prefix mapping before resolving paths for ODR uniquing

The classic linker resolves the declaration file of a type with
realpath() to tell apart types with the same name, line and size. For
paths remapped by compilation caching, which don't exist on disk,
realpath() fails and only the file name is left, so different types
declared in headers with the same name in different directories were
merged. Undo the prefix mapping from compilation-prefix-map.json first.
DeltaFile
+505-0llvm/test/tools/dsymutil/Inputs/compilation-prefix-map-odr.s
+42-0llvm/test/tools/dsymutil/X86/compilation-prefix-map-odr.test
+3-0llvm/lib/DWARFLinker/Classic/DWARFLinkerDeclContext.cpp
+550-03 files

LLVM/project b10c26e — llvm/lib/DWARFLinker/Classic DWARFLinker.cpp, llvm/test/tools/dsymutil/Inputs swift-interface-prefix-map.s compilation-prefix-map.s

[dsymutil] Support compilation-prefix-map.json from compilation caching

Compilation caching can prefix map the paths that the compiler sees, so
that cache keys don't depend on where the build happens, for example
/path/to/project becomes /^src. The build system records the mapping in
a compilation-prefix-map.json file in a parent directory of the object
files, as a JSON object from each remapped prefix to the original one.

dsymutil didn't support it, so it used the remapped paths from the
debug info as is: it failed to copy the Swift interfaces that the debug
info refers to, didn't recognize interfaces from the SDK or the
toolchain that it should skip, and wrote the remapped paths into the
dSYM.

Load the compilation-prefix-map.json closest to each object file, and
use it to find Swift interfaces and Clang modules, and to restore the
original paths in the path attributes and line tables of the linked
debug info. Clang modules use the map of the object file that refers to
them. -object-prefix-map still only applies to looking up Clang
modules.
DeltaFile
+349-0llvm/test/tools/dsymutil/Inputs/compilation-prefix-map.s
+262-0llvm/test/tools/dsymutil/Inputs/swift-interface-prefix-map.s
+70-0llvm/test/tools/dsymutil/X86/swift-interface-prefix-map.test
+60-0llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
+58-0llvm/test/tools/dsymutil/X86/compilation-prefix-map.test
+35-13llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
+834-1312 files not shown
+991-5518 files

LLVM/project ebf5ffd — utils/bazel/llvm-project-overlay/libc BUILD.bazel, utils/bazel/llvm-project-overlay/libc/src/stdbit BUILD.bazel

[bazel] Add subpackage for libc/src/stdbit

Part of https://github.com/llvm/llvm-project/issues/238076.
DeltaFile
+72-0utils/bazel/llvm-project-overlay/libc/src/stdbit/BUILD.bazel
+14-38utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+86-382 files

LLVM/project 4c2f760 — clang/lib/CIR/Dialect/Transforms CIRABIClassifierSPIRV.cpp, clang/test/CIR/Transforms/abi-lowering spirv-kernel-no-device.cir spirv-intel.cir

[CIR] Wire SPIRV targets into the call-convention lowering pass (#241531)

Add a SPIR-V target to `CallConvLowering`
(`-cir-call-conv-lowering=target=spirv`), classified by
`SPIRVTargetInfo` in the LLVM ABI library.

Ensures the lowering pass correctly follow SPIR-V-specific
classification rules implemented by #224699:
- A kernel pointer argument in the default address space is passed as a
`CrossWorkgroup` (addrspace 1) pointer and cast back in the kernel.
- In device compilations, a kernel aggregate argument is passed `byval`
in addrspace 0.
- A record that cannot be copied is returned through an `sret` pointer
in the default address space.
Everything else, including the remaining kernel arguments, follows the
default classification rules `DefaultTargetInfo`.

The classifier gets the same inputs classic codegen passes under
`-fexperimental-abi-lowering`: the target address space of

    [16 lines not shown]
DeltaFile
+170-0clang/test/CIR/Transforms/abi-lowering/spirv-calling-conv.cir
+104-0clang/test/CIR/Transforms/abi-lowering/spirv-indirect.cir
+103-0clang/test/CIR/Transforms/abi-lowering/spirv-kernel-sycl.cir
+85-0clang/test/CIR/Transforms/abi-lowering/spirv-intel.cir
+74-0clang/test/CIR/Transforms/abi-lowering/spirv-kernel-no-device.cir
+71-0clang/lib/CIR/Dialect/Transforms/CIRABIClassifierSPIRV.cpp
+607-07 files not shown
+622-413 files

LLVM/project cf16ed8 — utils/bazel/llvm-project-overlay workspace_root.bzl

[bazel] Default WORKSPACE_ROOT to "." in main repository (#241744)

When `llvm-project-overlay` is evaluated as the root repository rather
than an external repository, `ctx.label.workspace_root` is `""`, causing
flags such as `-I$(WORKSPACE_ROOT)/clang/lib/Basic` to expand to an
absolute root path (`-I/clang/lib/Basic`). Fall back to `"."` when
`ctx.label.workspace_root` is empty while preserving external-repository
expansion unchanged.

Assisted-by: Gemini
DeltaFile
+1-1utils/bazel/llvm-project-overlay/workspace_root.bzl
+1-11 files

LLVM/project 1cd410d — llvm/include/llvm/CodeGen LiveIntervals.h, llvm/lib/CodeGen LiveIntervals.cpp

CodeGen: Allocate LiveIntervals ranges with BumpPtrAllocator

LiveInterval and register unit LiveRange objects were individually
heap allocated and freed. Allocate them from a BumpPtrAllocator owned
by LiveIntervals, with recyclers so removed intervals and register
unit ranges reuse their storage. The arena is reset in clear(),
keeping the first slab across functions.

Reduces llc instructions by ~0.3% on the 40 largest CTMark TUs for
x86_64 and arm64. The impact is larger for amdgpu.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+24-4llvm/lib/CodeGen/LiveIntervals.cpp
+14-5llvm/include/llvm/CodeGen/LiveIntervals.h
+38-92 files

LLVM/project 0f82e2a — utils/bazel vulkan_sdk.bzl

[bazel] Load cc_library from @rules_cc in vulkan_sdk.bzl (#241739)

Explicitly load `cc_library` from `@rules_cc//cc:cc_library.bzl` in the
`BUILD` files synthesized by `vulkan_sdk_setup` so the repository builds
cleanly when native C++ rules are not autoloaded (Bazel 8/9
`--incompatible_autoload_externally=`).

Assisted-by: Gemini
DeltaFile
+4-2utils/bazel/vulkan_sdk.bzl
+4-21 files

LLVM/project 8e1fe1a — llvm/test/CodeGen/AArch64/GlobalISel legalize-vector-cmp.mir arm64-regbankselect.mir

AArch64: Use inline register class syntax in MIR tests

Avoid using the registers section and delete it when no longer needed.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+0-670llvm/test/CodeGen/AArch64/GlobalISel/select-with-no-legality-check.mir
+0-539llvm/test/CodeGen/AArch64/GlobalISel/select-vector-icmp.mir
+117-281llvm/test/CodeGen/AArch64/GlobalISel/select-binop.mir
+97-244llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-default.mir
+110-227llvm/test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir
+0-325llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-cmp.mir
+324-2,286178 files not shown
+1,058-7,046184 files

LLVM/project 218da27 — offload/test/mapping attach_host_ptr_from_target_overlap.c attach_host_ptr_from_update_strided_2d.c

[OpenMP][OMPTarget][test] Rename, strengthen and extend host-pointer FROM tests

All tests are now attach_host_ptr_from_<construct>_<case>.c:

  old                              new                                     change
  repointed_kept.c                 from_basic.c                            check copied s.x too
  restore_deferred_from_mapper.c   from_exit_data_mapper_deferred.c        re-point s.p, check s.x
  update_strided.c                 from_update_strided.c                   fresh nowait values
                                   from_target_overlap.c                   new: overlapping FROMs
                                   from_update_mapper.c                    new: update via mapper
                                   from_update_strided_2d.c                new: 2-D strided update

The deferred-mapper test now re-points s.p, so it fails without the
runtime change; before, it expected the attach-time value and passed either
way. Tests whose checks assume separate host and device storage are marked
UNSUPPORTED: apu, as strided_update_multidim_gap.c is.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+111-0offload/test/mapping/attach_host_ptr_from_basic.c
+0-99offload/test/mapping/attach_host_ptr_repointed_kept.c
+92-0offload/test/mapping/attach_host_ptr_from_update_strided.c
+0-88offload/test/mapping/attach_host_ptr_update_strided.c
+57-0offload/test/mapping/attach_host_ptr_from_update_strided_2d.c
+44-0offload/test/mapping/attach_host_ptr_from_target_overlap.c
+304-1873 files not shown
+381-2209 files

LLVM/project 859481e — utils/bazel/llvm-project-overlay/libc BUILD.bazel, utils/bazel/llvm-project-overlay/libc/src/__support BUILD.bazel

[bazel] Add subpackage for libc/src/__support
DeltaFile
+571-974utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+219-219utils/bazel/llvm-project-overlay/libc/src/__support/OSUtil/linux/syscall_wrappers/BUILD.bazel
+419-0utils/bazel/llvm-project-overlay/libc/src/__support/BUILD.bazel
+166-166utils/bazel/llvm-project-overlay/libc/src/__support/math/BUILD.bazel
+33-33utils/bazel/llvm-project-overlay/libc/src/__support/FPUtil/BUILD.bazel
+22-22utils/bazel/llvm-project-overlay/libc/test/src/__support/BUILD.bazel
+1,430-1,41426 files not shown
+1,589-1,57332 files

LLVM/project 47b42bd — utils/bazel/llvm-project-overlay/libc BUILD.bazel, utils/bazel/llvm-project-overlay/libc/src/__support/File BUILD.bazel

[bazel] Add subpackage for libc/src/__support/wchar
DeltaFile
+76-0utils/bazel/llvm-project-overlay/libc/src/__support/wchar/BUILD.bazel
+0-60utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+3-3utils/bazel/llvm-project-overlay/libc/src/__support/printf_core/BUILD.bazel
+3-3utils/bazel/llvm-project-overlay/libc/src/__support/File/BUILD.bazel
+2-2utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
+84-685 files

LLVM/project 11da886 — utils/bazel/llvm-project-overlay/libc BUILD.bazel, utils/bazel/llvm-project-overlay/libc/src/__support/threads BUILD.bazel

[bazel] Add subpackage for libc/src/__support/time
DeltaFile
+83-0utils/bazel/llvm-project-overlay/libc/src/__support/time/BUILD.bazel
+2-69utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+3-3utils/bazel/llvm-project-overlay/libc/src/__support/threads/BUILD.bazel
+2-2utils/bazel/llvm-project-overlay/libc/test/src/__support/threads/BUILD.bazel
+1-1utils/bazel/llvm-project-overlay/libc/test/src/sys/socket/BUILD.bazel
+91-755 files

LLVM/project 528409a — utils/bazel/llvm-project-overlay/libc BUILD.bazel, utils/bazel/llvm-project-overlay/libc/src/__support/File BUILD.bazel

[bazel] Add subpackage for libc/src/__support/threads
DeltaFile
+9-389utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+398-0utils/bazel/llvm-project-overlay/libc/src/__support/threads/BUILD.bazel
+5-5utils/bazel/llvm-project-overlay/libc/startup/linux/BUILD.bazel
+4-4utils/bazel/llvm-project-overlay/libc/test/src/__support/threads/BUILD.bazel
+3-3utils/bazel/llvm-project-overlay/libc/src/__support/OSUtil/BUILD.bazel
+1-1utils/bazel/llvm-project-overlay/libc/src/__support/File/BUILD.bazel
+420-4026 files

LLVM/project 72d37a6 — utils/bazel/llvm-project-overlay/libc BUILD.bazel, utils/bazel/llvm-project-overlay/libc/src/__support/StringUtil BUILD.bazel

[bazel] Add subpackage for libc/src/__support/StringUtil
DeltaFile
+47-0utils/bazel/llvm-project-overlay/libc/src/__support/StringUtil/BUILD.bazel
+1-32utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+1-1utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
+1-1utils/bazel/llvm-project-overlay/libc/src/__support/printf_core/BUILD.bazel
+50-344 files

LLVM/project 99d0948 — utils/bazel/llvm-project-overlay/libc BUILD.bazel, utils/bazel/llvm-project-overlay/libc/src/__support/printf_core BUILD.bazel

[bazel] Add subpackage for libc/src/__support/printf_core
DeltaFile
+39-217utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+194-0utils/bazel/llvm-project-overlay/libc/src/__support/printf_core/BUILD.bazel
+7-7utils/bazel/llvm-project-overlay/libc/test/src/__support/BUILD.bazel
+2-2utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
+1-1utils/bazel/llvm-project-overlay/libc/test/src/stdio/BUILD.bazel
+243-2275 files