[all-commits] [llvm/llvm-project] a49d01: [flang][Runtime] Reset the information of namelist...

Aiden Grossman via All-commits all-commits at lists.llvm.org
Wed Sep 9 10:59:13 PDT 2026


  Branch: refs/heads/users/boomanaiden154/instcombine-remove-profcheckdisablemetadatafixes-checks
  Home:   https://github.com/llvm/llvm-project
  Commit: a49d01f26b6c43e4712464e0a07249e92ff792ef
      https://github.com/llvm/llvm-project/commit/a49d01f26b6c43e4712464e0a07249e92ff792ef
  Author: Yusuke MINATO <minato.yusuke at fujitsu.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    A flang-rt/include/flang-rt/runtime/unit.h
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/execute.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/lib/runtime/external-unit.cpp
    M flang-rt/lib/runtime/io-api-common.h
    M flang-rt/lib/runtime/io-api-minimal.cpp
    M flang-rt/lib/runtime/io-api.cpp
    M flang-rt/lib/runtime/io-stmt-minimal.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/lib/runtime/pseudo-unit.cpp
    M flang-rt/lib/runtime/stop.cpp
    M flang-rt/lib/runtime/unit-map.h
    M flang-rt/lib/runtime/unit.cpp
    R flang-rt/lib/runtime/unit.h
    A flang-rt/test/Driver/iotype.f90
    M flang-rt/unittests/Runtime/CMakeLists.txt
    A flang-rt/unittests/Runtime/ChildIO.cpp

  Log Message:
  -----------
  [flang][Runtime] Reset the information of namelist formatting when invoking child I/O (#218314)

The flag of namelist formatting is enabled when IONAME(OutputNamelist)
or IONAME(InputNamelist) is called, but it was never disabled afterward.
This patch disables the flag when invoking child I/O, as child I/O
cannot use namelist formatting.

Fixes #201516


  Commit: 64ee3d3172c3cc7ebefe71fb3ca7a53bb5a73d44
      https://github.com/llvm/llvm-project/commit/64ee3d3172c3cc7ebefe71fb3ca7a53bb5a73d44
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll

  Log Message:
  -----------
  [AArch64] Cost vector.match intrinsics that require type legalization (#220852)

Recent patches (#218972, #218972) have added type-legalization support
for vector.match. This allows us to remove the exact type and search
size requirements from the intrinsic cost. This in turn will simplify
the combine in #212456.


  Commit: 45ffe88d73f5e147315bca4bdb7ce1d730725586
      https://github.com/llvm/llvm-project/commit/45ffe88d73f5e147315bca4bdb7ce1d730725586
  Author: Hüseyin Kutsi Balcı <balcihkutsi at gmail.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/docs/HowToSubmitABug.rst
    M llvm/docs/PDB/PdbStream.md

  Log Message:
  -----------
  [docs] Fix two stale file paths (#213994)

Two documentation paths point at files that are not there.

- `HowToSubmitABug.rst` tells readers to run
`clang/utils/creduce-clang-crash.py`. The script was renamed to
`reduce-clang-crash.py` in 59cee030f and the doc was not updated with
it.
- `PDB/PdbStream.rst` gives `llvm/DebugInfo/CodeView/CVDebugRecord.h`.
That header moved to `llvm/include/llvm/Object/CVDebugRecord.h` in
211c67cdb.

Neither old path resolves at `main`; both replacements do.

## AI disclosure

AI-assisted (Claude Code), per the AI Tool Use Policy. A sweep resolved
the repo-internal paths written in `llvm/docs`, `clang/docs`,
`mlir/docs`, `lld/docs`, `libcxx/docs` and `flang/docs` against the
tree; only these two failed to resolve anywhere. Before opening I
checked both replacements in the tree and found the commits that renamed
and moved them, and went through the rest of the sweep's output — the
remaining candidates are correct in context and were left alone. I have
reviewed and understood the change and take responsibility for it.


  Commit: 8104261f2c74b41d63d9e043fe3631e20af54609
      https://github.com/llvm/llvm-project/commit/8104261f2c74b41d63d9e043fe3631e20af54609
  Author: Michael G. Kazakov <mike.kazakov at gmail.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M libcxx/include/__algorithm/pstl.h
    M libcxx/include/__pstl/backend_fwd.h
    M libcxx/include/__pstl/backends/default.h
    M libcxx/test/libcxx/algorithms/pstl.iterator-requirements.verify.cpp
    M libcxx/test/libcxx/algorithms/pstl.nodiscard.verify.cpp
    A libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/pstl.is_heap.pass.cpp
    A libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/pstl.is_heap_comp.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/pstl.is_heap_until_comp.pass.cpp
    M libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp

  Log Message:
  -----------
  [libc++][pstl] Implementation of parallel std::is_heap() based on std::is_heap_until() (#221556)

This PR adds a "one-liner" implementation of a parallel `std::is_heap()`
based on `std::is_heap_until()`.

The implementation is effectively a call to `std::is_heap_until()` and a
comparison with the last iterator:
```c++
auto res = IsHeapUntil()(policy, first, last, comp);
if (!res) {
    return nullopt;
}
return *res == last;
```

Part of #99938.


  Commit: 52feb1fe499914ef1d7669fa75ab46e12b1a37dd
      https://github.com/llvm/llvm-project/commit/52feb1fe499914ef1d7669fa75ab46e12b1a37dd
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

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

  Log Message:
  -----------
  [NFC][VPlan] Move `introduceMasksAndLinearize` into a `VPPredicator`'s method (#217483)

To reduce diff in the next PRs.

AI-assisted.


  Commit: eff57ef78633c2eff5ae2cb7e4fa8e11e14d4b46
      https://github.com/llvm/llvm-project/commit/eff57ef78633c2eff5ae2cb7e4fa8e11e14d4b46
  Author: Akash Manna <akash.manna.mymail at gmail.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/AST/Expr.h
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/Sema/SemaInit.cpp
    A clang/test/CodeGenCXX/GH128985.cpp
    A clang/test/CodeGenCXX/Inputs/embed-data.txt
    A clang/test/SemaCXX/GH128985.cpp

  Log Message:
  -----------
  [clang][CodeGen] Fix assertion failure with #embed in array new-expression initializers (#218262)

Fixes #128985

An `EmbedExpr` in a semantic initializer list can represent many array
elements at once, and every consumer of such lists has to expand it. The
array `new` emitter, `EmitNewArrayInitializer`, never did: it counted
the `EmbedExpr` as one element and emitted it through the scalar path,
hitting `assert(E->getDataElementCount() == 1)`. The undercount also
made the runtime minimum allocation check too lax and miscomputed the
trailing zero-fill size.

`Codegen` now emits one store per embed data element, converted to the
element type, and counts initializers with
`getNumInitsWithEmbedExpanded()` in both places. That helper also
learned to look through implicit casts, since Sema wraps a multi-element
`EmbedExpr` in a conversion when the element type isn't `int` — the
other embed consumers already strip casts before checking.

LLM tools were used for this contribution. I've reviewed, built, and
tested the change myself before pushing to GitHub.


  Commit: 6f7ca253fc3674856afe665eda40f9856a69e804
      https://github.com/llvm/llvm-project/commit/6f7ca253fc3674856afe665eda40f9856a69e804
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M libcxx/test/libcxx/atomics/clear_padding.pass.cpp

  Log Message:
  -----------
  [libc++] Disable SSP in `clear_padding.pass.cpp` (#218130)

Compile `clear_padding.pass.cpp` test `-fno-stack-protector` to fix
crash due to the generated code overflowing the buffer. This is most
likely a bug in clang.

Bug #212002
Fixes a test regression introduced in #76180

CC @huixie90

---------

Signed-off-by: Michał Górny <mgorny at gentoo.org>
Co-authored-by: Nikolas Klauser <nikolasklauser at berlin.de>


  Commit: b9d0703f7d6bd040bf317b1099729ba3a421f33c
      https://github.com/llvm/llvm-project/commit/b9d0703f7d6bd040bf317b1099729ba3a421f33c
  Author: Matt Turner <mattst88 at gmail.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.h
    M compiler-rt/test/asan/TestCases/complete_stack_trace.c

  Log Message:
  -----------
  [sanitizer_common] Disable the fast unwinder on Alpha Linux (#220231)

BufferedStackTrace::UnwindFast walks the stack assuming frame[0] is the
caller's frame pointer and frame[1] the return address. Alpha chains
neither, so the walk yields a few garbage frames and then stops:
```
  freed by thread T0 here:
      #0 0x020000971274 in free asan_malloc_linux.cpp:51
      #1 0x0200007fa48c  (<unknown module>)
```
Opt Alpha out of the fast unwinder the way Linux/MIPS already is. The
_Unwind_Backtrace based unwinder gives complete traces; with it, GCC's
g++.dg/asan/deep-stack-uaf-1.C passes on alpha-unknown-linux-gnu.


  Commit: 17092bd38d0d7a4c37d6bcbf6e96177d2aacbc43
      https://github.com/llvm/llvm-project/commit/17092bd38d0d7a4c37d6bcbf6e96177d2aacbc43
  Author: Zibi Sarbinowski <zibi at ca.ibm.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZCallingConv.h

  Log Message:
  -----------
  [SystemZ] XPLINK64: use AExt for 32-bit pointer formals (#222350)

CC_XPLINK64_Pointer was setting LocInfo=ZExt, promising the optimizer
that the caller had zero-extended bit 32. Evidence from Open XL 1.1 and
2.2 shows that callers do not consistently zero-extend `__ptr32`
arguments
-- Open XL 1.1 emits nothing on the caller side; Open XL 2.2 only
zero-extends in the explicit cast case. Every actual use of a 31-bit
pointer goes through `addrspacecast` which emits `LLGTR` to clear bit 32
at
the point of use, so no callee relies on the register being clean at the
parameter boundary. Change LocInfo to AExt to accurately reflect that
only the low 32 bits are valid.

Extracted from #206833 per reviewer request.


  Commit: 9756cbfea1d7cdfdd2d15d26cdfbe1db6c775923
      https://github.com/llvm/llvm-project/commit/9756cbfea1d7cdfdd2d15d26cdfbe1db6c775923
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAGCombiner] Use canonical shift amount type when decomposing a multiply. (#222211)

This allows the shifts to CSE with other shifts that are already in
canonical form.


  Commit: 15bf5e575a6a1a5ecb80a98922223e31fda25204
      https://github.com/llvm/llvm-project/commit/15bf5e575a6a1a5ecb80a98922223e31fda25204
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h

  Log Message:
  -----------
  [InstCombine] Prepare to support trunc nuw condition in foldAndOrOfICmps (NFC) (#221555)

this is a NFC rewrite to be able to support Trunc nuw by using m_IcmpLike matcher in foldAndOrOfICmps


  Commit: d506b595872f3e0bf29e2546cd7e5ff55cdd2e32
      https://github.com/llvm/llvm-project/commit/d506b595872f3e0bf29e2546cd7e5ff55cdd2e32
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-of-bittest.ll

  Log Message:
  -----------
  [InstCombine] support trunc condition in foldSelectICmpAndAnd (#220690)

Fixes regression seen in test in https://github.com/llvm/llvm-project/pull/184182


  Commit: 290c4d79e964bb22ca9a4ff8453770c427d5f345
      https://github.com/llvm/llvm-project/commit/290c4d79e964bb22ca9a4ff8453770c427d5f345
  Author: Stan Ulbrych <stan at python.org>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/docs/LibFuzzer.md

  Log Message:
  -----------
  [docs][libFuzzer] Fix `-timeout_exitcode` and `-error_exitcode` descriptions (#221776)


  Commit: 4f057d974babd7782c175b4f13274346ab44aa21
      https://github.com/llvm/llvm-project/commit/4f057d974babd7782c175b4f13274346ab44aa21
  Author: Akash Manna <akash.manna.mymail at gmail.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp

  Log Message:
  -----------
  [Clang][Sema] Error message refers to `__begin1` with `constexpr` variable in range-based for loop (#218145)

Fixes #211926

When a range-based for loop variable is declared `constexpr`, its
initializer is the compiler-built `*__begin1`, which normally can't be a
constant expression. The constant evaluator reports what it sees at the
leaf — `read of non-constexpr variable '__begin1' is not allowed in a
constant expression`, plus a `declared here` note pointing at the loop's
colon — without saying what `__begin1` is.

Both constant evaluators now emit a single dedicated note when they read
one of the loop's implicit variables, so the existing `constexpr
variable 'x' must be initialized by a constant expression` error is
followed by `'__begin1'-variable of range-based 'for' loop is not a
constant expression`, pointed at the loop it belongs to. The note takes
the variable as an argument, so it names `__end1` or `__range1` when
those are what was read. No Sema changes. A constexpr loop variable that
*is* valid (CWG1204, when `operator*` never reads the iterator) still
compiles, and expansion statement (`template for`) variables are
unaffected since their synthesized iterators are themselves `constexpr`.

LLM tools were used for this contribution. I've reviewed, built, and
tested the change myself before pushing to GitHub.


  Commit: 1c380fe977a121a325110c742032c6bbdfc06d32
      https://github.com/llvm/llvm-project/commit/1c380fe977a121a325110c742032c6bbdfc06d32
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/switch-select-remap.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  Reapply "[SimplifyCFG] Fix profcheck failure from #213302" (#220932) (#220939)

This reverts commit 02d1fabd22d599bad38b2b926c7bcaaf41aff6e0.

Rerequesting review as I merged prematurely. This fixes a newly
introduced SimplifyCFG profcheck failure by correctly propagating branch
weight information.


  Commit: 366be9717d45a9e8f72865bf94a9ef42faf4c2f7
      https://github.com/llvm/llvm-project/commit/366be9717d45a9e8f72865bf94a9ef42faf4c2f7
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/pr222363.ll

  Log Message:
  -----------
  [X86] getBT - ensure we ANY_EXTEND or TRUNCATE the bit test index to match the source value (#222374)

Fixes #222363


  Commit: cbdd30c4bf239adc33e2025a579372b41bec9512
      https://github.com/llvm/llvm-project/commit/cbdd30c4bf239adc33e2025a579372b41bec9512
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M lld/.clang-format

  Log Message:
  -----------
  [lld] Set WrapNamespaceBodyWithEmptyLines: Never (#221423)

77% of anonymous namespaces in lld start without an empty line, as do
59% of namespace bodies overall. lld/ELF is the most consistent at 95% and 87%.

Requires clang-format 20.


  Commit: 4728d3c8e911e9f67e8eaf2f6756364f10518560
      https://github.com/llvm/llvm-project/commit/4728d3c8e911e9f67e8eaf2f6756364f10518560
  Author: Akash Manna <akash.manna.mymail at gmail.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/SemaCXX/builtin_vectorelements.cpp
    M clang/test/SemaCXX/ptrauth-type-discriminator.cpp
    A clang/test/SemaOpenCLCXX/vec_step.clcpp

  Log Message:
  -----------
  [clang] Reject references to vector types in `__builtin_vectorelements` (#219767)

Fixes #216997

`__builtin_vectorelements` shares its operand check with `sizeof` and
friends, and that shared code looks through reference types before it
dispatches to the per-builtin check. So `__builtin_vectorelements(veci4
&)` was accepted by Sema, but the expression kept the reference as its
argument type, and everything downstream — constant evaluation, the
bytecode interpreter, CodeGen — expects that type to be a vector.
Constant-evaluating the initializer in the reproducer then trips
`assert(Ty->isSizelessVectorType())`. The alias syntax in the report
isn't the cause; `vec` there is a well-formed reference-to-vector type.

The check now runs before the reference is looked through, so a
reference to a vector type gets the existing "must be of vector type"
error, the same one `__builtin_vectorelements(int &)` already produced.
No other trait kind is affected.

LLM tools were used for this contribution. I've reviewed, built, and
tested the change myself before pushing to GitHub.


  Commit: 4bd42ad3ade67d5c1498081df08cab4090a32551
      https://github.com/llvm/llvm-project/commit/4bd42ad3ade67d5c1498081df08cab4090a32551
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp
    M llvm/test/Transforms/InstCombine/negated-bitmask.ll

  Log Message:
  -----------
  [InstCombine] restrict InstCombineNegator for sub(y,and(lshr(x,C),1)) (#222075)

For the general sub(y,and(lshr(x,C),1)) case the rewrite replaces one
2-instructions
sequence with another without reducing instruction count, and the
resulting shl/ashr form prevents later target-specific combines (e.g.
on PowerPC the original lshr+and maps to a single rldicl, while the
shl+ashr form requires sldi+sradi).
in the patch, Only applies when this is a true negation (LHS is zero).
sub(0,and(lshr(x,C),1)) --> add(ashr(shl(x,(BW-1)-C),BW-1),0)


  Commit: 4dce46202961f348bf51a15d73bfe8bcfe8feb28
      https://github.com/llvm/llvm-project/commit/4dce46202961f348bf51a15d73bfe8bcfe8feb28
  Author: Zibi Sarbinowski <zibi at ca.ibm.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZCallingConv.td
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/test/CodeGen/SystemZ/call-zos-01.ll
    M llvm/test/CodeGen/SystemZ/call-zos-vararg.ll
    A llvm/test/CodeGen/SystemZ/zos-xplink64-formal-sub64-extend.ll

  Log Message:
  -----------
  [SystemZ] XPLINK64: emit narrow sign/zero-extend instructions for sub-i32 formal args (#206833)

Previously, i8/i16 integer formal arguments with signext/zeroext
attributes were promoted to i64 via CC_XPLINK_Promote_i32 using
LocVT=i64, causing the DAG to select LGFR/LLGFR (word-sized extends) for
all sub-i64 types instead of the narrower byte/halfword forms required
for XL compiler binary compatibility.

Root cause: LLVM type-legalizes i8/i16 to i32 before the CC table runs,
so ValVT is always i32 by the time CC_XPLINK_Promote_i32 is called. The
pre-legalization original type (Ins[i].ArgVT) is the only way to
distinguish i8/i16 formals from i32 formals at that point.

Fix:

- Add ArgOrigVTs to SystemZCCState, populated in AnalyzeFormalArguments
from Ins[i].ArgVT (using MVT::Other as sentinel for non-simple EVTs),
with a getArgOrigVT(ValNo) accessor that returns MVT::Other safely when
called outside AnalyzeFormalArguments (e.g. from AnalyzeCallOperands).

- In CC_XPLINK_Promote_i32 with isFormalArgLowering=true: for original
i8/i16, keep LocVT=i32 (GR32 live-in) only when a GPR is still available
(probed via getFirstUnallocated([R1L,R2L,R3L])). When all GPRs are
taken, the arg goes to an 8-byte stack slot where the caller stores a
sign-extended i64 with the value in bytes 6–7; LocVT=i64 is used in that
case so the full 8 bytes are loaded correctly.

- In LowerFormalArguments: after convertLocVTToValVT, truncate from the
legalized i32 down to the true i8/i16 so the DAG folds the
truncate+extend into a narrow instruction. Guarded by isTargetXPLINK64()
and ArgVT.isSimple().

- Extend CCIfType from [i32] to [i8, i16, i32] in CC_SystemZ_XPLINK64.

Result — callee side:
| Type | Attribute | Before | After |
|------|-----------|--------|-------|
| `i8`  | `signext` | `LGFR` / `LGF`  | `LGBR` / `LGB`   |
| `i8`  | `zeroext` | `LLGFR` / `LLGF` | `LLGCR` / `LLGC` |
| `i16` | `signext` | `LGFR` / `LGF`  | `LGHR` / `LGH`   |
| `i16` | `zeroext` | `LLGFR` / `LLGF` | `LLGHR` / `LLGH` |
| `i32` | `signext` | `LGFR`           | `LGFR` (unchanged) |

Binary compatibility analysis:

The XPLINK64 ABI requires every caller to deliver a fully
sign/zero-extended 64-bit value in the argument register before the
call, regardless of the original type width. This patch only changes the
callee-side re-extension instruction; the caller side (LowerCall /
AnalyzeCallOperands) is unchanged and continues to emit LGFR/LLGFR for
outgoing sub-i32 arguments, or LGB/LGH/LLGC/LLGH when loading directly
from memory.

Because any ABI-compliant caller always delivers a full 64-bit
sign-extended value, bit 7 (for i8) or bit 15 (for i16) is always the
authoritative sign bit in the incoming register. Re-extending from that
bit with LGBR/LGHR yields the same result as LGFR from bit 31. The
matrix below covers all mixed-version combinations:

| Caller | Callee | Register value at call site | Callee re-extension |
Correct? |

|--------|--------|-----------------------------|---------------------|----------|
| Any (memory load) | new | `LGB`/`LGH` → full i64 | `LGBR`/`LGHR` | ✓
bit 7/15 intact |
| Open XL 1.1 | new | full GR64, no extend needed | `LGBR`/`LGHR` | ✓
ABI-compliant i64 |
| Open XL 2.2 | new | `LGFR` → full i64, bit 7 = sign | `LGBR`/`LGHR` |
✓ bit 7 intact |
| new | Open XL 2.2 | `LGFR` (caller side unchanged) | `LGFR` | ✓
identical to before |
| new | Open XL 1.1 | `LGFR` (caller side unchanged) | none (trusts
GR64) | ✓ GR64 is valid |
| Java/JNI | new | no extend (raw GR64 from JVM) | `LGBR`/`LGHR` | ✓ JVM
guarantees full i64 per JNI spec |
| new | Java/JNI | `LGFR` (caller side unchanged) | none | ✓ GR64 is
valid |


No binary incompatibility in any direction.

Adds lit test zos-xplink64-formal-sub64-extend.ll covering all five
integer types, the optnone spill path, and small struct coercion cases.
Updates call-zos-01.ll and call-zos-vararg.ll.


  Commit: 9a9f50ed485aaf42a204a2aa0eae1d46f4aba8e0
      https://github.com/llvm/llvm-project/commit/9a9f50ed485aaf42a204a2aa0eae1d46f4aba8e0
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libcxx/include/__configuration/language.h
    M libcxx/include/__locale_dir/wbuffer_convert.h
    M libcxx/include/__locale_dir/wstring_convert.h
    M libcxx/include/locale
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_err_string.pass.cpp

  Log Message:
  -----------
  [libc++] Remove `_LIBCPP_EXPLICIT_SINCE_CXX14` (#222221)

The existence of `_LIBCPP_EXPLICIT_SINCE_CXX14` is a relic of the
questionable status quo of LWG2176 - we only implement its resolution
since C++14 mode (7988106b21628afe7004b57ae66ec9b43cbc8942). In
a11f8b1ad66d68ca0a3a277ce776007abff9c7eb
(https://reviews.llvm.org/D91292), we implemented P0935R0 as a Defect
Report against C++11, and P0935R0 somehow superseded LWG2176. So it is a
bit unreasonable to leave LWG2176 not backported.

This patch backports the remaining parts of LWG2176 to old modes. As the
copy constructor of `wbuffer_convert` and `wstring_convert` are deleted,
implicit conversions to them cannot be performed in C++03 even if the
related converting constructors lack `explicit`.

As drive-by, also drops `// C++20` comments on these constructors due to
P0935R0 and `// C++14` comments due to LWG2176.


  Commit: eb5cd179549d68b8b94efd1ddafc6c743ed98597
      https://github.com/llvm/llvm-project/commit/eb5cd179549d68b8b94efd1ddafc6c743ed98597
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M lldb/cmake/modules/LLDBConfig.cmake
    R lldb/scripts/convert-lldb-header-to-rpc-header.py
    M lldb/scripts/framework-header-fix.py
    M lldb/source/API/CMakeLists.txt
    M lldb/test/CMakeLists.txt
    R lldb/test/Shell/RPC/Generator/Inputs/SBDummy.h
    R lldb/test/Shell/RPC/Generator/Inputs/Server/CheckBasicIncludesEmit.h
    R lldb/test/Shell/RPC/Generator/Inputs/Server/CheckConstCharPointer.h
    R lldb/test/Shell/RPC/Generator/Tests/CheckRPCGenToolByproducts.test
    R lldb/test/Shell/RPC/Generator/Tests/Server/CheckBasicIncludesEmit.test
    R lldb/test/Shell/RPC/Generator/Tests/Server/CheckConstCharPointer.test
    R lldb/test/Shell/RPC/Generator/lit.local.cfg
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckLLDBDefines.test
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckLLDBEnumerations.test
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckLLDBTypes.test
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckSBDefines.test
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/SBDefines.h
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/lldb-defines.h
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/lldb-enumerations.h
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/lldb-types.h
    R lldb/test/Shell/Scripts/Inputs/RPC/RPCSBAddress.h
    M lldb/test/Shell/Scripts/TestFrameworkFixScript.test
    M lldb/test/Shell/Scripts/TestFrameworkFixUnifdef.test
    R lldb/test/Shell/Scripts/TestRPCFrameworkFixScript.test
    M lldb/test/Shell/helper/toolchain.py
    M lldb/test/Shell/lit.site.cfg.py.in
    M lldb/tools/CMakeLists.txt
    R lldb/tools/lldb-rpc-gen/CMakeLists.txt
    R lldb/tools/lldb-rpc-gen/RPCCommon.cpp
    R lldb/tools/lldb-rpc-gen/RPCCommon.h
    R lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp
    R lldb/tools/lldb-rpc-gen/server/RPCServerHeaderEmitter.cpp
    R lldb/tools/lldb-rpc-gen/server/RPCServerHeaderEmitter.h
    R lldb/tools/lldb-rpc-gen/server/RPCServerSourceEmitter.cpp
    R lldb/tools/lldb-rpc-gen/server/RPCServerSourceEmitter.h
    R lldb/tools/lldb-rpc/CMakeLists.txt
    R lldb/tools/lldb-rpc/LLDBRPCGeneration.cmake
    R lldb/tools/lldb-rpc/LLDBRPCHeaders.cmake

  Log Message:
  -----------
  [lldb] Remove LLDBRPC (#222093)

Chelsea (the champion of this effort) has left the team and nobody on my
team will have bandwidth to continue upstreaming this. This simplifies
our CMake and support scripts greatly.


  Commit: fe9f67b35c068dc39788fd94f5194ca44109992a
      https://github.com/llvm/llvm-project/commit/fe9f67b35c068dc39788fd94f5194ca44109992a
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h

  Log Message:
  -----------
  [lldb] Replace string type in ELFSectionHeaderInfo (#218490)

I plan on replacing the string type in LLDB's Section class, so the
first thing I will do is remove ConstString from all producers.


  Commit: f72d8ff6d3f6dc481a72a63f9fb18aa92353e04c
      https://github.com/llvm/llvm-project/commit/f72d8ff6d3f6dc481a72a63f9fb18aa92353e04c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/FastISel.h
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/Attributes.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/lib/Analysis/Lint.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TypePromotion.cpp
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/IR/VerifierAMDGPU.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/ARM/ARMFastISel.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    M llvm/test/Analysis/BasicAA/call-attrs.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator-tail-call-sret.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/swiftself.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-return-values.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-sret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/AMDGPU/fncall-implicitdef.ll
    M llvm/test/CodeGen/AMDGPU/swdev504645-global-fold.ll
    M llvm/test/CodeGen/AMDGPU/waterfall-call-inreg-agpr.ll
    M llvm/test/CodeGen/ARM/returned-ext.ll
    M llvm/test/CodeGen/ARM/struct-byval-loop.ll
    M llvm/test/CodeGen/M68k/multiple-return.ll
    M llvm/test/CodeGen/NVPTX/forward-ld-param.ll
    M llvm/test/CodeGen/RISCV/rvv/shrinkwrap.ll
    M llvm/test/CodeGen/RISCV/shrinkwrap.ll
    M llvm/test/CodeGen/SPARC/64abi.ll
    M llvm/test/CodeGen/SystemZ/args-14.ll
    M llvm/test/CodeGen/SystemZ/call-zos-01.ll
    M llvm/test/CodeGen/VE/Scalar/call.ll
    M llvm/test/CodeGen/VE/Scalar/va_callee.ll
    M llvm/test/CodeGen/VE/Vector/fastcc_caller.ll
    M llvm/test/CodeGen/WebAssembly/signext-zeroext-callsite.ll
    M llvm/test/CodeGen/X86/bool-zext.ll
    M llvm/test/CodeGen/X86/return-ext.ll
    M llvm/test/Instrumentation/ThreadSanitizer/tsan_basic.ll
    M llvm/test/Transforms/DeadArgElim/deadexternal.ll
    M llvm/test/Transforms/Inline/access-attributes-prop.ll
    M llvm/test/Transforms/PhaseOrdering/pr64289-tce.ll
    M llvm/test/Transforms/SROA/readonlynocapture.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-sink-swifterror-store.ll
    M llvm/unittests/IR/AttributesTest.cpp

  Log Message:
  -----------
  Revert [IR] Do not inherit ABI attributes from the callee (#222384)

Reverts #207173, plus #221892 due to a merge conflict.

Apparently we have some issues with call-site zeroext/signext on
libcalls, see
https://github.com/llvm/llvm-project/pull/207173#issuecomment-5604972674.


  Commit: 91665e7aa17c4d829be459db92856eb0dbb32620
      https://github.com/llvm/llvm-project/commit/91665e7aa17c4d829be459db92856eb0dbb32620
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    A llvm/test/CodeGen/AArch64/dereferenceable-metadata-mmo.ll

  Log Message:
  -----------
  [CodeGen] Don't derive MODereferenceable from !dereferenceable metadata (#222069)

The two facts are about different pointers. `!dereferenceable` on a load
"tells the optimizer that the value loaded is known to be
dereferenceable" while `MachineMemOperand::MODereferenceable` says the
access itself doesn't trap.


  Commit: 31157bbadddf2dafbfffbc23518988fa83dd4884
      https://github.com/llvm/llvm-project/commit/31157bbadddf2dafbfffbc23518988fa83dd4884
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanEVLTailFolding.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h

  Log Message:
  -----------
  [NFC][VPlan] Move `m_RemoveMask` to `VPlanPatternMatch.h` (#219059)

I plan to use it in the `VPlanPredicator.cpp`.

AI-assisted.


  Commit: 23de87dae7695634bb618e188912de11267f1dd0
      https://github.com/llvm/llvm-project/commit/23de87dae7695634bb618e188912de11267f1dd0
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M clang/CMakeLists.txt
    M clang/cmake/modules/CMakeLists.txt
    M flang/CMakeLists.txt
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/CrossCompile.cmake
    M llvm/docs/CMake.md
    M llvm/docs/ReleaseNotes.md
    M mlir/CMakeLists.txt
    M mlir/cmake/modules/CMakeLists.txt
    M mlir/test/CMakeLists.txt
    M mlir/test/lib/Dialect/TestDyn/CMakeLists.txt
    M mlir/test/lib/Dialect/Tosa/CMakeLists.txt
    M mlir/test/lib/Dialect/XeGPU/CMakeLists.txt

  Log Message:
  -----------
  [CMake] Add dependent project mode for Flang's MLIR (#221724)

`LLVM_ENABLE_PROJECTS` historically treats projects enabled to satisfy
another
project's dependency the same as projects selected by the user.
Consequently,
implicit projects attach their complete build, install, and test suites
to
LLVM's aggregate targets.

Keep the cache entry as the user-requested project roots and use the
normal
`LLVM_ENABLE_PROJECTS` variable as the effective dependency closure.
Projects
in the effective list but not the cache entry are configured with
`EXCLUDE_FROM_ALL`. Normalize the special `all` value before comparing
the two
sets.

This makes Flang's MLIR and Clang dependencies dependency-only without a
second
project collection. It also applies the same rule to Clang when it is
added for
LLDB. Forward the cached roots to cross-compilation and bootstrap
configurations so implicit projects do not become explicit in nested
builds.

Let MLIR own its dependency-only test policy: configure its complete
test tree
so `check-mlir` remains available, but exclude MLIR test execution and
build
dependencies from `check-all`. Explicitly enabling MLIR preserves the
existing
behavior.

Validation:

- Configured Flang with implicit MLIR test support.
- Configured Flang and MLIR explicitly with tests enabled.
- Configured `LLVM_ENABLE_PROJECTS=all` with tests disabled.
- Verified implicit mode exposes `check-flang` and `check-mlir` while
  `check-all` runs Flang but not MLIR.
- Verified explicit mode includes MLIR tests in `check-all`.


  Commit: 0c5f85f9a24a0cdeccb05a362cd40b03da6f1783
      https://github.com/llvm/llvm-project/commit/0c5f85f9a24a0cdeccb05a362cd40b03da6f1783
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/test/CodeGen/RISCV/macro-fusion-add-mem.mir
    M llvm/test/CodeGen/RISCV/macro-fusion-logic-imm-reg.mir
    M llvm/test/CodeGen/RISCV/macro-fusion-logic-reg-imm.mir
    M llvm/test/CodeGen/RISCV/macro-fusion-logic-reg-reg.mir
    M llvm/test/CodeGen/RISCV/macro-fusion-mul-add.mir
    M llvm/test/CodeGen/RISCV/macro-fusion-shift-bit-extract.mir
    M llvm/test/CodeGen/RISCV/macro-fusions-xqci.mir
    M llvm/test/CodeGen/RISCV/macro-fusions.mir
    M llvm/test/CodeGen/RISCV/xqci-macro-fusions.mir

  Log Message:
  -----------
  [RISCV] Use run-pass instead of start-before in macrofusion tests. NFC (#222390)

We're only checking the debug output from the scheduler pass, we don't
need to more of the pipeline.


  Commit: 44eec13c0264542d1d116ac0e8c2dcf1153fe37c
      https://github.com/llvm/llvm-project/commit/44eec13c0264542d1d116ac0e8c2dcf1153fe37c
  Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
    A flang/test/Transforms/FIRToMemRef/view-op-storage-association.mlir

  Log Message:
  -----------
   [flang][FIRToMemRef] Do not peel storage-association views (#222376)

After #215402, peelZeroOffsetViews walked through fir.convert that
changes the pointee type (e.g. !fir.ref<complex<T>> → !fir.ref<T>).
Load/store then indexed the parent array and converted the value, which
is wrong for Fortran storage association: it fails verification
(memref.store / illegal fir.convert) or silently changes bits (sitofp /
fpext).

Stop peeling when the accessed element type changes. Marshal the typed
view as a rank-0 memref of the dummy type. Same-type wrappers
(fir.declare, ref<T> → ref<T>) still peel to fir.array_coor.


  Commit: e45b19d32e7c5e883ed4b50970a2233bbc6a8a7e
      https://github.com/llvm/llvm-project/commit/e45b19d32e7c5e883ed4b50970a2233bbc6a8a7e
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/flang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Fix flang and MLIR bazel builds (#222395)

- Add missing TargetLLVM dependency on RemarkStreamer (introduced in
#9a5a9a8a59bb)
- FlangOptimizerTests missing //mlir:ArithDialect (introduced in
#ef208564acbf)
- GPUPipelines and SparseTensorPipelines fixes (from changes in
#757ae56cbe99)


  Commit: e146e27ab993d013ab16a706f0fd84ab3818b575
      https://github.com/llvm/llvm-project/commit/e146e27ab993d013ab16a706f0fd84ab3818b575
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/test/Transforms/ConstraintElimination/add-nsw.ll
    M llvm/test/Transforms/ConstraintElimination/pr70510.ll

  Log Message:
  -----------
  [ConstraintElim] Use largest usable bound to check no-wrap regions. (#222295)

The unsigned no-wrap region of an add with a constant operand has
UMAX - C as upper bound. For 64 bit operations, the upper bound is
usually larger than MaxConstraintValue, so it will be decomposed as
variable instead of a constant value.

This improves results end-to-end in a few more cases, without any
additional queries:
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/1234.

PR: https://github.com/llvm/llvm-project/pull/222295


  Commit: 8e36f93835f1bdb74492d8ac26e7bdab4f4f1884
      https://github.com/llvm/llvm-project/commit/8e36f93835f1bdb74492d8ac26e7bdab4f4f1884
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  [SimplifyCFG] Remove ProfcheckDisableMetadataFixes checks

Our internal ablation study on the set of checks up to 2-11-2026 has
finished, so we can remove any fixes that are older than that.

Reviewers: mtrofin

Pull Request: https://github.com/llvm/llvm-project/pull/220477


  Commit: a173863e63415ae54b5d0abf1bc5897c61604e5f
      https://github.com/llvm/llvm-project/commit/a173863e63415ae54b5d0abf1bc5897c61604e5f
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/stdlib.yaml
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/linux/CMakeLists.txt
    A libc/src/stdlib/linux/mkdtemp.cpp
    A libc/src/stdlib/linux/mkstemp.cpp
    A libc/src/stdlib/linux/mktemp_util.h
    A libc/src/stdlib/mkdtemp.h
    R libc/src/stdlib/mkstemp.cpp
    M libc/src/stdlib/mkstemp.h
    M libc/test/src/stdlib/CMakeLists.txt
    A libc/test/src/stdlib/mkdtemp_test.cpp

  Log Message:
  -----------
  [libc] Implement mkdtemp (#222106)

Add the POSIX mkdtemp entrypoint for Linux targets (aarch64, riscv,
x86_64).

Extract the shared template replacement and random character retry loop
into linux/mktemp_util.h, relocating mkstemp to linux/mkstemp.cpp and
reusing the helper across both entrypoints.

Add comprehensive unit tests covering directory creation, permissions,
uniqueness, and invalid template handling.

Assisted-by: Automated tooling, human reviewed.


  Commit: d638a855953de5cd12bd0e257f617bc943bd58e5
      https://github.com/llvm/llvm-project/commit/d638a855953de5cd12bd0e257f617bc943bd58e5
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
    M llvm/test/Transforms/LoopUnroll/branch-weights-freq/peel-last-iteration.ll

  Log Message:
  -----------
  [Transforms][Utils] Remove ProfcheckDisableMetadataFixes checks

Our internal ablation study on the set of checks up to 2-11-2026 has
finished, so we can remove any fixes that are older than that.

Reviewers: mtrofin

Pull Request: https://github.com/llvm/llvm-project/pull/222382


  Commit: 244ec9557be24db8ca9d212f2f7bd29e91ea06ec
      https://github.com/llvm/llvm-project/commit/244ec9557be24db8ca9d212f2f7bd29e91ea06ec
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/MergeICmps.cpp
    M llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp

  Log Message:
  -----------
  [Transforms][Scalar] Remove ProfcheckDisableMetadataFixes checks

Our internal ablation study on the set of checks up to 2-11-2026 has
finished, so we can remove any fixes that are older than that.

Reviewers: mtrofin

Pull Request: https://github.com/llvm/llvm-project/pull/222388


  Commit: b9fd5889f9dd0f10818f0298e42c0f60fdf46803
      https://github.com/llvm/llvm-project/commit/b9fd5889f9dd0f10818f0298e42c0f60fdf46803
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M clang/CMakeLists.txt
    M clang/cmake/modules/CMakeLists.txt
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp
    A clang/test/CodeGenCXX/GH128985.cpp
    A clang/test/CodeGenCXX/Inputs/embed-data.txt
    A clang/test/SemaCXX/GH128985.cpp
    M clang/test/SemaCXX/builtin_vectorelements.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp
    M clang/test/SemaCXX/ptrauth-type-discriminator.cpp
    A clang/test/SemaOpenCLCXX/vec_step.clcpp
    M compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.h
    M compiler-rt/test/asan/TestCases/complete_stack_trace.c
    A flang-rt/include/flang-rt/runtime/unit.h
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/execute.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/lib/runtime/external-unit.cpp
    M flang-rt/lib/runtime/io-api-common.h
    M flang-rt/lib/runtime/io-api-minimal.cpp
    M flang-rt/lib/runtime/io-api.cpp
    M flang-rt/lib/runtime/io-stmt-minimal.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/lib/runtime/pseudo-unit.cpp
    M flang-rt/lib/runtime/stop.cpp
    M flang-rt/lib/runtime/unit-map.h
    M flang-rt/lib/runtime/unit.cpp
    R flang-rt/lib/runtime/unit.h
    A flang-rt/test/Driver/iotype.f90
    M flang-rt/unittests/Runtime/CMakeLists.txt
    A flang-rt/unittests/Runtime/ChildIO.cpp
    M flang/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
    A flang/test/Transforms/FIRToMemRef/view-op-storage-association.mlir
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/stdlib.yaml
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/linux/CMakeLists.txt
    A libc/src/stdlib/linux/mkdtemp.cpp
    A libc/src/stdlib/linux/mkstemp.cpp
    A libc/src/stdlib/linux/mktemp_util.h
    A libc/src/stdlib/mkdtemp.h
    R libc/src/stdlib/mkstemp.cpp
    M libc/src/stdlib/mkstemp.h
    M libc/test/src/stdlib/CMakeLists.txt
    A libc/test/src/stdlib/mkdtemp_test.cpp
    M libcxx/include/__algorithm/pstl.h
    M libcxx/include/__configuration/language.h
    M libcxx/include/__locale_dir/wbuffer_convert.h
    M libcxx/include/__locale_dir/wstring_convert.h
    M libcxx/include/__pstl/backend_fwd.h
    M libcxx/include/__pstl/backends/default.h
    M libcxx/include/locale
    M libcxx/test/libcxx/algorithms/pstl.iterator-requirements.verify.cpp
    M libcxx/test/libcxx/algorithms/pstl.nodiscard.verify.cpp
    M libcxx/test/libcxx/atomics/clear_padding.pass.cpp
    A libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/pstl.is_heap.pass.cpp
    A libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/pstl.is_heap_comp.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/pstl.is_heap_until_comp.pass.cpp
    M libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_err_string.pass.cpp
    M lld/.clang-format
    M lldb/cmake/modules/LLDBConfig.cmake
    R lldb/scripts/convert-lldb-header-to-rpc-header.py
    M lldb/scripts/framework-header-fix.py
    M lldb/source/API/CMakeLists.txt
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
    M lldb/test/CMakeLists.txt
    R lldb/test/Shell/RPC/Generator/Inputs/SBDummy.h
    R lldb/test/Shell/RPC/Generator/Inputs/Server/CheckBasicIncludesEmit.h
    R lldb/test/Shell/RPC/Generator/Inputs/Server/CheckConstCharPointer.h
    R lldb/test/Shell/RPC/Generator/Tests/CheckRPCGenToolByproducts.test
    R lldb/test/Shell/RPC/Generator/Tests/Server/CheckBasicIncludesEmit.test
    R lldb/test/Shell/RPC/Generator/Tests/Server/CheckConstCharPointer.test
    R lldb/test/Shell/RPC/Generator/lit.local.cfg
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckLLDBDefines.test
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckLLDBEnumerations.test
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckLLDBTypes.test
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckSBDefines.test
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/SBDefines.h
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/lldb-defines.h
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/lldb-enumerations.h
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/lldb-types.h
    R lldb/test/Shell/Scripts/Inputs/RPC/RPCSBAddress.h
    M lldb/test/Shell/Scripts/TestFrameworkFixScript.test
    M lldb/test/Shell/Scripts/TestFrameworkFixUnifdef.test
    R lldb/test/Shell/Scripts/TestRPCFrameworkFixScript.test
    M lldb/test/Shell/helper/toolchain.py
    M lldb/test/Shell/lit.site.cfg.py.in
    M lldb/tools/CMakeLists.txt
    R lldb/tools/lldb-rpc-gen/CMakeLists.txt
    R lldb/tools/lldb-rpc-gen/RPCCommon.cpp
    R lldb/tools/lldb-rpc-gen/RPCCommon.h
    R lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp
    R lldb/tools/lldb-rpc-gen/server/RPCServerHeaderEmitter.cpp
    R lldb/tools/lldb-rpc-gen/server/RPCServerHeaderEmitter.h
    R lldb/tools/lldb-rpc-gen/server/RPCServerSourceEmitter.cpp
    R lldb/tools/lldb-rpc-gen/server/RPCServerSourceEmitter.h
    R lldb/tools/lldb-rpc/CMakeLists.txt
    R lldb/tools/lldb-rpc/LLDBRPCGeneration.cmake
    R lldb/tools/lldb-rpc/LLDBRPCHeaders.cmake
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/CrossCompile.cmake
    M llvm/docs/CMake.md
    M llvm/docs/HowToSubmitABug.rst
    M llvm/docs/LibFuzzer.md
    M llvm/docs/PDB/PdbStream.md
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/CodeGen/FastISel.h
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/Attributes.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Analysis/Lint.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TypePromotion.cpp
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/IR/VerifierAMDGPU.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/ARM/ARMFastISel.cpp
    M llvm/lib/Target/SystemZ/SystemZCallingConv.h
    M llvm/lib/Target/SystemZ/SystemZCallingConv.td
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/VPlanEVLTailFolding.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/test/Analysis/BasicAA/call-attrs.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator-tail-call-sret.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/swiftself.ll
    A llvm/test/CodeGen/AArch64/dereferenceable-metadata-mmo.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-return-values.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-sret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/AMDGPU/fncall-implicitdef.ll
    M llvm/test/CodeGen/AMDGPU/swdev504645-global-fold.ll
    M llvm/test/CodeGen/AMDGPU/waterfall-call-inreg-agpr.ll
    M llvm/test/CodeGen/ARM/returned-ext.ll
    M llvm/test/CodeGen/ARM/struct-byval-loop.ll
    M llvm/test/CodeGen/M68k/multiple-return.ll
    M llvm/test/CodeGen/NVPTX/forward-ld-param.ll
    M llvm/test/CodeGen/RISCV/macro-fusion-add-mem.mir
    M llvm/test/CodeGen/RISCV/macro-fusion-logic-imm-reg.mir
    M llvm/test/CodeGen/RISCV/macro-fusion-logic-reg-imm.mir
    M llvm/test/CodeGen/RISCV/macro-fusion-logic-reg-reg.mir
    M llvm/test/CodeGen/RISCV/macro-fusion-mul-add.mir
    M llvm/test/CodeGen/RISCV/macro-fusion-shift-bit-extract.mir
    M llvm/test/CodeGen/RISCV/macro-fusions-xqci.mir
    M llvm/test/CodeGen/RISCV/macro-fusions.mir
    M llvm/test/CodeGen/RISCV/rvv/shrinkwrap.ll
    M llvm/test/CodeGen/RISCV/shrinkwrap.ll
    M llvm/test/CodeGen/RISCV/xqci-macro-fusions.mir
    M llvm/test/CodeGen/SPARC/64abi.ll
    M llvm/test/CodeGen/SystemZ/args-14.ll
    M llvm/test/CodeGen/SystemZ/call-zos-01.ll
    M llvm/test/CodeGen/SystemZ/call-zos-vararg.ll
    A llvm/test/CodeGen/SystemZ/zos-xplink64-formal-sub64-extend.ll
    M llvm/test/CodeGen/VE/Scalar/call.ll
    M llvm/test/CodeGen/VE/Scalar/va_callee.ll
    M llvm/test/CodeGen/VE/Vector/fastcc_caller.ll
    M llvm/test/CodeGen/WebAssembly/signext-zeroext-callsite.ll
    M llvm/test/CodeGen/X86/bool-zext.ll
    A llvm/test/CodeGen/X86/pr222363.ll
    M llvm/test/CodeGen/X86/return-ext.ll
    M llvm/test/Instrumentation/ThreadSanitizer/tsan_basic.ll
    M llvm/test/Transforms/ConstraintElimination/add-nsw.ll
    M llvm/test/Transforms/ConstraintElimination/pr70510.ll
    M llvm/test/Transforms/DeadArgElim/deadexternal.ll
    M llvm/test/Transforms/Inline/access-attributes-prop.ll
    M llvm/test/Transforms/InstCombine/negated-bitmask.ll
    M llvm/test/Transforms/InstCombine/select-of-bittest.ll
    M llvm/test/Transforms/PhaseOrdering/pr64289-tce.ll
    M llvm/test/Transforms/SROA/readonlynocapture.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-sink-swifterror-store.ll
    M llvm/test/Transforms/SimplifyCFG/switch-select-remap.ll
    M llvm/unittests/IR/AttributesTest.cpp
    M llvm/utils/profcheck-xfail.txt
    M mlir/CMakeLists.txt
    M mlir/cmake/modules/CMakeLists.txt
    M mlir/test/CMakeLists.txt
    M mlir/test/lib/Dialect/TestDyn/CMakeLists.txt
    M mlir/test/lib/Dialect/Tosa/CMakeLists.txt
    M mlir/test/lib/Dialect/XeGPU/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/flang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

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

Created using spr 1.3.7

[skip ci]


  Commit: 476fc7569b9dc032c52b1a7c2a658e08b98a7bef
      https://github.com/llvm/llvm-project/commit/476fc7569b9dc032c52b1a7c2a658e08b98a7bef
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M clang/CMakeLists.txt
    M clang/cmake/modules/CMakeLists.txt
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp
    A clang/test/CodeGenCXX/GH128985.cpp
    A clang/test/CodeGenCXX/Inputs/embed-data.txt
    A clang/test/SemaCXX/GH128985.cpp
    M clang/test/SemaCXX/builtin_vectorelements.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp
    M clang/test/SemaCXX/ptrauth-type-discriminator.cpp
    A clang/test/SemaOpenCLCXX/vec_step.clcpp
    M compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.h
    M compiler-rt/test/asan/TestCases/complete_stack_trace.c
    A flang-rt/include/flang-rt/runtime/unit.h
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/execute.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/lib/runtime/external-unit.cpp
    M flang-rt/lib/runtime/io-api-common.h
    M flang-rt/lib/runtime/io-api-minimal.cpp
    M flang-rt/lib/runtime/io-api.cpp
    M flang-rt/lib/runtime/io-stmt-minimal.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/lib/runtime/pseudo-unit.cpp
    M flang-rt/lib/runtime/stop.cpp
    M flang-rt/lib/runtime/unit-map.h
    M flang-rt/lib/runtime/unit.cpp
    R flang-rt/lib/runtime/unit.h
    A flang-rt/test/Driver/iotype.f90
    M flang-rt/unittests/Runtime/CMakeLists.txt
    A flang-rt/unittests/Runtime/ChildIO.cpp
    M flang/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
    A flang/test/Transforms/FIRToMemRef/view-op-storage-association.mlir
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/stdlib.yaml
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/linux/CMakeLists.txt
    A libc/src/stdlib/linux/mkdtemp.cpp
    A libc/src/stdlib/linux/mkstemp.cpp
    A libc/src/stdlib/linux/mktemp_util.h
    A libc/src/stdlib/mkdtemp.h
    R libc/src/stdlib/mkstemp.cpp
    M libc/src/stdlib/mkstemp.h
    M libc/test/src/stdlib/CMakeLists.txt
    A libc/test/src/stdlib/mkdtemp_test.cpp
    M libcxx/include/__algorithm/pstl.h
    M libcxx/include/__configuration/language.h
    M libcxx/include/__locale_dir/wbuffer_convert.h
    M libcxx/include/__locale_dir/wstring_convert.h
    M libcxx/include/__pstl/backend_fwd.h
    M libcxx/include/__pstl/backends/default.h
    M libcxx/include/locale
    M libcxx/test/libcxx/algorithms/pstl.iterator-requirements.verify.cpp
    M libcxx/test/libcxx/algorithms/pstl.nodiscard.verify.cpp
    M libcxx/test/libcxx/atomics/clear_padding.pass.cpp
    A libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/pstl.is_heap.pass.cpp
    A libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/pstl.is_heap_comp.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/pstl.is_heap_until_comp.pass.cpp
    M libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_err_string.pass.cpp
    M lld/.clang-format
    M lldb/cmake/modules/LLDBConfig.cmake
    R lldb/scripts/convert-lldb-header-to-rpc-header.py
    M lldb/scripts/framework-header-fix.py
    M lldb/source/API/CMakeLists.txt
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
    M lldb/test/CMakeLists.txt
    R lldb/test/Shell/RPC/Generator/Inputs/SBDummy.h
    R lldb/test/Shell/RPC/Generator/Inputs/Server/CheckBasicIncludesEmit.h
    R lldb/test/Shell/RPC/Generator/Inputs/Server/CheckConstCharPointer.h
    R lldb/test/Shell/RPC/Generator/Tests/CheckRPCGenToolByproducts.test
    R lldb/test/Shell/RPC/Generator/Tests/Server/CheckBasicIncludesEmit.test
    R lldb/test/Shell/RPC/Generator/Tests/Server/CheckConstCharPointer.test
    R lldb/test/Shell/RPC/Generator/lit.local.cfg
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckLLDBDefines.test
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckLLDBEnumerations.test
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckLLDBTypes.test
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckSBDefines.test
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/SBDefines.h
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/lldb-defines.h
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/lldb-enumerations.h
    R lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/lldb-types.h
    R lldb/test/Shell/Scripts/Inputs/RPC/RPCSBAddress.h
    M lldb/test/Shell/Scripts/TestFrameworkFixScript.test
    M lldb/test/Shell/Scripts/TestFrameworkFixUnifdef.test
    R lldb/test/Shell/Scripts/TestRPCFrameworkFixScript.test
    M lldb/test/Shell/helper/toolchain.py
    M lldb/test/Shell/lit.site.cfg.py.in
    M lldb/tools/CMakeLists.txt
    R lldb/tools/lldb-rpc-gen/CMakeLists.txt
    R lldb/tools/lldb-rpc-gen/RPCCommon.cpp
    R lldb/tools/lldb-rpc-gen/RPCCommon.h
    R lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp
    R lldb/tools/lldb-rpc-gen/server/RPCServerHeaderEmitter.cpp
    R lldb/tools/lldb-rpc-gen/server/RPCServerHeaderEmitter.h
    R lldb/tools/lldb-rpc-gen/server/RPCServerSourceEmitter.cpp
    R lldb/tools/lldb-rpc-gen/server/RPCServerSourceEmitter.h
    R lldb/tools/lldb-rpc/CMakeLists.txt
    R lldb/tools/lldb-rpc/LLDBRPCGeneration.cmake
    R lldb/tools/lldb-rpc/LLDBRPCHeaders.cmake
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/CrossCompile.cmake
    M llvm/docs/CMake.md
    M llvm/docs/HowToSubmitABug.rst
    M llvm/docs/LibFuzzer.md
    M llvm/docs/PDB/PdbStream.md
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/CodeGen/FastISel.h
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/Attributes.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Analysis/Lint.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TypePromotion.cpp
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/IR/VerifierAMDGPU.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/ARM/ARMFastISel.cpp
    M llvm/lib/Target/SystemZ/SystemZCallingConv.h
    M llvm/lib/Target/SystemZ/SystemZCallingConv.td
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/VPlanEVLTailFolding.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/test/Analysis/BasicAA/call-attrs.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator-tail-call-sret.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/swiftself.ll
    A llvm/test/CodeGen/AArch64/dereferenceable-metadata-mmo.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-return-values.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-sret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/AMDGPU/fncall-implicitdef.ll
    M llvm/test/CodeGen/AMDGPU/swdev504645-global-fold.ll
    M llvm/test/CodeGen/AMDGPU/waterfall-call-inreg-agpr.ll
    M llvm/test/CodeGen/ARM/returned-ext.ll
    M llvm/test/CodeGen/ARM/struct-byval-loop.ll
    M llvm/test/CodeGen/M68k/multiple-return.ll
    M llvm/test/CodeGen/NVPTX/forward-ld-param.ll
    M llvm/test/CodeGen/RISCV/macro-fusion-add-mem.mir
    M llvm/test/CodeGen/RISCV/macro-fusion-logic-imm-reg.mir
    M llvm/test/CodeGen/RISCV/macro-fusion-logic-reg-imm.mir
    M llvm/test/CodeGen/RISCV/macro-fusion-logic-reg-reg.mir
    M llvm/test/CodeGen/RISCV/macro-fusion-mul-add.mir
    M llvm/test/CodeGen/RISCV/macro-fusion-shift-bit-extract.mir
    M llvm/test/CodeGen/RISCV/macro-fusions-xqci.mir
    M llvm/test/CodeGen/RISCV/macro-fusions.mir
    M llvm/test/CodeGen/RISCV/rvv/shrinkwrap.ll
    M llvm/test/CodeGen/RISCV/shrinkwrap.ll
    M llvm/test/CodeGen/RISCV/xqci-macro-fusions.mir
    M llvm/test/CodeGen/SPARC/64abi.ll
    M llvm/test/CodeGen/SystemZ/args-14.ll
    M llvm/test/CodeGen/SystemZ/call-zos-01.ll
    M llvm/test/CodeGen/SystemZ/call-zos-vararg.ll
    A llvm/test/CodeGen/SystemZ/zos-xplink64-formal-sub64-extend.ll
    M llvm/test/CodeGen/VE/Scalar/call.ll
    M llvm/test/CodeGen/VE/Scalar/va_callee.ll
    M llvm/test/CodeGen/VE/Vector/fastcc_caller.ll
    M llvm/test/CodeGen/WebAssembly/signext-zeroext-callsite.ll
    M llvm/test/CodeGen/X86/bool-zext.ll
    A llvm/test/CodeGen/X86/pr222363.ll
    M llvm/test/CodeGen/X86/return-ext.ll
    M llvm/test/Instrumentation/ThreadSanitizer/tsan_basic.ll
    M llvm/test/Transforms/ConstraintElimination/add-nsw.ll
    M llvm/test/Transforms/ConstraintElimination/pr70510.ll
    M llvm/test/Transforms/DeadArgElim/deadexternal.ll
    M llvm/test/Transforms/Inline/access-attributes-prop.ll
    M llvm/test/Transforms/InstCombine/negated-bitmask.ll
    M llvm/test/Transforms/InstCombine/select-of-bittest.ll
    M llvm/test/Transforms/PhaseOrdering/pr64289-tce.ll
    M llvm/test/Transforms/SROA/readonlynocapture.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-sink-swifterror-store.ll
    M llvm/test/Transforms/SimplifyCFG/switch-select-remap.ll
    M llvm/unittests/IR/AttributesTest.cpp
    M llvm/utils/profcheck-xfail.txt
    M mlir/CMakeLists.txt
    M mlir/cmake/modules/CMakeLists.txt
    M mlir/test/CMakeLists.txt
    M mlir/test/lib/Dialect/TestDyn/CMakeLists.txt
    M mlir/test/lib/Dialect/Tosa/CMakeLists.txt
    M mlir/test/lib/Dialect/XeGPU/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/flang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

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

Created using spr 1.3.7


Compare: https://github.com/llvm/llvm-project/compare/a62bacd57398...476fc7569b9d

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