]> granicus.if.org Git - llvm/commit
NewGVN: This patch makes memory congruence work for all types of
authorDaniel Berlin <dberlin@dberlin.org>
Thu, 6 Apr 2017 18:52:50 +0000 (18:52 +0000)
committerDaniel Berlin <dberlin@dberlin.org>
Thu, 6 Apr 2017 18:52:50 +0000 (18:52 +0000)
commita96ab41df75e0ff75312bebc1df8faa4874df6bc
tree0265ca9702950b1f3e5e10831de7a173e2571edf
parent942d6e6f58bf7e63810dd7cbcbce1fdfa5ebc6d4
NewGVN: This patch makes memory congruence work for all types of
memorydefs, not just stores.  Along the way, we audit and fixup issues
about how we were tracking memory leaders, and improve the verifier
to notice more memory congruency issues.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@299682 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Transforms/Scalar/GVNExpression.h
lib/Transforms/Scalar/NewGVN.cpp
test/Transforms/NewGVN/pr31613.ll
test/Transforms/NewGVN/refine-stores.ll [new file with mode: 0644]