]> granicus.if.org Git - clang/commit
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)
commit1ac6c93b7fc1dc29cc847079342172c2cc23c143
treeb9974078d8b529de1d2c9ab2ddbd4d85b04502fb
parent9ec28913dcec67bf3f6b841f34d1401229ba4604
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>.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190114 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Sema/TreeTransform.h