[inline Cost] Don't mark functions accessing varargs as non-inlinable
authorSameer AbuAsal <sabuasal@codeaurora.org>
Thu, 20 Sep 2018 18:39:34 +0000 (18:39 +0000)
committerSameer AbuAsal <sabuasal@codeaurora.org>
Thu, 20 Sep 2018 18:39:34 +0000 (18:39 +0000)
commit77beee413648b117491eb9bd184ba99daee95667
treea5ddb7d47618d2fbef51981c07ab066a059c0fa4
parent392bf6af0fb951ee79d5af96f18aa47ba0bc4169
[inline Cost] Don't mark functions accessing varargs as non-inlinable

Summary:
rL323619 marks functions that are calling va_end as not viable for
inlining. This patch reverses that since this va_end doesn't need
access to the vriadic arguments list that are saved on the stack, only
va_start does.

Reviewers: efriedma, fhahn

Reviewed By: fhahn

Subscribers: eraman, haicheng, llvm-commits

Differential Revision: https://reviews.llvm.org/D52067

llvm-svn: 342675
llvm/lib/Analysis/InlineCost.cpp
llvm/test/Transforms/Inline/inline-varargs.ll