mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
Remove unused variable in inliner
We have to iterate over all the calls that were inlined to find out if any were musttail. Sink another variable down to where its used. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@208913 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
24a50c5797
commit
a9bef41275
@ -529,13 +529,6 @@ bool llvm::InlineFunction(CallSite CS, InlineFunctionInfo &IFI,
|
||||
CalledFunc->isDeclaration() || // call, or call to a vararg function!
|
||||
CalledFunc->getFunctionType()->isVarArg()) return false;
|
||||
|
||||
// If the call to the callee is not a tail call, we must clear the 'tail'
|
||||
// flags on any calls that we inline.
|
||||
CallInst::TailCallKind CallSiteTailKind = CallInst::TCK_None;
|
||||
if (CallInst *CI = dyn_cast<CallInst>(TheCall))
|
||||
CallSiteTailKind = CI->getTailCallKind();
|
||||
bool MustClearTailCallFlags = false;
|
||||
|
||||
// If the call to the callee cannot throw, set the 'nounwind' flag on any
|
||||
// calls that we inline.
|
||||
bool MarkNoUnwind = CS.doesNotThrow();
|
||||
@ -693,6 +686,10 @@ bool llvm::InlineFunction(CallSite CS, InlineFunctionInfo &IFI,
|
||||
|
||||
bool InlinedMustTailCalls = false;
|
||||
if (InlinedFunctionInfo.ContainsCalls) {
|
||||
CallInst::TailCallKind CallSiteTailKind = CallInst::TCK_None;
|
||||
if (CallInst *CI = dyn_cast<CallInst>(TheCall))
|
||||
CallSiteTailKind = CI->getTailCallKind();
|
||||
|
||||
for (Function::iterator BB = FirstNewBlock, E = Caller->end(); BB != E;
|
||||
++BB) {
|
||||
for (Instruction &I : *BB) {
|
||||
|
Loading…
Reference in New Issue
Block a user