1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 02:52:53 +02:00
llvm-mirror/test
Florian Hahn 45eacd3210 [VPlan] Add first VPlan version of sinkScalarOperands.
This patch adds a first VPlan-based implementation of sinking of scalar
operands.

The current version traverse a VPlan once and processes all operands of
a predicated REPLICATE recipe. If one of those operands can be sunk,
it is moved to the block containing the predicated REPLICATE recipe.
Continue with processing the operands of the sunk recipe.

The initial version does not re-process candidates after other recipes
have been sunk. It also cannot partially sink induction increments at
the moment. The VPlan only contains WIDEN-INDUCTION recipes and if the
induction is used for example in a GEP, only the first lane is used and
in the lowered IR the adds for the other lanes can be sunk into the
predicated blocks.

Reviewed By: Ayal

Differential Revision: https://reviews.llvm.org/D100258
2021-05-24 15:29:58 +01:00
..
Analysis [CostModel][X86] Improve accuracy of vector non-uniform shift costs on XOP/AVX2 targets 2021-05-24 14:18:21 +01:00
Assembler [Verifier] Move some atomicrmw/cmpxchg checks to instruction creation 2021-05-21 13:41:17 -07:00
Bindings
Bitcode [Verifier] Move some atomicrmw/cmpxchg checks to instruction creation 2021-05-21 13:41:17 -07:00
BugPoint
CodeGen [AArch64][SVE] Add fixed length codegen for FP_ROUND/FP_EXTEND 2021-05-24 13:02:30 +01:00
DebugInfo [Debug-Info]update section name to match AIX behaviour; nfc 2021-05-24 04:33:41 -04:00
Demangle [Demangle][Rust] Parse function signatures 2021-05-22 11:49:08 +02:00
Examples
ExecutionEngine
Feature
FileCheck
Instrumentation [asan] Add autogenerated test for fake stack 2021-05-20 15:48:16 -07:00
Integer
JitListener
Linker [IR] make stack-protector-guard-* flags into module attrs 2021-05-21 15:53:30 -07:00
LTO
MachineVerifier
MC [AArch64][MC] Remove unneeded "in .xxx directive" from diagnostics 2021-05-23 13:58:16 -07:00
Object
ObjectYAML
Other Revert "[NewPM] Only invalidate modified functions' analyses in CGSCC passes" 2021-05-21 16:38:03 -07:00
SafepointIRVerifier
Support
SymbolRewriter
TableGen
ThinLTO/X86
tools [UpdateTestChecks] Default --x86_scrub_rip to False 2021-05-21 19:26:15 -07:00
Transforms [VPlan] Add first VPlan version of sinkScalarOperands. 2021-05-24 15:29:58 +01:00
Unit
Verifier [OpaquePtr] Make atomicrmw work with opaque pointers 2021-05-19 12:49:28 -07:00
YAMLParser
.clang-format
CMakeLists.txt Fix lld macho standalone build by including llvm/Config/llvm-config.h instead of llvm/Config/config.h 2021-05-19 11:15:07 -04:00
lit.cfg.py
lit.site.cfg.py.in Fix lld macho standalone build by including llvm/Config/llvm-config.h instead of llvm/Config/config.h 2021-05-19 11:15:07 -04:00
TestRunner.sh