llvm-project/llvm/lib
Matt Arsenault 8e682086a0 AMDGPU/GlobalISel: Explicitly track d16 for image legalization
We were trying to guess at the original IR type for image intrinsics
after legalization to figure out if they were d16, but this didn't
work. Explicitly track if this is a d16 operation or not in the
opcode, as is done for the buffer intrinsics.

The OpenCL library is using f32 image writes with a dmask of 15 for
some reason, and this was incorrectly switching them to use d16. Fixes
image failures in the OpenCL conformance test. The equivalent dmask
for loads doesn't even select in either selector.
2022-01-10 14:25:14 -05:00
..
Analysis [SCEV] Sequential/in-order `UMin` expression 2022-01-10 20:51:26 +03:00
AsmParser Use a sorted array instead of a map to store AttrBuilder string attributes 2022-01-10 14:49:53 +01:00
BinaryFormat Use llvm::any_of and llvm::all_of (NFC) 2021-12-11 11:54:37 -08:00
Bitcode Use a sorted array instead of a map to store AttrBuilder string attributes 2022-01-10 14:49:53 +01:00
Bitstream
CodeGen GlobalISel: Pass DebugLoc to getFunctionLiveInPhysReg 2022-01-10 13:50:52 -05:00
DWARFLinker [llvm] Fix bugprone argument comments (NFC) 2022-01-08 11:56:38 -08:00
DWP
DebugInfo [llvm] Remove redundant member initialization (NFC) 2022-01-07 17:45:09 -08:00
Debuginfod [llvm] Use nullptr instead of 0 (NFC) 2021-12-28 08:52:25 -08:00
Demangle [Demangle] Add support for D function-local parent symbols 2021-12-07 01:46:13 +00:00
ExecutionEngine [ORC][JITLink] Add dependence on OrcShared to JITLink. 2022-01-10 19:25:46 +11:00
Extensions
FileCheck [llvm] Use true/false instead of 1/0 (NFC) 2022-01-07 00:39:14 -08:00
Frontend [llvm] Fix bugprone argument comments (NFC) 2022-01-08 11:56:38 -08:00
FuzzMutate
Fuzzer
IR Use a sorted array instead of a map to store AttrBuilder string attributes 2022-01-10 14:49:53 +01:00
IRReader
InterfaceStub [llvm] Remove redundant member initialization (NFC) 2022-01-07 17:45:09 -08:00
LTO [LTO][codegen] Add TargetLibraryInfoWrapperPass initially 2022-01-06 09:24:35 +08:00
LineEditor [llvm] Use range-based for loops (NFC) 2021-12-09 09:37:29 -08:00
Linker [NFC] Replace some deprecated getAlignment() calls with getAlign() 2021-12-09 08:43:19 -08:00
MC [llvm] Fix bugprone argument comments (NFC) 2022-01-08 11:56:38 -08:00
MCA [llvm] Remove redundant member initialization (NFC) 2022-01-07 17:45:09 -08:00
Object [dwarf][NFC] Move expandBundle() to MachO.h 2021-12-15 19:08:56 -08:00
ObjectYAML [yaml2obj][XCOFF] parsing auxiliary symbols. 2022-01-10 02:38:49 +00:00
Option [llvm] Use range-based for loops (NFC) 2021-12-09 09:37:29 -08:00
Passes Revert "[LoopFlatten] Move it to a LoopPassManager" 2022-01-10 11:03:49 +00:00
ProfileData [llvm] Use true/false instead of 1/0 (NFC) 2022-01-07 00:39:14 -08:00
Remarks [llvm] Remove redundant member initialization (NFC) 2022-01-07 17:45:09 -08:00
Support [Clang][AArch64][ARM] PMUv3.4 Option Added 2022-01-10 11:28:19 +00:00
TableGen [llvm] Use true/false instead of 1/0 (NFC) 2022-01-07 00:39:14 -08:00
Target AMDGPU/GlobalISel: Explicitly track d16 for image legalization 2022-01-10 14:25:14 -05:00
Testing
TextAPI
ToolDrivers [Type] Avoid APFloat.h include (NFC) 2021-10-09 11:29:26 +02:00
Transforms [SCEV] Sequential/in-order `UMin` expression 2022-01-10 20:51:26 +03:00
WindowsManifest [llvm] Use nullptr instead of 0 (NFC) 2021-12-28 08:52:25 -08:00
XRay Support: Use Expected<T>::moveInto() in a few places 2021-10-22 12:40:10 -07:00
CMakeLists.txt [llvm] [Debuginfo] Debuginfod client library. 2021-12-06 21:52:38 +00:00