GetIncludePath.


git-svn-id: http://root.cern.ch/svn/root/trunk@47315 27541ba8-7e3a-0410-8455-c3a389f83636
fix


git-svn-id: http://root.cern.ch/svn/root/trunk@47316 27541ba8-7e3a-0410-8455-c3a389f83636
That part of the patch is in separate patch now.


git-svn-id: http://root.cern.ch/svn/root/trunk@47317 27541ba8-7e3a-0410-8455-c3a389f83636
Split loadFile() into two and we have a new interface loadLibrary()!
Prepare new result "library was alreday loaded" - will be implemented if we actually need it.


git-svn-id: http://root.cern.ch/svn/root/trunk@47319 27541ba8-7e3a-0410-8455-c3a389f83636
Reimplement Load() using cling instead of CINT.
Currently, Load() does not detect whether a library had alreday been loaded; i.e. the return value is 0 or -1 (but never 1).
Currently, Load() cannot mark a library as not-permanent because the interface is not available in llvm::DynLib yet.

Symbol-based autoload: use gSystem->Load() instead of directly calling into llvm::DynLib.


git-svn-id: http://root.cern.ch/svn/root/trunk@47320 27541ba8-7e3a-0410-8455-c3a389f83636
DisplayIncludePath


git-svn-id: http://root.cern.ch/svn/root/trunk@47321 27541ba8-7e3a-0410-8455-c3a389f83636
Make DynamicLibrary sortable.


git-svn-id: http://root.cern.ch/svn/root/trunk@47322 27541ba8-7e3a-0410-8455-c3a389f83636
The test symbol provider should react on empty lookup result (Thus avoid the ambiguity coming from the extra call put in clang for autoloading).


git-svn-id: http://root.cern.ch/svn/root/trunk@47323 27541ba8-7e3a-0410-8455-c3a389f83636
Move "library load result" enum to the other enum.
Make tryLinker a member function now that it uses the collection of loaded libraries.
Implement "was alreday loaded" as possible loadLibrary() result.


git-svn-id: http://root.cern.ch/svn/root/trunk@47324 27541ba8-7e3a-0410-8455-c3a389f83636
Split dumping and extraction of IncludePaths (aka HeaderSearchOpts).
Call it like this:
SmallVector<std::string, 100> inclPaths;
interp->GetIncludePaths(inclPaths, false, true);
to get the include paths prefixed with -I, but no system onclude paths.

Mark include paths supplied via AddIncludePath() as IsUserSupplied.


git-svn-id: http://root.cern.ch/svn/root/trunk@47325 27541ba8-7e3a-0410-8455-c3a389f83636
Fix in Asymptoticcalculator the case when the number of bins in the observables are not enough. 
Add a parameter in the constructor to pass a new value of bins for making the Asimov data set


git-svn-id: http://root.cern.ch/svn/root/trunk@47326 27541ba8-7e3a-0410-8455-c3a389f83636
In TClingClassInfo remove the ability to create the object from
a Decl and replace it with a Type as we do want to be able to keep
the Double32_t (which are not in the Decl).

Print the RegisterModule Info message only if gDebug > 5


git-svn-id: http://root.cern.ch/svn/root/trunk@47327 27541ba8-7e3a-0410-8455-c3a389f83636
Use the proper extention and you will be applied.


git-svn-id: http://root.cern.ch/svn/root/trunk@47328 27541ba8-7e3a-0410-8455-c3a389f83636
make sure interpreter/llvm/obj directory exists before writing llvmrev.txt file.
Needed for out-of-source builds.


git-svn-id: http://root.cern.ch/svn/root/trunk@47329 27541ba8-7e3a-0410-8455-c3a389f83636
Rename LoadLibResult constants to start with 'k'.
Enable kLoadLibExists case in TCintWithCling.

Collect statistics about loaded files.
Give access to that through .file; rename SourceManager dump to fileEx.

Documentation.

(Sorry, should have been three patches.)


git-svn-id: http://root.cern.ch/svn/root/trunk@47330 27541ba8-7e3a-0410-8455-c3a389f83636
Implement enumeration of shared libraries.
For now only works on Linux and MacOS.


git-svn-id: http://root.cern.ch/svn/root/trunk@47331 27541ba8-7e3a-0410-8455-c3a389f83636
Info already adds a newline.


git-svn-id: http://root.cern.ch/svn/root/trunk@47332 27541ba8-7e3a-0410-8455-c3a389f83636
Complain that unloading isn't implemented.
But complain in an educated way: determine whether we know the file and what type it has.


git-svn-id: http://root.cern.ch/svn/root/trunk@47333 27541ba8-7e3a-0410-8455-c3a389f83636
These meta commands request a dump of the current file*s*: use plural.


git-svn-id: http://root.cern.ch/svn/root/trunk@47334 27541ba8-7e3a-0410-8455-c3a389f83636
Use the DestroyTemplateIdAnnotationsRAIIObj to cleanup
template ids after a parse.


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