commit | c3cfe53b661533401017e39d22022656fc7c74c5 | [log] [tgz] |
---|---|---|
author | Michael Gottesman <mgottesman@apple.com> | Wed Jun 26 23:17:31 2013 +0000 |
committer | Michael Gottesman <mgottesman@apple.com> | Wed Jun 26 23:17:31 2013 +0000 |
tree | e8819cd95a26cc865b198fe3fcaf7526029920d7 | |
parent | 41489dd295d3b2b3df9c13989552c45efc93b912 [diff] [blame] |
In InstCombine{AddSub,MulDivRem} convert APFloat.isFiniteNonZero() && !APFloat.isDenormal => APFloat.isNormal. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185037 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Transforms/InstCombine/InstCombineAddSub.cpp b/lib/Transforms/InstCombine/InstCombineAddSub.cpp index 8ba101d..ac7eac9 100644 --- a/lib/Transforms/InstCombine/InstCombineAddSub.cpp +++ b/lib/Transforms/InstCombine/InstCombineAddSub.cpp
@@ -488,7 +488,7 @@ createFSub(AddSub0, AddSub1); if (ConstantFP *CFP = dyn_cast<ConstantFP>(NewAddSub)) { const APFloat &F = CFP->getValueAPF(); - if (!F.isFiniteNonZero() || F.isDenormal()) + if (!F.isNormal()) return 0; }