[all-commits] [llvm/llvm-project] 148b10: [flang][OpenMP] Support custom mappers in target u...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Tue Mar 3 07:30:58 PST 2026


  Branch: refs/heads/users/alexey-bataev/spr/slpprefer-copyable-over-alternate
  Home:   https://github.com/llvm/llvm-project
  Commit: 148b10be8ad3dad0aeabf6845cc9468f42de820f
      https://github.com/llvm/llvm-project/commit/148b10be8ad3dad0aeabf6845cc9468f42de820f
  Author: Krish Gupta <krishom70 at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Lower/OpenMP/declare-mapper.f90
    A flang/test/Semantics/OpenMP/target-update-mapper.f90
    A offload/test/offloading/fortran/target-update-custom-mapper.f90

  Log Message:
  -----------
  [flang][OpenMP] Support custom mappers in target update to/from clauses (#169673)

Implement support for the OpenMP `mapper` modifier on `target update` `to` and
`from` clauses in Flang.

Semantic name resolution is extended to bind the mapper symbol for
`OmpClause::To` and `OmpClause::From` via a shared `ResolveMapperModifier`
helper. Lowering is extended in `ClauseProcessor` with a `getMapperIdentifier`
template helper to extract the mapper name for both `map` and `target update`
clauses and forward it to `omp.map_info`.

Fixes #168701.

Reviewed By: TIFitis, kparzysz
Assited By: Copilot( For review and articulations of messages)


  Commit: d7eec97bd83fca9016e0718dca7fb929f42b2921
      https://github.com/llvm/llvm-project/commit/d7eec97bd83fca9016e0718dca7fb929f42b2921
  Author: Maria Fernanda Guimarães <66797940+mafeguimaraes at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/APINotes/APINotesReader.h
    M clang/lib/APINotes/APINotesManager.cpp
    M clang/lib/APINotes/APINotesReader.cpp

  Log Message:
  -----------
  [APINotes] Refactor APINotesReader to propagate llvm::Error  (#183812)

**Context:** While exploring the `APINotes` codebase, I found 54 `FIXME`
comments in `APINotesReader.cpp` stating: `// FIXME this drops the error
on the floor.`

This happened because the internal `read*Block` methods returned a
boolean, and the `APINotesReader` constructor reported failures via a
`bool &Failed` out-parameter. This forced the actual `llvm::Errors`
returned from the bitstream cursor to be silently consumed with
`consumeError()`.

This patch refactors this behavior to properly propagate the errors up
the stack.

**Changes in this patch:**

**1.** Changed all `read*Block` methods in
`APINotesReader::Implementation` to return `llvm::Error` instead of
`bool`.

**2.** Made the `APINotesReader` and `Implementation` constructors
private.

**3.** Created a static factory method `APINotesReader::Create(...)`
that returns an `llvm::Expected<std::unique_ptr<APINotesReader>>`,
allowing us to propagate the error instead of dropping it.

**4.** Updated `APINotesManager.cpp` to handle the new `Expected` return
type. (Note: For now, `APINotesManager` consumes the error to maintain
its existing behavior, but the `APINotesReader` is now fully ready for
future error propagation).


  Commit: cf8597bd3b87aeed6696454f22311e86ed70138f
      https://github.com/llvm/llvm-project/commit/cf8597bd3b87aeed6696454f22311e86ed70138f
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Serialization/ASTReader.cpp
    A clang/test/ClangScanDeps/build-session-validation-relocated-modules.c
    M clang/test/ClangScanDeps/modules-relocated-mm-macro.c
    M clang/test/ClangScanDeps/modules-symlink-dir-from-module.c
    A clang/test/Modules/build-session-validation-relocated-modules.c

  Log Message:
  -----------
  [clang][Modules] Handle relocated modules during implicit module builds (#181836)

* To avoid the build time overhead of checking for relocated modules,
  only check it once per build session.
* Enable relocated module checks in the dependency scanner.
* Add remarks to know when this is happening with `-Rmodule-validation`

This check is necessary to be able to handle new libraries appearing in
earlier search paths. This is a valid scenario when dependency info
changes between incremental builds of the same scheme, thus new build
sessions.
It is still malformed to expect new versions of libraries to be added
within the same build session.

resolves: rdar://169174750


  Commit: 41fc9b98459c47d71579faef761160f0675b0772
      https://github.com/llvm/llvm-project/commit/41fc9b98459c47d71579faef761160f0675b0772
  Author: Igor Kirillov <igor.kirillov at arm.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    A llvm/test/Transforms/LoopVectorize/non-vectorizable-call-remark.ll

  Log Message:
  -----------
  [LAA] Fix recordAnalysis receiving null Instruction pointer (#183512)

When a memory-reading or memory-writing instruction is not a
LoadInst/StoreInst, the dyn_cast to Ld/St returns nullptr, which is then
passed to recordAnalysis. This causes the optimization remark to fall
back to the loop header location instead of pointing at the actual
problematic instruction.

Pass &I (the actual Instruction) instead.


  Commit: fd578f7c5c98d7a5edfbd1ad5f72db6541ddc679
      https://github.com/llvm/llvm-project/commit/fd578f7c5c98d7a5edfbd1ad5f72db6541ddc679
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M openmp/runtime/src/CMakeLists.txt

  Log Message:
  -----------
  [libomp] Fix hwloc include for non-standard paths (#184087)

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

---------

Co-authored-by: Michael Kruse <llvm-project at meinersbur.de>


  Commit: 447eba88c8d7f219667c9914a0d91bf44c1d1512
      https://github.com/llvm/llvm-project/commit/447eba88c8d7f219667c9914a0d91bf44c1d1512
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M lldb/source/Target/Target.cpp
    M lldb/unittests/Target/CMakeLists.txt
    A lldb/unittests/Target/ScratchTypeSystemTest.cpp

  Log Message:
  -----------
  [lldb][Target] Allow eLanguageTypeAssembly to use ScratchTypeSystemClang (#183771)

After cleaning up some of our `LanguageType`/`SourceLangage`
round-tripping (see `7f51a2a47d2e706d04855b0e41690ebafa2b3238`), a CU
with `DW_LANG_MIPS_Assembler` will get a language type of
`eLanguageTypeAssembly` (as opposed to `eLanguageTypeMipsAssembler`).
Reason being that there is no `DW_LNAME_` (DWARFv6 language code) for
`MIPS Assembler`, only for generic `Assembly`. So it's not possible to
round-trip cleanly between pre-DWARFv6 and DWARFv6 language codes, which
LLDB relies on for storing language types (and will lean into more
heavily in the future). This broke a special provision we have where we
allow `ScratchTypeSystemClang` to be used when evaluating expressions in
assembly CUs (i.e., CUs where the debug-info explicitly sets the
language to assembly).

If we ever want to distinguish MIPS from other Assembly, the proper way
to do so is introduce a `DW_LNAME_Mips_Assembler`. For now, this patch
adds another case for `eLanguageTypeAssembly` in
`GetScratchTypeSystemForLanguage`.

The test is a bit quirky because it checks for error messages in all
cases. For the `TypeSystem`s to exist we would have to initialize the
`TypeSystem` plugins, which I couldn't find a precedent for. But happy
to hear other suggestions for testing

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


  Commit: 9d1fd9ec1eb860ceaba06e8650d017aa4fd52617
      https://github.com/llvm/llvm-project/commit/9d1fd9ec1eb860ceaba06e8650d017aa4fd52617
  Author: hidekisaito <hidekido at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.mir

  Log Message:
  -----------
  [AMDGPU] Extend DS loop wait optimization with flush point tracking (#175658)

Add support for prefetch patterns where some DS loads are used in the
same iteration (creating flush points) while others remain unflushed at
the backedge.

This complements the existing pure prefetch optimization (PR172728) by
handling cases where partial same-iteration consumption occurs.

Assisted-by: Cursor / claude-4.5-opus-high


  Commit: 573a5412020716c4f983dd70366cc4822f008c64
      https://github.com/llvm/llvm-project/commit/573a5412020716c4f983dd70366cc4822f008c64
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
    M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-str-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/boost/use-to-string.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/dangling-handle.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-prefixsuffixname.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-container.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/string-integer-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nodiscard.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/faster-string-find.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-string-concatenation.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static-deducing-this.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-subscript-expr.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Use singe mock string header in tests (#183996)


  Commit: ab5205c916a754bbd262d38c4494c78077cdec90
      https://github.com/llvm/llvm-project/commit/ab5205c916a754bbd262d38c4494c78077cdec90
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/MC/MCDwarf.cpp
    A llvm/test/DebugInfo/AArch64/asm-cu-language.s

  Log Message:
  -----------
  [llvm][DebugInfo] Emit DW_LNAME_Assembly for DWARFv6 assembly CUs (#183897)

Use the new DWARFv6 language code for assembly CUs. While we have a
`DW_LANG_Assembly` pre-DWARFv6 I kept the `DW_LANG_Mips_Assembler`
pre-DWARFv6 for now (I added a FIXME if we want to address it).


  Commit: 307d912378ac107e67ae26248e83fe3ddf8dc2df
      https://github.com/llvm/llvm-project/commit/307d912378ac107e67ae26248e83fe3ddf8dc2df
  Author: Daniel Krupp <daniel.krupp at ericsson.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
    M clang/test/Analysis/taint-generic.c
    A clang/test/Analysis/taint-main-parameters/argc.c
    A clang/test/Analysis/taint-main-parameters/envp.c
    A clang/test/Analysis/taint-main-parameters/envp2.c
    A clang/test/Analysis/taint-main-parameters/invalid.c
    A clang/test/Analysis/taint-main-parameters/main_void.c
    A clang/test/Analysis/taint-main-parameters/simple.c
    A clang/test/Analysis/taint-main-parameters/simple.cpp
    A clang/test/Analysis/taint-main-parameters/trusted.c

  Log Message:
  -----------
  [clang][analyzer] Add taintedness to argv (#178054)

If the execution environment is untrusted, we assume that the argv, argc
and envp parameters of the main function are attacker controlled values
and set them as taint analysis sources.


  Commit: f486fc95db20ec64efcf90ae82f6e64b2394b4f2
      https://github.com/llvm/llvm-project/commit/f486fc95db20ec64efcf90ae82f6e64b2394b4f2
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang-tools-extra/Maintainers.rst

  Log Message:
  -----------
  [clang-tidy] Nominate myself as a maintainer (#183173)

For the past ~8 months, I've been regularly working on clang-tidy, doing
features and cleanups, fixing issues, and reviewing PRs. I'm passionate
about the project, and I'd like to step up to be a maintainer for it!


  Commit: dd3d727c88b5b1e066437166bce15f1d0a7c0973
      https://github.com/llvm/llvm-project/commit/dd3d727c88b5b1e066437166bce15f1d0a7c0973
  Author: Kewen Meng <Kewen.Meng at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-bindings.py
    M llvm/tools/llvm-ir2vec/Bindings/PyIR2Vec.cpp
    M llvm/tools/llvm-ir2vec/lib/Utils.cpp
    M llvm/tools/llvm-ir2vec/lib/Utils.h

  Log Message:
  -----------
  Revert "[llvm-ir2vec] Adding Inst Embeddings Map API to ir2vec python bindings" (#184179)

Reverts llvm/llvm-project#180140

Unblock bot: https://lab.llvm.org/buildbot/#/builders/140


  Commit: d723d14e4c34c7fa17a4fd496aea224b90396f60
      https://github.com/llvm/llvm-project/commit/d723d14e4c34c7fa17a4fd496aea224b90396f60
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M flang-rt/lib/runtime/edit-output.cpp
    M flang-rt/lib/runtime/edit-output.h
    M flang-rt/unittests/Runtime/NumericalFormatTest.cpp

  Log Message:
  -----------
  [flang][runtime] Emit "Infinity" rather than "Inf" when required (#183359)

The ISO Fortran standard requires that numeric output editing produce
the full word "Infinity", rather than my current "Inf", when the output
field is wide enough to hold it. Comply.


  Commit: 28d294e080b3b4525dfab912149b7b0c02d5d112
      https://github.com/llvm/llvm-project/commit/28d294e080b3b4525dfab912149b7b0c02d5d112
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M flang/lib/Semantics/expression.cpp
    A flang/test/Semantics/bug2236.f90

  Log Message:
  -----------
  [flang] Let -fdisable-real-10 affect only user code (#183870)

Don't let -fdisable-real-10 elicit errors from intrinsic modules.


  Commit: ae363d50ad292b4d8c33bf795ad16c79eb640b19
      https://github.com/llvm/llvm-project/commit/ae363d50ad292b4d8c33bf795ad16c79eb640b19
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/AST/TypeBase.h
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/AST/HLSL/matrix-constructors.hlsl
    M clang/test/AST/HLSL/matrix-general-initializer.hlsl
    A clang/test/AST/HLSL/matrix-init-list-row-major.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixConstructor.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/MatrixInitializerListOrder.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl
    M clang/test/CodeGenHLSL/BoolMatrix.hlsl

  Log Message:
  -----------
  [HLSL][Matrix] Make Matrix InitListExprs and AST row-major order, and respect /Zpr and /Zpc in codegen (#182904)

Fixes #166410 and #181902

This PR makes matrix initializer lists be kept in row-major order in
InitListExpr and the AST for HLSL by not reordering the element indices
in `InitListChecker::CheckMatrixType` in `clang/lib/Sema/SemaInit.cpp`.
This PR also makes the codegen respect /Zpr and /Zpc during codegen for
matrix initializer lists by adding a vector shuffle to
`VisitInitListExpr` in `clang/lib/CodeGen/CGExprScalar.cpp`.

Assisted-by: claude-opus-4.6

---------

Co-authored-by: Farzon Lotfi <farzonl at gmail.com>


  Commit: 5ff5a1f14761ecc7160125aadb38c59d29f58e5c
      https://github.com/llvm/llvm-project/commit/5ff5a1f14761ecc7160125aadb38c59d29f58e5c
  Author: gulfemsavrun <gulfem at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/cmake/modules/AddClang.cmake
    M lld/tools/lld/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/LLVM-Config.cmake
    M mlir/cmake/modules/AddMLIR.cmake

  Log Message:
  -----------
  Revert "[CMake] Use keyword signature in two additional callsites (#1… (#184186)

…83889)"

This reverts commit 2342db00ab4d0305580814fb00f477b4b5cebec6.

Revert "[CMake] Propagate dependencies to OBJECT libraries in
`add_llvm_library` (#183541)"

This reverts commit e3c045415ae52167e197d4a6ed4ad5a04e49423a.


  Commit: a171b8d4d5231363d99d11b9546e1fc1ed0d0323
      https://github.com/llvm/llvm-project/commit/a171b8d4d5231363d99d11b9546e1fc1ed0d0323
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/Target/NVPTX/CMakeLists.txt
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
    A llvm/lib/Target/NVPTX/NVPTXMarkKernelPtrsGlobal.cpp
    M llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
    A llvm/test/CodeGen/NVPTX/mark-kernel-ptrs-global.ll

  Log Message:
  -----------
  [NVPTX] Refactor NVPTXLowerArgs and move helpers to NVPTXUtilities (#183686)

A couple of refactoring changes to simplify `NVPTXLowerArgs` and reduce
unnecessary coupling to `NVPTXTargetLowering`:

- Move `getFunctionParamOptimizedAlign`, `getFunctionArgumentAlignment`,
and `getFunctionByValParamAlign` from `NVPTXTargetLowering` to
`NVPTXUtilities` as free functions. These don't use any TLI state and
were only member functions because they called each other. This also
lets `getArgumentAlignment` become file-static in
`NVPTXISelLowering.cpp`, and removes the `NVPTXTargetLowering`
dependency from `NVPTXLowerArgs` for byval alignment.

- Split the CUDA kernel pointer-marking logic out of `NVPTXLowerArgs`
into a new `NVPTXMarkKernelPtrsGlobal` pass. This code (marking pointers
loaded from byval params as global, handling int-to-ptr patterns) is
conceptually independent of the argument lowering and was guarded by a
`DrvInterface == CUDA` check that is now at pipeline scheduling time.
The new pass is a simple `FunctionPass` with no `TargetMachine`
dependency.


  Commit: b3c4d44c44237fb8df98f09390e391d16fd3f4b1
      https://github.com/llvm/llvm-project/commit/b3c4d44c44237fb8df98f09390e391d16fd3f4b1
  Author: Bar Soloveychik <barsolo at meta.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M lldb/include/lldb/Target/ThreadList.h
    M lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h
    M lldb/source/Target/ThreadList.cpp
    M lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
    A lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
    A lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentBatchedBreakpointStepOver.py

  Log Message:
  -----------
  [lldb] Batch breakpoint step-over for threads stopped at the same BP (#183412)

When multiple threads are stopped at the same breakpoint, LLDB currently
steps each thread over the breakpoint one at a time. Each step requires
disabling the breakpoint, single-stepping one thread, and re-enabling
it, resulting in N disable/enable cycles and N individual vCont packets
for N threads. This is a common scenario for hot breakpoints in
multithreaded programs and scales poorly.

This patch batches the step-over so that all threads at the same
breakpoint site are stepped together in a single vCont packet, with the
breakpoint disabled once at the start and re-enabled once after the last
thread finishes.

At the top of WillResume, any leftover StepOverBreakpoint plans from a
previous cycle are popped with their re-enable side effect suppressed
via SetReenabledBreakpointSite, giving a clean slate.
SetupToStepOverBreakpointIfNeeded then creates fresh plans for all
threads that still need to step over a breakpoint, and these are grouped
by breakpoint address.

For groups with multiple threads, each plan is set to defer its
re-enable through SetDeferReenableBreakpointSite. Instead of re-enabling
the breakpoint directly when a plan completes, it calls
ThreadFinishedSteppingOverBreakpoint, which decrements a per-address
tracking count. The breakpoint is only re-enabled when the count reaches
zero.

All threads in the largest group are resumed together in a single
batched vCont packet. If some threads don't complete their step in one
cycle, the pop-and-recreate logic naturally re-batches the remaining
threads on the next WillResume call.

For 10 threads at the same breakpoint, this reduces the operation from
10 z0/Z0 pairs and 10 vCont packets to 1 z0 + 1 Z0 and a few
progressively smaller batched vCont packets.

EDIT:
Tried to merge this PR twice, the first time the test was flaky so we
had to revert. The second time, we broke 2 tests on windows machine:
https://lab.llvm.org/buildbot/#/builders/141/builds/15798

The tests that were failing were failing because the cleanup code in
`WillResume` was popping **ALL** `StepOverBreakpoint` plans, including
non-deferred ones from incomplete single-steps.
The issue was: 
1) Multiple threads hit the same breakpoint. One thread's breakpoint
condition evaluates to false, so it needs to auto-continue.
2) A `StepOverBreakpoint` plan is created for that thread
(non-deferred).
3) On the next WillResume, the cleanup pops that non-deferred plan.
4) Now the `StopOthers` scan finds no thread with a StopOthers() plan,
so thread_to_run stays null.
5) The else branch runs, calling `SetupToStepOverBreakpointIfNeeded` on
**ALL** threads, including the thread that legitimately hit the
breakpoint with a true condition.
6) That thread gets a new `StepOverBreakpoint` plan pushed, which
overwrites its breakpoint stop reason with trace when the step
completes.

The error `trace (2) != breakpoint (3)` confirms this, the thread that
should have reported breakpoint as its stop reason instead reports
trace, because an unwanted `StepOverBreakpoint` plan was pushed on it
and completed.

The newly added code fixes it by only popping plans that have
`GetDeferReenableBreakpointSite() == true`

Co-authored-by: Bar Soloveychik <barsolo at fb.com>


  Commit: fb6038d93781bd051a0c0641c4ab5229de62a92b
      https://github.com/llvm/llvm-project/commit/fb6038d93781bd051a0c0641c4ab5229de62a92b
  Author: Pranshu Goyal <78131793+pranshoe at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/known-never-zero.ll

  Log Message:
  -----------
  [DAG] isKnownNeverZero - add ISD::SRA/SRL DemandedElts handling and tests (#183577)

This patch updates `SelectionDAG::isKnownNeverZero` to support
`ISD::SRA`/`ISD::SRL` by forwarding the `DemandedElts` mask to its
operands.

Fixes #183046


  Commit: 0cabe933812f23ecd605baa82adb2b03fa0ab37d
      https://github.com/llvm/llvm-project/commit/0cabe933812f23ecd605baa82adb2b03fa0ab37d
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/test/CodeGenHLSL/inline-functions.hlsl
    M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
    M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-cs.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-lib.ll
    R llvm/test/CodeGen/DirectX/ShaderFlags/lib-entry-attr-error.ll

  Log Message:
  -----------
  [HLSL] Reintroduce dx.disable_optimizations to set DisableOptimization Shader Flag (#180069)

This patch removes optnone from HLSL entry functions and instead uses
`dx.disable_optimizations` module flag to know when to enable
`DisableOptimization` Shader Flag. This is part of: #167936

---------

Co-authored-by: Joao Saffran <jderezende at microsoft.com>


  Commit: 973f7606fba48afc3427c8c8dbbc186139c982e7
      https://github.com/llvm/llvm-project/commit/973f7606fba48afc3427c8c8dbbc186139c982e7
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
    M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
    M llvm/test/CodeGen/AArch64/stack-tagging.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll

  Log Message:
  -----------
  [HWASan] [MTE] support double lifetime.end in same BB

We can just ignore the second one, because it will always be a no-op.

Reviewers: pcc, usama54321, vitalybuka

Reviewed By: vitalybuka

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


  Commit: 12f4eb2156559c2f8c99fa7dc3b59cb4fef1389d
      https://github.com/llvm/llvm-project/commit/12f4eb2156559c2f8c99fa7dc3b59cb4fef1389d
  Author: Delaram Talaashrafi <dtalaashrafi at nvidia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp

  Log Message:
  -----------
  [mlir][acc] Replace terminators with scf.yield in wrapMultiBlockRegionWithSCFExecuteRegion (#183758)

When wrapping a multi-block region in `scf.execute_region`, replace
`func::ReturnOp` (if flang `convertFuncReturn` is set) and
`acc::YieldOp` in all the blocks with `scf.yield` so the region has a
valid SCF terminator.


  Commit: 24873cb955749c7dea1d28eef5cff3c50fece209
      https://github.com/llvm/llvm-project/commit/24873cb955749c7dea1d28eef5cff3c50fece209
  Author: tudinhh <103348714+tudinhh at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/known-never-zero.ll

  Log Message:
  -----------
  [SelectionDAG] Pass DemandedElts to isKnownNeverZero for extend nodes (#183624)

Fixes #183042

This patch updates `SelectionDAG::isKnownNeverZero` to forward the
`DemandedElts` mask when analyzing `ISD::ZERO_EXTEND` and
`ISD::SIGN_EXTEND` nodes.


  Commit: 9aff7b6347f1d97a28550e54075d08c19e024e3d
      https://github.com/llvm/llvm-project/commit/9aff7b6347f1d97a28550e54075d08c19e024e3d
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/hip-toolchain-no-rdc.hip

  Log Message:
  -----------
  [HIP] Fix wrong triple being passed to offload-bundler (#184195)

Summary:
I made a previous fix that stopped us from hard-coding x64 host in the
HIP fatbinaries we made. However, this then triggered this failure where
we were passing the wrong host triple. Now we will use the aux-triple
for offloading toolchains.


  Commit: 96a02c5eb53c7d1351e774399072e63ea008c8d6
      https://github.com/llvm/llvm-project/commit/96a02c5eb53c7d1351e774399072e63ea008c8d6
  Author: Kewen Meng <Kewen.Meng at amd.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/APINotes/APINotesReader.h
    M clang/lib/APINotes/APINotesManager.cpp
    M clang/lib/APINotes/APINotesReader.cpp

  Log Message:
  -----------
  Revert "[APINotes] Refactor APINotesReader to propagate llvm::Error " (#184211)

Reverts llvm/llvm-project#183812

Bot failed constantly. Revert this PR to unblock.
https://lab.llvm.org/buildbot/#/builders/140


  Commit: 0797a10cc537bb4379df7fa86ba2e420edb5ecd3
      https://github.com/llvm/llvm-project/commit/0797a10cc537bb4379df7fa86ba2e420edb5ecd3
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    A mlir/test/Conversion/XeVMToLLVM/rewrite_alloca.mlir

  Log Message:
  -----------
  [MLIR][XeVM] Rewrite llvm.alloca if addr_space is 3 (#183417)

Rewrite llvm.alloca with addr_space 3 into llvm.mlir.global and llvm.mlir.addressof


  Commit: ed085573f40279d6b9cc5ff6e53e1b08d3c45df3
      https://github.com/llvm/llvm-project/commit/ed085573f40279d6b9cc5ff6e53e1b08d3c45df3
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/SemaHLSL/local_resource_bindings.hlsl
    A clang/test/SemaHLSL/local_resource_bindings_errs.hlsl

  Log Message:
  -----------
  [SemaHLSL] Warn when a local resource is re-assigned to non-unique global resource (#182101)

Generate a warning whenever a local resource is (re-)assigned such that
it is not guaranteed to map to a single unique global resource.

An error is not generated during sema because simple DCE or constant
folding might resolve the assignment to be to a unique global resource.
Instead, an error will be reported when trying to resolve the resource
access in the `dxil-resource-access` pass, implemented
[here](https://github.com/llvm/llvm-project/pull/182106).

Resolves https://github.com/llvm/llvm-project/issues/179303.


  Commit: ed524ba0d4582a5017831394913093ae0a8ac15b
      https://github.com/llvm/llvm-project/commit/ed524ba0d4582a5017831394913093ae0a8ac15b
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    A clang/test/CodeGen/asm_incbin.c
    M llvm/include/llvm/MC/MCParser/MCAsmParser.h
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/Object/ModuleSymbolTable.cpp

  Log Message:
  -----------
  [llvm] Avoid resolving `.incbin` during symbol collection (#172920)

With IO sandboxing enabled, Clang requires all FS accesses happen
through the one "true" VFS instance. That instance is currently not
being propagated into the assembly parser, and doing so would be super
involved. This triggers sandbox violations whenever an `.incbin`
directive is encountered, since the parser needs the VFS to open the
file.

However, it seems that `asm()` directives are only parsed to get the
symbols of an LLVM module, which cannot be affected by `.incbin`
directives. This PR adds an option to the asm parser to avoid resolving
`.incbin` directives when collecting module symbols, avoiding the
sandbox violation.


  Commit: f7176ee336624815c732938e8917173dfec509fa
      https://github.com/llvm/llvm-project/commit/f7176ee336624815c732938e8917173dfec509fa
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

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

  Log Message:
  -----------
  [bazel][mlir][acc] Port 12f4eb2156559c2f8c99fa7dc3b59cb4fef1389d: scf.yield (#184216)

Co-authored-by: Pranav Kant <prka at google.com>


  Commit: 8e6e9cb8c20304fd14fbe98176911dbf88c68036
      https://github.com/llvm/llvm-project/commit/8e6e9cb8c20304fd14fbe98176911dbf88c68036
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    A clang/test/SemaHLSL/Resources/Texture2D-SampleBias.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-SampleCmp.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-SampleCmpLevelZero.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-SampleGrad.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-SampleLevel.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-Sema.hlsl
    A clang/test/SemaHLSL/Resources/packoffset-invalid.hlsl
    A clang/test/SemaHLSL/Resources/prohibit_resource_edits.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_basic.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_other.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_resource.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_silence_diags.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_space.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_udt.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_uint32_max.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_implicit.hlsl
    A clang/test/SemaHLSL/Resources/static_resources.hlsl
    A clang/test/SemaHLSL/Resources/unbounded_resource_arrays.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleBias.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleCmp.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleCmpLevelZero.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleGrad.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleLevel.hlsl
    R clang/test/SemaHLSL/Texture2D-Sema.hlsl
    R clang/test/SemaHLSL/packoffset-invalid.hlsl
    R clang/test/SemaHLSL/prohibit_resource_edits.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_other.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_uint32_max.hlsl
    R clang/test/SemaHLSL/resource_binding_implicit.hlsl
    R clang/test/SemaHLSL/static_resources.hlsl
    R clang/test/SemaHLSL/unbounded_resource_arrays.hlsl

  Log Message:
  -----------
  [HLSL][NFC] Move SemaHLSL resource tests to Resources subdir (#183386)

Moves resource tests in clang/test/SemaHLSL to Resources subdirectory.


  Commit: 386a3afa553fbf2854ee9d002e83bd456942ad39
      https://github.com/llvm/llvm-project/commit/386a3afa553fbf2854ee9d002e83bd456942ad39
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorDistribution.h
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [mlir] Fix typos that propagate downstream. NFC. (#184220)


  Commit: 03773c3b06b2a9a023f8bab892f237fb3b980439
      https://github.com/llvm/llvm-project/commit/03773c3b06b2a9a023f8bab892f237fb3b980439
  Author: Aditya Medhane <153186739+flash1729 at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/APINotes/APINotesReader.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/Sema/SemaAPINotes.cpp

  Log Message:
  -----------
  [APINotes][NFC] Fix typos and header comment errors (#183811)

## Description

Fix minor typos and incorrect comments in the APINotes subsystem (No
functional code is modified)

## Changes Made

- **`APINotesReader.h`** — Fixed `member buffer` → `memory buffer` in
the `Create()` doc comment (`Create()` takes a `llvm::MemoryBuffer`)
- **`APINotesFormat.h`** — Corrected the file header comment which
incorrectly referred to `APINotesWriter.h` instead of `APINotesFormat.h`
- **`APINotesYAMLCompiler.cpp`** — Fixed `it's` → `its` (possessive, not
a contraction)
- **`SemaAPINotes.cpp`** — Fixed `collection` → `collecting` and added a
missing `to` in `defer to the client to select`

## Motivation

First contribution to LLVM, aimed at getting familiar with the
contributing workflow.


  Commit: a4d786630c4757ce91aef65fc2744fbde650632d
      https://github.com/llvm/llvm-project/commit/a4d786630c4757ce91aef65fc2744fbde650632d
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/test/API/lang/c/tls_globals/TestTlsGlobals.py
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb][ARM] Support thread local variables on ARM Linux (#181315)

Currently, `DynamicLoaderPOSIXDYLD::GetThreadLocalData()` only supports
the TLS memory layout where the thread pointer register points to the
start of the `pthread` structure, and the address of the DTV pointer can
be calculated by adding the offset of the `dtv` field to `tp`. On ARM
(and AArch64), the thread pointer points directly to `dtv`. The patch
improves the detection of the actual memory layout in the method and
adjusts the calculations for the new case, thus adding support for
thread-local variables on ARM Linux.


  Commit: 8a9049198d180956a5f69c567bf235d36cd215a7
      https://github.com/llvm/llvm-project/commit/8a9049198d180956a5f69c567bf235d36cd215a7
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/include/clang/Frontend/ChainedDiagnosticConsumer.h
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/driver.cpp
    M clang/unittests/DependencyScanning/CMakeLists.txt
    R clang/unittests/DependencyScanning/DependencyScanningWorkerTest.cpp

  Log Message:
  -----------
  [clang] Replace `finish()` with destructors for `DiagnosticConsumer` (#183831)

The `DiagnosticConsumer::finish()` API has historically been a source of
friction. Lots of different clients must manually ensure it gets called
for all consumers to work correctly. Idiomatic C++ uses destructors for
this. In Clang, there are some cases where destructors don't run
automatically, such as under `-disable-free` or some signal handling
code in `clang_main()`. This PR squeezes the complexity of ensuring
those destructors do run out of library code and into the tools that
already deal with the complexities of `-disable-free` and signal
handling.


  Commit: 5ae64c62075036f474224d4c08fa952fdf09eb3c
      https://github.com/llvm/llvm-project/commit/5ae64c62075036f474224d4c08fa952fdf09eb3c
  Author: Thibault Monnier <thibaultmonni at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/builtin-allow-sanitize-check.c

  Log Message:
  -----------
  [Clang][Sema][Builtins] Check argument count for `__builtin_allow_sanitize_check` (#183927)

Fixes #183501.

The crash was due to calling `getArg(0)` without validating there was at
least one argument. Since `__builtin_allow_sanitize_check` has the
`CustomTypeChecking` attribute, it requires checking the argument count
explicitely.


  Commit: ebe3c1ee991c48a6cc77a4faa80f29e3675f0eb8
      https://github.com/llvm/llvm-project/commit/ebe3c1ee991c48a6cc77a4faa80f29e3675f0eb8
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M flang/tools/flang-driver/driver.cpp

  Log Message:
  -----------
  [flang] Remove usage of the `DependencyConsumer::finish()` API (#184229)

This fixes build failures after #183831.


  Commit: 501c6fda951b9a50e77ee324015b0b0aea9e2a5b
      https://github.com/llvm/llvm-project/commit/501c6fda951b9a50e77ee324015b0b0aea9e2a5b
  Author: nextsilicon-itay-bookstein <55076759+nextsilicon-itay-bookstein at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/cmake/modules/AddClang.cmake
    M lld/tools/lld/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/LLVM-Config.cmake
    M mlir/cmake/modules/AddMLIR.cmake

  Log Message:
  -----------
  [CMake] Propagate dependencies to OBJECT libraries in add_llvm_library (re-land) (#184201)

Previously, transitively inherited calls to
`target_include_directories(foo SYSTEM ...)` were being squashed into a
flat list of includes, effectively stripping off `-isystem` and
unintentionally forwarding warnings from such dependencies.

To correctly propagate `SYSTEM` dependencies, use
`target_link_libraries` to forward the parent target's link dependencies
to the OBJECT library (similar to the `_static` flow below). Unlike a
flat `target_include_directories`, this lets CMake resolve transitive
SYSTEM include directories through the proper dependency chain.

Note that `target_link_libraries` on an OBJECT library propagates all
usage requirements, not just includes. This also brings in transitive
`INTERFACE_COMPILE_DEFINITIONS`, `INTERFACE_COMPILE_OPTIONS`, and
`INTERFACE_COMPILE_FEATURES`. This is arguably more correct, as the
OBJECT library compiles the same sources and should see the same flags.

The existing `target_include_directories` call is retained for include
directories set directly on the target (not through link dependencies).
CMake deduplicates include directories that appear through both paths.
Compile definitions and options may technically appear twice (once via
the OBJECT library, once via the consuming target), but duplicate `-D`
and flag entries are harmless in practice.

Also fix `clang_target_link_libraries` and `mlir_target_link_libraries`
to forward the link type (PUBLIC/PRIVATE/INTERFACE) to `obj.*` targets.
Previously the type keyword was silently dropped, resulting in plain-
signature `target_link_libraries` calls. This is now required because
the new keyword-signature call in `llvm_add_library` would otherwise
conflict (CMake requires all calls on a target to use the same
signature).


  Commit: 1a7060a7b07c2fd6e72537781a83f87941d26cda
      https://github.com/llvm/llvm-project/commit/1a7060a7b07c2fd6e72537781a83f87941d26cda
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M offload/include/OpenMP/Mapping.h
    M offload/libomptarget/OpenMP/Mapping.cpp
    M offload/libomptarget/interface.cpp
    M offload/libomptarget/omptarget.cpp
    A offload/test/mapping/map_ordering_ptee_tgt_alloc_mapper_alloc_from_to.c
    A offload/test/mapping/map_ordering_ptee_tgt_data_alloc_tgt_mapper_present_delete_from_to.c
    A offload/test/mapping/map_ordering_tgt_alloc_from_to.c
    A offload/test/mapping/map_ordering_tgt_alloc_present_tofrom.c
    A offload/test/mapping/map_ordering_tgt_alloc_tofrom.c
    A offload/test/mapping/map_ordering_tgt_data_alloc_from.c
    A offload/test/mapping/map_ordering_tgt_data_alloc_to_from.c
    A offload/test/mapping/map_ordering_tgt_data_alloc_tofrom.c
    A offload/test/mapping/map_ordering_tgt_exit_data_always_always.c
    A offload/test/mapping/map_ordering_tgt_exit_data_delete_from.c
    A offload/test/mapping/map_ordering_tgt_exit_data_delete_from_assumedsize.c
    A offload/test/mapping/map_ordering_tgt_exit_data_from_delete_assumedsize.c
    A offload/test/mapping/map_ordering_tgt_exit_data_from_mapper_overlap.c

  Log Message:
  -----------
  [OpenMP][Offload] Handle `present/to/from` when a different entry did `alloc/delete`. (#165494)

OpenMP allows cases like the following:

```c
  int *p1, *p2, x;
  p1 = p2 = &x;
  ...
  #pragma omp target_exit_data map(delete: p1[:]) from(p2[0])
```

Which means, when the runtime encounters the `from` entry, the ref-count
may not be zero, but it will go down to zero at the end of the current
construct, which should cause the "from" transfer to happen.

Similarly, a user may have:

```c
  struct S {
    int *p;
  };

  #pragma omp declare_mapper (id1: S s) map(s.p) map(present, alloc: s.p[0:10])
  #pragma omp declare_mapper (id2: S s) map(s.p, s.p[0:10])

  S s1;

 // present-check should fail here
 #pragma omp target_enter_data map(alloc: s.p[0:10]) map(mapper(id1), to: s)
 // "to" should be honored here
 #pragma omp target_enter_data map(alloc: s.p[0:10]) map(mapper(id2), to: s)
```

Where the allocation happens before the "to" entry is encountered by the
runtime. Or, an allocation happens before a "present" entry is
encountered.

To handle cases like this, we need to use the state information of
previously seen new allocations, deletions, "from" entries, when
honoring `to`/`from`/`present` map entries.


  Commit: 8107c71511b38f6fecf2c91676e5ed7b55a29b47
      https://github.com/llvm/llvm-project/commit/8107c71511b38f6fecf2c91676e5ed7b55a29b47
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Target/Lanai/LanaiTargetObjectFile.cpp
    M llvm/lib/Target/Lanai/LanaiTargetObjectFile.h
    M llvm/lib/Target/Mips/MipsTargetObjectFile.cpp
    M llvm/lib/Target/Mips/MipsTargetObjectFile.h
    M llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h
    M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
    M llvm/lib/Target/RISCV/RISCVTargetObjectFile.h
    M llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp
    M llvm/lib/Target/XCore/XCoreTargetObjectFile.h
    A llvm/test/CodeGen/RISCV/large-codemodel-sections.ll

  Log Message:
  -----------
  [RISCV] Put Large Code Model Constant Pools in .text (#151393)

These are required to be close to code, unlike `.rodata` which was being
used before.

Fixes: #145080


  Commit: 533f16fe8969ecc5417fe0ac8f9cb54469e08da8
      https://github.com/llvm/llvm-project/commit/533f16fe8969ecc5417fe0ac8f9cb54469e08da8
  Author: Daniil Dudkin <unterumarmung at yandex.ru>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
    M clang-tools-extra/clang-tidy/utils/LexerUtils.h
    M clang-tools-extra/unittests/clang-tidy/LexerUtilsTest.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Add `findTokenInRange` and reuse it  (#183941)


  Commit: 61310cd72dd2c4b72b899bc577c1722ddf5c0361
      https://github.com/llvm/llvm-project/commit/61310cd72dd2c4b72b899bc577c1722ddf5c0361
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile

  Log Message:
  -----------
  [Github] Remove force build from windows container

This did not actually bump the LLVM version (see fixes in #184231) and
will not be necessary now that other patches will be going in forcing a
rebuild anyways.


  Commit: ea7ff48c3108b8b4d49c252b31712c24f17a4ad9
      https://github.com/llvm/llvm-project/commit/ea7ff48c3108b8b4d49c252b31712c24f17a4ad9
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/DominanceFrontier.h
    M llvm/include/llvm/Analysis/DominanceFrontierImpl.h
    M llvm/unittests/Transforms/Vectorize/VPPostDomFrontierTest.cpp

  Log Message:
  -----------
  [DominanceFrontier] Support multiple root nodes for post-dom (#181257)

Post-dominator tree has a notion of a single virtual root node, use that
in the dominance-frontier implementation to support multiple root nodes.

Originally part of https://github.com/llvm/llvm-project/pull/179336 but
split up into a separate later PR to ease review.

---------

Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: 183d02d257f6fd94d06f9ddd56d58cff981e5a11
      https://github.com/llvm/llvm-project/commit/183d02d257f6fd94d06f9ddd56d58cff981e5a11
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/lib/Sema/SemaTemplateDeduction.cpp

  Log Message:
  -----------
  [clang] NFC: remove unused / untested workaround in pack deduction (#183875)

This snippet was part of what was introduced in
130cc445e46836b28defdce03b1adfdb16ddcf41

However, none of the existing tests require it, including the tests
added in that commit.

One of those tests had a FIXME which was fixed when we switched
frelaxed-template-template-args on by default as well.


  Commit: f52a2035548f5978c63b18ac0aa283cc57c99360
      https://github.com/llvm/llvm-project/commit/f52a2035548f5978c63b18ac0aa283cc57c99360
  Author: Delaram Talaashrafi <dtalaashrafi at nvidia.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp

  Log Message:
  -----------
  Revert "[mlir][acc] Replace terminators with scf.yield in wrapMultiBlockRegionWithSCFExecuteRegion (#183758)" (#184228)

This reverts commit 12f4eb2156559c2f8c99fa7dc3b59cb4fef1389d.

https://lab.llvm.org/buildbot/#/builders/55/builds/24871.


  Commit: 526a4d4d8a6aa0af93019286eaaa9c860fc49720
      https://github.com/llvm/llvm-project/commit/526a4d4d8a6aa0af93019286eaaa9c860fc49720
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M llvm/include/llvm/ADT/EquivalenceClasses.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/different-access-types-rt-checks.ll
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
    M llvm/test/Analysis/LoopAccessAnalysis/unknown-dependence-retry-with-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll

  Log Message:
  -----------
  [LAA] Always use DepCands when grouping runtime checks. (#91196)

Update groupChecks to always use DepCands to try and merge runtime
checks. DepCands contains the dependency partition, grouping together
all accessed pointers to he same underlying objects.

If we computed the dependencies, We only need to check accesses to the
same underlying object, if there is an unknown dependency for this
underlying object; otherwise we already proved that all accesses withing
the underlying object are safe w.r.t. vectorization and we only need to
check that accesses to the underlying object don't overlap with accesses
to other underlying objects.

To ensure runtime checks are generated for the case with unknown
dependencies, remove equivalence classes containing accesses involved in
unknown dependencies.

This reduces the number of runtime checks needed in case non-constant
dependence distances are found, and is in preparation for removing the
restriction that the accesses need to have the same stride which was
added in https://github.com/llvm/llvm-project/pull/88039.

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


  Commit: 895597a1f579c3b6726f1d3eaa15845871e10d51
      https://github.com/llvm/llvm-project/commit/895597a1f579c3b6726f1d3eaa15845871e10d51
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M .github/workflows/bazel-checks.yml

  Log Message:
  -----------
  [Github][bazel] Run `buildifier --mode=diff` on error (#184233)

Displaying the diff helps point to what the issue is, including if it's
even related to the change at all.

This also expands the pattern to some other files that don't match
`*BUILD*`, e.g. `*.bzl` files.

Example failure:
https://github.com/llvm/llvm-project/actions/runs/22595929783/job/65465781106


  Commit: 3c43fc16b73b1c99ec754e14d83a0b61b09c51c5
      https://github.com/llvm/llvm-project/commit/3c43fc16b73b1c99ec754e14d83a0b61b09c51c5
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanningTool.h
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp

  Log Message:
  -----------
  [clang][deps] Remove the `finalize()` API for by-module-name scans (#184232)

The `DiagnosticConsumer::finish()` API was removed in #183831. Since
that was the only thing the by-module-name `finalize()` API called, we
can safely remove that and simplify the scanner.


  Commit: 4a9e0812c5069e29c21cf2391d93e5f05976859c
      https://github.com/llvm/llvm-project/commit/4a9e0812c5069e29c21cf2391d93e5f05976859c
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-acc-structure.h
    M flang/test/Semantics/OpenACC/acc-cache-validity.f90

  Log Message:
  -----------
  [flang] Allow acc cache directive inside acc routine (#184213)

While the spec allows the cache directive "at the top of (inside of) a
loop", the directive has also been utilized at the top of an acc
routine. This PR adds support for that.


  Commit: 5156147824be8c86c438958f439fc6a13923408a
      https://github.com/llvm/llvm-project/commit/5156147824be8c86c438958f439fc6a13923408a
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M libc/include/stdlib-malloc.yaml

  Log Message:
  -----------
  [libc] Declare reallocarray in stdlib.h / malloc.h (#184223)

Scudo now provides reallocarray, so declare it.


  Commit: 42a0fbc2c792f414e844328a363dbebe720a5255
      https://github.com/llvm/llvm-project/commit/42a0fbc2c792f414e844328a363dbebe720a5255
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M offload/include/OpenMP/Mapping.h
    M offload/libomptarget/OpenMP/Mapping.cpp
    M offload/libomptarget/interface.cpp
    M offload/libomptarget/omptarget.cpp
    R offload/test/mapping/map_ordering_ptee_tgt_alloc_mapper_alloc_from_to.c
    R offload/test/mapping/map_ordering_ptee_tgt_data_alloc_tgt_mapper_present_delete_from_to.c
    R offload/test/mapping/map_ordering_tgt_alloc_from_to.c
    R offload/test/mapping/map_ordering_tgt_alloc_present_tofrom.c
    R offload/test/mapping/map_ordering_tgt_alloc_tofrom.c
    R offload/test/mapping/map_ordering_tgt_data_alloc_from.c
    R offload/test/mapping/map_ordering_tgt_data_alloc_to_from.c
    R offload/test/mapping/map_ordering_tgt_data_alloc_tofrom.c
    R offload/test/mapping/map_ordering_tgt_exit_data_always_always.c
    R offload/test/mapping/map_ordering_tgt_exit_data_delete_from.c
    R offload/test/mapping/map_ordering_tgt_exit_data_delete_from_assumedsize.c
    R offload/test/mapping/map_ordering_tgt_exit_data_from_delete_assumedsize.c
    R offload/test/mapping/map_ordering_tgt_exit_data_from_mapper_overlap.c

  Log Message:
  -----------
  Revert "[OpenMP][Offload] Handle `present/to/from` when a different entry did `alloc/delete`." (#184240)

Reverts llvm/llvm-project#165494

Some buildbots are not happy about CHECKs enforcing strict ordering of
prints inside/after target regions.


  Commit: 4f50a725fa1921915f29b5d6603d91aef3dbe589
      https://github.com/llvm/llvm-project/commit/4f50a725fa1921915f29b5d6603d91aef3dbe589
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangStandard.h
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Lex/Lexer.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp

  Log Message:
  -----------
  [clang][clang-scan-deps] Add LangOptions::AllowLiteralDigitSeparator to fix #88896 (#184235)

Fixes #88896 by following the approach described in
https://github.com/llvm/llvm-project/pull/95798#discussion_r1649496882.
This adds `LangOptions::AllowLiteralDigitSeparator`, following the
pattern used for `RawStringLiterals` in #88265.

It is enabled by default for C++14 and C23, and the Scanner sets it
explicitly to always allow literals with digit separators in directives.

Originally authored by @tsfn (Yifan Fang, <gatsfn at gmail.com>) in
#158420.

Co-authored-by: Yifan Fang <gatsfn at gmail.com>


  Commit: 4995b2b8591dd58e15392953b6c91b44909b79ec
      https://github.com/llvm/llvm-project/commit/4995b2b8591dd58e15392953b6c91b44909b79ec
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-02 (Mon, 02 Mar 2026)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile

  Log Message:
  -----------
  [Github] Enable long paths in windows CI Container (#184224)

Otherwise we run into issues with file paths >260 characters. This was
preventing us from updating the Windows container as last time we built
the container it came with a MSVC supplied CMake update, which used
absolute paths in more places, bumping us over the limit.

https://github.com/ninja-build/ninja/issues/2400
https://gitlab.kitware.com/cmake/cmake/-/issues/22435


  Commit: 938e87f6421d7f1d2dad2c9d6f8e55b4228709ab
      https://github.com/llvm/llvm-project/commit/938e87f6421d7f1d2dad2c9d6f8e55b4228709ab
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-03 (Tue, 03 Mar 2026)

  Changed paths:
    M .github/workflows/bazel-checks.yml
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M clang-tools-extra/Maintainers.rst
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
    M clang-tools-extra/clang-tidy/utils/LexerUtils.h
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
    M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-str-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/boost/use-to-string.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/dangling-handle.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-prefixsuffixname.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-container.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/string-integer-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nodiscard.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/faster-string-find.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-string-concatenation.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static-deducing-this.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-subscript-expr.cpp
    M clang-tools-extra/unittests/clang-tidy/LexerUtilsTest.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/APINotes/APINotesReader.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangStandard.h
    M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Frontend/ChainedDiagnosticConsumer.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Tooling/DependencyScanningTool.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/test/AST/HLSL/matrix-constructors.hlsl
    M clang/test/AST/HLSL/matrix-general-initializer.hlsl
    A clang/test/AST/HLSL/matrix-init-list-row-major.hlsl
    M clang/test/Analysis/taint-generic.c
    A clang/test/Analysis/taint-main-parameters/argc.c
    A clang/test/Analysis/taint-main-parameters/envp.c
    A clang/test/Analysis/taint-main-parameters/envp2.c
    A clang/test/Analysis/taint-main-parameters/invalid.c
    A clang/test/Analysis/taint-main-parameters/main_void.c
    A clang/test/Analysis/taint-main-parameters/simple.c
    A clang/test/Analysis/taint-main-parameters/simple.cpp
    A clang/test/Analysis/taint-main-parameters/trusted.c
    A clang/test/ClangScanDeps/build-session-validation-relocated-modules.c
    M clang/test/ClangScanDeps/modules-relocated-mm-macro.c
    M clang/test/ClangScanDeps/modules-symlink-dir-from-module.c
    A clang/test/CodeGen/asm_incbin.c
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixConstructor.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/MatrixInitializerListOrder.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl
    M clang/test/CodeGenHLSL/BoolMatrix.hlsl
    M clang/test/CodeGenHLSL/inline-functions.hlsl
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    A clang/test/Modules/build-session-validation-relocated-modules.c
    M clang/test/Sema/builtin-allow-sanitize-check.c
    A clang/test/SemaHLSL/Resources/Texture2D-SampleBias.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-SampleCmp.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-SampleCmpLevelZero.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-SampleGrad.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-SampleLevel.hlsl
    A clang/test/SemaHLSL/Resources/Texture2D-Sema.hlsl
    A clang/test/SemaHLSL/Resources/packoffset-invalid.hlsl
    A clang/test/SemaHLSL/Resources/prohibit_resource_edits.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_basic.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_other.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_resource.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_silence_diags.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_space.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_udt.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_attr_error_uint32_max.hlsl
    A clang/test/SemaHLSL/Resources/resource_binding_implicit.hlsl
    A clang/test/SemaHLSL/Resources/static_resources.hlsl
    A clang/test/SemaHLSL/Resources/unbounded_resource_arrays.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleBias.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleCmp.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleCmpLevelZero.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleGrad.hlsl
    R clang/test/SemaHLSL/Texture2D-SampleLevel.hlsl
    R clang/test/SemaHLSL/Texture2D-Sema.hlsl
    A clang/test/SemaHLSL/local_resource_bindings.hlsl
    A clang/test/SemaHLSL/local_resource_bindings_errs.hlsl
    R clang/test/SemaHLSL/packoffset-invalid.hlsl
    R clang/test/SemaHLSL/prohibit_resource_edits.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_other.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
    R clang/test/SemaHLSL/resource_binding_attr_error_uint32_max.hlsl
    R clang/test/SemaHLSL/resource_binding_implicit.hlsl
    R clang/test/SemaHLSL/static_resources.hlsl
    R clang/test/SemaHLSL/unbounded_resource_arrays.hlsl
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/driver.cpp
    M clang/unittests/DependencyScanning/CMakeLists.txt
    R clang/unittests/DependencyScanning/DependencyScanningWorkerTest.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
    M flang-rt/lib/runtime/edit-output.cpp
    M flang-rt/lib/runtime/edit-output.h
    M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-acc-structure.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Semantics/OpenACC/acc-cache-validity.f90
    A flang/test/Semantics/OpenMP/target-update-mapper.f90
    A flang/test/Semantics/bug2236.f90
    M flang/tools/flang-driver/driver.cpp
    M libc/include/stdlib-malloc.yaml
    M lldb/include/lldb/Target/ThreadList.h
    M lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/ThreadList.cpp
    M lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
    A lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
    A lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentBatchedBreakpointStepOver.py
    M lldb/test/API/lang/c/tls_globals/TestTlsGlobals.py
    M lldb/unittests/Target/CMakeLists.txt
    A lldb/unittests/Target/ScratchTypeSystemTest.cpp
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/EquivalenceClasses.h
    M llvm/include/llvm/Analysis/DominanceFrontier.h
    M llvm/include/llvm/Analysis/DominanceFrontierImpl.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/MC/MCParser/MCAsmParser.h
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/MC/MCDwarf.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/Object/ModuleSymbolTable.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
    M llvm/lib/Target/Lanai/LanaiTargetObjectFile.cpp
    M llvm/lib/Target/Lanai/LanaiTargetObjectFile.h
    M llvm/lib/Target/Mips/MipsTargetObjectFile.cpp
    M llvm/lib/Target/Mips/MipsTargetObjectFile.h
    M llvm/lib/Target/NVPTX/CMakeLists.txt
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
    A llvm/lib/Target/NVPTX/NVPTXMarkKernelPtrsGlobal.cpp
    M llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
    M llvm/lib/Target/RISCV/RISCVTargetObjectFile.h
    M llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp
    M llvm/lib/Target/XCore/XCoreTargetObjectFile.h
    M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/different-access-types-rt-checks.ll
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
    M llvm/test/Analysis/LoopAccessAnalysis/unknown-dependence-retry-with-runtime-checks.ll
    M llvm/test/CodeGen/AArch64/stack-tagging.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.mir
    M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-cs.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-lib.ll
    R llvm/test/CodeGen/DirectX/ShaderFlags/lib-entry-attr-error.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
    A llvm/test/CodeGen/NVPTX/mark-kernel-ptrs-global.ll
    A llvm/test/CodeGen/RISCV/large-codemodel-sections.ll
    M llvm/test/CodeGen/X86/known-never-zero.ll
    A llvm/test/DebugInfo/AArch64/asm-cu-language.s
    M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
    A llvm/test/Transforms/LoopVectorize/non-vectorizable-call-remark.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-bindings.py
    M llvm/tools/llvm-ir2vec/Bindings/PyIR2Vec.cpp
    M llvm/tools/llvm-ir2vec/lib/Utils.cpp
    M llvm/tools/llvm-ir2vec/lib/Utils.h
    M llvm/unittests/Transforms/Vectorize/VPPostDomFrontierTest.cpp
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorDistribution.h
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    A mlir/test/Conversion/XeVMToLLVM/rewrite_alloca.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    A offload/test/offloading/fortran/target-update-custom-mapper.f90
    M openmp/runtime/src/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Address comments

Created using spr 1.3.7


Compare: https://github.com/llvm/llvm-project/compare/63bd69df227e...938e87f6421d

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