aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/ConstantFolding.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2023-07-22 07:35:04 -0400
committerMatt Arsenault <Matthew.Arsenault@amd.com>2023-07-22 08:07:49 -0400
commit952fe94c72fbce1fe22265cf672e0bf41603aefc (patch)
tree5c7c5a3e1f98dec1f63ff8cd7297a38d78fbe066 /llvm/lib/Analysis/ConstantFolding.cpp
parent9e1b6817f114a5a838238980a5076a72d502d12d (diff)
downloadllvm-952fe94c72fbce1fe22265cf672e0bf41603aefc.zip
llvm-952fe94c72fbce1fe22265cf672e0bf41603aefc.tar.gz
llvm-952fe94c72fbce1fe22265cf672e0bf41603aefc.tar.bz2
ConstantFolding: Fix canonicalize folding for dynamic mode denormal inputs
We have to assume the input could be positive-zero. Makes alive2 happy.
Diffstat (limited to 'llvm/lib/Analysis/ConstantFolding.cpp')
-rw-r--r--llvm/lib/Analysis/ConstantFolding.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/ConstantFolding.cpp b/llvm/lib/Analysis/ConstantFolding.cpp
index facd972..08c60b4 100644
--- a/llvm/lib/Analysis/ConstantFolding.cpp
+++ b/llvm/lib/Analysis/ConstantFolding.cpp
@@ -1976,7 +1976,7 @@ static Constant *constantFoldCanonicalize(const Type *Ty, const CallBase *CI,
if (DenormMode == DenormalMode::getIEEE())
return nullptr;
- if (DenormMode == DenormalMode::getDynamic())
+ if (DenormMode.Input == DenormalMode::Dynamic)
return nullptr;
// If we know if either input or output is flushed, we can fold.