[CodeGen] isInTailCallPosition didn't consider readnone tailcalls
authorDavid Majnemer <david.majnemer@gmail.com>
Fri, 28 Aug 2015 16:44:09 +0000 (16:44 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Fri, 28 Aug 2015 16:44:09 +0000 (16:44 +0000)
commitc03acbca56b21439a306a5f2cbae2e4bf6ce22f9
tree38b69fc3b4d08f64f18a78352a6f3e45d6d1610e
parentf5ab7a4dbb3061b17b6cc010e6b5fa802e913a52
[CodeGen] isInTailCallPosition didn't consider readnone tailcalls

A readnone tailcall may still have a chain of computation which follows
it that would invalidate a tailcall lowering.  Don't skip the analysis
in such cases.

This fixes PR24613.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@246304 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/ValueTracking.cpp
lib/CodeGen/Analysis.cpp