Attributor: Add isAtFixpoint part of nofpclass handling
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Fri, 17 Mar 2023 10:48:51 +0000 (06:48 -0400)
committerMatt Arsenault <arsenm2@gmail.com>
Fri, 17 Mar 2023 11:02:47 +0000 (07:02 -0400)
llvm/lib/Transforms/IPO/AttributorAttributes.cpp

index e8d74d3..d8a0a3c 100644 (file)
@@ -10281,6 +10281,9 @@ struct AANoFPClassFloating : public AANoFPClassImpl {
   /// See AbstractAttribute::initialize(...).
   void initialize(Attributor &A) override {
     AANoFPClassImpl::initialize(A);
+    if (!getState().isAtFixpoint())
+      if (Instruction *CtxI = getCtxI())
+        followUsesInMBEC(*this, A, getState(), *CtxI);
   }
 
   /// See AbstractAttribute::updateImpl(...).