[all-commits] [llvm/llvm-project] 750e64: [UEFI] Add driver path to program paths list (#162...

Marco Elver via All-commits all-commits at lists.llvm.org
Wed Oct 8 12:06:52 PDT 2025


  Branch: refs/heads/users/melver/spr/alloctoken-clang-infer-type-hints-from-sizeof-expressions-and-casts
  Home:   https://github.com/llvm/llvm-project
  Commit: 750e64d07188dbb829c30489ef318ac8d6ce4869
      https://github.com/llvm/llvm-project/commit/750e64d07188dbb829c30489ef318ac8d6ce4869
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/test/Driver/fuse-ld.c
    M clang/test/Driver/uefi-constructed-args.c

  Log Message:
  -----------
  [UEFI] Add driver path to program paths list (#162387)

UEFI toolchain driver implementation does not set the path where tools
such as lld-link can be found. This patch fixes that.


  Commit: 0c087bd4f9157fd2677850ee22be55dff03bc1f7
      https://github.com/llvm/llvm-project/commit/0c087bd4f9157fd2677850ee22be55dff03bc1f7
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    A mlir/test/Dialect/OpenACC/pointer-like-interface-alloc.mlir
    A mlir/test/Dialect/OpenACC/pointer-like-interface-copy.mlir
    A mlir/test/Dialect/OpenACC/pointer-like-interface-free.mlir
    M mlir/test/lib/Dialect/CMakeLists.txt
    A mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
    A mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
    A mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  [mlir][acc] Extend PointerLikeType to provide alloc, dealloc, copy (#162328)

A variable in an acc data clause operation must have a type that
implements either PointerLikeType or a MappableType interface. These
interfaces provide the contract that allows acc dialect and its
transform passes to interact with a source dialect.

One of these requirements is ability to generate code that creates
memory for a private copy and ability to initialize that copy from
another variable. Thus, update the PointerLikeType API to provide the
means to create allocation, deallocation, and copy. This will be used as
a way to fill in privatization and firstprivatization recipes.

This new API was implemented for memref along with testing to exercise
it via the implementation of a testing pass.


  Commit: 6cba572d9efefa433a18540f71fefb1392ffea2a
      https://github.com/llvm/llvm-project/commit/6cba572d9efefa433a18540f71fefb1392ffea2a
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
    M llvm/unittests/CodeGen/LexicalScopesTest.cpp
    M llvm/unittests/CodeGen/MachineBasicBlockTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp
    M llvm/unittests/IR/MetadataTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp

  Log Message:
  -----------
  [llvm][DebugInfo][NFC] Abstract DICompileUnit::SourceLanguage to allow alternate DWARF SourceLanguage encoding (#162255)

This patch sets up `DICompileUnit` to support the DWARFv6
`DW_AT_language_name` and `DW_AT_language_version` attributes (which are
set to replace `DW_AT_language`). This patch changes the
`DICompileUnit::SourceLanguage` field type to a `DISourceLanguageName`
that encapsulates the notion of "versioned vs. unversioned name". A
"versioned" name is one that has an associated version stored separately
in `DISourceLanguageName::Version`.

This patch just changes all the clients of the `getSourceLanguage` API
to the expect a `DISourceLanguageName`. Currently they all just `assert`
(via `DISourceLanguageName::getUnversionedName`) that we're dealing with
"unversioned names" (i.e., the pre-DWARFv6 language codes). In follow-up
patches (e.g., draft is at
https://github.com/llvm/llvm-project/pull/162261), when we start
emitting versioned language codes, the `getUnversionedName` calls can
then be adjusted to `getName`.

**Implementation considerations**

* We could have added a new member to `DICompileUnit` alongside the
existing `SourceLanguage` field. I don't think this would have made the
transition any simpler (clients would still need to be aware of
"versioned" vs. "unversioned" language names). I felt that encapsulating
this inside a `DISourceLanguageName` was easier to reason about for
maintainers.
* Currently DISourceLanguageName is a `12` byte structure. We could
probably pack all the info inside a `uint64_t` (16-bits for the name,
32-bits for the version, 1-bit for answering the `hasVersionedName`).
Just to keep the prototype simple I used a `std::optional`. But since
the guts of the structure are hidden, we can always change the layout to
a more compact representation instead.

**How to review**

* The new `DISourceLanguageName` structure is defined in
`DebugInfoMetadata.h`. All the other changes fall out from changing the
`DICompileUnit::SourceLanguage` from `unsigned` to
`DISourceLanguageName`.


  Commit: 030d8e66498d6818300b1a8678861a016bd37e10
      https://github.com/llvm/llvm-project/commit/030d8e66498d6818300b1a8678861a016bd37e10
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Dwarf.h
    M llvm/lib/BinaryFormat/Dwarf.cpp
    M llvm/unittests/BinaryFormat/DwarfTest.cpp

  Log Message:
  -----------
  [llvm][Dwarf] Add LanguageDescription API that accounts for version (#162048)

Currently `llvm::dwarf::LanguageDescription` returns a stringified
`DW_LNAME`. It would be useful to have an API that returns the language
name for a particular `DW_LNAME_`/version pair. LLDB's use case is that
it wants to emit diagnostics with human readable descriptions of the
language we got from debug-info (see
https://github.com/llvm/llvm-project/pull/161688). We could maintain a
side-table in LLDB but thought this might be generally useful and should
live next to the existing `LanguageDescription` API.


  Commit: eb1ce38fd1fc750080a0ee5fe1e16dd457d9c437
      https://github.com/llvm/llvm-project/commit/eb1ce38fd1fc750080a0ee5fe1e16dd457d9c437
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/global-init.cpp

  Log Message:
  -----------
  [CIR] Finish global ctor init lowering (#162130)

Implement support for creating a global ctor list during the
cir::LoweringPrepare pass, and add tests for lowering global
constructor-based initialization to LLVM IR.


  Commit: 98ce4348703dbb2e2386426ff7e67c2e025d4bfb
      https://github.com/llvm/llvm-project/commit/98ce4348703dbb2e2386426ff7e67c2e025d4bfb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll

  Log Message:
  -----------
  [VPlan] Skip VPBlendRecipe in isUsedByLoadStoreAddress.

VPBlendRecipes are introduced as part of if-conversion, potentially adding
a def-use chain from a load used in a compare to another load/store. In
the scalar IR, there is no connection via def-use chains, so the legacy
cost model won't consider the load used by memory operation.

Skipping blends brings the VPlan-based cost-computation in line with the
legacy cost model after https://github.com/llvm/llvm-project/pull/162157.


  Commit: 466f691f965a5d4a78fef7560377b0a478636d6e
      https://github.com/llvm/llvm-project/commit/466f691f965a5d4a78fef7560377b0a478636d6e
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/unittests/Support/SpecialCaseListTest.cpp

  Log Message:
  -----------
  [SpecialCaseList] Remove ./ from file path (#162437)

This extends approach used in WarningsSpecialCaseList
on other types of SpecialCaseList.

SpecialCaseList will remove leading "./" from the Query
for prefixes which looks like file names.

Now affected prefixes are "src", "!src", "mainfile", "source".

To avoid breaking users, this behavior is enabled for
files starting "#!special-case-list-v3".


  Commit: 8e62acec9e0228118e2a5a982ca2eaa7b213a049
      https://github.com/llvm/llvm-project/commit/8e62acec9e0228118e2a5a982ca2eaa7b213a049
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/source/Core/IOHandler.cpp
    M lldb/test/API/driver/quit_speed/TestQuitWithProcess.py

  Log Message:
  -----------
  [lldb] Ignore trailing spaces on quit confirmation (#162263)


  Commit: b8beb97b4f577f87f204be78b77ee12e7e232340
      https://github.com/llvm/llvm-project/commit/b8beb97b4f577f87f204be78b77ee12e7e232340
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/www/c_status.html

  Log Message:
  -----------
  Add papers from the Aug 2025 WG14 meeting in Brno; NFC


  Commit: 9aa94f6b29b722b7b598f2ae50aa22398eb6c247
      https://github.com/llvm/llvm-project/commit/9aa94f6b29b722b7b598f2ae50aa22398eb6c247
  Author: shreya-jain <sj335 at cornell.edu>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    A clang/test/SemaCXX/warn-unsafe-buffer-usage-unique-ptr.cpp

  Log Message:
  -----------
  [-Wunsafe-buffer-usage] Add unique_ptr <T[]> accesses (#156773)

Add operator[] accesses of `unique_ptr<T[]>` to `-Wunsafe-buffer-usage`
as a subcategory under `-Wunsafe-buffer-usage-unique-ptr-array-access`.

Also discussed in
https://github.com/issues/assigned?issue=llvm%7Cllvm-project%7C73452


  Commit: d987465f47ec6460a4865238232a4f59072ef4b8
      https://github.com/llvm/llvm-project/commit/d987465f47ec6460a4865238232a4f59072ef4b8
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp

  Log Message:
  -----------
  [DirectX] Remove custom error classes from RootSignature Metadata parser  (#161921)

We have too many custom error classes that look too much alike when
error handling root signature metadata parser. This PR removes those
custom error classes and instead reuses `StringError` and a few
pre-formatted error messages.

Closes: [#159429](https://github.com/llvm/llvm-project/issues/159429)

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


  Commit: 7b820b28353e788603e56698035db42bb3327713
      https://github.com/llvm/llvm-project/commit/7b820b28353e788603e56698035db42bb3327713
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    M compiler-rt/lib/builtins/cpu_model/aarch64/hwcap.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/android.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/getauxval.inc

  Log Message:
  -----------
  [builtins][AArch64] Clean up the sys/auxv.h header handling (#161751)

glibc 2.17 added AArch64 support and already had getauxval().


  Commit: f8ba5343ae19651b148e53960597bdff0c877757
      https://github.com/llvm/llvm-project/commit/f8ba5343ae19651b148e53960597bdff0c877757
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
    M lldb/test/API/functionalities/unwind/cortex-m-exception/armv7m-nofpu-exception.yaml
    M lldb/test/API/functionalities/unwind/cortex-m-exception/binary.json

  Log Message:
  -----------
  Revert "[lldb] Cortex-M exception unwind API test cleanup" (#162520)

This reverts commit 01a8f9b81870ac9bfe26d80fa3313d56cb8cbe13.

The reason is "lldb-remote-linux-win" buildbot breakage
(https://lab.llvm.org/buildbot/#/builders/197/builds/9625).


  Commit: 33f26682507ec5f2b54c0300f3e1ec4efce45d86
      https://github.com/llvm/llvm-project/commit/33f26682507ec5f2b54c0300f3e1ec4efce45d86
  Author: Shawn K <kimshawn02 at icloud.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/test/CIR/CodeGen/cast.cpp

  Log Message:
  -----------
  [CIR] Upstream handling of integral-to-pointer casts (#161653)

Fix #153658

Handle integral to pointer casts and port the relevant `cast.cpp` test
cases from incubator.


  Commit: 1892e6fbb33a1303f8103132c0122f9713dde21b
      https://github.com/llvm/llvm-project/commit/1892e6fbb33a1303f8103132c0122f9713dde21b
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/src/__support/OSUtil/linux/auxv.h

  Log Message:
  -----------
  [libc] fix rv32 mmap in auxv library (#162519)

Fix auxv rv32 build problem


  Commit: 81c6f53c19cd29c401355a1c5764b35bfdea6164
      https://github.com/llvm/llvm-project/commit/81c6f53c19cd29c401355a1c5764b35bfdea6164
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/dtors.cpp

  Log Message:
  -----------
  [CIR] Add support for destructing class members (#162196)

This adds the necessary cleanup handling to get class destructors to
call the destructor for fields that require it.


  Commit: 40fbe32cbad1cec303345cb7908d35ea93d88ef2
      https://github.com/llvm/llvm-project/commit/40fbe32cbad1cec303345cb7908d35ea93d88ef2
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp

  Log Message:
  -----------
  [DirectX] Update DXILBitcodeWriter for #162255 (#162531)

Fix the build with the DirectX backend enabled by using `getUnversionedName()`
to match the updates of other similar uses of `getSourceLanguage()`.


  Commit: 761be78dd73436dfa66090ba921ca8154cc42209
      https://github.com/llvm/llvm-project/commit/761be78dd73436dfa66090ba921ca8154cc42209
  Author: Folkert de Vries <folkert at folkertdev.nl>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
    A llvm/test/CodeGen/WebAssembly/saturating-truncation.ll

  Log Message:
  -----------
  [WebAssembly] recognize saturating truncation (#155470)

fixes https://github.com/llvm/llvm-project/issues/153838
using the same approach as
https://github.com/llvm/llvm-project/pull/155377

Recognize a manual saturating truncation and select the corresponding
instruction. This is useful in general, but came up specifically in
https://github.com/rust-lang/stdarch because it will allow us to drop
more target-specific intrinsics in favor of cross-platform ones.


  Commit: 774ffe5cce7392e6b4e29c83e725337727c2c994
      https://github.com/llvm/llvm-project/commit/774ffe5cce7392e6b4e29c83e725337727c2c994
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    A clang/docs/AllocToken.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/docs/index.rst
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    A clang/test/CodeGen/alloc-token-ignorelist.c
    A clang/test/CodeGen/alloc-token-lower.c
    A clang/test/CodeGen/alloc-token.c
    A clang/test/CodeGenCXX/alloc-token.cpp
    A clang/test/Driver/fsanitize-alloc-token.c
    A clang/test/Preprocessor/alloc_token.cpp

  Log Message:
  -----------
  [Clang] Wire up -fsanitize=alloc-token (#156839)

Wire up the `-fsanitize=alloc-token` command-line option, hooking up
the `AllocToken` pass -- it provides allocation tokens to compatible
runtime allocators, enabling different heap organization strategies,
e.g. hardening schemes based on heap partitioning.

The instrumentation rewrites standard allocation calls into variants
that accept an additional `size_t token_id` argument. For example,
calls to `malloc(size)` become `__alloc_token_malloc(size, token_id)`,
and a C++ `new MyType` expression will call
`__alloc_token__Znwm(size, token_id)`.

Currently untyped allocation calls do not yet have `!alloc_token`
metadata, and therefore receive the fallback token only. This will be
fixed in subsequent changes through best-effort type-inference.

One benefit of the instrumentation approach is that it can be applied
transparently to large codebases, and scales in deployment as other
sanitizers.

Similarly to other sanitizers, instrumentation can selectively be
controlled using `__attribute__((no_sanitize("alloc-token")))`. Support
for sanitizer ignorelists to disable instrumentation for specific
functions or source files is implemented.

See clang/docs/AllocToken.rst for more usage instructions.

Link:
https://discourse.llvm.org/t/rfc-a-framework-for-allocator-partitioning-hints/87434

---

This change is part of the following series:
  1. https://github.com/llvm/llvm-project/pull/160131
  2. https://github.com/llvm/llvm-project/pull/156838
  3. https://github.com/llvm/llvm-project/pull/162098
  4. https://github.com/llvm/llvm-project/pull/162099
  5. https://github.com/llvm/llvm-project/pull/156839
  6. https://github.com/llvm/llvm-project/pull/156840
  7. https://github.com/llvm/llvm-project/pull/156841
  8. https://github.com/llvm/llvm-project/pull/156842


  Commit: 4f6cb060b105f38d3652886b0f5b183cafe91095
      https://github.com/llvm/llvm-project/commit/4f6cb060b105f38d3652886b0f5b183cafe91095
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Diagnostic.cpp
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Move "LongestMatch" logic from WarningsSpecialCaseList into SpecialCaseList (#162409)

This way we can be more flexible optimizing SpecialCaseList internals.


  Commit: 4be1d650ee0f1f0bf71b6660d29a170856a42b80
      https://github.com/llvm/llvm-project/commit/4be1d650ee0f1f0bf71b6660d29a170856a42b80
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/test/CIR/CodeGen/cast.cpp
    M clang/test/CIR/CodeGen/dtors.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    M clang/test/Driver/fuse-ld.c
    M clang/test/Driver/uefi-constructed-args.c
    A clang/test/SemaCXX/warn-unsafe-buffer-usage-unique-ptr.cpp
    M clang/www/c_status.html
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    M compiler-rt/lib/builtins/cpu_model/aarch64/hwcap.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/android.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/getauxval.inc
    M libc/src/__support/OSUtil/linux/auxv.h
    M lldb/source/Core/IOHandler.cpp
    M lldb/test/API/driver/quit_speed/TestQuitWithProcess.py
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
    M lldb/test/API/functionalities/unwind/cortex-m-exception/armv7m-nofpu-exception.yaml
    M lldb/test/API/functionalities/unwind/cortex-m-exception/binary.json
    M llvm/include/llvm/BinaryFormat/Dwarf.h
    M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/BinaryFormat/Dwarf.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
    A llvm/test/CodeGen/WebAssembly/saturating-truncation.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/unittests/BinaryFormat/DwarfTest.cpp
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
    M llvm/unittests/CodeGen/LexicalScopesTest.cpp
    M llvm/unittests/CodeGen/MachineBasicBlockTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp
    M llvm/unittests/IR/MetadataTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/Support/SpecialCaseListTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    A mlir/test/Dialect/OpenACC/pointer-like-interface-alloc.mlir
    A mlir/test/Dialect/OpenACC/pointer-like-interface-copy.mlir
    A mlir/test/Dialect/OpenACC/pointer-like-interface-free.mlir
    M mlir/test/lib/Dialect/CMakeLists.txt
    A mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
    A mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
    A mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp

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

Created using spr 1.3.8-beta.1

[skip ci]


  Commit: 3ffb904e68fdb0cacdacd6831cbf27d54f9b78d4
      https://github.com/llvm/llvm-project/commit/3ffb904e68fdb0cacdacd6831cbf27d54f9b78d4
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/test/CIR/CodeGen/cast.cpp
    M clang/test/CIR/CodeGen/dtors.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    M clang/test/Driver/fuse-ld.c
    M clang/test/Driver/uefi-constructed-args.c
    A clang/test/SemaCXX/warn-unsafe-buffer-usage-unique-ptr.cpp
    M clang/www/c_status.html
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    M compiler-rt/lib/builtins/cpu_model/aarch64/hwcap.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/android.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/getauxval.inc
    M libc/src/__support/OSUtil/linux/auxv.h
    M lldb/source/Core/IOHandler.cpp
    M lldb/test/API/driver/quit_speed/TestQuitWithProcess.py
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
    M lldb/test/API/functionalities/unwind/cortex-m-exception/armv7m-nofpu-exception.yaml
    M lldb/test/API/functionalities/unwind/cortex-m-exception/binary.json
    M llvm/include/llvm/BinaryFormat/Dwarf.h
    M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/BinaryFormat/Dwarf.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
    A llvm/test/CodeGen/WebAssembly/saturating-truncation.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/unittests/BinaryFormat/DwarfTest.cpp
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
    M llvm/unittests/CodeGen/LexicalScopesTest.cpp
    M llvm/unittests/CodeGen/MachineBasicBlockTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp
    M llvm/unittests/IR/MetadataTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/Support/SpecialCaseListTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    A mlir/test/Dialect/OpenACC/pointer-like-interface-alloc.mlir
    A mlir/test/Dialect/OpenACC/pointer-like-interface-copy.mlir
    A mlir/test/Dialect/OpenACC/pointer-like-interface-free.mlir
    M mlir/test/lib/Dialect/CMakeLists.txt
    A mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
    A mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
    A mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp

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

Created using spr 1.3.8-beta.1


Compare: https://github.com/llvm/llvm-project/compare/11188d270eb0...3ffb904e68fd

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