aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/InlineCost.cpp
diff options
context:
space:
mode:
authorNick Desaulniers <ndesaulniers@google.com>2019-02-14 23:42:21 +0000
committerNick Desaulniers <ndesaulniers@google.com>2019-02-14 23:42:21 +0000
commit6a84cd3b8eaa4ef5966bd8521041434edc38190f (patch)
tree65bca86db4f19b44b67cf4ddebe1dc8c94c5c9ef /llvm/lib/Analysis/InlineCost.cpp
parentc3aefedc4697869f47f993f7003bc389aa97dd98 (diff)
downloadllvm-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.cpp4
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) {