[GVN] Refactor handling of pointer-select in GVN pass
authorSergey Kachkov <sergey.kachkov@syntacore.com>
Thu, 22 Dec 2022 13:59:06 +0000 (16:59 +0300)
committerSergey Kachkov <sergey.kachkov@syntacore.com>
Mon, 16 Jan 2023 11:12:28 +0000 (14:12 +0300)
commitfc7cdaa373308ce3d72218b4d80101ae19850a6c
tree2fabfbd7ac787b95b34a892d2bc36ced58da6893
parent355c547908aaac613e5615e91aeb37676e2f5129
[GVN] Refactor handling of pointer-select in GVN pass

This patch introduces new type of memory dependency - Select to
consistently handle it like Def/Clobber dependency.

Differential Revision: https://reviews.llvm.org/D141619
llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h
llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
llvm/lib/Transforms/Scalar/GVN.cpp
llvm/test/Transforms/GVN/PRE/pre-load-through-select.ll