[llvm] 8fa839a - [Attributor][NFC] Improve debug messages

Johannes Doerfert via llvm-commits llvm-commits at lists.llvm.org
Sun Mar 6 18:00:34 PST 2022


Author: Johannes Doerfert
Date: 2022-03-06T19:59:22-06:00
New Revision: 8fa839aa581b23ee5e81ffdc1fce921bcec69c7f

URL: https://github.com/llvm/llvm-project/commit/8fa839aa581b23ee5e81ffdc1fce921bcec69c7f
DIFF: https://github.com/llvm/llvm-project/commit/8fa839aa581b23ee5e81ffdc1fce921bcec69c7f.diff

LOG: [Attributor][NFC] Improve debug messages

Added: 
    

Modified: 
    llvm/lib/Transforms/IPO/AttributorAttributes.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/IPO/AttributorAttributes.cpp b/llvm/lib/Transforms/IPO/AttributorAttributes.cpp
index 40b2162e7d8cb..bf97e33feb89d 100644
--- a/llvm/lib/Transforms/IPO/AttributorAttributes.cpp
+++ b/llvm/lib/Transforms/IPO/AttributorAttributes.cpp
@@ -3452,7 +3452,7 @@ struct AAIsDeadValueImpl : public AAIsDead {
   }
 
   /// See AbstractAttribute::getAsStr().
-  const std::string getAsStr() const override {
+  virtual const std::string getAsStr() const override {
     return isAssumedDead() ? "assumed-dead" : "assumed-live";
   }
 
@@ -3538,6 +3538,15 @@ struct AAIsDeadFloating : public AAIsDeadValueImpl {
     });
   }
 
+  /// See AbstractAttribute::getAsStr().
+  const std::string getAsStr() const override {
+    Instruction *I = dyn_cast<Instruction>(&getAssociatedValue());
+    if (isa_and_nonnull<StoreInst>(I))
+      if (isValidState())
+        return "assumed-dead-store";
+    return AAIsDeadValueImpl::getAsStr();
+  }
+
   /// See AbstractAttribute::updateImpl(...).
   ChangeStatus updateImpl(Attributor &A) override {
     Instruction *I = dyn_cast<Instruction>(&getAssociatedValue());


        


More information about the llvm-commits mailing list