LLVM/project e71256a — utils/bazel/llvm-project-overlay/llvm BUILD.bazel

[Bazel] Fixes d1acd0e (#238460)

This fixes d1acd0ef6ff890d73593dbbd8caf2e2dc7f64169 (#237605).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=d1acd0ef6ff890d73593dbbd8caf2e2dc7f64169

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+2-1utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+2-11 files

LLVM/project 4025c5a — llvm/lib/Target/AArch64 AArch64.h AArch64SLSHardening.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+14-5llvm/lib/Target/AArch64/AArch64SLSHardening.cpp
+7-0llvm/lib/Target/AArch64/AArch64.h
+21-52 files

LLVM/project ba12fde — llvm/lib/CodeGen/SelectionDAG LegalizeDAG.cpp, llvm/lib/Target/AArch64 AArch64ISelLowering.cpp

SelectionDAG: Use the memory type for atomic libcall actions

The atomic libcall selection is driven by the memory type, not the
legalized value type. Convert targets to use the LibCall action
instead of Expand.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+18-11llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
+6-12llvm/lib/Target/Mips/Mips16ISelLowering.cpp
+6-12llvm/lib/Target/ARM/ARMISelLowering.cpp
+16-0llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+9-6llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+7-7llvm/lib/Target/AVR/AVRISelLowering.cpp
+62-484 files not shown
+76-5110 files

LLVM/project 4aaea35 — clang/docs BoundsSafetyImplPlans.md BoundsSafety.md, clang/docs/BoundsSafety BoundsSafetyAdoptionGuide.md index.md

[BoundsSafety][Docs] Add an index page and upstream status for -fbounds-safety (#238142)

Move -fbounds-safety docs into BoundsSafety/ without changing their
content.

Add BoundsSafety/index.md as the landing page for the -fbounds-safety
docs. It covers how to contribute, standardization efforts in WG14,
open-source adoption efforts, RFCs, and talks.

Add upstream status and the link #238453, which lists what is available
upstream, what is in progress, and what is planned, with links to the
relevant PRs and issues.

Leave a stub at the old BoundsSafety.html location so existing links
keep working.

Assisted-by: Opus 5.5
DeltaFile
+5-967clang/docs/BoundsSafety.md
+969-0clang/docs/BoundsSafety/BoundsSafety.md
+0-238clang/docs/BoundsSafetyImplPlans.md
+237-0clang/docs/BoundsSafety/BoundsSafetyImplPlans.md
+117-0clang/docs/BoundsSafety/index.md
+79-0clang/docs/BoundsSafety/BoundsSafetyAdoptionGuide.md
+1,407-1,2053 files not shown
+1,410-1,2919 files

LLVM/project dc8efda — clang/test/AST ast-print-float-shortest.cpp, clang/test/PCH objc_literals.m

[clang][APFloat] Print floating-point literals in the shortest round-trip form (#218471)

StmtPrinter printed a `FloatingLiteral` at the maximum round-trip
precision, so `3.14` printed as `3.1400000000000001`. This patch adds
`APFloat::toStringShortest` and calls it from `PrintFloatingLiteral`.
NaN, infinity, and zero keep the old path.

`toStringShortest` computes the shortest digit count from the value's
rounding interval (Ryu's formulation with a Dragonbox-style grid anchor)
in exact APInt arithmetic, so every IEEEFloat semantics works. The
existing `toString` then formats at that count and the round trip is
verified. PPCDoubleDouble keeps a plain probe from precision 1.

Two cases keep the natural-precision form:
- An integer in fixed notation has exact digits; a shorter form would
only switch it to scientific notation. `100.0` prints as `100.`, not
`1.0E+2`.
- The largest value of a format with neither infinity nor NaN parses
back from any larger string by saturation, which is not a round trip.

    [24 lines not shown]
DeltaFile
+261-0llvm/unittests/ADT/APFloatTest.cpp
+175-0llvm/lib/Support/APFloat.cpp
+134-0clang/test/AST/ast-print-float-shortest.cpp
+15-0llvm/include/llvm/ADT/APFloat.h
+6-5mlir/lib/IR/AsmPrinter.cpp
+3-3clang/test/PCH/objc_literals.m
+594-85 files not shown
+605-1511 files

LLVM/project 2291989 — llvm/include/llvm/IR RuntimeLibcalls.td RuntimeLibcallsImpl.td, llvm/lib/IR RuntimeLibcalls.cpp

RuntimeLibcalls: Declare vector libcall attributes in TableGen

Replace the type-based heuristics for vector math libcall attributes
with attributes declared on the libcall definitions, emitted with the
same attribute table helpers as intrinsics.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+226-1llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+103-0llvm/test/TableGen/RuntimeLibcallEmitter-attributes.td
+26-51llvm/lib/IR/RuntimeLibcalls.cpp
+52-0llvm/test/TableGen/RuntimeLibcallEmitter-attributes-errors.td
+44-3llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+23-9llvm/include/llvm/IR/RuntimeLibcalls.td
+474-641 files not shown
+478-687 files

LLVM/project 8fe8575 — llvm/utils/TableGen/Basic IntrinsicEmitter.cpp AttributeTableEmitter.h

TableGen: Move attribute set and sequence table helpers to a header

Move AttributeSetTable and AttributeSequenceTable out of
IntrinsicEmitter into a reusable header so the runtime libcall emitter
can use the same encoding.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+112-0llvm/utils/TableGen/Basic/AttributeTableEmitter.h
+1-83llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
+113-832 files

LLVM/project 4a4f5ab — llvm/lib/IR RuntimeLibcalls.cpp, llvm/test/TableGen RuntimeLibcallEmitter-attributes.td

RuntimeLibcalls: Mark vector libcall out pointers dereferenceable

The whole vector width will be written, so mark the vector width. To
maintain the element width alignment for some functions, we need to
start explicitly tracking if the element alignment is used or not.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+9-5llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+10-3llvm/test/TableGen/RuntimeLibcallEmitter-attributes.td
+11-2llvm/lib/IR/RuntimeLibcalls.cpp
+6-6llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sleef.ll
+6-6llvm/test/Transforms/Util/DeclareRuntimeLibcalls/armpl.ll
+6-6llvm/test/Transforms/Util/DeclareRuntimeLibcalls/amdlibm.ll
+48-282 files not shown
+53-348 files

LLVM/project 26a5520 — llvm/utils/TableGen/Basic IntrinsicEmitter.cpp

Use UniqueVector for the intrinsic attribute tables
DeltaFile
+15-24llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
+15-241 files

LLVM/project 92537ed — llvm/utils/TableGen/Basic IntrinsicEmitter.cpp

TableGen: Unique intrinsic attribute tables by attribute value

Unique the intrinsic attribute tables by the attributes themselves
rather than by CodeGenIntrinsic, and separate the uniquing from the
emission in AttributeSetTable and AttributeSequenceTable so other
emitters can reuse them.

This also fixes MaxNumAttrs, which was computed from one representative
intrinsic per argument attribute sequence and could undercount.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+223-171llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
+223-1711 files

LLVM/project d975373 — llvm/lib/Transforms/Scalar SimpleLoopUnswitch.cpp, llvm/test/Transforms/SimpleLoopUnswitch trivial-unswitch-droppable.ll

[SimpleLoopUnswitch] Do not let droppable instructions block trivial unswitching (#238292)

In a loop such as
```c
for (...) {
  __builtin_assume(i < n);
  if (c) break;   // c is loop-invariant
  ...
}
```
the invariant exit should be unswitched trivially as `c` is checked once
before the loop with no copy of the loop. Instead, the assume stops
trivial unswitching since the pass gives up at any instruction that may
have side effects before the branch, and `llvm.assume` claims to write
memory so that it is not deleted as dead code. The loop then goes
through non-trivial unswitching, which duplicates the loop body.

Skip droppable instructions (`llvm.assume`, `llvm.pseudoprobe`,
`llvm.experimental.noalias.scope.decl`) in that check. LoopDeletion uses
the same principle.
DeltaFile
+189-0llvm/test/Transforms/SimpleLoopUnswitch/trivial-unswitch-droppable.ll
+1-1llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
+190-12 files

LLVM/project 48c7bbd — llvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.cpp

Reviews.
DeltaFile
+2-3llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
+2-31 files

LLVM/project 167216e — clang/lib/Driver/ToolChains Clang.cpp CommonArgs.cpp, clang/test/Driver lto.c openmp-offload-gpu.c

[Clang][Driver] Forward -f[no-]vectorize to clang-linker-wrapper and LTO (#231693)

Forward -fvectorize and -fno-vectorize through clang-linker-wrapper to
device compiler invocations.

The frontend flags are translated into -vectorize-loops=<0|1> for the
LTO backend, mirroring the existing SLP vectorization handling.

Assisted by gpt-5.6.
DeltaFile
+10-2clang/test/Driver/lto.c
+12-0clang/test/Driver/openmp-offload-gpu.c
+8-0clang/lib/Driver/ToolChains/CommonArgs.cpp
+2-0clang/lib/Driver/ToolChains/Clang.cpp
+32-24 files

LLVM/project 0f678c0 — llvm/lib/Target/AMDGPU SIInstrInfo.h AMDGPUAsmPrinter.cpp, llvm/test/CodeGen/AMDGPU vgpr-lowering-gfx1250.mir inline-mem-constraints.ll

[AMDGPU] Reapply "Support the RF and m inline asm constraints (#195123)" (#232540)

Relanding 6b58e144bee8, reverted in 6b804fdec943 due to a CI failure in
hazard-inlineasm.mir.

Root cause: the original commit fixed an incidental problem by adding
`&& !MI.isInlineAsm()` to the `isGenericOpcode` early-return in
SIInstrInfo::verifyInstruction, which caused the verifier to actually
check INLINEASM instructions. This exposed stale RC ID encodings in the
raw flag integers in hazard-inlineasm.mir. The original commit fixed
those values, but they became stale again at the time when the commit
was merged.

Fix: recompute all five INLINEASM flag operands using current RegClassID
assignments.

Original description:
This patch supports the RF inline asm constraint for memory operands in
the flat address space as well as the generic 'm' constraint.
DeltaFile
+334-0llvm/test/CodeGen/AMDGPU/inline-mem-constraints.ll
+27-0llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+12-0llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+10-0llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
+8-1llvm/lib/Target/AMDGPU/SIInstrInfo.h
+4-4llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250.mir
+395-59 files not shown
+420-1015 files

LLVM/project 5f668c4 — clang/utils/perf-training lit.site.cfg.in lit.cfg, clang/utils/perf-training/llvm-support build.test

[CMake] Pass through -DCMAKE_MAKE_PROGRAM= when generating profdata for clang (#225970)

Since we're already passing the -DCMAKE_GENERATOR through, we need the
corresponding CMAKE_MAKE_PROGRAM, which CMake doesn't always know how to
find itself.

rdar://187916126
DeltaFile
+1-1clang/utils/perf-training/llvm-support/build.test
+1-0clang/utils/perf-training/lit.site.cfg.in
+1-0clang/utils/perf-training/lit.cfg
+1-0clang/utils/perf-training/bolt.lit.site.cfg.in
+1-0clang/utils/perf-training/bolt.lit.cfg
+5-15 files

LLVM/project 271e877 — llvm/lib/ExecutionEngine/Orc ReOptimizeLayer.cpp

[ORC] Match const void *Tag signature in orc_rt_lite_reoptimize_helper (#237757)

SelfExecutorProcessControl::jitDispatchViaWrapperFunctionManager takes a
const void *FnTag second parameter; using void *Tag in
orc_rt_lite_reoptimize_helper's JITDispatch function pointer trips
-fsanitize=cfi-icall.

This is needed to remove the `LIT_FILTER_OUT="ExecutionEngine/"`
workaround in
https://github.com/llvm/llvm-zorg/blob/d6d19aa00e80a00ee06119d173d1979dbeed1ab2/zorg/buildbot/builders/sanitizers/buildbot_functions.sh#L665
on
https://lab.llvm.org/buildbot/#/builders/sanitizer-x86_64-linux-bootstrap-cfi
and
https://lab.llvm.org/buildbot/#/builders/sanitizer-aarch64-linux-bootstrap-cfi.

Assisted-by: Gemini
DeltaFile
+2-2llvm/lib/ExecutionEngine/Orc/ReOptimizeLayer.cpp
+2-21 files

LLVM/project 73fd9cd — llvm/lib/Target/AMDGPU SIFixSGPRCopies.cpp SIFixSGPRCopies.h, llvm/test/CodeGen/AMDGPU fix-sgpr-copies-nophis.mir

[AMDGPU] Clear NoPHIs after SIFixSGPRCopies under the new pass manager (#238429)

SIFixSGPRCopies can build waterfall loops, which add PHIs. The legacy
pass declares that it clears NoPHIs, but the new pass manager's
SIFixSGPRCopiesPass declared no properties and never applied them. So a
function kept NoPHIs after the pass added a PHI, and the machine
verifier rejected it. Declare the cleared property and apply it with
MFPropsModifier. The test waterfalls a buffer load's resource under both
pass managers.
DeltaFile
+31-0llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-nophis.mir
+5-0llvm/lib/Target/AMDGPU/SIFixSGPRCopies.h
+1-0llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
+37-03 files

LLVM/project f2eecdd — llvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU fptoi.i128.ll amdgpu-mul24-knownbits.ll

[AMDGPU] Use the mul24 result width for known bits

Extend the low 24 operand bits to the destination width before multiplying. Using the i32 operand width for i64 results can incorrectly fold upper product bits to zero.

Cover signed and unsigned i64 results and restore the bf16-to-i128 sign-extension checks affected by the incorrect inference.
DeltaFile
+89-0llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll
+1-1llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+2-0llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
+92-13 files

LLVM/project 90fb25a — llvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU fptoi.i128.ll lshl64-to-32.ll

[AMDGPU] Track GlobalISel known bits for mul24 intrinsics

Sign or zero extend the low 24 operand bits before querying KnownBits::mul. This allows GlobalISel to narrow shifts and simplify address calculations through mul24 intrinsics.

Cover ignored high bits, zero operands and overflow, and update the affected codegen checks.
DeltaFile
+165-0llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll
+78-0llvm/test/CodeGen/AMDGPU/lshl64-to-32.ll
+25-35llvm/test/CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll
+18-0llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+0-2llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
+286-375 files

LLVM/project ec9963c — llvm/test/Transforms/InstCombine mul-knownbits-negative.ll

[KnownBits] Cover negative multiplication boundaries

Exercise both operand orders and i8, i32, i65 and i128 results. Preserve cases where zero or signed and unsigned wraparound prevent leading-bit inference.
DeltaFile
+278-0llvm/test/Transforms/InstCombine/mul-knownbits-negative.ll
+278-01 files

LLVM/project daaa2f6 — llvm/utils/TableGen/Common CodeGenSchedule.cpp

TableGen: Keep the instregex prefix for patterns with a top-level ?

instregex discarded a pattern's literal prefix, and ran the regex on
every instruction, if the pattern had a ? outside parentheses, as in
LDPS?Wi. A ? only makes the atom before it optional, and an atom
directly before it is already dropped from the prefix. Only a top-level
| makes the prefix unusable.

AArch64GenSubtargetInfo.inc tablegen run:

            Gigainstructions  Gigacycles      CPU seconds
  Before    44.6              18.8            5.7
  After     43.1 (-3.4%)      17.8 (-4.9%)    5.4 (-4.6%)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+3-2llvm/utils/TableGen/Common/CodeGenSchedule.cpp
+3-21 files

LLVM/project 92bb278 — llvm/tools/sancov sancov.cpp

Rename function.
DeltaFile
+7-6llvm/tools/sancov/sancov.cpp
+7-61 files

LLVM/project c39757f — clang/lib/CIR/Dialect/Transforms TargetLowering.cpp CXXABILowering.cpp, clang/lib/CIR/Lowering/DirectToLLVM LowerToLLVM.h LowerToLLVM.cpp

[CIR][NFCI] Prepare LLVM lowering patterns for one-shot conversion (#235196)

One-shot conversion (which speeds up LLVM lowering significantly) erases
the root op as soon as a pattern replaces it, so any read of the op past
that point is a use after free. Capture the values the lowering patterns
reuse after the replace: the parent location and module in the
CIRAttrToValue visitors and the MemSet alignment. AtomicXchg is split
into create plus replace so the forward helpers still see a live op.

Region type conversion also moves ahead of the block moves in the FuncOp
and generic patterns, so a conversion failure leaves the body unmoved
for the driver to report.
DeltaFile
+162-156clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+12-7clang/lib/CIR/Dialect/Transforms/TargetLowering.cpp
+12-7clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
+2-2clang/test/CIR/CodeGen/complex-mul-div.cpp
+3-1clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
+1-1clang/utils/TableGen/CIRLoweringEmitter.cpp
+192-1746 files

LLVM/project 3a148f4 — mlir/include/mlir/Analysis/Presburger PresburgerRelation.h, mlir/lib/Analysis/Presburger PresburgerRelation.cpp

[mlir][Presburger] Add PresburgerRelation::gist

Add PresburgerRelation::gist (and PresburgerSet forwarding overloads)
for a convex context and for a context that is itself a union of
disjuncts, following ISL's isl_map_gist / isl_map_gist_basic_map.

For a convex context, each disjunct is simplified separately with
IntegerRelation::gist; disjuncts that become empty are dropped and if any
disjunct becomes the universe, the universe is returned.

For a non-convex context, the trivial cases (universe set or context,
empty context, equal set and context, context being a subset of the
set) are handled first. Otherwise, the context is approximated by a
convex set. Instead of ISL's unshifted simple hull of the context and the
set, we use the universe together with all constraints of the disjuncts
of the context and of the set that are valid for every disjunct of the
context (checked with Simplex); including the constraints of the set
allows removing constraints that are implied by every disjunct of the
context even if they are not implied by the simple hull.
DeltaFile
+142-0mlir/unittests/Analysis/Presburger/PresburgerSetTest.cpp
+122-0mlir/lib/Analysis/Presburger/PresburgerRelation.cpp
+39-0mlir/unittests/Analysis/Presburger/PresburgerRelationTest.cpp
+23-0mlir/include/mlir/Analysis/Presburger/PresburgerRelation.h
+326-04 files

LLVM/project 0165ca5 — mlir/include/mlir/Analysis/Presburger IntegerRelation.h, mlir/lib/Analysis/Presburger IntegerRelation.cpp

[mlir][Presburger] Add IntegerRelation::gist (context-based simplification)

Add IntegerRelation::gist(context), a port of ISL's isl_basic_map_gist
(uset_gist / uset_gist_full). It replaces the relation S by a relation
S' such that S' ∩ context == S ∩ context, with as few constraints as
possible: constraints of S that are implied by the context together with
the remaining constraints of S are removed, and the remaining constraints
may be rewritten using the equalities of the context. Outside of the
context S' may differ from S, so the result is only meaningful together
with the context. The result has at most as many constraints as S
(except that the constraints defining a division that is still used may
be restored, see below), never more local variables, and never involves
variables that S does not involve; in particular, locals of the context
are never introduced.

Trivial cases: an obviously empty context yields the universe; if the
intersection with the context is found to be empty later (inconsistent
combined equalities, a context that turns out to be rationally empty, or
an empty combined Simplex), the result is empty; an obviously empty S

    [43 lines not shown]
DeltaFile
+489-0mlir/unittests/Analysis/Presburger/IntegerPolyhedronTest.cpp
+281-0mlir/lib/Analysis/Presburger/IntegerRelation.cpp
+48-1mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
+41-0mlir/unittests/Analysis/Presburger/IntegerRelationTest.cpp
+34-0mlir/unittests/Analysis/Presburger/Utils.h
+893-15 files

LLVM/project da5e737 — clang/docs/BoundsSafety index.md BoundsSafetyUpstreamStatus.md

[BoundsSafety][Docs] Track upstream status in a GitHub issue

Replace the BoundsSafetyUpstreamStatus page with a short summary in the
Upstream Status section of the index page, and link to a tracking issue
for the details. The per-feature tables and PR links change often, and
are easier to keep up to date in an issue than in the docs.

Assisted-by: Sonnet 5.5
DeltaFile
+0-47clang/docs/BoundsSafety/BoundsSafetyUpstreamStatus.md
+24-4clang/docs/BoundsSafety/index.md
+24-512 files

LLVM/project 35be6c2 — llvm/lib/Target/BPF BPFISelDAGToDAG.cpp, llvm/test/CodeGen/BPF rodata_8.ll

[BPF] Sign-extend constants folded from sign-extending loads (#238316)

`PreprocessLoad` replaces a load from a constant global with the
constant value, but always zero-extends it. On v4, where LDSX is legal,
the load can be a `SEXTLOAD`, and the sign extension is lost:
```
  struct S { signed char a; };
  static const struct S g = { -1 };
  long f(void) { return *(&g.a); }
```
  clang --target=bpf -mcpu=v4 -O0:  r0 = 255     ; should be -1

At -O1 and above the load is folded in IR first, and clang folds a plain
`g.a` itself, hence `-O0` and `*(&g.a)`.

Sign-extend the folded constant when the load is a `SEXTLOAD`.
DeltaFile
+77-0llvm/test/CodeGen/BPF/rodata_8.ll
+6-1llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp
+83-12 files

LLVM/project 81a7107 — llvm/docs/Proposals VariableNames.rst VariableNames.md, llvm/utils/gn README.rst README.md

[LLVM][docs] Rename llvm rst docs to md [1/2] (#234561)

Tracking issue:
[#201242](https://github.com/llvm/llvm-project/issues/201242)

See the [migration
guide](https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines)
for more information.

this is the initial straight rename commit.
it will probably break the docs build, but it has to be a separate pr
for blame preservation purposes.
DeltaFile
+0-397llvm/docs/Proposals/VariableNames.rst
+397-0llvm/docs/Proposals/VariableNames.md
+0-136llvm/utils/gn/README.rst
+136-0llvm/utils/gn/README.md
+0-69llvm/utils/lit/README.rst
+69-0llvm/utils/lit/README.md
+602-6026 files

LLVM/project 9ecf4a2 — clang/lib/CIR/Dialect/Transforms EHABILowering.cpp, clang/test/CIR/CodeGen ehspec-noexcept.cpp

[CIR][EH] Drop personality from functions without landing pads (#236322)

Match classic codegen, which sets a personality only where it emits
landing pad and erase the personality declaration once it is unused
DeltaFile
+46-0clang/test/CIR/Transforms/eh-abi-lowering-personality.cir
+26-3clang/lib/CIR/Dialect/Transforms/EHABILowering.cpp
+1-7clang/test/CIR/CodeGen/ehspec-noexcept.cpp
+73-103 files

LLVM/project 9bfef45 — llvm/include/llvm/IR RuntimeLibcallsImpl.td RuntimeLibcalls.td

RuntimeLibcalls: Use size_t for the align_val_t arguments of new and delete (#238237)

std::align_val_t has size_t as its underlying type. Some overloads
used IntPlus, which is too narrow on 64-bit targets. No test changes
because no target adds these to the libcall sets yet.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+20-20llvm/include/llvm/IR/RuntimeLibcalls.td
+1-0llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+21-202 files