aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2010-10-14 20:14:34 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2010-10-14 20:14:34 +0000
commit0e88a565c0978bb6fd835a33e8069135661a1400 (patch)
tree6dfc7d7a5d72ed59d2c1a71df07dba8d313be476 /clang/lib/Frontend/CompilerInvocation.cpp
parent55d1fc2d3cd17aa7fdb1a6309613a7b8d91137cf (diff)
downloadllvm-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