[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>
Tue, 17 Jan 2023 08:32:06 +0000 (11:32 +0300)
commitbfd2dd49ffc64e0893fa30e7eefd337567372eea
tree33fa10ba5fe9d9492b1252ed054ea758159c5e6f
parent5091357e1ba8bc709680c327fe71a90676f86197
[GVN] Refactor handling of pointer-select in GVN pass

This patch extends Def memory dependency with support of select
instructions to consistently handle pointer-select conversion.

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
llvm/test/Transforms/GVN/PRE/pre-loop-load-through-select.ll