LLVM/project dfaf25f — llvm/lib/Transforms/InstCombine InstCombineLoadStoreAlloca.cpp

adjust comment
DeltaFile
+1-2llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
+1-21 files

LLVM/project 4ccb556 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp, llvm/test/Transforms/InferAddressSpaces/AMDGPU flat-prefetch.ll

[AMDGPU] Infer the global address space for llvm.amdgcn.flat.prefetch (#231968)

InferAddressSpaces rewrites the generic `llvm.prefetch` when it proves
that the prefetched pointer
is global, but it does not handle `llvm.amdgcn.flat.prefetch`, which
`__builtin_amdgcn_flat_prefetch`
emits. A flat prefetch of a pointer that is provably global, such as a
HIP kernel argument,
therefore stays a `flat_prefetch_b8`, while the loads and stores of the
same pointer, and
`__builtin_prefetch` of it, use global instructions.

Add `llvm.amdgcn.flat.prefetch` to the AMDGPU InferAddressSpaces hooks.
When its pointer is
inferred to be global, the call becomes `llvm.amdgcn.global.prefetch`
with the same cache policy
operand. Pointers inferred to be in any other address space are left
alone.
DeltaFile
+74-0llvm/test/Transforms/InferAddressSpaces/AMDGPU/flat-prefetch.ll
+15-0llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+89-02 files

LLVM/project f4b8afd — llvm/lib/Transforms/InstCombine InstCombineLoadStoreAlloca.cpp InstCombineVectorOps.cpp, llvm/test/CodeGen/NVPTX shuffle-packed.ll

[InstCombine] Widen shuffle lanes
DeltaFile
+21-308llvm/test/CodeGen/NVPTX/shuffle-packed.ll
+65-21llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
+20-21llvm/test/Transforms/InstCombine/shuffle-bitcast-widen.ll
+4-12llvm/test/Transforms/InstCombine/X86/x86-sse4a.ll
+4-12llvm/test/Transforms/InstCombine/X86/x86-sse4a-inseltpoison.ll
+10-0llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
+124-3743 files not shown
+128-3809 files

LLVM/project f66a042 — llvm/test/CodeGen/NVPTX shuffle-packed.ll, llvm/test/Transforms/InstCombine shuffle-bitcast-widen.ll

[InstCombine] Add shuffle-bitcast tests
DeltaFile
+357-0llvm/test/CodeGen/NVPTX/shuffle-packed.ll
+254-0llvm/test/Transforms/InstCombine/shuffle-bitcast-widen.ll
+611-02 files

LLVM/project 5bbc49f — llvm/utils/TableGen/Common CodeGenTarget.cpp

TableGen: Fix advancing past the end of an empty macro fusion list (#239397)

The MacroFusions list could be empty, so drop_begin went off the
end. This trapped on MSVC debug builds for targets without
fusions. Use adjacent_find to locate the duplicate instead.

Fixes regression from #239102.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+8-6llvm/utils/TableGen/Common/CodeGenTarget.cpp
+8-61 files

LLVM/project 180ec55 — compiler-rt/lib/scudo/standalone/fuzz allocator_fuzzer.cpp

[scudo] Fix a bug in the handling of realloc. (#238508)

Instead of adding the new pointer to the total size, it subtracted.
Fixed now.
DeltaFile
+3-3compiler-rt/lib/scudo/standalone/fuzz/allocator_fuzzer.cpp
+3-31 files

LLVM/project 1076cc0 — llvm/include/llvm/IR RuntimeLibcalls.td

RuntimeLibcalls: Add signatures for the MIPS16 return helpers

MIPS16 functions call these to move a floating point return value into
floating point registers. Each takes the value being returned, with
complex values as a pair of floats or doubles.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+7-4llvm/include/llvm/IR/RuntimeLibcalls.td
+7-41 files

LLVM/project 20bde2b — llvm/include/llvm/IR RuntimeLibcalls.td, llvm/lib/Target/Mips MipsSubtarget.cpp

RuntimeLibcalls: Add the MIPS16 hard float helpers to "compiler-rt"

The __mips16_* hard float helpers were not in any library, so they
were never available. libgcc's mips16.S provides them for O32, but not
for R6. compiler-rt does not provide them, but we don't get try to
distinguish the 2.

Since these coexist with standard symbol names, this needs explicit
handling to prefer these implementations.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+45-34llvm/include/llvm/IR/RuntimeLibcalls.td
+67-8llvm/lib/Target/Mips/MipsSubtarget.cpp
+34-0llvm/test/Transforms/Util/DeclareRuntimeLibcalls/mips.ll
+146-423 files

LLVM/project 1d87294 — lldb/source/Plugins/Process/gdb-remote GDBRemoteCommunication.h GDBRemoteCommunication.cpp, lldb/unittests/Process/gdb-remote GDBRemoteCommunicationTest.cpp

[lldb] Find the end of a gdb-remote packet in linear time (#238530)

GDBRemoteCommunication::CheckForPacket appends each read, at most 8 KiB,
to m_bytes and then searches all of m_bytes for the '#' that ends the
first packet. A packet of S bytes is searched about S / 8 KiB times, so
receiving it takes time quadratic in S. With "process plugin packet
speed-test", a 32 MiB reply took 1.7 s, a 64 MiB reply 8.5 s and a 128
MiB reply 38.6 s. jThreadsInfo replies reach these sizes when a process
has tens of thousands of threads, as a GPU process can.

Resume the search where the previous call stopped. A packet cannot
contain an unescaped '#', so bytes already searched never need searching
again. Only the two paths that wait for more bytes record the position,
and neither changes m_bytes; every other path, including all of those
that remove bytes, leaves it at zero. DecompressPacket can rewrite
m_bytes before the search, so compressed connections still search from
the start. The 128 MiB reply now takes 0.73 s.

Searching only the bytes that the current call appends would not be

    [8 lines not shown]
DeltaFile
+25-0lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationTest.cpp
+17-1lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
+4-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
+46-13 files

LLVM/project c477894 — lldb/source/Plugins/Process/Utility RegisterContextDarwin_arm.cpp, lldb/source/Plugins/Register/Darwin RegisterContextDarwin_arm.cpp

Merge branch 'users/void/asm-goto-_Complext-types' into users/void/cir-complex-asm-operands
DeltaFile
+8,752-1,285llvm/test/CodeGen/WebAssembly/memory-interleave.ll
+3,550-3,691llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+3,186-0llvm/test/CodeGen/AMDGPU/amdgcn-av-scopes.ll
+984-980llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
+0-1,738lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp
+1,738-0lldb/source/Plugins/Register/Darwin/RegisterContextDarwin_arm.cpp
+18,210-7,6948,075 files not shown
+176,382-95,2328,081 files

LLVM/project ecb7f4c — lldb/source/Plugins/Process/Utility RegisterContextDarwin_arm.cpp, lldb/source/Plugins/Register/Darwin RegisterContextDarwin_arm.cpp

Merge branch 'users/void/ppc-asm-wide-gpr' into users/void/asm-goto-_Complext-types

Take main's InlineAsmLowering.cpp and arm64-fallback.ll. #238927 landed
the same GlobalISel fallback for tied multi-register inputs, so this PR
no longer carries its own copy.
DeltaFile
+8,752-1,285llvm/test/CodeGen/WebAssembly/memory-interleave.ll
+3,550-3,691llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+3,186-0llvm/test/CodeGen/AMDGPU/amdgcn-av-scopes.ll
+984-980llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
+0-1,738lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp
+1,738-0lldb/source/Plugins/Register/Darwin/RegisterContextDarwin_arm.cpp
+18,210-7,6948,075 files not shown
+176,382-95,2328,081 files

LLVM/project 8ae5190 — lldb/source/Plugins/Process/Utility RegisterContextDarwin_arm.cpp, lldb/source/Plugins/Register/Darwin RegisterContextDarwin_arm.cpp

Merge branch 'users/void/aarch64-asm-wide-gpr' into users/void/ppc-asm-wide-gpr
DeltaFile
+8,752-1,285llvm/test/CodeGen/WebAssembly/memory-interleave.ll
+3,550-3,691llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+3,186-0llvm/test/CodeGen/AMDGPU/amdgcn-av-scopes.ll
+984-980llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
+0-1,738lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp
+1,738-0lldb/source/Plugins/Register/Darwin/RegisterContextDarwin_arm.cpp
+18,210-7,6948,075 files not shown
+176,385-95,2178,081 files

LLVM/project 419a408 — lldb/source/Plugins/Process/Utility RegisterContextDarwin_arm.cpp, lldb/source/Plugins/Register/Darwin RegisterContextDarwin_arm.cpp

Merge branch 'users/void/callbr-asm-error' into users/void/aarch64-asm-wide-gpr
DeltaFile
+8,752-1,285llvm/test/CodeGen/WebAssembly/memory-interleave.ll
+3,550-3,691llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+3,186-0llvm/test/CodeGen/AMDGPU/amdgcn-av-scopes.ll
+984-980llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
+0-1,738lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp
+1,738-0lldb/source/Plugins/Register/Darwin/RegisterContextDarwin_arm.cpp
+18,210-7,6948,075 files not shown
+176,385-95,2178,081 files

LLVM/project fad9317 — lldb/source/Plugins/Process/Utility RegisterContextDarwin_arm.cpp, lldb/source/Plugins/Register/Darwin RegisterContextDarwin_arm.cpp

Merge branch 'users/void/callbr-flag-outputs' into users/void/callbr-asm-error
DeltaFile
+8,752-1,285llvm/test/CodeGen/WebAssembly/memory-interleave.ll
+3,550-3,691llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+3,186-0llvm/test/CodeGen/AMDGPU/amdgcn-av-scopes.ll
+984-980llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
+0-1,738lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp
+1,738-0lldb/source/Plugins/Register/Darwin/RegisterContextDarwin_arm.cpp
+18,210-7,6948,075 files not shown
+176,385-95,2178,081 files

LLVM/project 1d86ec8 — lldb/source/Plugins/Process/Utility RegisterContextDarwin_arm.cpp, lldb/source/Plugins/Register/Darwin RegisterContextDarwin_arm.cpp

Merge branch 'users/void/x86-flags-copy-inlineasm-br' into users/void/callbr-flag-outputs
DeltaFile
+8,752-1,285llvm/test/CodeGen/WebAssembly/memory-interleave.ll
+3,550-3,691llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+3,186-0llvm/test/CodeGen/AMDGPU/amdgcn-av-scopes.ll
+984-980llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
+0-1,738lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp
+1,738-0lldb/source/Plugins/Register/Darwin/RegisterContextDarwin_arm.cpp
+18,210-7,6948,075 files not shown
+176,385-95,2178,081 files

LLVM/project 5cbb386 — lldb/source/Plugins/Process/Utility RegisterContextDarwin_arm.cpp, lldb/source/Plugins/Register/Darwin RegisterContextDarwin_arm.cpp

Merge branch 'users/void/callbr-asm-outputs' into users/void/x86-flags-copy-inlineasm-br
DeltaFile
+8,752-1,285llvm/test/CodeGen/WebAssembly/memory-interleave.ll
+3,550-3,691llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+3,186-0llvm/test/CodeGen/AMDGPU/amdgcn-av-scopes.ll
+984-980llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
+0-1,738lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp
+1,738-0lldb/source/Plugins/Register/Darwin/RegisterContextDarwin_arm.cpp
+18,210-7,6948,075 files not shown
+176,385-95,2178,081 files

LLVM/project d7965d1 — lldb/source/Plugins/Process/Utility RegisterContextDarwin_arm.cpp, lldb/source/Plugins/Register/Darwin RegisterContextDarwin_arm.cpp

Merge branch 'users/void/callbr-indirect-reg-output' into users/void/callbr-asm-outputs
DeltaFile
+8,752-1,285llvm/test/CodeGen/WebAssembly/memory-interleave.ll
+3,550-3,691llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+3,186-0llvm/test/CodeGen/AMDGPU/amdgcn-av-scopes.ll
+984-980llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
+0-1,738lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp
+1,738-0lldb/source/Plugins/Register/Darwin/RegisterContextDarwin_arm.cpp
+18,210-7,6948,075 files not shown
+176,385-95,2178,081 files

LLVM/project 38196bc — lldb/source/Plugins/Process/Utility RegisterContextDarwin_arm.cpp, lldb/source/Plugins/Register/Darwin RegisterContextDarwin_arm.cpp

Merge branch 'users/void/machinecse-inlineasm-br' into users/void/callbr-indirect-reg-output
DeltaFile
+8,752-1,285llvm/test/CodeGen/WebAssembly/memory-interleave.ll
+3,550-3,691llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+3,186-0llvm/test/CodeGen/AMDGPU/amdgcn-av-scopes.ll
+984-980llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
+0-1,738lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp
+1,738-0lldb/source/Plugins/Register/Darwin/RegisterContextDarwin_arm.cpp
+18,210-7,6948,075 files not shown
+176,385-95,2178,081 files

LLVM/project d2bf1d5 — lldb/source/Plugins/Process/Utility RegisterContextDarwin_arm.cpp, lldb/source/Plugins/Register/Darwin RegisterContextDarwin_arm.cpp

Merge branch 'users/void/callbr-indirect-uses' into users/void/machinecse-inlineasm-br
DeltaFile
+8,752-1,285llvm/test/CodeGen/WebAssembly/memory-interleave.ll
+3,550-3,691llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+3,186-0llvm/test/CodeGen/AMDGPU/amdgcn-av-scopes.ll
+984-980llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
+0-1,738lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp
+1,738-0lldb/source/Plugins/Register/Darwin/RegisterContextDarwin_arm.cpp
+18,210-7,6948,075 files not shown
+176,385-95,2178,081 files

LLVM/project 0ede7b2 — lldb/source/Plugins/Process/Utility RegisterContextDarwin_arm.cpp, lldb/source/Plugins/Register/Darwin RegisterContextDarwin_arm.cpp

Merge branch 'main' into users/void/callbr-indirect-uses
DeltaFile
+8,752-1,285llvm/test/CodeGen/WebAssembly/memory-interleave.ll
+3,550-3,691llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+3,186-0llvm/test/CodeGen/AMDGPU/amdgcn-av-scopes.ll
+984-980llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
+0-1,738lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp
+1,738-0lldb/source/Plugins/Register/Darwin/RegisterContextDarwin_arm.cpp
+18,210-7,6948,075 files not shown
+176,385-95,2178,081 files

LLVM/project 680e7ed — llvm/include/llvm/IR RuntimeLibcalls.td, llvm/lib/CodeGen WasmEHPrepare.cpp

WasmEHPrepare: Use RuntimeLibcallsInfo

Take the function type, attributes and calling convention from
RuntimeLibcallsInfo instead of constructing them by hand. Also
validate the required functions are available.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+49-15llvm/lib/CodeGen/WasmEHPrepare.cpp
+27-0llvm/test/CodeGen/X86/wasm-eh-prepare-no-lpad-context-libcall.ll
+12-0llvm/test/CodeGen/WebAssembly/wasm-eh-prepare-missing-analysis.ll
+2-2llvm/test/CodeGen/WebAssembly/wasm-eh-prepare.ll
+2-2llvm/test/CodeGen/WebAssembly/wasm-eh-prepare-exception-model.ll
+3-1llvm/include/llvm/IR/RuntimeLibcalls.td
+95-206 files

LLVM/project 335885a — llvm/utils/gn/secondary/llvm/lib/Target/Mips BUILD.gn, llvm/utils/gn/secondary/llvm/unittests/MC BUILD.gn

[gn build] Port commits (#239402)

685c4c464b0f
d04863318a9f
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/unittests/MC/BUILD.gn
+1-0llvm/utils/gn/secondary/llvm/lib/Target/Mips/BUILD.gn
+2-02 files

LLVM/project d64abc6 — llvm/lib/Transforms/IPO MemProfContextDisambiguation.cpp, llvm/test/ThinLTO/X86 memprof-missing-callsite.ll memprof-indirectcall.ll

[MemProf] Keep the ambiguous attribute on allocations cloning could not disambiguate (#239087)

MemProfUse adds a "memprof"="ambiguous" attribute to allocations whose
matched contexts have both cold and not cold types, to be replaced once
a single type is identified, possibly after cloning. When cloning cannot
separate the contexts (unmatched or indirect callers, recursion, tail
calls, ...), the two LTO modes currently disagree on what is left on the
allocation:

* Regular LTO always rewrites it to "notcold".
* ThinLTO keeps "ambiguous", but only if the containing function was not
cloned for some other allocation; otherwise it is rewritten to
"notcold".

Make the result consistent: an allocation that still has both types
after cloning keeps the ambiguous attribute in both modes, so the
ambiguous hint reliably means "mixed contexts the compiler could not
separate" rather than "resolved not cold".
DeltaFile
+112-0llvm/test/ThinLTO/X86/memprof-ambiguous.ll
+75-36llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
+10-5llvm/test/Transforms/MemProfContextDisambiguation/recursive.ll
+8-5llvm/test/ThinLTO/X86/memprof-indirectcall.ll
+9-3llvm/test/ThinLTO/X86/memprof-missing-callsite.ll
+8-3llvm/test/Transforms/MemProfContextDisambiguation/inlined3.ll
+222-5215 files not shown
+294-7221 files

LLVM/project 67b6de8 — clang/test/SemaHLSL/BuiltIns WaveMultiPrefixBitOr-errors.hlsl

address Sarah

Co-authored-by: Copilot <223556219+Copilot at users.noreply.github.com>
Copilot-Session: 40997c2f-5aaa-41c6-8d1f-3e2e9ada315f
DeltaFile
+10-6clang/test/SemaHLSL/BuiltIns/WaveMultiPrefixBitOr-errors.hlsl
+10-61 files

LLVM/project 3a34690 — clang/include/clang/Basic HLSLIntrinsics.td, clang/test/CodeGenHLSL/builtins WaveMultiPrefixBitOr.hlsl

first attempt

Co-authored-by: Copilot <223556219+Copilot at users.noreply.github.com>
Copilot-Session: 40997c2f-5aaa-41c6-8d1f-3e2e9ada315f
DeltaFile
+98-0llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveMultiPrefixBitOr.ll
+93-0clang/test/CodeGenHLSL/builtins/WaveMultiPrefixBitOr.hlsl
+64-0clang/test/SemaHLSL/BuiltIns/WaveMultiPrefixBitOr-errors.hlsl
+48-0llvm/test/CodeGen/DirectX/WaveMultiPrefixBitOr.ll
+14-0llvm/test/CodeGen/DirectX/WaveMultiPrefixBitOr_errors.ll
+10-0clang/include/clang/Basic/HLSLIntrinsics.td
+327-011 files not shown
+377-017 files

LLVM/project 5df5ab9 — clang/test/CodeGenHLSL/builtins WaveMultiPrefixSum.hlsl, clang/test/SemaHLSL/BuiltIns WaveMultiPrefixSum-errors.hlsl

first attempt

Co-authored-by: Copilot <223556219+Copilot at users.noreply.github.com>
Copilot-Session: 40997c2f-5aaa-41c6-8d1f-3e2e9ada315f
DeltaFile
+147-0llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveMultiPrefixSum.ll
+113-0clang/test/CodeGenHLSL/builtins/WaveMultiPrefixSum.hlsl
+81-0llvm/test/CodeGen/DirectX/WaveMultiPrefixSum.ll
+56-0clang/test/SemaHLSL/BuiltIns/WaveMultiPrefixSum-errors.hlsl
+15-0llvm/lib/Target/DirectX/DXIL.td
+14-0llvm/test/CodeGen/DirectX/WaveMultiPrefixSum_errors.ll
+426-011 files not shown
+511-517 files

LLVM/project 39de61e — clang/test/SemaHLSL/BuiltIns WaveMultiPrefixProduct-errors.hlsl

address Sarah

Co-authored-by: Copilot <223556219+Copilot at users.noreply.github.com>
Copilot-Session: 40997c2f-5aaa-41c6-8d1f-3e2e9ada315f
DeltaFile
+3-2clang/test/SemaHLSL/BuiltIns/WaveMultiPrefixProduct-errors.hlsl
+3-21 files

LLVM/project 216a023 — clang/test/SemaHLSL/BuiltIns WaveMultiPrefixSum-errors.hlsl

address Sarah

Co-authored-by: Copilot <223556219+Copilot at users.noreply.github.com>
Copilot-Session: 40997c2f-5aaa-41c6-8d1f-3e2e9ada315f
DeltaFile
+3-2clang/test/SemaHLSL/BuiltIns/WaveMultiPrefixSum-errors.hlsl
+3-21 files

LLVM/project ae09a70 — clang/test/CodeGenHLSL/builtins WaveMultiPrefixProduct.hlsl, clang/test/SemaHLSL/BuiltIns WaveMultiPrefixProduct-errors.hlsl

first attempt

Co-authored-by: Copilot <223556219+Copilot at users.noreply.github.com>
Copilot-Session: 40997c2f-5aaa-41c6-8d1f-3e2e9ada315f
DeltaFile
+147-0llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveMultiPrefixProduct.ll
+113-0clang/test/CodeGenHLSL/builtins/WaveMultiPrefixProduct.hlsl
+81-0llvm/test/CodeGen/DirectX/WaveMultiPrefixProduct.ll
+56-0clang/test/SemaHLSL/BuiltIns/WaveMultiPrefixProduct-errors.hlsl
+18-1llvm/lib/Target/DirectX/DXIL.td
+14-0llvm/test/CodeGen/DirectX/WaveMultiPrefixProduct_errors.ll
+429-111 files not shown
+516-417 files

LLVM/project 1746b42 — clang/lib/Sema SemaHLSL.cpp, clang/test/CodeGenHLSL/builtins WaveMultiPrefixCountBits.hlsl

first attempt

Co-authored-by: Copilot <223556219+Copilot at users.noreply.github.com>
Copilot-Session: 40997c2f-5aaa-41c6-8d1f-3e2e9ada315f
DeltaFile
+63-0clang/test/SemaHLSL/BuiltIns/WaveMultiPrefixCountBits-errors.hlsl
+45-0clang/test/CodeGenHLSL/builtins/WaveMultiPrefixCountBits.hlsl
+32-10clang/lib/Sema/SemaHLSL.cpp
+20-0llvm/test/CodeGen/DirectX/WaveMultiPrefixCountBits.ll
+9-0llvm/lib/Target/DirectX/DXIL.td
+9-0llvm/test/CodeGen/DirectX/WaveMultiPrefixCountBits_errors.ll
+178-106 files not shown
+211-1012 files