[all-commits] [llvm/llvm-project] 4de215: Revert "[InstCombine] Add or((icmp ult/ule (A + C1...
Martin Storsjö via All-commits
all-commits at lists.llvm.org
Tue Oct 20 23:49:19 PDT 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 4de215ff187746ff02ffdc6bd56bb54d42cbfdca
https://github.com/llvm/llvm-project/commit/4de215ff187746ff02ffdc6bd56bb54d42cbfdca
Author: Martin Storsjö <martin at martin.st>
Date: 2020-10-21 (Wed, 21 Oct 2020)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/test/Transforms/InstCombine/or.ll
Log Message:
-----------
Revert "[InstCombine] Add or((icmp ult/ule (A + C1), C3), (icmp ult/ule (A + C2), C3)) uniform vector support"
Also revert "[InstCombine] foldOrOfICmps - use m_Specific instead of
explicit comparisons. NFCI." to make the primarily intended revert
work.
This reverts commits ce13549761b6a22263e051dda09ef5122435008b and
e372a5f86f6488bb0c2593a665d51fdd3a97c6e4.
This commit caused failed asserts e.g. like this:
$ cat repro.cpp
bool a(char b) {
return b >= '0' && b <= '9' || (b | 32) >= 'a' && (b | 32) <= 'z';
$ clang++ -target x86_64-linux-gnu -c -O2 repro.cpp
clang++: ../include/llvm/ADT/APInt.h:1151: bool llvm::APInt::operator==(const
llvm::APInt&) const: Assertion `BitWidth == RHS.BitWidth && "Comparison
requires equal bit widths"' failed.
More information about the All-commits
mailing list