[ExpandMemCmp] Properly constant-fold all compares.
authorClement Courbet <courbet@google.com>
Tue, 3 Mar 2020 12:17:21 +0000 (13:17 +0100)
committerClement Courbet <courbet@google.com>
Mon, 9 Mar 2020 09:40:52 +0000 (10:40 +0100)
commit6518b72f93f5c2d46f1f0866ff44f65b6ad64af2
treecae5b759e96861c4e3733ff29a067869447ee303
parent2ce821cbc90aa987fc370ec578ff92a3327f49ed
[ExpandMemCmp] Properly constant-fold all compares.

Summary:
This gets rid of duplicated code and diverging behaviour w.r.t.
constants.
Fixes PR45086.

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75519
llvm/lib/CodeGen/ExpandMemCmp.cpp
llvm/test/CodeGen/PowerPC/memCmpUsedInZeroEqualityComparison.ll
llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll
llvm/test/CodeGen/X86/memcmp-optsize.ll
llvm/test/CodeGen/X86/memcmp-pgso.ll
llvm/test/CodeGen/X86/memcmp.ll
llvm/test/Transforms/ExpandMemCmp/X86/memcmp.ll