[all-commits] [llvm/llvm-project] 1e5ca9: [libc][bazel] Fix missing fmodbf16 dependency (#15...

Steven Wu via All-commits all-commits at lists.llvm.org
Fri Sep 5 12:41:08 PDT 2025


  Branch: refs/heads/users/cachemeifyoucan/spr/frontend-adopt-llvmvfsoutputbackend-in-compilerinstance
  Home:   https://github.com/llvm/llvm-project
  Commit: 1e5ca974f097c02e151b8b17c43491db61e2f8ff
      https://github.com/llvm/llvm-project/commit/1e5ca974f097c02e151b8b17c43491db61e2f8ff
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel

  Log Message:
  -----------
  [libc][bazel] Fix missing fmodbf16 dependency (#157149)

Tests were failing due to a missing dependency on fputil/bfloat16.


  Commit: 16661b5d6c0555850f95d34e585a0643f7f92fcb
      https://github.com/llvm/llvm-project/commit/16661b5d6c0555850f95d34e585a0643f7f92fcb
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/unittests/Driver/DXCModeTest.cpp
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/test/CodeGen/DirectX/is_fpclass.ll
    M llvm/test/CodeGen/DirectX/isinf.ll
    M llvm/unittests/TargetParser/TripleTest.cpp

  Log Message:
  -----------
  [DirectX] Add isinf f16 emulation for SM6.8 and lower (#156932)

fixes #156068

- We needed to add a new sub arch to the target tripple so we can test
that emulation does not happen when targeting SM6.9
- The HLSL toolchain needed to be updated to handle the conversion of
strings to enums for the new sub arch.
- The emulation is done in DXILIntrinsicExpansion.cpp and needs to be
able to convert both llvm.is.fpclass and lvm.dx.isinf to the proper
emulation
- test updates in TargetParser/TripleTest.cpp, isinf.ll, is_fpclass.ll,
and DXCModeTest.cpp


  Commit: 4c29a600fa34d0c1cabf4ffcf081f2a00b09fddd
      https://github.com/llvm/llvm-project/commit/4c29a600fa34d0c1cabf4ffcf081f2a00b09fddd
  Author: Samira Bakon <bazuzi at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp

  Log Message:
  -----------
  Revert "[clang][dataflow] Transfer more cast expressions." (#157148)

Reverts llvm/llvm-project#153066

copyRecord crashes if copying from the RecordStorageLocation shared by
the base/derived objects after a DerivedToBase cast because the source
type is still `Derived` but the copy destination could be of a sibling
type derived from Base that has children not present in `Derived`.

For example, running the dataflow analysis over the following produces
UB by nullptr deref, or fails asserts if enabled:

```cc
struct Base {};

struct DerivedOne : public Base {
  int DerivedOneField;
};

struct DerivedTwo : public Base {
  int DerivedTwoField;

  DerivedTwo(const DerivedOne& d1)
      : Base(d1), DerivedTwoField(d1.DerivedOneField) {}
};
```

The constructor initializer for `DerivedTwoField` serves the purpose of
forcing `DerivedOneField` to be modeled, which is necessary to trigger
the crash but not the assert failure.


  Commit: fb60defd839d2eac7428abe60b362145a6888e69
      https://github.com/llvm/llvm-project/commit/fb60defd839d2eac7428abe60b362145a6888e69
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/VirtualOutputConfig.h

  Log Message:
  -----------
  [VFS] Fix buildbot failure caused by #113363

Drop few `constexpr` from the change that causes internal compiler error
in some GCC versions used in some buildbot.


  Commit: 698a40d7112a32bab16e1e8cb3f10bdc6a28c36d
      https://github.com/llvm/llvm-project/commit/698a40d7112a32bab16e1e8cb3f10bdc6a28c36d
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp

  Log Message:
  -----------
  [CIR] Fix Complex emit promotion for Div op (#156963)

This change fixes emitting promotion type for div op

Issue: https://github.com/llvm/llvm-project/issues/141365


  Commit: 1acd429544d58f07208c82b5ca4923c5093ec52d
      https://github.com/llvm/llvm-project/commit/1acd429544d58f07208c82b5ca4923c5093ec52d
  Author: Stefan Mada <smada at nvidia.com>
  Date:   2025-09-06 (Sat, 06 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td

  Log Message:
  -----------
  [MLIR][NVVM] [NFC] Add summary and description fields for several OPs (#156726)

Several operations in the NVVM dialect were missing summaries and
descriptions. This PR
adds summaries and descriptions for the following operations:

1. nvvm.bar.warp.sync
2. nvvm.barrier
3. nvvm.barrier0
4. nvvm.mbarrier.arrive
5. nvvm.mbarrier.arrive.expect_tx
6. nvvm.mbarrier.arrive.expect_tx.shared
7. nvvm.mbarrier.arrive.nocomplete
8. nvvm.mbarrier.arrive.nocomplete.shared
9. nvvm.mbarrier.arrive.shared
10. nvvm.mbarrier.init
11. nvvm.mbarrier.init.shared
12. nvvm.mbarrier.inval
13. nvvm.mbarrier.inval.shared
14. nvvm.mbarrier.test.wait
15. nvvm.mbarrier.test.wait.shared
16. nvvm.mbarrier.try_wait.parity
17. nvvm.mbarrier.try_wait.parity.shared

Documentation available here:
[mbarrier](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#parallel-synchronization-and-communication-instructions-mbarrier),
[barrier](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#parallel-synchronization-and-communication-instructions-mbarrier)


  Commit: 97086d6fdacf67327a65317826955bab377aafc0
      https://github.com/llvm/llvm-project/commit/97086d6fdacf67327a65317826955bab377aafc0
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/invalid-database/compile_commands.json
    M clang-tools-extra/test/clang-tidy/infrastructure/empty-database.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/invalid-database.cpp
    M clang/lib/Tooling/Tooling.cpp

  Log Message:
  -----------
  [clang-tidy] Do not crash when an empty directory is used in the comp… (#156873)

…ilation database

Currently a hard crash encourages people to report a bug upstream, but
this is not really a bug. Instead, print an error and use a reasonable
default (the current working directory).

Fixes #57264

Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>


  Commit: 5cf4959b2121aac82f86b10a2c9b9faa74fedda9
      https://github.com/llvm/llvm-project/commit/5cf4959b2121aac82f86b10a2c9b9faa74fedda9
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/common.cpp
    M compiler-rt/lib/scudo/standalone/common.h

  Log Message:
  -----------
  [scudo] Move getPageSize() decl to common.h header (#157146)

The getPageSize() function is defined in the platform-specific
source files but used in common.cpp.  Every function used across
files should be declared in a header so the same declaration is
in scope for the callers and the definition.


  Commit: faab8f76d521d71edc196b899b5496ca2bf634d5
      https://github.com/llvm/llvm-project/commit/faab8f76d521d71edc196b899b5496ca2bf634d5
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/test/CodeGen/RISCV/bitextract-mac.ll
    M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll

  Log Message:
  -----------
  [RISCV] Add th.ext(u) to RISCVDAGToDAGISel::hasAllNBitUsers. (#157133)

These instructions are being used by the scalar efficiency SIG to
determine if we should have a standard instruction. Improving our
support for these instructions may give better data for their analysis.

I'll follow up by adding this to RISCVOptWInstrs too which will remove
the 'w' suffixes added here.


  Commit: 7506900b8895a4185e47b33eb734083640f20d24
      https://github.com/llvm/llvm-project/commit/7506900b8895a4185e47b33eb734083640f20d24
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll

  Log Message:
  -----------
  [RISCV] Add th.ext(u) to isSignExtendingOpW in RISCVOptWInstrs. (#157147)

These instructions extract and range of bits, move them to the LSB
then sign or zero extend the result to fill the upper bits. If
the extracted bits is small enough then the result will have 33
sign bits.


  Commit: 0fb75f260bddc2f3cc359cb746ea1241107cf152
      https://github.com/llvm/llvm-project/commit/0fb75f260bddc2f3cc359cb746ea1241107cf152
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-09-05 (Fri, 05 Sep 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/invalid-database/compile_commands.json
    M clang-tools-extra/test/clang-tidy/infrastructure/empty-database.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/invalid-database.cpp
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
    M clang/unittests/Driver/DXCModeTest.cpp
    M compiler-rt/lib/scudo/standalone/common.cpp
    M compiler-rt/lib/scudo/standalone/common.h
    M llvm/include/llvm/Support/VirtualOutputConfig.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/test/CodeGen/DirectX/is_fpclass.ll
    M llvm/test/CodeGen/DirectX/isinf.ll
    M llvm/test/CodeGen/RISCV/bitextract-mac.ll
    M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
    M llvm/unittests/TargetParser/TripleTest.cpp
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel

  Log Message:
  -----------
  Fix clan installapi

Created using spr 1.3.6


Compare: https://github.com/llvm/llvm-project/compare/eb018698d0aa...0fb75f260bdd

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