LLVM/project 5d7bbce — llvm/lib/Target/WebAssembly/GISel WebAssemblyCallLowering.cpp

fixup! reword todos
DeltaFile
+4-2llvm/lib/Target/WebAssembly/GISel/WebAssemblyCallLowering.cpp
+4-21 files

LLVM/project 20151c6 — llvm/lib/Target/WebAssembly WebAssemblyFastISel.cpp WebAssemblyMachineFunctionInfo.cpp, llvm/lib/Target/WebAssembly/GISel WebAssemblyCallLowering.cpp

[wasm] Swift Async ABI p1: Pass the swiftasync argument in parameter 0

This commit attempts to start defining an ABI (WASM) for the async ctx
parameters to async functions. While other targets can rely on the name
of a register for this, in WASM the parameter position is what defines
its name, so an ABI must be position dependent.

The proposal here is to always place the async context in the first
parameter for WASM. (The swifttailcc padding for a missing swiftasync
argument also becomes parameter 0).

The WebAssembly parameter list already differs from the IR parameter
list:
* The backend already synthesizes parameters that are not in the IR list:
  the demoted sret pointer, the varargs buffer pointer, and the swiftself,
  swifterror and swiftasync padding.
* Direct precedent: LowerCall already reorders arguments for an ABI. For
  Emscripten invoke calls, it swaps the demoted sret pointer and the
  function pointer, which the __invoke ABI requires first.

    [7 lines not shown]
DeltaFile
+84-0llvm/test/CodeGen/WebAssembly/swiftasync-first-param.ll
+40-18llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
+10-8llvm/test/CodeGen/WebAssembly/swifttailcc.ll
+9-2llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp
+7-2llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
+9-0llvm/lib/Target/WebAssembly/GISel/WebAssemblyCallLowering.cpp
+159-301 files not shown
+166-307 files

NetBSD/pkgsrc-wip 9458fde — electron44 Makefile

electron44: fix build
DeltaFile
+10-0electron44/Makefile
+10-01 files

LLVM/project afea395 — libc/src/__support/math CMakeLists.txt modff80.h, libc/test/src/math/smoke CMakeLists.txt modff80_test.cpp

nits
DeltaFile
+2-2libc/src/__support/math/CMakeLists.txt
+3-1libc/src/__support/math/modff80.h
+3-0libc/test/src/math/smoke/modff80_test.cpp
+1-0libc/test/src/math/smoke/CMakeLists.txt
+9-34 files

LLVM/project 18b6851 —

clang-format
DeltaFile
+0-00 files

LLVM/project 85efd58 — . do_commit_mantissa_manip.py

clean helper scripts
DeltaFile
+0-31do_commit_mantissa_manip.py
+0-311 files

LLVM/project 9c98bed — . do_commit_mantissa_manip.py, libc/shared/math modff80.h

adds modff80 function
DeltaFile
+31-0do_commit_mantissa_manip.py
+27-0libc/src/__support/math/modff80.h
+24-0libc/src/math/generic/modff80.cpp
+24-0libc/shared/math/modff80.h
+21-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+21-0libc/src/math/modff80.h
+148-025 files not shown
+229-131 files

FreeBSD/ports 5896cc3 — www/worldmonitor Makefile distinfo, www/worldmonitor/files worldmonitor_relay.in

www/worldmonitor: Update to 2.11.7

Upstream moved to a native TypeScript compiler, so point the build
at it.

Add /usr/local/bin to PATH in the relay rc script, the relay needs
curl at runtime.

Sponsored by:   Netzkommune GmbH
DeltaFile
+570-425www/worldmonitor/pkg-plist
+9-9www/worldmonitor/distinfo
+2-2www/worldmonitor/Makefile
+1-0www/worldmonitor/files/worldmonitor_relay.in
+582-4364 files

LLVM/project 9804e1b — libc/src/math/generic scalbnf80.cpp scalblnf80.cpp

nits
DeltaFile
+2-0libc/src/math/generic/scalbnf80.cpp
+2-0libc/src/math/generic/scalblnf80.cpp
+2-0libc/src/math/generic/ldexpf80.cpp
+6-03 files

LLVM/project 4565a89 — llvm/tools/sancov sancov.cpp

Remove explicit.
DeltaFile
+1-1llvm/tools/sancov/sancov.cpp
+1-11 files

