llvm-project/llvm/lib
Fraser Cormack 4d268dc94a [RISCV] Enable CGP to sink splat operands of VP intrinsics
This patch brings better splat-matching to our VP support, by sinking
splat operands of VP intrinsics back into the same block as the VP
operation. The list of VP intrinsics we are interested in matches that
of the regular instructions.

Some optimization is still lacking. For instance, our VL nodes aren't
recognized as commutative, so splats must be on the RHS. Because of
this, we limit our sinking of splats to just the RHS operand for now.
Improvement in this regard can come in another patch.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D117703
2022-01-21 11:30:37 +00:00
..
Analysis [ConstantFold] Allow all float types in reinterpret load folding 2022-01-21 09:26:51 +01:00
AsmParser Use a sorted array instead of a map to store AttrBuilder string attributes 2022-01-10 14:49:53 +01:00
BinaryFormat [AIX] identify big archive magic as archive. 2022-01-19 12:18:45 -05:00
Bitcode [llvm-dis] Add an option `dump-thinlto-index-only` in llvm-dis to read ThinLTO minimized code only. 2022-01-19 18:07:50 -08:00
Bitstream
CodeGen [DWARF][DebugInfo] Fix off-by-one error in size of DW_TAG_base_type types 2022-01-21 11:37:49 +00:00
DWARFLinker [llvm] Fix bugprone argument comments (NFC) 2022-01-08 11:56:38 -08:00
DWP
DebugInfo [DebugInfo][DWARF][NFC] Refactor DWARFTypePrinter usages. Create functions to print type dies. 2022-01-14 16:19:08 +03:00
Debuginfod [DebugInfod] Prefix debuginfod cache directory 2022-01-19 10:09:00 -08:00
Demangle [llvm] Remove unused headers in LLVMDemangle 2022-01-21 10:18:32 +01:00
ExecutionEngine [ORC] Fix another missing std::move from 9eb4939b86. 2022-01-20 17:58:37 +11:00
Extensions
FileCheck [FileCheck] Allow literal '['s before "[[var...]]" 2022-01-13 09:47:37 +00:00
Frontend [OpenMPIRBuilder] Detect ambiguous InsertPoints for apply*WorkshareLoop. NFC. 2022-01-20 16:10:17 -06:00
FuzzMutate
Fuzzer
IR Fix modules build by moving implementation into .cpp file 2022-01-19 15:33:59 -08:00
IRReader
InterfaceStub [llvm] Remove redundant member initialization (NFC) 2022-01-07 17:45:09 -08:00
LTO [LTO] runNewPMPasses - remove check for TM != nullptr as we already dereference the pointer directly later on in the same code 2022-01-14 16:31:27 +00: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 [DebugInfo][NFC] Do not call 'isRootFile' for DWARF Version < 5 2022-01-21 13:52:10 +07:00
MCA [MCA] Switching from conservatively guessing which instructions are 2022-01-11 13:50:14 -08:00
Object [AIX] Support of Big archive (read) 2022-01-18 12:13:01 -05: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 [LoopFlatten] Move it from LPM2 to LPM1 2022-01-19 14:38:05 +00:00
ProfileData [InstrProf] Restore InstrProfData.inc to fix Fuchsia builds 2022-01-19 10:10:58 -08:00
Remarks [llvm] Remove redundant member initialization (NFC) 2022-01-07 17:45:09 -08:00
Support [RISCV] Bump rvv-related extensions from 0.10 to 1.0 2022-01-20 23:22:20 -08:00
TableGen [llvm] Use true/false instead of 1/0 (NFC) 2022-01-07 00:39:14 -08:00
Target [RISCV] Enable CGP to sink splat operands of VP intrinsics 2022-01-21 11:30:37 +00:00
Testing
TextAPI Fix MSVC "not all control paths return a value" warnings. NFC. 2022-01-13 17:44:10 +00:00
ToolDrivers
Transforms [Coroutines] Avoid some pointer element type accesses 2022-01-21 12:36:19 +01:00
WindowsManifest [llvm] Use nullptr instead of 0 (NFC) 2021-12-28 08:52:25 -08:00
XRay
CMakeLists.txt [llvm] [Debuginfo] Debuginfod client library. 2021-12-06 21:52:38 +00:00