Branch for PCH changes


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48857 27541ba8-7e3a-0410-8455-c3a389f83636
v5 of patches.
Remaining:
* callfunc issues finding functions
* vtable issues (likely related)
* in stressHistogram: Test  3: Projection with Range for Histograms and Profiles................OK
  Error in <TStreamerInfo::Build>: TProfile, unknown type: EErrorType fErrorMode


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48858 27541ba8-7e3a-0410-8455-c3a389f83636
Emit -D, -U also for PCH: user dictionaries (that do not end up in the PCH) might require it. Fixes io/address.


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48859 27541ba8-7e3a-0410-8455-c3a389f83636
Update USB stick vm hack to x86_64 with GCC 4.6.2


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48860 27541ba8-7e3a-0410-8455-c3a389f83636
Add a deserialization listener: we do not receive all decls through the ASTConsumer interface.


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48864 27541ba8-7e3a-0410-8455-c3a389f83636
Remove all non-working or non-vetted tutorials


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48865 27541ba8-7e3a-0410-8455-c3a389f83636
Remove non-working test


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48866 27541ba8-7e3a-0410-8455-c3a389f83636
remove empty directory


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48867 27541ba8-7e3a-0410-8455-c3a389f83636
remove empty directory


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48868 27541ba8-7e3a-0410-8455-c3a389f83636
remove empty directory


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48869 27541ba8-7e3a-0410-8455-c3a389f83636
remove empty directory


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48870 27541ba8-7e3a-0410-8455-c3a389f83636
Force the loading of libGpad


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48871 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48905 from the v5-34-00 patch branch:
Protect against library loading induced by GetInterpreterTypeName (This fixes https://savannah.cern.ch/bugs/?100795)


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48906 27541ba8-7e3a-0410-8455-c3a389f83636
Fixes issue with TMath::BreitWigner not being visible as a decl of its context.


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48916 27541ba8-7e3a-0410-8455-c3a389f83636
Don't set NMethods to 0 *before* checking whether an update is needed.
An empty context is fine and no reason to update the method count.
Fix iteration over secls in context: use decls_end().


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48917 27541ba8-7e3a-0410-8455-c3a389f83636
Constness of Method / BaseClass / DataMembers setters.
Implement UpdateListOfDataMambers().
Collect TClasses that have seen changes in a transaction (due to members being read by the ASTReader) and that need to be updated.
Ignore deserialized decls that are a member of a tag decl; they will be seen through the tag decl.
Update them when all the decls have been processed.
This still causes a double update if the TClass itself was part of the Transaction.
Only add canonical decls of redecls to ROOT meta.
Spell out "listOfSmth".
Put overloaded operators back into meta - why were they skipped?
Make the list of data members the owner of the list.
There are still a few asserts that should help us debug issues where there are more members in meta than in the AST.


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48919 27541ba8-7e3a-0410-8455-c3a389f83636
Fix "is this a redecl and is it canonical" test.


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48920 27541ba8-7e3a-0410-8455-c3a389f83636
Don't re-implement the TypeDeserialized() hook; TClingCallbacks doesn't need it.
Don't skip OverloadedOperator() functions, now really.
But do skip the wrapper function if we are not deserializing by filtering it while looping over the transaction's decls.


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48923 27541ba8-7e3a-0410-8455-c3a389f83636
Implement overlay of deserialized decls and Transaction: handle decls coming in from either one, during the same transaction, without double counting.
Don't update the type of a namespace - it will still be NULL.
Comment spelling.


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48925 27541ba8-7e3a-0410-8455-c3a389f83636
Fix spelling of var name.
Reset the caches even for namespace decls.
Clarify that the parameter can as well be a NamespaceDecl.
Remove debug statement.


git-svn-id: https://root.cern.ch/svn/root/branches/dev/root6-pch@48926 27541ba8-7e3a-0410-8455-c3a389f83636