LLVM/project 172bf46llvm/test/CodeGen/AMDGPU bf16.ll flat-atomicrmw-fmin.ll

fix pattern for xqci to show diff

Created using spr 1.3.8-beta.1-arichardson
DeltaFile
+9,385-9,006llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+5,575-5,393llvm/test/CodeGen/AMDGPU/maximumnum.ll
+5,454-5,259llvm/test/CodeGen/AMDGPU/minimumnum.ll
+4,720-5,590llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
+4,720-5,590llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
+4,729-4,972llvm/test/CodeGen/AMDGPU/bf16.ll
+34,583-35,81010,576 files not shown
+508,526-368,46910,582 files

LLVM/project 2edd967lld/test/ELF/lto riscv-target-abi.ll

[ELF][RISC-V] Add baseline test for ignored ABI behaviour

No change intended here, just adding this test coverage to show that
https://github.com/llvm/llvm-project/pull/213410 does not change it.

Pull Request: https://github.com/llvm/llvm-project/pull/214079
DeltaFile
+36-0lld/test/ELF/lto/riscv-target-abi.ll
+36-01 files

LLVM/project 5e158f2clang/include/clang/Basic AttrDocs.td, clang/lib/CodeGen CGBuiltin.cpp

[Clang][AMDGPU] Add ``amdgpu_av("none")`` attribute for atomic expressions (#199622)

Add a statement attribute that suppresses MakeAvailable/MakeVisible
cache operations on AMDGPU atomic instructions while preserving memory
ordering (waits). The attribute takes a string argument specifying the
mode. Currently "none" is the only supported mode. The resulting atomic
or fence instruction carries !mmra !{!"amdgcn-av", !"none"} metadata.

This only works with builtins that get lowered to intrinsics or
instructions. The attribute does not survive inlining. For example, a
C++ std atomic is typically a wrapper around a Clang builtin, and
applying this attribute on the std atomic does not remove the
MakeAvailableMakeVisible semantics built into it.

Part of a stack:

- #199486
- #199621
- #199489 

    [5 lines not shown]
DeltaFile
+130-0clang/test/CodeGen/AMDGPU/amdgcn-av-none-attr.cpp
+72-0clang/test/CodeGen/AMDGPU/amdgcn-av-none-attr-c-atomic.c
+32-34clang/lib/CodeGen/CGBuiltin.cpp
+60-0clang/lib/Sema/SemaStmtAttr.cpp
+43-0clang/test/CodeGen/AMDGPU/amdgcn-av-non-atomic.cpp
+26-0clang/include/clang/Basic/AttrDocs.td
+363-349 files not shown
+447-3515 files

LLVM/project b6676fcclang-tools-extra/clang-tidy/bugprone UnhandledCodePathsCheck.cpp, clang-tools-extra/clang-tidy/readability FunctionCognitiveComplexityCheck.cpp

[clang-tidy][NFC] Apply modernize-use-structured-binding check (#214022)
DeltaFile
+2-6clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
+1-4clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
+1-3clang-tools-extra/clang-tidy/bugprone/UnhandledCodePathsCheck.cpp
+4-133 files

LLVM/project 2e53c04clang-tools-extra/clang-tidy/modernize UseRangesCheck.cpp

[clang-tidy][NFC] Apply readability-redundant-qualified-alias check (#214026)
DeltaFile
+1-1clang-tools-extra/clang-tidy/modernize/UseRangesCheck.cpp
+1-11 files

LLVM/project 4424690clang/lib/CIR/CodeGen CIRGenExprComplex.cpp, clang/test/CIR/CodeGen complex-plus-minus.cpp

[CIR] Fix imag value in Scalar and Complex substraction (#214019)

Fix imaginary value in Scalar and Complex subtraction

Issue #213998
DeltaFile
+72-0clang/test/CIR/CodeGen/complex-plus-minus.cpp
+7-1clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
+79-12 files

LLVM/project 3fcd11eclang/lib/Basic MakeSupport.cpp, clang/lib/Frontend DependencyFile.cpp

Merge branch 'main' into users/ssahasra/av-metadata-clang
DeltaFile
+2,340-0clang/test/CodeGen/AArch64/neon/store.c
+0-1,629clang/test/CodeGen/AArch64/neon-ldst-one.c
+0-1,515clang/test/CodeGen/AArch64/neon-intrinsics.c
+144-0clang/lib/Basic/MakeSupport.cpp
+3-134clang/lib/Frontend/DependencyFile.cpp
+0-114clang/test/CodeGen/AArch64/poly64.c
+2,487-3,39238 files not shown
+3,218-3,42044 files

LLVM/project da9ca9cclang/lib/Basic MakeSupport.cpp, clang/lib/Driver/ToolChains Flang.cpp

[flang][driver] Support Makefile dependency generation (#209379)

Implement the GCC/Clang dependency-file flags for flang, which it
previously rejected as unknown arguments: -M, -MM, -MD, -MMD, -MF,
-MT and -MQ.

Feature:
 -  -MD/-MMD : write a .d file alongside a normal compile
 -  -M/-MM   : run through semantics; emit deps to stdout by default
 -  -MF      : dependency-file path
 -  -MT/-MQ  : target name (verbatim / Make-quoted)
  (-M==-MM and -MD==-MMD; Fortran has no system/user header split.)

Design:
- `-M`/`-MM`: driver passes `-fsyntax-only -dependency-file - -MT
  <target>` to `-fc1`. Running through semantics resolves USE
  statements so module file dependencies are captured in the output.
  This deviates from clang's prescan-only behaviour for -M, but is
  intentional: unlike C/C++ #include, Fortran's USE statement is

    [17 lines not shown]
DeltaFile
+144-0clang/lib/Basic/MakeSupport.cpp
+3-134clang/lib/Frontend/DependencyFile.cpp
+108-0flang/test/Driver/dependency-file.f90
+101-3clang/lib/Driver/ToolChains/Flang.cpp
+42-0flang/lib/Frontend/FrontendAction.cpp
+37-0flang/test/Driver/dependency-file-gen.f90
+435-13710 files not shown
+546-14316 files

LLVM/project cec8658llvm/test/CodeGen/AMDGPU flat-saddr-atomics.ll llvm.amdgcn.wmma.imm.gfx1250.w32.ll

[AMDGPU][GFX1250] Use null register for global_prefetch_b8 instead of s[0:1]

Fixes ROCM-28799.
DeltaFile
+250-250llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1250.w32.ll
+232-232llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
+196-196llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imod.gfx1250.w32.ll
+183-183llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
+174-174llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imm.gfx1250.w32.ll
+166-166llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
+1,201-1,201199 files not shown
+6,331-6,331205 files

LLVM/project d87c685libclc/test lit.site.cfg.py.in lit.cfg.py, libclc/test/conformance lit.local.cfg work_group_reduce.cl

[libclc] Add initial support for libclc execution conformance tests (#214072)

Summary:
This uses the `llvm-gpu-loader` tool to invoke OpenCL test kernels. This
routes OpenCL through the standard compute runtimes, which aren't
exactly 1-to-1 with OpenCL, but it's close enough. Obviously, the best
solution would be to have a real OpenCL host library that can launch
these, but this is the best we can get in-tree and is very sipmle, write
kernel, test kernel.

The goal is to have a lot more tests run here, but this just gets the
basic infrastructure in place. We won't be able to do full conformance
like external suites, like exhaustive math, but I think its' a step in
the right direction. It looks like this on my side:

```console
$ ninja check-libclc-amdgpu-amd-amdhsa-llvm
```

This requires building with the LLVM `offload/` runtime enabled for the
source compiler.
DeltaFile
+27-0libclc/test/CMakeLists.txt
+24-1libclc/test/lit.cfg.py
+9-0libclc/test/conformance/work_group_reduce.cl
+2-0libclc/test/lit.site.cfg.py.in
+2-0libclc/test/conformance/lit.local.cfg
+64-15 files

LLVM/project 1a176afclang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp, clang/test/CodeGen/AArch64 poly64.c neon-intrinsics.c

[CIR][AArch64] Upstream store (vst[234]_*/vst[234]q_*) NEON builtins (#212040)

Related to https://github.com/llvm/llvm-project/issues/185382

CIR lowering for store intrinsics (`vst[234]_*`/`vst[234]q_*`)
(https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#store)

Port tests:
- `clang/test/CodeGen/AArch64/neon-intrinsics.c`
-  `clang/test/CodeGen/AArch64/neon-ldst-one.c`
-  `clang/test/CodeGen/AArch64/poly64.c`

to `clang/test/CodeGen/AArch64/neon/store.c`
DeltaFile
+2,340-0clang/test/CodeGen/AArch64/neon/store.c
+0-1,629clang/test/CodeGen/AArch64/neon-ldst-one.c
+0-1,515clang/test/CodeGen/AArch64/neon-intrinsics.c
+0-114clang/test/CodeGen/AArch64/poly64.c
+64-12clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+2,404-3,2705 files

LLVM/project c15a90dclang/test/Preprocessor riscv-target-features.c, llvm/lib/Target/RISCV RISCVFeatures.td

[RISCV][MC] Add experimental Smijt, Ssijt, Smehv, and Ssehv support (#213431)

Add support for version 0.19 of the Smijt, Ssijt, Smehv, and Ssehv
extensions from the RISC-V fast interrupt specification.
DeltaFile
+38-0clang/test/Preprocessor/riscv-target-features.c
+16-0llvm/test/CodeGen/RISCV/attributes.ll
+16-0llvm/lib/Target/RISCV/RISCVFeatures.td
+14-0llvm/test/MC/RISCV/supervisor-csr-names.s
+14-0llvm/test/MC/RISCV/machine-csr-names.s
+12-0llvm/test/MC/RISCV/attribute-arch.s
+110-06 files not shown
+129-112 files

LLVM/project 45a9d73.github/workflows/upload-release-artifact action.yml

workflows/upload-release-artifact: Use new self-repository reference (#213366)

This is for composite actions.

https://github.blog/changelog/2026-07-30-reference-same-repository-actions-with-self-repository-syntax/
(cherry picked from commit 37f4eeee65940dcac53e816c4b324fb607328e0e)
DeltaFile
+2-2.github/workflows/upload-release-artifact/action.yml
+2-21 files

LLVM/project 6a58ab2llvm/lib/Transforms/IPO ExpandVariadics.cpp, llvm/test/Transforms/ExpandVariadics spirv-printf.ll

[ExpandVariadics] Don't lower unmangled C printf on SPIR-V (#206998)

An unmangled C `printf` declaration demangles to bare `printf` (no
argument list), so `SPIRV::ignoreFunction`'s `printf(` prefix check
missed it and ExpandVariadics packed its arguments into a vararg buffer;
the SPIR-V backend then passed the buffer pointer as printf's first
variadic operand, so device printf printed pointer values instead of the
actual arguments. Match the bare name too so OpenCL/HIP printf (emitted
unmangled) is left as a variadic call for the backend's OpenCL.std
printf lowering.

(cherry picked from commit b1d21c6d3121898dc13c0df8cf9e4410bee75cfb)
DeltaFile
+35-0llvm/test/Transforms/ExpandVariadics/spirv-printf.ll
+6-1llvm/lib/Transforms/IPO/ExpandVariadics.cpp
+41-12 files

LLVM/project 1fee366clang/cmake/modules ClangConfig.cmake.in, compiler-rt/cmake/Modules CompilerRTUtils.cmake

Reapply "Skipping host target exports during cross-compilation" (#210… (#210496)

This reverts commit 42eb7db188f23625872b6f1d722979a3100d170e. This
reland 3fbb037d03e7ff1ef1cd9156363e895af7caaf98 (#209922).

Under CMake 4+, calling add_library(... SHARED IMPORTED) on a target
platform that lacks dynamic linking support triggers a fatal error. This
becomes an issue when building LLVM and runtimes for baremetal targets
like armv6m-none-eabi. This patch adds the option
"LLVM_OMIT_EXPORTS_FROM_CONFIG" in LLVM. When used in sub builds like
LLVM runtimes, it makes CMake to skip including the LLVM and Clang
exports. This mitigates the CMake 4 errors on baremetal runtimes.

42eb7db188f23625872b6f1d722979a3100d170e originally
apply this flag on all runtimes build and causing issues on runtimes
like intel-sycl-gpu, amdgpu-offload-ubuntu-22-cmake-build-only.
This PR only set this flag when the target platform lacks shared library
support.


    [2 lines not shown]
DeltaFile
+10-0runtimes/CMakeLists.txt
+9-0compiler-rt/cmake/Modules/CompilerRTUtils.cmake
+5-2clang/cmake/modules/ClangConfig.cmake.in
+1-1llvm/cmake/modules/LLVMConfig.cmake.in
+25-34 files

LLVM/project dbacea2llvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.image.illegal-data-type.err.ll

[AMDGPU] Reject non-fp16 image sample data in D16 detection while lowering image (#213272)
DeltaFile
+28-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.illegal-data-type.err.ll
+14-2llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+42-22 files

LLVM/project 15af95allvm/lib/Target/LoongArch LoongArchLSXInstrInfo.td LoongArchLASXInstrInfo.td, llvm/test/CodeGen/LoongArch/lasx/ir-instruction extractelement.ll

[LoongArch] Use unsigned vector extract for zero extension

Add patterns to select VPICKVE2GR_BU/HU and [X]VPICKVE2GR_WU for vector
extraction followed by zero extension, eliminating redundant masking
instructions.
DeltaFile
+16-38llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
+28-0llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
+8-19llvm/test/CodeGen/LoongArch/lsx/ir-instruction/extractelement.ll
+13-0llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
+65-574 files

LLVM/project 1c7ac38llvm/test/CodeGen/LoongArch/lasx/ir-instruction extractelement.ll, llvm/test/CodeGen/LoongArch/lsx/ir-instruction extractelement.ll

[LoongArch][NFC] Add tests for vector extraction with zero extension
DeltaFile
+107-0llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
+64-0llvm/test/CodeGen/LoongArch/lsx/ir-instruction/extractelement.ll
+171-02 files

LLVM/project 3d6ac5amlir/lib/Dialect/Func/Transforms DuplicateFunctionElimination.cpp, mlir/test/Dialect/Func duplicate-function-elimination.mlir

[mlir][func] Fix a crash in DuplicateFunctionEliminationPass (#209667)

Previously, we used `SymbolUserMap::replaceAllUsesWith` to replace
symbols, but this could not update the symbol table cached by
`SymbolUserMap` during traversal, leading to a crash. This PR switches
to `SymbolTable::replaceAllSymbolUses`, which always operates on the
latest symbol table and avoids the crash. Fixes #209648.
DeltaFile
+26-0mlir/test/Dialect/Func/duplicate-function-elimination.mlir
+3-3mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
+29-32 files

LLVM/project 723eaa4libc/cmake/caches baremetal_common.cmake

[libc][cmake] Enable assertions and Werror for baremetal builds (#214093)

Enable LLVM_ENABLE_ASSERTIONS and LLVM_ENABLE_WERROR in
baremetal_common.cmake
to ensure pre-merge checks catch assertion failures and compiler
warnings for
baremetal targets.

Assisted-by: Gemini
DeltaFile
+2-0libc/cmake/caches/baremetal_common.cmake
+2-01 files

LLVM/project b4d1d3ellvm/lib/Target/PISA/MCTargetDesc PISATargetStreamer.cpp

Fix formatting
DeltaFile
+2-2llvm/lib/Target/PISA/MCTargetDesc/PISATargetStreamer.cpp
+2-21 files

LLVM/project 7fe0858llvm/lib/Target/PISA PISAInstrInfo.td PISARegisterInfo.td, llvm/lib/Target/PISA/MCTargetDesc PISAMCTargetDesc.h PISAMCTargetDesc.cpp

Remove unnecessary edits
DeltaFile
+4-4llvm/lib/Target/PISA/PISA.td
+3-3llvm/lib/Target/PISA/PISARegisterInfo.td
+1-1llvm/lib/Target/PISA/PISAInstrInfo.td
+1-1llvm/lib/Target/PISA/MCTargetDesc/PISAMCTargetDesc.h
+1-1llvm/lib/Target/PISA/MCTargetDesc/PISAMCTargetDesc.cpp
+1-1llvm/lib/Target/PISA/MCTargetDesc/PISAInstPrinter.h
+11-113 files not shown
+13-129 files

LLVM/project af2a0e9compiler-rt/cmake/Modules CompilerRTUtils.cmake

[compiler-rt][cmake] filter libc-backed builtins superseded by assembly (#213481)

apply
https://github.com/llvm/llvm-project/pull/209900#discussion_r3615454574

fix the duplication that causes issues like this:
```
 lit-23: /__w/llvm-project/llvm-project/compiler-rt/test/builtins/Unit/lit.cfg.py:186: fatal: builtins_source_features contains duplicates: ['librt_has_floatdidf', 'librt_has_floatdisf', 'librt_has_floatundidf', 'librt_has_floatundisf']
FAILED: compiler-rt/test/builtins/CMakeFiles/check-builtins /__w/llvm-project/llvm-project/build/compiler-rt/test/builtins/CMakeFiles/check-builtins 
cd /__w/llvm-project/llvm-project/build/compiler-rt/test/builtins && /usr/bin/python3 /usr/bin/lit-23 -sv --show-xfail --show-unsupported /__w/llvm-project/llvm-project/build/compiler-rt/test/builtins/TestCases /__w/llvm-project/llvm-project/build/compiler-rt/test/builtins/Unit/X86_64LinuxConfig
ninja: build stopped: subcommand failed.
```

Part of #197824
DeltaFile
+2-0compiler-rt/cmake/Modules/CompilerRTUtils.cmake
+2-01 files

LLVM/project 5650cd1llvm/lib/Target/PISA PISAInstrInfo.cpp PISAInstrFormats.td, llvm/lib/Target/PISA/MCTargetDesc PISAInstPrinter.cpp PISATargetStreamer.cpp

Add PISA register file, instruction set, and MC layer

Add the PISA register file and register-bank descriptions, the instruction
formats and definitions, and the MC/assembly layer (instruction printer,
register and code encoders, target streamer, MC target description and the
supporting enums), replacing the stub descriptions from
the initial target skeleton.

This provides the instruction-set description and assembly-emission
foundation. The GlobalISel lowering and instruction selection that consume it
are added in the following changes.
DeltaFile
+2,511-11llvm/lib/Target/PISA/PISAInstrInfo.td
+1,075-0llvm/lib/Target/PISA/PISACombine.td
+834-0llvm/lib/Target/PISA/PISAInstrFormats.td
+572-0llvm/lib/Target/PISA/MCTargetDesc/PISATargetStreamer.cpp
+448-1llvm/lib/Target/PISA/PISAInstrInfo.cpp
+394-11llvm/lib/Target/PISA/MCTargetDesc/PISAInstPrinter.cpp
+5,834-2333 files not shown
+8,449-6439 files

LLVM/project e0d615aclang/include/clang/Basic AttrDocs.td, clang/lib/CodeGen CGBuiltin.cpp

[Clang][AMDGPU] Add amdgpu_av("none") attribute for atomic expressions

Add a statement attribute that suppresses MakeAvailable/MakeVisible
cache operations on AMDGPU atomic instructions while preserving memory
ordering (waits).

The attribute takes a string argument specifying the mode. Currently "none" is
the only supported mode. The resulting atomic or fence instruction carries !mmra
!{!"amdgcn-av", !"none"} metadata.

Assisted-By: Claude Opus 4.6
DeltaFile
+130-0clang/test/CodeGen/AMDGPU/amdgcn-av-none-attr.cpp
+72-0clang/test/CodeGen/AMDGPU/amdgcn-av-none-attr-c-atomic.c
+32-34clang/lib/CodeGen/CGBuiltin.cpp
+60-0clang/lib/Sema/SemaStmtAttr.cpp
+43-0clang/test/CodeGen/AMDGPU/amdgcn-av-non-atomic.cpp
+26-0clang/include/clang/Basic/AttrDocs.td
+363-349 files not shown
+447-3515 files

LLVM/project d19d7e8clang/lib/Analysis IssueHash.cpp, clang/lib/StaticAnalyzer/Checkers/WebKit RawPtrRefMemberChecker.cpp

[clang][StaticAnalyzer] Add support for variables and fields in GetEnclosingDeclContextSignature

Function `getIssueHash` relies on the name of the enclosing
declaration of the issue Decl for hashing. But the underlying
function `GetEnclosingDeclContextSignature` does not compute the
enclosing declaration for variables or fields, causing missing HTML
reports despite text warnings being printed.

The added
`clang/test/Analysis/Checkers/WebKit/html-diag-dedup-members.cpp`
example is a reproducer of this kind of issue we observed in WebKit.

Also, `RawPtrRefLocalVarsChecker` and `RawPtrRefMemberChecker` never
called `Report->setDeclWithIssue()`. This commit fixes it.

rdar://183700416

Assisted-by: Claude sonnet
DeltaFile
+33-0clang/test/Analysis/Checkers/WebKit/html-diag-dedup-ivars.mm
+31-0clang/test/Analysis/Checkers/WebKit/html-diag-dedup-members.cpp
+25-0clang/test/Analysis/Checkers/WebKit/html-diag-dedup-parameters.cpp
+23-0clang/test/Analysis/Checkers/WebKit/html-diag-dedup-local-vars.cpp
+15-0clang/lib/Analysis/IssueHash.cpp
+1-0clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
+128-01 files not shown
+129-07 files

LLVM/project 66032aaclang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/CodeGen CIRGenBuiltin.cpp CIRGenCoroutine.cpp

[CIR] Change previous coroutine builtins to have their own coro intrinsic ops (#211699)

This PR introduces dedicated CIR operations for the coroutine intrinsics
(`coro.intrinsic.id`, `coro.intrinsic.alloc`, `coro.intrinsic.begin`,
`coro.intrinsic.free`, `coro.intrinsic.end`, `coro.intrinsic.size`)
instead of emitting them as calls to hand-created builtin functions.
LLVM IR already has its own dedicated ops for these cases, so this
follows the same pattern at CIR.

Along the way this also changes how coroutine builtins are handled in
`CIRGenBuiltin`: previously the intrinsics emitted automatically as part
of lowering `EmitCoroutineBody` and the ones triggered by an explicit
`__builtin_coro_*` call written in user source code were going through
the same path. This PR separates the two, since they're conceptually
different emission points.

New tests covering these builtins are included as well.

Also added explicit `errorNYI` messages for the remaining

    [11 lines not shown]
DeltaFile
+109-115clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
+114-0clang/include/clang/CIR/Dialect/IR/CIROps.td
+51-0clang/test/CIR/CodeGenCoroutines/coro-builtins.cpp
+34-14clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
+36-0clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+8-14clang/test/CIR/CodeGenCoroutines/coro-task.cpp
+352-1433 files not shown
+369-1559 files

LLVM/project 9567f47llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp

[AMDGPU][GlobalISel] Use single B32 rule for permlane16

B32 already covers s32, <2 x s16> and 32-bit pointers, so one StandardB
fast rule replaces the separate S32, V2S16 and DivPtr32 rules. This
matches permlane_bcast/up/down/xor and permlane64, which have the same
overloaded intrinsic shape.

Change-Id: I770a93d5e75e68df704e84d7ad165fdd2cf2fc53
DeltaFile
+4-11llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+4-111 files

LLVM/project 2ea101ellvm/include/llvm/IR PISAIntrinsicUtils.h IntrinsicsPISA.td, llvm/include/llvm/Support PISAAddrSpace.h

Add PISA IR intrinsics and address-space utilities

This patch adds the PISA IR intrinsics definitions, address space
utilities, and basic tests.
DeltaFile
+252-0llvm/include/llvm/IR/IntrinsicsPISA.td
+121-0llvm/lib/IR/PISAIntrinsicUtils.cpp
+72-0llvm/include/llvm/IR/PISAIntrinsicUtils.h
+59-0llvm/include/llvm/Support/PISAAddrSpace.h
+24-0llvm/test/CodeGen/PISA/intrinsics-attributes.ll
+20-0llvm/test/CodeGen/PISA/intrinsics-address-space.ll
+548-05 files not shown
+572-011 files

LLVM/project fc2f417llvm/lib/Target/PISA PISARegisterInfo.td PISATargetMachine.h, llvm/lib/Target/PISA/MCTargetDesc PISAMCAsmInfo.cpp PISAMCTargetDesc.cpp

Add PISA target registration and backend stub

Register the Intel GPU portable ISA (PISA) target. Add the pisa Triple
arch, data layout, and a minimal MC/TargetMachine skeleton.
DeltaFile
+85-0llvm/lib/Target/PISA/PISATargetMachine.cpp
+64-0llvm/lib/Target/PISA/MCTargetDesc/PISAMCTargetDesc.cpp
+61-0llvm/lib/Target/PISA/PISASubtarget.h
+46-0llvm/lib/Target/PISA/PISATargetMachine.h
+41-0llvm/lib/Target/PISA/MCTargetDesc/PISAMCAsmInfo.cpp
+39-0llvm/lib/Target/PISA/PISARegisterInfo.td
+336-025 files not shown
+880-031 files