CodeGen: Reduce LValue and CallArgList memory footprint before recommitting r326946
authorYaxun Liu <Yaxun.Liu@amd.com>
Wed, 14 Mar 2018 15:02:28 +0000 (15:02 +0000)
committerYaxun Liu <Yaxun.Liu@amd.com>
Wed, 14 Mar 2018 15:02:28 +0000 (15:02 +0000)
commitd9389827d21ba1adf0663d4122acfa467b2d7ad8
treeeec22a214d74b1b426ae77b3795b197f33e9a455
parent4732d43cae0c9d8a7b9c6f8bf40c86e0f5650e17
CodeGen: Reduce LValue and CallArgList memory footprint before recommitting r326946

Recent change r326946 (https://reviews.llvm.org/D34367) causes regression in Eigen due to increased
memory footprint of CallArg.

This patch reduces LValue size from 112 to 96 bytes and reduces inline argument count of CallArgList
from 16 to 8.

It has been verified that this will let the added deep AST tree test pass with r326946.

In the long run, CallArg or LValue memory footprint should be further optimized.

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

llvm-svn: 327515
clang/lib/CodeGen/CGCall.h
clang/lib/CodeGen/CGValue.h