diff options
author | Duncan Sands <baldrick@free.fr> | 2008-09-05 09:08:37 +0000 |
---|---|---|
committer | Duncan Sands <baldrick@free.fr> | 2008-09-05 09:08:37 +0000 |
commit | 6dd02b5219953bb30fd7e500d2f4d947eb6dbb09 (patch) | |
tree | 314ee37cff8a88105a68406f2d9950d1d7824062 /llvm/lib | |
parent | 624cab87dc5ee9232849cec8e4ff040355f68371 (diff) | |
download | bcm5719-llvm-6dd02b5219953bb30fd7e500d2f4d947eb6dbb09.tar.gz bcm5719-llvm-6dd02b5219953bb30fd7e500d2f4d947eb6dbb09.zip |
Make this pass return that it made a change if
it modifies a functions attributes.
llvm-svn: 55831
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Transforms/IPO/PruneEH.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/IPO/PruneEH.cpp b/llvm/lib/Transforms/IPO/PruneEH.cpp index 5e50e20af4d..8fb904b1ea5 100644 --- a/llvm/lib/Transforms/IPO/PruneEH.cpp +++ b/llvm/lib/Transforms/IPO/PruneEH.cpp @@ -133,7 +133,11 @@ bool PruneEH::runOnSCC(const std::vector<CallGraphNode *> &SCC) { 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) { |