Reduce stack usage of TreeTransform.
authorEli Friedman <eli.friedman@gmail.com>
Fri, 6 Sep 2013 01:13:30 +0000 (01:13 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Fri, 6 Sep 2013 01:13:30 +0000 (01:13 +0000)
commitbc8c734fa715cbad78d76707d0699366e28b46ec
tree05cba5651685b736bdddd432e1707779e985b608
parent8227b9f69c4e1ff8d05fabe08e62f3c91ee42ade
Reduce stack usage of TreeTransform.

Without this patch, TreeTransform::TransformExpr uses a ridiculous amount of
stack space (around 5000 bytes).  Preventing inlining brings the stack usage
down to something sane.

On a testcase I have, on my computer, this allows changing -ftemplate-depth
from 210 to around 750 before we crash.  I'm not sure I should commit the
testcase, though: I don't want to cause test failures on platforms with less
stack space available.

<rdar://problem/14098189>.

llvm-svn: 190114
clang/lib/Sema/TreeTransform.h