[all-commits] [llvm/llvm-project] 1269a7: [bazel] Enable `parse_headers` for llvm/BUILD.baze...

Florian Mayer via All-commits all-commits at lists.llvm.org
Fri Feb 27 13:22:55 PST 2026


  Branch: refs/heads/users/fmayer/spr/hwasan-support-double-lifetimeend-in-same-bb
  Home:   https://github.com/llvm/llvm-project
  Commit: 1269a74db9ffde19f8230edeac0ddbcafc3a4d66
      https://github.com/llvm/llvm-project/commit/1269a74db9ffde19f8230edeac0ddbcafc3a4d66
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

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

  Log Message:
  -----------
  [bazel] Enable `parse_headers` for llvm/BUILD.bazel (#183680)

Instead of excluding the whole package, push any existing parse_headers
failures to individual targets. In some cases we can avoid suppressing a
target by adding a few missing deps.


  Commit: c3b3f4195219e368bd18fc1a1bab18d0dae45d8f
      https://github.com/llvm/llvm-project/commit/c3b3f4195219e368bd18fc1a1bab18d0dae45d8f
  Author: Amy Kwan <amy.kwan1 at ibm.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/include/llvm/MC/MCSymbolGOFF.h
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCAsmInfoGOFF.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h

  Log Message:
  -----------
  [SystemZ] Emit external aliases required for indirect symbol handling  support (#183442)

This is the second of three patches aimed to support indirect symbol
handling for the SystemZ backend. An external name is added for both MC
sections and symbols and makes the relevant printers and writers utilize
the external name when present. Furthermore, the ALIAS HLASM instruction
is emitted after every XATTR instruction.

Depends on https://github.com/llvm/llvm-project/pull/183441.


  Commit: 0d95dda1eeee690bb7c3ec425ebfed5a8a80517b
      https://github.com/llvm/llvm-project/commit/0d95dda1eeee690bb7c3ec425ebfed5a8a80517b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/test/Transforms/LoopDeletion/invalidate-scev-after-hoisting.ll
    A llvm/test/Transforms/LoopSimplify/profile-info.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [LoopInfo] Preserve profile information in makeLoopInvariant (#174171)

When hoisting loop invariant instructions, we can preserve profile
metadata because it depends solely on the condition (which is loop
invariant) rather than where we are in the control flow graph.


  Commit: 67a51ea34d25b4be246791af5df858167dce901c
      https://github.com/llvm/llvm-project/commit/67a51ea34d25b4be246791af5df858167dce901c
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    A llvm/test/CodeGen/PowerPC/bit_floor.ll

  Log Message:
  -----------
  [NFC][POWER] add Pre-Commit test case for Inefficient std::bit_floor(x)  (#183363)

add a pre-commit test case for Inefficient asm of std::bit_floor(x) for
powerpc.


  Commit: c49460bae76c873725ae77d5f9b4d6239b7c40a7
      https://github.com/llvm/llvm-project/commit/c49460bae76c873725ae77d5f9b4d6239b7c40a7
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/lock.h
    M flang-rt/include/flang-rt/runtime/tools.h
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/stop.cpp
    M flang-rt/lib/runtime/terminator.cpp
    M flang/include/flang/Common/api-attrs.h
    A offload/test/offloading/fortran/target-descriptor-ops.f90

  Log Message:
  -----------
  [flang-rt] Enable more runtime functions for the GPU target (#183649)

Summary:
This enables primarily `stop.cpp` and `descriptor.cpp`. Requires a
little bit of wrangling to get it to compile. Unlike the CUDA build,
this build uses an in-tree libc++ configured for the GPU. This is
configured without thread support, environment, or filesystem, and it is
not POSIX at all. So, no mutexes, pthreads, or get/setenv.

I tested stop, but i don't know if it's actually legal to exit from
OpenMP offloading.


  Commit: 6301243a5d69146b4b76ac4233b0b2f6a3c31616
      https://github.com/llvm/llvm-project/commit/6301243a5d69146b4b76ac4233b0b2f6a3c31616
  Author: Kshitij Paranjape <kshitijvparanjape at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ValueTracking.cpp
    A llvm/test/Transforms/AggressiveInstCombine/X86/pr175590.ll

  Log Message:
  -----------
  Reapply "[ValueTracking] Propagate sign information out of loop" (#182512)

LLVM converts sqrt libcall to intrinsic call if the argument is within
the range(greater than or equal to 0.0). In this case the compiler is
not able to deduce the non-negativity on its own. Extended ValueTracking
to understand such loops.

Have created new ABI's for matching Intrinsics with three operands
(those existed only for 2 operands)
`matchSimpleTernaryIntrinsicRecurrence` and `matchThreeInputRecurrence`.

Fixes https://github.com/llvm/llvm-project/issues/174813


  Commit: ca0e7d31d05bea7b6d29a420e9b1c756a1845e95
      https://github.com/llvm/llvm-project/commit/ca0e7d31d05bea7b6d29a420e9b1c756a1845e95
  Author: kwyatt-ext <kwyatt.external at hpe.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M flang-rt/lib/runtime/character.cpp
    M flang-rt/unittests/Runtime/CharacterTest.cpp
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Character.h
    M flang/include/flang/Runtime/character.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Character.cpp
    A flang/test/Lower/Intrinsics/tokenize.f90
    A flang/test/Semantics/tokenize-errors.f90

  Log Message:
  -----------
  [flang] [flang-rt] Addition of the Fortran 2023 TOKENIZE intrinsic. (#181030)

This implements the TOKENIZE intrinsic per the Fortran 2023 Standard.

TOKENIZE is a more complicated addition to the flang intrinsics, as it
is the first subroutine that has multiple unique footprints. Intrinsic
functions have already addressed this challenge, however subroutines and
functions are processed slightly differently and the function code was
not a good 1:1 solution for the subroutines. To solve this the function
code was used as an example to create error buffering within the
intrinsics Process and select the most appropriate error message for a
given subroutine footprint.

A simple FIR compile test was added to show the proper compilation of
each case. A thorough negative path test has also been added, ensuring
that all possible errors are reported as expected.

Testing prior to commit:

= check-flang ==========================================
```
Testing Time: 139.51s

Total Discovered Tests: 4153
  Unsupported      :   77 (1.85%)
  Passed           : 4065 (97.88%)
  Expectedly Failed:   11 (0.26%)


FLANG Container Test completed 2 minutes (160 s).

Total Time: 2 minutes (160 s)
Completed : Wed Feb 11 04:05:50 PM CST 2026
```

= check-flang-rt ==========================================
```
Testing Time: 1.55s

Total Discovered Tests: 258
  Passed: 258 (100.00%)


FLANG Container Test completed 0 minutes (55 s).

Total Time: 0 minutes (56 s)
Completed : Wed Feb 11 04:08:32 PM CST 2026
```

= llvm-test-suite ==========================================
```
Testing Time: 1886.64s

Total Discovered Tests: 6926
  Passed: 6926 (100.00%)


CCE SLES Container debug compile completed 31 minutes (1895 s).
CCE SLES Container debug install completed in 0 minutes (0 s).

Total Time: 31 minutes (1895 s)
Completed : Wed Feb 11 05:46:52 PM CST 2026
```

Additionally, (FYI) an executable test has been written and will be
added to the llvm-test-suite under a separate PR.

---------

Co-authored-by: Kevin Wyatt <kwyatt at hpe.com>


  Commit: 48eb40bee0248423fd6175ecd192ab15a71fb27b
      https://github.com/llvm/llvm-project/commit/48eb40bee0248423fd6175ecd192ab15a71fb27b
  Author: John Harrison <harjohn at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
    M lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ScopesRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/VariablesRequestHandler.cpp
    M lldb/tools/lldb-dap/Protocol/DAPTypes.h
    M lldb/tools/lldb-dap/SBAPIExtras.h
    M lldb/tools/lldb-dap/Variables.cpp
    M lldb/tools/lldb-dap/Variables.h
    M lldb/unittests/DAP/DAPTypesTest.cpp
    M lldb/unittests/DAP/Inputs/linux-x86_64.core.yaml
    M lldb/unittests/DAP/Inputs/linux-x86_64.out.yaml
    M lldb/unittests/DAP/VariablesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Adjust VariableReferenceStorage lifetime management. (#183176)

Adjusting `VariableReferenceStorage` to only need to track permanent vs
temporary storage by making `VariableStore` the common base class.

Moved the subclasses of `VariableStore` into the Variables.cpp file,
since they're no long referenced externally.

Expanding on the tests by adding an updated core dump with variables in
the argument scope we can use to validate variable storage.


  Commit: 852c6ef5aca60c17c2b0972d44b4664759884927
      https://github.com/llvm/llvm-project/commit/852c6ef5aca60c17c2b0972d44b4664759884927
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir

  Log Message:
  -----------
  [mlir][LLVM] Let decomposeValue/composeValue handle aggregates (#183405)

This commit updates the LLVM::decomposeValue and LLVM::composeValue
methods to handle aggregate types - LLVM arrays and structs, and to have
different behaviors on dealing with types like pointers that can't be
bitcast to fixed-size integers. This allows the "any type" on
gpu.subgroup_broadcast to be more comprehensive - you can broadcast a
memref to a subgroup by decomposing it, for example.

(This branched off of getting an LLM to implement
ValueuboundsOpInterface on subgroup_broadcast, having it add handling
for the dimensions of shaped types, and realizing that there's no
fundamental reason you can't broadcast a memref or the like)

---------

Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>


  Commit: c05e323be7caaadff6fdd09a2336be60e3041af1
      https://github.com/llvm/llvm-project/commit/c05e323be7caaadff6fdd09a2336be60e3041af1
  Author: Demetrius Kanios <demetrius at kanios.net>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp

  Log Message:
  -----------
  [WebAssembly] Incorporate SCCs into WebAssemblyFixIrreducibleControlFlow (#181755)

Rather than mapping out full "reachability" between blocks in a region
to find loops and using `LoopBlocks` to find the bodies of said loops,
use SCCs (strongly-connected components) to provide this information.

This brings in LLVM's generic `SCCIterator` (which uses Tarjan's
algorithm) as the implementation for sorting the basic blocks of the CFG
into their SCCs.

This PR greatly reduces the compile-time footprint of the pass, making
memory use and time taken negliable where it might have previously
caused stalls and OOM before (e.g. #47793,
usagi-coffee/tree-sitter-abl#114)

------

Supersedes #179722

Fixes #47793
Fixes #165041 (probably)

Thanks to @jkbz64 for the initial investigations (w/ AI; see #179722)
into why this pass was slow and memory consuming and showing that SCCs
were the key.

Also thanks to the Cheerp compiler project for bringing `SCCIterator` to
light in this context ([blog
post](https://cheerp.io/blog/control-flow#fix-the-irreducible-control-flow),
[implementation](https://github.com/leaningtech/cheerp-compiler/blob/master/llvm/lib/CheerpUtils/FixIrreducibleControlFlow.cpp)).


  Commit: dce48f2653cb81883a24ff5babdcac5bcb91725c
      https://github.com/llvm/llvm-project/commit/dce48f2653cb81883a24ff5babdcac5bcb91725c
  Author: Amit Kumar Pandey <pandey.kumaramit2023 at gmail.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c

  Log Message:
  -----------
  [OpenMP] Enable internalization of 'ockl.bc' for OpenMP (#183685)

Fix linking of 'ockl.bc' for OpenMP by switching from
`-mlink-bitcode-file` to `-mlink-builtin-bitcode`


  Commit: 403fd7679f80c97c13e992b32a6762bfc92641cb
      https://github.com/llvm/llvm-project/commit/403fd7679f80c97c13e992b32a6762bfc92641cb
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/CodeGen/SlotIndexes.cpp
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/remat-sop.mir
    M llvm/test/CodeGen/X86/statepoint-live-in.ll
    M llvm/test/CodeGen/X86/statepoint-regs.ll

  Log Message:
  -----------
  [SlotIndexes] Further pack indices to improve spill placement time (#182640)

This patch makes it so that renumbering indices when inserting
instructions into the SlotIndexes analysis renumbers the entire list if
the list is otherwise densely packed. This fixes a case we saw on
AArch64 with a lot of spills where every single spill instruction
insertion required a renumbering of most of the instructions in a large
function, making the operation approximately quadratic.

This is not NFC as heuristics depend on the SlotIndex numbers, although
this should mostly be a wash as LRs should be extended ~equally.


  Commit: 282a2b77c358c4509f8fcc97c2f0f2b8cdc9b915
      https://github.com/llvm/llvm-project/commit/282a2b77c358c4509f8fcc97c2f0f2b8cdc9b915
  Author: Aviral Goel <aviralg at users.noreply.github.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
    M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
    M clang/lib/Analysis/Scalable/CMakeLists.txt
    R clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.h
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummary.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummaryEncoding.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
    M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp

  Log Message:
  -----------
  [clang][ssaf] Add `JSONFormat` support for `TUSummaryEncoding`

This PR adds `JSONFormat` support for reading and writing
`TUSummaryEncoding`. The implementation exploits similarities in the
structures of `TUSummary` and `TUSummaryEncoding` by reusing existing
`JSONFormat` support for `TUSummary`. Duplication of tests has been
avoided by parameterizing the test fixture that runs all relevant
read/write tests against `TUSummary`, for `TUSummaryEncoding`. This
ensures that the two serialization paths remain in lockstep.


  Commit: cf28f23f10133f0419768ce8284fe05fa079f93c
      https://github.com/llvm/llvm-project/commit/cf28f23f10133f0419768ce8284fe05fa079f93c
  Author: Akash Dutta <137309513+akadutta at users.noreply.github.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/zext-duplicate-shift.ll

  Log Message:
  -----------
  [SLP] Reject duplicate shift amounts in matchesShlZExt reorder path (#183627)

In the reordered RHS path of matchesShlZExt, the code never checked that
each shift amount (0, Stride, 2×Stride, …) appears at most once. When
the same shift appeared in multiple lanes, it still filled Order,
producing a non-permutation (e.g. Order = [0,0,0,1]). That led to bad
shuffle masks and miscompilation (e.g. shuffles with poison).

The patch adds an explicit duplicate check: before setting Order[Idx] =
Pos, it ensures Pos has not been seen before, using a SmallBitVector
SeenPositions(VF). If a position is seen twice, the function returns
false and the optimization is not applied.


  Commit: 25d709e72c976f8f7420a342e7916b46b6c23e28
      https://github.com/llvm/llvm-project/commit/25d709e72c976f8f7420a342e7916b46b6c23e28
  Author: Amy Kwan <amy.kwan1 at ibm.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/test/CodeGen/SystemZ/zos-ada-relocations.ll

  Log Message:
  -----------
  [SystemZ] Emit external aliases for indirect function descriptors in the ADA section (#183443)

This is the last of the three patches aimed to support indirect symbol
handling for the SystemZ backend.

An external alias is emitted for indirect function descriptors within
the ADA section, rather than a temporary alias, while also setting all
of the appropriate symbol attributes that are needed for the HLASM
streamer to emit the correct XATTR and ALIAS instructions for the
indirect symbols.

Moreover, this patch updates the
`CodeGen/SystemZ/zos-ada-relocations.ll` test as the ADA section is
currently the only user of indirect symbols on z/OS.

Depends on https://github.com/llvm/llvm-project/pull/183442.


  Commit: ee6f5f386f95753d869045acbe54a6b3ec38dde9
      https://github.com/llvm/llvm-project/commit/ee6f5f386f95753d869045acbe54a6b3ec38dde9
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    A llvm/test/Transforms/InstCombine/alloca-poison-size.ll

  Log Message:
  -----------
  [InstCombine] Replace alloca with undef size with poison instead of null (#182919)

InstCombine previously replaced an alloca instruction with a null
pointer when the array size operand was undef. While this replacement
may be legal, it still caused invalid IR in cases where the original
alloca was used by `@llvm.lifetime` intrinsics.

The spec requires that the pointer operand of `@llvm.lifetime.*` must be
either:

- a pointer to an alloca instruction, or
- a poison value.

Replacing the pointer with null violated this requirement and triggered
verifier errors.

These new changes update InstCombine so that in this scenario the alloca
is replaced with poison instead of null.


  Commit: 8ce2b9cbc2bcde50189e74650cf994e8f549f58d
      https://github.com/llvm/llvm-project/commit/8ce2b9cbc2bcde50189e74650cf994e8f549f58d
  Author: Tommy Chiang <ototot at google.com>
  Date:   2026-02-28 (Sat, 28 Feb 2026)

  Changed paths:
    M clang/include/clang/AST/DeclCXX.h
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/test/CodeGenCXX/mangle-lambdas.cpp

  Log Message:
  -----------
  [Clang][ItaniumMangle] Fix recursive mangling for lambda init-captures (#182667)

[Clang][ItaniumMangle] Fix recursive mangling for lambda init-captures

Mangle computation for lambda signatures can recurse when a call
operator type
references an init-capture (for example via decltype(init-capture)). In
these
cases, mangling can re-enter the init-capture declaration and cycle back
through
operator() mangling.

Make lambda context publication explicit and independent from numbering
state,
then use that context uniformly during mangling:
* Publish lambda `ContextDecl` in `Sema::handleLambdaNumbering()` before
numbering, so dependent type mangling can resolve the lambda context
without
  recursing through the call operator.
* Introduce `CXXRecordDecl::setLambdaContextDecl()` and remove
`ContextDecl`
  from `CXXRecordDecl::LambdaNumbering`.
* Update `ASTImporter` to import/set lambda context separately from
numbering.
* In Itanium mangling, derive init-capture handling from context
computation:
  - map local-lambda init-captures to the enclosing local context in
    `getEffectiveDeclContext()`
  - support init-capture variables in `getClosurePrefix()`
  - keep `mangleLocalName()` generic and rely on the computed context

Add mangling regression coverage in mangle-lambdas.cpp, including:
* local init-captures used through decltype
* non-local variable-template init-captures in decltype
* non-local static inline member init-captures in decltype

* Fixes https://github.com/llvm/llvm-project/issues/63271
* Fixes https://github.com/llvm/llvm-project/issues/86240
* Fixes https://github.com/llvm/llvm-project/issues/139089


  Commit: df5bee6afc79eb393c6dcbaad1b2ab3665f3a853
      https://github.com/llvm/llvm-project/commit/df5bee6afc79eb393c6dcbaad1b2ab3665f3a853
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
    A clang/test/CIR/Transforms/flatten-try-op.cir

  Log Message:
  -----------
  [CIR] Implement TryOp flattening (#183591)

This updates the FlattenCFG pass to add flattening for cir::TryOp in
cases where the TryOp contains catch or unwind handlers.

Substantial amounts of this PR were created using agentic AI tools, but
I have carefully reviewed the code, comments, and tests and made changes
as needed. I've left intermediate commits in the initial PR if you'd
like to see the progression.


  Commit: 3d889c464eb19f3c9d5dd00caab37be19a81efa3
      https://github.com/llvm/llvm-project/commit/3d889c464eb19f3c9d5dd00caab37be19a81efa3
  Author: Ben Dunkin <108952361+bdunkin at users.noreply.github.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Fix SpaceBeforeParens with explicit template instantiations (#183183)

This fixes explicit template instantiated functions not having spaces
added/removed based on the value of `SpaceBeforeParens`.

Attribution Note - I have been authorized to contribute this change on
behalf of my company: ArenaNet LLC


  Commit: 4f05592bc01ca0252e904a59f8e321e254cd0473
      https://github.com/llvm/llvm-project/commit/4f05592bc01ca0252e904a59f8e321e254cd0473
  Author: Srividya Sundaram <srividya.sundaram at intel.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    A clang/test/Driver/sycl-offload-jit-xarch.cpp

  Log Message:
  -----------
  [Driver][SYCL] Add tests for -Xarch_<arch> option forwarding to SYCL JIT compilation. (#178025)

This change adds test coverage to verify that options passed via
`-Xarch_<arch> <option>` are correctly forwarded to SYCL JIT
compilations.


  Commit: d1f4f9453c78619af334dfe59f812fe54f70459b
      https://github.com/llvm/llvm-project/commit/d1f4f9453c78619af334dfe59f812fe54f70459b
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M flang/include/flang/Semantics/expression.h
    M flang/lib/Semantics/expression.cpp
    A flang/test/Semantics/bug2295.f90

  Log Message:
  -----------
  [flang] Fix explanatory messages for generic resolution error (#183565)

The compiler emits messages to explain why each of a generic procedure's
specific procedures is not a match for a given set of actual arguments.
In the case of specific procedures with PASS arguments in derived type
procedure bindings or procedure components, these explanatory messages
are often bogus, because the re-analysis didn't adjust the actual
arguments to account for the PASS argument. Fix.


  Commit: 6f612cfbd921f48f28d228689cabd8722ad47368
      https://github.com/llvm/llvm-project/commit/6f612cfbd921f48f28d228689cabd8722ad47368
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp

  Log Message:
  -----------
  [clang] stop error recovery in SFINAE for narrowing in converted constant expressions (#183614)

A narrowing conversion in a converted constant expression should produce
an invalid expression so that [temp.deduct.general]p7 is satisfied, by
stopping substitution at this point.

This regression was introduced in #164703, and this will be backported
to clang-22, so no release notes.

Fixes #167709


  Commit: ca04a70891fbc1ce97f3abd3479848c3731fe8c8
      https://github.com/llvm/llvm-project/commit/ca04a70891fbc1ce97f3abd3479848c3731fe8c8
  Author: Mohamed Emad <hulxxv at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/bf16sub.h
    A libc/shared/math/bf16subf.h
    A libc/shared/math/bf16subf128.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/bf16sub.h
    A libc/src/__support/math/bf16subf.h
    A libc/src/__support/math/bf16subf128.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/bf16sub.cpp
    M libc/src/math/generic/bf16subf.cpp
    M libc/src/math/generic/bf16subf128.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor bf16sub family to header-only (#182115)

Refactors the bf16sub math family to be header-only.

Closes https://github.com/llvm/llvm-project/issues/182114

Target Functions:
  - bf16sub
  - bf16subf
  - bf16subf128


  Commit: fc153b1e254fcdab9fa6c2c477f7ba3dec187454
      https://github.com/llvm/llvm-project/commit/fc153b1e254fcdab9fa6c2c477f7ba3dec187454
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp

  Log Message:
  -----------
  [alpha.webkit.NoDeleteChecker] Check if each field is trivially destructive (#183711)

This PR fixes the bug that NoDeleteChecker and trivial function analysis
were not detecting any non-trivial destruction of class member
variables.

When evaluating a delete expression or calling a destructor directly for
triviality, check if each field in the class and its base classes is
trivially destructive.


  Commit: fff2f0ba78fe0a7073dd971c0db48d6d0f17975c
      https://github.com/llvm/llvm-project/commit/fff2f0ba78fe0a7073dd971c0db48d6d0f17975c
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/test/CodeGen/AMDGPU/wmma-coexecution-valu-hazards.mir

  Log Message:
  -----------
  [AMDGPU] Handle GFX1250 hazards between WMMA and VOPD (#183573)

Hazards between WMMA and VALU were handled in #149865 but this only
worked for regular VOP* VALU encodings, not for VOPD.

Fixes: #183546


  Commit: 02ebe23163c03a2a4f470f9b3073b35046926a99
      https://github.com/llvm/llvm-project/commit/02ebe23163c03a2a4f470f9b3073b35046926a99
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/docs/AddressSanitizer.rst

  Log Message:
  -----------
  [ASan] Document limitations of container overflow checks (#183590)

Mention that partially poisoning stack objects can
lead to false positives and negatives.

See #182720.

---------

Co-authored-by: Saleem Abdulrasool <compnerd at compnerd.org>


  Commit: 2c98566900f09aa329c41abd164766e7a7e76968
      https://github.com/llvm/llvm-project/commit/2c98566900f09aa329c41abd164766e7a7e76968
  Author: Daniel Thornburgh <mysterymath at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/HLSL.cpp
    R clang/test/Driver/HLSL/fre-errors.hlsl
    M clang/test/Driver/HLSL/metal-converter.hlsl

  Log Message:
  -----------
  Revert "[Metal][HLSL] Add support for dumping reflection" (#183818)

Reverts llvm/llvm-project#181258

`env PATH=""` will prevent finding any binary run by `env`.


  Commit: 977702ccc40dbaad64a453e75239914f3dff0761
      https://github.com/llvm/llvm-project/commit/977702ccc40dbaad64a453e75239914f3dff0761
  Author: Serosh <janmejayapanda400 at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    A clang/test/SemaCXX/gh183505.cpp

  Log Message:
  -----------
  [clang] fix crash when casting a parenthesized unresolved template-id (#183633)

this fix uses ignoreparens() in checkplaceholderexpr to prevent a crash
when an unresolved template-id is wrapped in parentheses. fixes #183505


  Commit: d0afaeadecd06849b3d9cf107cf23c583b5a7736
      https://github.com/llvm/llvm-project/commit/d0afaeadecd06849b3d9cf107cf23c583b5a7736
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Lex/HeaderSearchOptions.h
    M clang/include/clang/Lex/ModuleMap.h
    M clang/include/clang/Options/Options.td
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Serialization/ASTReader.cpp
    A clang/test/Modules/lazy-by-header-extern.c
    A clang/test/Modules/lazy-by-header-lookup.c
    A clang/test/Modules/lazy-by-header-nested.c
    A clang/test/Modules/lazy-by-header-private.c
    A clang/test/Modules/lazy-by-header-umbrella-dir.c
    A clang/test/Modules/lazy-by-header-umbrella-header.c
    M clang/test/Modules/lazy-by-name-lookup.c

  Log Message:
  -----------
  [clang][modulemap] Lazily load module maps by header name (#181916)

After header search has found a header it looks for module maps that
cover that header. This patch uses the parsed representation of module
maps to do this search instead of relying on FileEntryRef lookups after
stating headers in module maps.

This behavior is currently gated behind the
`-fmodules-lazy-load-module-maps` `-cc1` flag.


  Commit: 1073951bdb8e12552a5d9b9fffa806ffe187e475
      https://github.com/llvm/llvm-project/commit/1073951bdb8e12552a5d9b9fffa806ffe187e475
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
    M mlir/test/Dialect/ControlFlow/canonicalize.mlir

  Log Message:
  -----------
  [mlir][cf] Fix crash in simplifyBrToBlockWithSinglePred when branch operand is a block argument of its successor (#183797)

When `simplifyBrToBlockWithSinglePred` merges a block into its sole
predecessor, it calls `inlineBlockBefore` which replaces each block
argument with the corresponding value passed by the branch. If one of
those values is itself a block argument of the successor block, the call
`replaceAllUsesWith(arg, arg)` is a no-op. Any uses of that argument
outside the block (e.g. in a downstream block) are therefore not
replaced, and when the successor block is erased the argument is
destroyed while those uses are still live, triggering the assertion
`use_empty() && "Cannot destroy a value that still has uses\!"` in
`IRObjectWithUseList::~IRObjectWithUseList`.

Guard against this by returning early when any branch operand is a block
argument owned by the destination block.

Fixes #126213


  Commit: a71ded3861aafd88cc8abd672a24901d73e5624a
      https://github.com/llvm/llvm-project/commit/a71ded3861aafd88cc8abd672a24901d73e5624a
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M bolt/unittests/Core/MCPlusBuilder.cpp

  Log Message:
  -----------
  [BOLT][AArch64] Add a unittest for compare-and-branch inversion. (#181177)

Checks that isReversibleBranch() returns false
 - when the immediate value is 63 and needs +1 adjustment
 - when the immediate value is 0 and needs -1 adjustment

Checks that reverseBranchCondition() adjusts
 - the opcode
 - the immediate operand if necessary (+/-1)
 - the register operands if necessary (swap)


  Commit: c2f66f2a940e8c7edca2264ae207db5711432070
      https://github.com/llvm/llvm-project/commit/c2f66f2a940e8c7edca2264ae207db5711432070
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp

  Log Message:
  -----------
  [WebAseembly] Fix -Wunused-variable in #181755

This variable ends up being unused in builds without assertions. Mark it
[[maybe_unused]] per the coding standards.


  Commit: 63ab568070c757ad9c4a4ba8c34f12f69e3ccc6d
      https://github.com/llvm/llvm-project/commit/63ab568070c757ad9c4a4ba8c34f12f69e3ccc6d
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll

  Log Message:
  -----------
  [NFC] [HWASan] add test for duplicated lifetime end



Reviewers: 

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


  Commit: 94bd8b9444be293dbed98b0c3c2adaeac796e31f
      https://github.com/llvm/llvm-project/commit/94bd8b9444be293dbed98b0c3c2adaeac796e31f
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M llvm/test/CodeGen/AArch64/stack-tagging.ll

  Log Message:
  -----------
  [NFC] [MTE] add test for duplicated lifetime end



Reviewers: 

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


  Commit: 839b435fcc7a23f9b27f3d978a95fdc56dc0e73c
      https://github.com/llvm/llvm-project/commit/839b435fcc7a23f9b27f3d978a95fdc56dc0e73c
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M clang/docs/AddressSanitizer.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
    M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Lex/HeaderSearchOptions.h
    M clang/include/clang/Lex/ModuleMap.h
    M clang/include/clang/Options/Options.td
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/Analysis/Scalable/CMakeLists.txt
    R clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.h
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummary.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummaryEncoding.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
    M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
    A clang/test/CIR/Transforms/flatten-try-op.cir
    M clang/test/CodeGenCXX/mangle-lambdas.cpp
    R clang/test/Driver/HLSL/fre-errors.hlsl
    M clang/test/Driver/HLSL/metal-converter.hlsl
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    A clang/test/Driver/sycl-offload-jit-xarch.cpp
    A clang/test/Modules/lazy-by-header-extern.c
    A clang/test/Modules/lazy-by-header-lookup.c
    A clang/test/Modules/lazy-by-header-nested.c
    A clang/test/Modules/lazy-by-header-private.c
    A clang/test/Modules/lazy-by-header-umbrella-dir.c
    A clang/test/Modules/lazy-by-header-umbrella-header.c
    M clang/test/Modules/lazy-by-name-lookup.c
    A clang/test/SemaCXX/gh183505.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
    M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M flang-rt/include/flang-rt/runtime/lock.h
    M flang-rt/include/flang-rt/runtime/tools.h
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/character.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/stop.cpp
    M flang-rt/lib/runtime/terminator.cpp
    M flang-rt/unittests/Runtime/CharacterTest.cpp
    M flang/include/flang/Common/api-attrs.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Character.h
    M flang/include/flang/Runtime/character.h
    M flang/include/flang/Semantics/expression.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Character.cpp
    M flang/lib/Semantics/expression.cpp
    A flang/test/Lower/Intrinsics/tokenize.f90
    A flang/test/Semantics/bug2295.f90
    A flang/test/Semantics/tokenize-errors.f90
    M libc/shared/math.h
    A libc/shared/math/bf16sub.h
    A libc/shared/math/bf16subf.h
    A libc/shared/math/bf16subf128.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/bf16sub.h
    A libc/src/__support/math/bf16subf.h
    A libc/src/__support/math/bf16subf128.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/bf16sub.cpp
    M libc/src/math/generic/bf16subf.cpp
    M libc/src/math/generic/bf16subf128.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
    M lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ScopesRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/VariablesRequestHandler.cpp
    M lldb/tools/lldb-dap/Protocol/DAPTypes.h
    M lldb/tools/lldb-dap/SBAPIExtras.h
    M lldb/tools/lldb-dap/Variables.cpp
    M lldb/tools/lldb-dap/Variables.h
    M lldb/unittests/DAP/DAPTypesTest.cpp
    M lldb/unittests/DAP/Inputs/linux-x86_64.core.yaml
    M lldb/unittests/DAP/Inputs/linux-x86_64.out.yaml
    M lldb/unittests/DAP/VariablesTest.cpp
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/include/llvm/MC/MCSymbolGOFF.h
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/SlotIndexes.cpp
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCAsmInfoGOFF.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/remat-sop.mir
    M llvm/test/CodeGen/AMDGPU/wmma-coexecution-valu-hazards.mir
    A llvm/test/CodeGen/PowerPC/bit_floor.ll
    M llvm/test/CodeGen/SystemZ/zos-ada-relocations.ll
    M llvm/test/CodeGen/X86/statepoint-live-in.ll
    M llvm/test/CodeGen/X86/statepoint-regs.ll
    A llvm/test/Transforms/AggressiveInstCombine/X86/pr175590.ll
    A llvm/test/Transforms/InstCombine/alloca-poison-size.ll
    M llvm/test/Transforms/LoopDeletion/invalidate-scev-after-hoisting.ll
    A llvm/test/Transforms/LoopSimplify/profile-info.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/zext-duplicate-shift.ll
    M llvm/utils/profcheck-xfail.txt
    M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    M mlir/test/Dialect/ControlFlow/canonicalize.mlir
    A offload/test/offloading/fortran/target-descriptor-ops.f90
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

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

Created using spr 1.3.7

[skip ci]


  Commit: 079451c491412f88128c98edc0422158d2f0fb0e
      https://github.com/llvm/llvm-project/commit/079451c491412f88128c98edc0422158d2f0fb0e
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-02-27 (Fri, 27 Feb 2026)

  Changed paths:
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M clang/docs/AddressSanitizer.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
    M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Lex/HeaderSearchOptions.h
    M clang/include/clang/Lex/ModuleMap.h
    M clang/include/clang/Options/Options.td
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/Analysis/Scalable/CMakeLists.txt
    R clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.h
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummary.cpp
    A clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummaryEncoding.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
    M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
    A clang/test/CIR/Transforms/flatten-try-op.cir
    M clang/test/CodeGenCXX/mangle-lambdas.cpp
    R clang/test/Driver/HLSL/fre-errors.hlsl
    M clang/test/Driver/HLSL/metal-converter.hlsl
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    A clang/test/Driver/sycl-offload-jit-xarch.cpp
    A clang/test/Modules/lazy-by-header-extern.c
    A clang/test/Modules/lazy-by-header-lookup.c
    A clang/test/Modules/lazy-by-header-nested.c
    A clang/test/Modules/lazy-by-header-private.c
    A clang/test/Modules/lazy-by-header-umbrella-dir.c
    A clang/test/Modules/lazy-by-header-umbrella-header.c
    M clang/test/Modules/lazy-by-name-lookup.c
    A clang/test/SemaCXX/gh183505.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
    M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M flang-rt/include/flang-rt/runtime/lock.h
    M flang-rt/include/flang-rt/runtime/tools.h
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/character.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/stop.cpp
    M flang-rt/lib/runtime/terminator.cpp
    M flang-rt/unittests/Runtime/CharacterTest.cpp
    M flang/include/flang/Common/api-attrs.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Character.h
    M flang/include/flang/Runtime/character.h
    M flang/include/flang/Semantics/expression.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Character.cpp
    M flang/lib/Semantics/expression.cpp
    A flang/test/Lower/Intrinsics/tokenize.f90
    A flang/test/Semantics/bug2295.f90
    A flang/test/Semantics/tokenize-errors.f90
    M libc/shared/math.h
    A libc/shared/math/bf16sub.h
    A libc/shared/math/bf16subf.h
    A libc/shared/math/bf16subf128.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/bf16sub.h
    A libc/src/__support/math/bf16subf.h
    A libc/src/__support/math/bf16subf128.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/bf16sub.cpp
    M libc/src/math/generic/bf16subf.cpp
    M libc/src/math/generic/bf16subf128.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
    M lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ScopesRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/VariablesRequestHandler.cpp
    M lldb/tools/lldb-dap/Protocol/DAPTypes.h
    M lldb/tools/lldb-dap/SBAPIExtras.h
    M lldb/tools/lldb-dap/Variables.cpp
    M lldb/tools/lldb-dap/Variables.h
    M lldb/unittests/DAP/DAPTypesTest.cpp
    M lldb/unittests/DAP/Inputs/linux-x86_64.core.yaml
    M lldb/unittests/DAP/Inputs/linux-x86_64.out.yaml
    M lldb/unittests/DAP/VariablesTest.cpp
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/include/llvm/MC/MCSymbolGOFF.h
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/SlotIndexes.cpp
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCAsmInfoGOFF.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/remat-sop.mir
    M llvm/test/CodeGen/AMDGPU/wmma-coexecution-valu-hazards.mir
    A llvm/test/CodeGen/PowerPC/bit_floor.ll
    M llvm/test/CodeGen/SystemZ/zos-ada-relocations.ll
    M llvm/test/CodeGen/X86/statepoint-live-in.ll
    M llvm/test/CodeGen/X86/statepoint-regs.ll
    A llvm/test/Transforms/AggressiveInstCombine/X86/pr175590.ll
    A llvm/test/Transforms/InstCombine/alloca-poison-size.ll
    M llvm/test/Transforms/LoopDeletion/invalidate-scev-after-hoisting.ll
    A llvm/test/Transforms/LoopSimplify/profile-info.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/zext-duplicate-shift.ll
    M llvm/utils/profcheck-xfail.txt
    M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    M mlir/test/Dialect/ControlFlow/canonicalize.mlir
    A offload/test/offloading/fortran/target-descriptor-ops.f90
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

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

Created using spr 1.3.7


Compare: https://github.com/llvm/llvm-project/compare/6456216bc67d...079451c49141

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