diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-10-14 20:14:34 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-10-14 20:14:34 +0000 |
commit | 0e88a565c0978bb6fd835a33e8069135661a1400 (patch) | |
tree | 6dfc7d7a5d72ed59d2c1a71df07dba8d313be476 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 55d1fc2d3cd17aa7fdb1a6309613a7b8d91137cf (diff) | |
download | llvm-0e88a565c0978bb6fd835a33e8069135661a1400.zip llvm-0e88a565c0978bb6fd835a33e8069135661a1400.tar.gz llvm-0e88a565c0978bb6fd835a33e8069135661a1400.tar.bz2 |
Allow deserialization of just the fields of a record, when we want to iterate over them,
instead of deserializing the complete declaration context of the record.
Iterating over the fields of a record is very common (e.g to determine the layout), unfortunately we needlessly deserialize every declaration
that the declaration context of the record contains; this can be bad for large C++ classes that contain a lot of methods.
Fix this by allow deserialization of just the fields when we want to iterate over them.
Progress for rdar://7260160.
llvm-svn: 116507
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions