aboutsummaryrefslogtreecommitdiff
path: root/flang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorAtariDreams <gfunni234@gmail.com>2024-04-22 03:48:31 -0400
committerGitHub <noreply@github.com>2024-04-22 09:48:31 +0200
commita4bacb0f42ee8bd9d09baaae0fc0ff4650fbef2b (patch)
treea3c0eaec18d1e25f312451e9c361ca65ed59407f /flang/lib/Frontend/CompilerInvocation.cpp
parent83f7a3a21f6cfbc209b3ccf183abc57c8c51fcc9 (diff)
downloadllvm-a4bacb0f42ee8bd9d09baaae0fc0ff4650fbef2b.zip
llvm-a4bacb0f42ee8bd9d09baaae0fc0ff4650fbef2b.tar.gz
llvm-a4bacb0f42ee8bd9d09baaae0fc0ff4650fbef2b.tar.bz2
[SelectionDAG] Remove redundant KnownBits smin and smax operations (#89519)
It turns out that if any of the operations can be zero, and neither of the operands can be proven to be positive, it is possible for smax to be zero, and KnownBits cannot prove otherwise even with KnownBits::smax. In fact, proving it based on the KnownBits itself at that point without increasing the depth is actually, provably impossible. Same with smin. This covers all the possible cases and is proven to be complete.
Diffstat (limited to 'flang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions