1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/test
David Sherwood c46fc6adbe [SVE] Fall back on DAG ISel at -O0 when encountering scalable types
At the moment we use Global ISel by default at -O0, however it is
currently not capable of dealing with scalable vectors for two
reasons:

1. The register banks know nothing about SVE registers.
2. The LLT (Low Level Type) class knows nothing about scalable
   vectors.

For now, the easiest way to avoid users hitting issues when using
the SVE ACLE is to fall back on normal DAG ISel when encountering
instructions that operate on scalable vector types.

I've added a couple of RUN lines to existing SVE tests to ensure
we can compile at -O0. I've also added some new tests to

  CodeGen/AArch64/GlobalISel/arm64-fallback.ll

that demonstrate we correctly fallback to DAG ISel at -O0 when
lowering formal arguments or translating instructions that involve
scalable vector types.

Differential Revision: https://reviews.llvm.org/D81557
2020-06-19 10:57:00 +01:00
..
Analysis [SafeStack,NFC] Print liveness for all instrunctions 2020-06-19 02:32:17 -07:00
Assembler
Bindings Mark some LLVM tests which require a default_triple (NFC) 2020-06-19 06:36:20 +00:00
Bitcode
BugPoint
CodeGen [SVE] Fall back on DAG ISel at -O0 when encountering scalable types 2020-06-19 10:57:00 +01:00
DebugInfo [CodeView] Revert 8374bf43634725dc02a262a77b5f940fca25938c and 403f9537924b8910ed4f741ed96c61f5e657915b 2020-06-18 16:18:46 -04:00
Demangle
Examples Mark some LLVM tests which require a default_triple (NFC) 2020-06-19 06:36:20 +00:00
ExecutionEngine
Feature
FileCheck
Instrumentation
Integer
JitListener
Linker [IR] Add missing GlobalAlias copying of ThreadLocalMode attribute 2020-06-16 20:15:27 -07:00
LTO
MachineVerifier
MC [PowerPC][Power10] Implement Parallel Bits Deposit/Extract Builtins in LLVM/Clang 2020-06-18 16:23:56 -05:00
Object [llvm-readobj] set --elf-cg-profile as alias of --cg-profile 2020-06-17 11:24:45 -07:00
ObjectYAML [DWARFYAML][debug_abbrev] Make the abbreviation code optional. 2020-06-18 13:02:54 +08:00
Other
Reduce
SafepointIRVerifier
Support
SymbolRewriter
TableGen
ThinLTO/X86
tools [DWARFYAML][debug_abbrev] Make the abbreviation code optional. 2020-06-18 13:02:54 +08:00
Transforms [SCCP] Turn sext into zext for non-negative ranges. 2020-06-19 10:17:55 +01:00
Unit
Verifier [Matrix] Update load/store intrinsics. 2020-06-18 09:44:52 +01:00
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg.py
lit.site.cfg.py.in
TestRunner.sh