[PATCH] D148674: ValueTracking: Handle frem in computeKnownFPClass

Jay Foad via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 21 03:37:36 PDT 2023


foad added inline comments.


================
Comment at: llvm/lib/Analysis/ValueTracking.cpp:4659
       computeKnownFPClass(Op->getOperand(0), DemandedElts,
-                          fcNan | fcInf | fcZero |
+                          fcNan | fcInf | fcZero | fcSubnormal |
                               KnownFPClass::OrderedLessThanZeroMask,
----------------
Is this just fixing an oversight for FDiv?


================
Comment at: llvm/lib/Analysis/ValueTracking.cpp:4686
     if (KnownLHS.isKnownNever(fcNegative) && KnownRHS.isKnownNever(fcNegative))
       Known.knownNot(fcNegative);
 
----------------
This part only works for FDiv. I can't think of anything useful you can prove about the sign of FRem.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D148674/new/

https://reviews.llvm.org/D148674



More information about the llvm-commits mailing list