[llvm] 24fc579 - [Attributor][NFC] Exit manifestAttrs early if there are no attributes

Johannes Doerfert via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 3 10:07:27 PDT 2023


Author: Johannes Doerfert
Date: 2023-07-03T10:07:03-07:00
New Revision: 24fc579f57f4631576d3e577059a3cefc07901d1

URL: https://github.com/llvm/llvm-project/commit/24fc579f57f4631576d3e577059a3cefc07901d1
DIFF: https://github.com/llvm/llvm-project/commit/24fc579f57f4631576d3e577059a3cefc07901d1.diff

LOG: [Attributor][NFC] Exit manifestAttrs early if there are no attributes

Added: 
    

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

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/IPO/Attributor.cpp b/llvm/lib/Transforms/IPO/Attributor.cpp
index 108fcfea6647cf..8d2d049ca618a8 100644
--- a/llvm/lib/Transforms/IPO/Attributor.cpp
+++ b/llvm/lib/Transforms/IPO/Attributor.cpp
@@ -1015,6 +1015,8 @@ ChangeStatus
 IRAttributeManifest::manifestAttrs(Attributor &A, const IRPosition &IRP,
                                    const ArrayRef<Attribute> &DeducedAttrs,
                                    bool ForceReplace) {
+  if (DeducedAttrs.empty())
+    return ChangeStatus::UNCHANGED;
   switch (IRP.getPositionKind()) {
   case IRPosition::IRP_FLOAT:
   case IRPosition::IRP_INVALID:


        


More information about the llvm-commits mailing list