[PATCH] D68128: [InstCombine] Fold PHIs with equal incoming pointers
Daniil Suchkov via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Sep 27 04:53:13 PDT 2019
DaniilSuchkov created this revision.
DaniilSuchkov added reviewers: spatel, RKSimon, lebedev.ri, apilipenko.
Herald added subscribers: llvm-commits, hiraditya.
Herald added a project: LLVM.
In case when all incoming values of a PHI are equal pointers, this transformation inserts a definition of such a pointer right after definition of the base pointer and replaces with this value both PHI and all it's incoming pointers. Primary goal of this transformation is canonicalization of this pattern in order to enable optimizations that can't handle PHIs.
https://reviews.llvm.org/D68128
Files:
llvm/include/llvm/Analysis/ValueTracking.h
llvm/include/llvm/IR/Value.h
llvm/lib/IR/Value.cpp
llvm/lib/Transforms/InstCombine/InstCombineInternal.h
llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
llvm/test/Transforms/InstCombine/phi-equal-incoming-pointers.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D68128.222119.patch
Type: text/x-patch
Size: 28642 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190927/f106b14f/attachment.bin>
More information about the llvm-commits
mailing list