[noinline attribute] add noinline attribute.

Propagate it to SILFunction and use it in PerformanceInliner. We also serialize
and parse the attribute.

rdar://15882816


Swift SVN r19150
This commit is contained in:
Manman Ren
2014-06-24 23:07:45 +00:00
parent b1bfbf8ceb
commit 7667b829bb
23 changed files with 92 additions and 18 deletions

View File

@@ -133,6 +133,8 @@ bool SILPerformanceInliner::inlineCallsIntoFunction(SILFunction *Caller) {
DEBUG(llvm::dbgs() << " FAIL! Couldn't find inlineable callee.\n");
continue;
}
if (Callee->isNoinline())
continue;
DEBUG(llvm::dbgs() << " Found callee:" << Callee->getName()
<< ".\n");