diff options
author | Nick Desaulniers <ndesaulniers@google.com> | 2019-02-14 23:42:21 +0000 |
---|---|---|
committer | Nick Desaulniers <ndesaulniers@google.com> | 2019-02-14 23:42:21 +0000 |
commit | 6a84cd3b8eaa4ef5966bd8521041434edc38190f (patch) | |
tree | 65bca86db4f19b44b67cf4ddebe1dc8c94c5c9ef /llvm/lib/Analysis/InlineCost.cpp | |
parent | c3aefedc4697869f47f993f7003bc389aa97dd98 (diff) | |
download | llvm-6a84cd3b8eaa4ef5966bd8521041434edc38190f.zip llvm-6a84cd3b8eaa4ef5966bd8521041434edc38190f.tar.gz llvm-6a84cd3b8eaa4ef5966bd8521041434edc38190f.tar.bz2 |
Revert "[INLINER] allow inlining of address taken blocks"
This reverts commit 19e95fe61182945b7b68ad15348f144fb996633f.
llvm-svn: 354082
Diffstat (limited to 'llvm/lib/Analysis/InlineCost.cpp')
-rw-r--r-- | llvm/lib/Analysis/InlineCost.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Analysis/InlineCost.cpp b/llvm/lib/Analysis/InlineCost.cpp index 2f5aa4a..574a1b6 100644 --- a/llvm/lib/Analysis/InlineCost.cpp +++ b/llvm/lib/Analysis/InlineCost.cpp @@ -1832,7 +1832,7 @@ InlineResult CallAnalyzer::analyzeCall(CallSite CS) { // see an indirect branch that ends up being dead code at a particular call // site. If the blockaddress escapes the function, e.g., via a global // variable, inlining may lead to an invalid cross-function reference. - if (BB->hasAddressTaken() && BB->addressPotentiallyEscapesFunction()) + if (BB->hasAddressTaken()) return "blockaddress"; // Analyze the cost of this block. If we blow through the threshold, this @@ -2082,7 +2082,7 @@ InlineResult llvm::isInlineViable(Function &F) { if (isa<IndirectBrInst>(BI->getTerminator())) return "contains indirect branches"; - if (BI->hasAddressTaken() && BI->addressPotentiallyEscapesFunction()) + if (BI->hasAddressTaken()) return "uses block address"; for (auto &II : *BI) { |