Sebastian Redl
2ac2c725e0
Add a decl update when a static data member of a class template is instantiated in a different PCH than its containing class. Otherwise we get double definition errors. Fixes a Boost.MPL problem that affects Boost.Accumulators and probably a lot more of Boost.
...
llvm-svn: 130488
2011-04-29 08:19:30 +00:00
Argyrios Kyrtzidis
35dcda7922
Introduce '-chain-include' option to specify headers that will be converted to chained PCHs in memory
...
without having to use multiple runs and intermediate files.
Intended for testing & debugging of chained PCH.
llvm-svn: 127339
2011-03-09 17:21:42 +00:00
Anders Carlsson
1f13bb5f00
When deserializing CXXBaseSpecifiers (and offsets), make sure to walk the chain in the correct order.
...
llvm-svn: 127315
2011-03-09 05:09:32 +00:00
Anders Carlsson
9bb83e85b8
Write CXX base specifier offsets for chained ASTs.
...
llvm-svn: 127126
2011-03-06 18:41:18 +00:00
Argyrios Kyrtzidis
d170d844c4
Start fleshing out ASTMutationListener; notify when a tag definition is completed.
...
In that case a chained PCH will record the updates to the DefinitionData pointer of forward references.
If a forward reference mutated into a definition re-write it into the chained PCH, this is too big of a change.
llvm-svn: 117239
2010-10-24 17:26:50 +00:00
Argyrios Kyrtzidis
ad5f95cc4b
Simplify and "robust-ify" the way that CXXRecord references point to the definition data when loaded from PCH.
...
Temporary disable 'test/PCH/chain-cxx.cpp' until a better way to fix it is in place.
llvm-svn: 117234
2010-10-24 17:26:31 +00:00
Argyrios Kyrtzidis
a41f66064f
Fix issue with chained PCH where forward references did not pick up later definition in the chained PCH.
...
llvm-svn: 116887
2010-10-20 00:11:15 +00:00
Andrew Trick
ba266eec79
Putting back safe fixes 116836,116837,116838
...
llvm-svn: 116866
2010-10-19 21:54:32 +00:00
Andrew Trick
b20ed574ab
Reverting 116836,116837,116838 until we resolve the getLangStandardForKind failures.
...
llvm-svn: 116859
2010-10-19 21:14:46 +00:00
Argyrios Kyrtzidis
40338af47d
Merge headers into test/PCH/chain-cxx.cpp for convenience.
...
llvm-svn: 116836
2010-10-19 18:06:43 +00:00
Sebastian Redl
401b39a736
AST writer support for having specializations of templates from earlier in the chain. This ought to finish C++ chained PCH support.
...
llvm-svn: 111986
2010-08-24 22:50:24 +00:00
Sebastian Redl
9617e7e8c7
Add testcase for C++ chained PCH and fix the bugs it uncovered in name lookup.
...
llvm-svn: 111882
2010-08-24 00:50:16 +00:00