1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/lib
Craig Topper 82fb049153 [X86] Split oversized vXi1 vector arguments and return values into scalars on avx512 targets.
Previously we tried to split them into narrower v64i1 or v16i1
pieces that each got promoted to vXi8 and then passed in a zmm
or xmm register. But this crashes when you need to pass more
pieces than available registers reserved for argument passing.

The scalarizing done here generates much longer and slower code,
but is consistent with the behavior of avx2 and earlier targets
for these types.

Fixes PR43323.

llvm-svn: 372069
2019-09-17 04:41:14 +00:00
..
Analysis [NFC] remove unused functions 2019-09-16 14:48:58 +00:00
AsmParser
BinaryFormat
Bitcode
Bitstream
CodeGen [GlobalISel] Partially revert r371901. 2019-09-16 23:46:03 +00:00
DebugInfo [DebugInfo] Don't dereference a dyn_cast<PDBSymbolData> result. NFCI. 2019-09-15 15:38:26 +00:00
Demangle
ExecutionEngine [ExecutionEngine] Don't dereference a dyn_cast result. NFCI. 2019-09-16 15:19:11 +00:00
Fuzzer
FuzzMutate
IR [SVE][Inline-Asm] Add constraints for SVE predicate registers 2019-09-16 09:45:27 +00:00
IRReader
LineEditor
Linker [IRMover] Don't map globals if their types are the same 2019-09-11 18:35:49 +00:00
LTO [LTO][Legacy] Add new C inferface to query libcall functions 2019-09-16 18:49:54 +00:00
MC [Alignment] Introduce llvm::Align to MCSection 2019-09-13 09:29:59 +00:00
MCA
Object [Alignment] Move OffsetToAlignment to Alignment.h 2019-09-12 15:20:36 +00:00
ObjectYAML [yaml2obj/ObjectYAML] - Cleanup the error reporting API, add custom errors handlers. 2019-09-13 16:00:16 +00:00
Option
Passes
ProfileData [Coverage] Speed up file-based queries for coverage info, NFC 2019-09-16 19:08:44 +00:00
Remarks [Remarks] Allow remarks::Format::YAML to take a string table 2019-09-16 22:45:17 +00:00
Support [Reproducer] Add reproducer dump command. 2019-09-13 23:27:31 +00:00
TableGen [TableGen] Skip CRLF conversion when writing output 2019-09-11 22:33:50 +00:00
Target [X86] Split oversized vXi1 vector arguments and return values into scalars on avx512 targets. 2019-09-17 04:41:14 +00:00
Testing
TextAPI Revert [llvm-nm] Add tapi file support 2019-09-11 21:35:28 +00:00
ToolDrivers
Transforms [PGO] Use linkonce_odr linkage for __profd_ variables in comdat groups 2019-09-16 18:49:09 +00:00
WindowsManifest
XRay
CMakeLists.txt
LLVMBuild.txt