LLVM/project a980e21 — libc/src/__support/math CMakeLists.txt modff80.h, libc/test/src/math/smoke CMakeLists.txt modff80_test.cpp

nits
DeltaFile
+2-2libc/src/__support/math/CMakeLists.txt
+3-1libc/src/__support/math/modff80.h
+3-0libc/test/src/math/smoke/modff80_test.cpp
+1-0libc/test/src/math/smoke/CMakeLists.txt
+9-34 files

LLVM/project 4c48ba5 — llvm/tools/sancov sancov.cpp

Remove explicit.
DeltaFile
+2-1llvm/tools/sancov/sancov.cpp
+2-11 files

LLVM/project 7a2fba7 — llvm/tools/sancov sancov.cpp

Rename function.
DeltaFile
+7-6llvm/tools/sancov/sancov.cpp
+7-61 files

LLVM/project 9e5e31e —

clang-format
DeltaFile
+0-00 files

LLVM/project a0a57e7 — . do_commit_mantissa_manip.py

clean helper scripts
DeltaFile
+0-31do_commit_mantissa_manip.py
+0-311 files

LLVM/project 7e5ea72 — . do_commit_mantissa_manip.py, libc/shared/math modff80.h

adds modff80 function
DeltaFile
+31-0do_commit_mantissa_manip.py
+27-0libc/src/__support/math/modff80.h
+24-0libc/src/math/generic/modff80.cpp
+24-0libc/shared/math/modff80.h
+21-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+21-0libc/src/math/modff80.h
+148-025 files not shown
+229-131 files

LLVM/project 61a2709 — . do_commit_exp_scaling.py, libc/src/__support/math scalbnf80.h scalblnf80.h

nits
DeltaFile
+0-31do_commit_exp_scaling.py
+22-0utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
+6-6libc/src/__support/math/CMakeLists.txt
+3-3libc/src/__support/math/ldexpf80.h
+3-1libc/src/__support/math/scalbnf80.h
+3-1libc/src/__support/math/scalblnf80.h
+37-424 files not shown
+49-4210 files

LLVM/project d723f52 — libc/src/math scalbnf80.h, libc/src/math/generic scalbnf80.cpp scalblnf80.cpp

clang-format
DeltaFile
+1-2libc/src/math/generic/scalbnf80.cpp
+1-2libc/src/math/generic/scalblnf80.cpp
+1-2libc/src/math/generic/ldexpf80.cpp
+2-1libc/test/src/math/smoke/scalblnf80_test.cpp
+2-1libc/test/shared/shared_math_test.cpp
+2-1libc/src/math/scalbnf80.h
+9-91 files not shown
+11-107 files

LLVM/project 21b4aba — . do_commit_exp_scaling.py, libc/src/__support/math scalblnf80.h CMakeLists.txt

adds ldexpf80, scalbnf80, scalblnf80
DeltaFile
+65-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+36-0libc/test/src/math/smoke/CMakeLists.txt
+33-0libc/src/math/generic/CMakeLists.txt
+32-0libc/src/__support/math/CMakeLists.txt
+31-0libc/src/__support/math/scalblnf80.h
+31-0do_commit_exp_scaling.py
+228-035 files not shown
+603-341 files

LLVM/project e992361 — libc/src/__support/math CMakeLists.txt frexpf80.h, utils/bazel/llvm-project-overlay/libc BUILD.bazel

cast from f128
DeltaFile
+6-1libc/src/__support/math/frexpf80.h
+2-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+2-0libc/src/__support/math/CMakeLists.txt
+10-13 files

LLVM/project 8e96b0a — . do_commit_exp_decomp.py, libc/src/__support/math llogbf80.h ilogbf80.h

nits
DeltaFile
+40-0libc/test/src/math/smoke/CMakeLists.txt
+0-31do_commit_exp_decomp.py
+8-8libc/src/__support/math/CMakeLists.txt
+3-4libc/src/__support/math/llogbf80.h
+3-4libc/src/__support/math/ilogbf80.h
+3-4libc/src/__support/math/frexpf80.h
+57-519 files not shown
+80-5915 files

LLVM/project 23ccfc5 — libc/src/__support/math logbf80.h, libc/src/math/generic logbf80.cpp frexpf80.cpp

