diff options
| author | Duncan Sands <baldrick@free.fr> | 2008-09-29 11:25:42 +0000 |
|---|---|---|
| committer | Duncan Sands <baldrick@free.fr> | 2008-09-29 11:25:42 +0000 |
| commit | 08d91178e9ae469e933212f9a5f7ee7cf89a03d5 (patch) | |
| tree | b25ef555131d566a703bbee15fb2820852dda6b7 /llvm/lib/Transforms/IPO | |
| parent | be4fc9b9fb57e6d39e2b3847539ed6c5a492aa93 (diff) | |
| download | bcm5719-llvm-08d91178e9ae469e933212f9a5f7ee7cf89a03d5.tar.gz bcm5719-llvm-08d91178e9ae469e933212f9a5f7ee7cf89a03d5.zip | |
Rename isWeakForLinker to mayBeOverridden. Use it
instead of hasWeakLinkage in a bunch of optimization
passes.
llvm-svn: 56782
Diffstat (limited to 'llvm/lib/Transforms/IPO')
| -rw-r--r-- | llvm/lib/Transforms/IPO/AddReadAttrs.cpp | 2 | ||||
| -rw-r--r-- | llvm/lib/Transforms/IPO/IPConstantPropagation.cpp | 2 | ||||
| -rw-r--r-- | llvm/lib/Transforms/IPO/PruneEH.cpp | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/IPO/AddReadAttrs.cpp b/llvm/lib/Transforms/IPO/AddReadAttrs.cpp index 897548bad5b..3e7d860d1d8 100644 --- a/llvm/lib/Transforms/IPO/AddReadAttrs.cpp +++ b/llvm/lib/Transforms/IPO/AddReadAttrs.cpp @@ -63,7 +63,7 @@ bool AddReadAttrs::runOnSCC(const std::vector<CallGraphNode *> &SCC) { // Definitions with weak linkage may be overridden at linktime with // something that writes memory, so treat them like declarations. - if (F->isDeclaration() || F->hasWeakLinkage()) { + if (F->isDeclaration() || F->mayBeOverridden()) { if (!F->onlyReadsMemory()) // May write memory. return false; diff --git a/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp b/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp index aecec44aea0..66fc2e33ea7 100644 --- a/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp +++ b/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp @@ -155,7 +155,7 @@ bool IPCP::PropagateConstantReturn(Function &F) { // If this function could be overridden later in the link stage, we can't // propagate information about its results into callers. - if (F.hasLinkOnceLinkage() || F.hasWeakLinkage()) + if (F.hasLinkOnceLinkage() || F.mayBeOverridden()) return false; // Check to see if this function returns a constant. diff --git a/llvm/lib/Transforms/IPO/PruneEH.cpp b/llvm/lib/Transforms/IPO/PruneEH.cpp index 622184415cb..adaa9c16809 100644 --- a/llvm/lib/Transforms/IPO/PruneEH.cpp +++ b/llvm/lib/Transforms/IPO/PruneEH.cpp @@ -76,7 +76,7 @@ bool PruneEH::runOnSCC(const std::vector<CallGraphNode *> &SCC) { if (F == 0) { SCCMightUnwind = true; SCCMightReturn = true; - } else if (F->isDeclaration() || F->hasWeakLinkage()) { + } else if (F->isDeclaration() || F->mayBeOverridden()) { SCCMightUnwind |= !F->doesNotThrow(); SCCMightReturn |= !F->doesNotReturn(); } else { |

