1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 18:54:02 +01:00
llvm-mirror/lib/Transforms
Gil Rapaport 41cef53616 [LV] Replace stored value with a VPValue (NFCI)
InnerLoopVectorizer's code called during VPlan execution still relies on
original IR's def-use relations to decide which vector code to generate,
limiting VPlan transformations ability to modify def-use relations and still
have ILV generate the vector code.
This commit introduces a VPValue for VPWidenMemoryInstructionRecipe to use as
the stored value. The recipe is generated with a VPValue wrapping the stored
value of the scalar store. This reduces ingredient def-use usage by ILV as a
step towards full VPlan-based def-use relations.

Differential Revision: https://reviews.llvm.org/D76373
2020-03-25 19:36:55 +02:00
..
AggressiveInstCombine
CFGuard
Coroutines [Coroutines] Also check lifetime intrinsic for local variable when build 2020-03-24 13:41:55 +08:00
Hello
InstCombine [InstCombine] remove one-use check for ctpop -> cttz 2020-03-23 13:59:57 -04:00
Instrumentation
IPO [Attributor] Use knowledge retained in llvm.assume (operand bundles) 2020-03-24 15:33:40 -05:00
ObjCARC [ObjC][ARC] Don't remove autoreleaseRV/retainRV pairs if the call isn't 2020-03-13 13:52:14 -07:00
Scalar [DivRemPairs] Freeze operands if they can be undef values 2020-03-25 03:46:14 +09:00
Utils [NFC] Rename function to match Coding Convention and fix typo in KnowledgeRetention 2020-03-25 18:31:13 +01:00
Vectorize [LV] Replace stored value with a VPValue (NFCI) 2020-03-25 19:36:55 +02:00
CMakeLists.txt
LLVMBuild.txt