Use ClonedCodeInfo to avoid another walk over the inlined code, this this

time in common C cases.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25285 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2006-01-13 19:18:11 +00:00
parent 727d1dd587
commit 1fdf4a859f

View File

@ -215,8 +215,10 @@ bool llvm::InlineFunction(CallSite CS) {
}
}
// If we are inlining tail call instruction through an invoke or
if (MustClearTailCallFlags) {
// If we are inlining tail call instruction through a call site that isn't
// marked 'tail', we must remove the tail marker for any calls in the inlined
// code.
if (MustClearTailCallFlags && InlinedFunctionInfo.ContainsCalls) {
for (Function::iterator BB = FirstNewBlock, E = Caller->end();
BB != E; ++BB)
for (BasicBlock::iterator I = BB->begin(), E = BB->end(); I != E; ++I)