[llvm-commits] [llvm] r55831 - /llvm/trunk/lib/Transforms/IPO/PruneEH.cpp

Duncan Sands baldrick at free.fr
Fri Sep 5 02:08:37 PDT 2008


Author: baldrick
Date: Fri Sep  5 04:08:37 2008
New Revision: 55831

URL: http://llvm.org/viewvc/llvm-project?rev=55831&view=rev
Log:
Make this pass return that it made a change if
it modifies a functions attributes.

Modified:
    llvm/trunk/lib/Transforms/IPO/PruneEH.cpp

Modified: llvm/trunk/lib/Transforms/IPO/PruneEH.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/IPO/PruneEH.cpp?rev=55831&r1=55830&r2=55831&view=diff

==============================================================================
--- llvm/trunk/lib/Transforms/IPO/PruneEH.cpp (original)
+++ llvm/trunk/lib/Transforms/IPO/PruneEH.cpp Fri Sep  5 04:08:37 2008
@@ -133,7 +133,11 @@
         NewAttributes |= ParamAttr::NoReturn;
 
       const PAListPtr &PAL = SCC[i]->getFunction()->getParamAttrs();
-      SCC[i]->getFunction()->setParamAttrs(PAL.addAttr(0, NewAttributes));
+      const PAListPtr &NPAL = PAL.addAttr(0, NewAttributes);
+      if (PAL != NPAL) {
+        MadeChange = true;
+        SCC[i]->getFunction()->setParamAttrs(NPAL);
+      }
     }
 
   for (unsigned i = 0, e = SCC.size(); i != e; ++i) {





More information about the llvm-commits mailing list