Update dependencies - changes in llvm trunk.


git-svn-id: https://root.cern.ch/svn/root/trunk@49354 27541ba8-7e3a-0410-8455-c3a389f83636
From Axel and me: Add new patch which we will apply to our vendor drop.

The ROOT autoloading works at two different levels:
  L1 - on missing declaration that Sema expects.
  L2 - on missing library symbol.

  If there is a missing library function it the LLVM JIT will inform us through
its lazy function creator. However, for the purpose of the autoloading we need to
react not only to missing functions but to missing any symbols. Thus we need to
enhance the non-function symbol search to fire the lazy function creator callback.
Note this is a gross hack, we should come up with a more elegant way of solving 
this.


git-svn-id: https://root.cern.ch/svn/root/trunk@49355 27541ba8-7e3a-0410-8455-c3a389f83636
Implement the case where the mangled name is not in the form namespace::symbol::...
but typeifo for Class.


git-svn-id: https://root.cern.ch/svn/root/trunk@49356 27541ba8-7e3a-0410-8455-c3a389f83636