clang-format
DeltaFile
+1-3libc/src/__support/math/logbf80.h
+1-2libc/src/math/generic/logbf80.cpp
+1-2libc/src/math/generic/frexpf80.cpp
+3-73 files

LLVM/project 8930fe1 — . do_commit_exp_decomp.py, libc/src/__support/math frexpf80.h ilogbf80.h

adds frexpf80, ilogbf80, llogbf80, logbf80
DeltaFile
+84-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+44-0libc/src/math/generic/CMakeLists.txt
+40-0libc/src/__support/math/CMakeLists.txt
+31-0do_commit_exp_decomp.py
+29-0libc/src/__support/math/frexpf80.h
+29-0libc/src/__support/math/ilogbf80.h
+257-040 files not shown
+743-446 files

LLVM/project 2c1aaeb — libc/shared math.h, libc/src/math/generic canonicalizef80.cpp

clang-format
DeltaFile
+4-4libc/shared/math.h
+1-1libc/src/math/generic/canonicalizef80.cpp
+5-52 files

LLVM/project 3365c37 — libc/src/__support/math canonicalizef80.h iscanonicalf80.h, libc/src/math/generic CMakeLists.txt

adds iscanonicalf80, isnanf80, issignalingf80, canonicalizef80
DeltaFile
+76-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+55-0libc/test/src/math/smoke/CMakeLists.txt
+44-0libc/src/math/generic/CMakeLists.txt
+40-0libc/src/__support/math/CMakeLists.txt
+34-0libc/src/__support/math/iscanonicalf80.h
+33-0libc/src/__support/math/canonicalizef80.h
+282-039 files not shown
+884-345 files

LLVM/project 1f7d87d —

clang-format
DeltaFile
+0-00 files

LLVM/project 69cd783 — libc/shared math.h, libc/src/__support/math totalordermagf80.h

clang-format
DeltaFile
+2-2libc/shared/math.h
+1-2libc/src/math/generic/totalorderf80.cpp
+1-2libc/src/__support/math/totalordermagf80.h
+4-63 files

LLVM/project c344456 — libc/shared/math totalorderf80.h, libc/src/__support/math totalorderf80.h totalordermagf80.h

adds totalorderf80 functions
DeltaFile
+38-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+34-0libc/src/__support/math/totalordermagf80.h
+33-0libc/src/__support/math/totalorderf80.h
+29-0libc/src/math/generic/totalorderf80.cpp
+29-0libc/src/math/generic/totalordermagf80.cpp
+28-0libc/shared/math/totalorderf80.h
+191-029 files not shown
+455-235 files

LLVM/project 2c75934 — clang/lib/CodeGen CodeGenTBAA.cpp, clang/test/CodeGen tbaa-struct.cpp

[Clang][TBAA] Describe complex types as two fields in !tbaa.struct (#234539)

Add a special case for complex numbers in CollectFields so they're
represented as two fields of their real type instead of a single char
field. This follows the standard complex layout as per C99 6.2.5p13.
Enables vectorization of e.g. https://godbolt.org/z/3PevG697r
DeltaFile
+56-0clang/test/CodeGen/tbaa-struct.cpp
+12-0clang/lib/CodeGen/CodeGenTBAA.cpp
+68-02 files

LLVM/project 5cdc41a — clang/test/CIR/CodeGenCUDA array-ctor-dtor-loop.cu, clang/test/CIR/CodeGenOpenACC loop-reduction-clause-outline-ops.cpp loop-reduction-clause-inline-ops.cpp

[CIR] Put __array_idx alloca in the correct address space and align (#231497)

LoweringPrepare lowers cir.array.ctor and cir.array.dtor into a loop
whose current element pointer lives in a stack slot `__array_idx`. The
slot was created in the default address space with align 1. On targets
whose allocas live in another address space this produced an alloca the
LLVM verifier rejects.

Create the slot in the alloca address space from the module's data
layout, as CIRGenFunction::emitAlloca does for other locals. Align it
for the element pointer it holds rather than its own address, since the
two differ where the alloca address space has narrower pointers.

Assisted-by: Claude Opus 5.5

---------

Signed-off-by: Steffen Holst Larsen <sholstla at amd.com>
DeltaFile
+77-0clang/test/CIR/CodeGenCUDA/array-ctor-dtor-loop.cu
+9-9clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
+9-9clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
+9-9clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
+9-9clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
+9-9clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
+122-459 files not shown
+164-7815 files