Fix lifetime of arg temporaries.


git-svn-id: https://root.cern.ch/svn/root/trunk@46482 27541ba8-7e3a-0410-8455-c3a389f83636
Made sphere constructor with array as input using all parameters


git-svn-id: https://root.cern.ch/svn/root/trunk@46483 27541ba8-7e3a-0410-8455-c3a389f83636
Removed check by name for AddNode if a node with same name exists.


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


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


git-svn-id: https://root.cern.ch/svn/root/trunk@46486 27541ba8-7e3a-0410-8455-c3a389f83636
Simulate the argument conversions dune by CINT's wrappers:
if an [[unsigned] long] long comes along (e.g. through SetParam), convert it to the "execution type" that the llvm::Function (and thus the JIT) expect to see.
Fixes test 4 of stress and bug #98096.


git-svn-id: https://root.cern.ch/svn/root/trunk@46487 27541ba8-7e3a-0410-8455-c3a389f83636
From haggerty@bnl.gov:

When creating a TTree from a particular database table as in 
TTreeSQL *dbtree = new TTreeSQL( serv, "daq", "gl1scalers")
The table had a column names raw_10 and then later, raw_1
which seems to me to have caused the failure due to the use
of Index rather than CompareTo


git-svn-id: https://root.cern.ch/svn/root/trunk@46488 27541ba8-7e3a-0410-8455-c3a389f83636
Don't allocate twice for small values.
The StoredValue has to be heap allocated, so it can be deleted when refcount == 0.
But the value it points to now is simply contained inside the StoredValue if
* it fits into the GenericValue (double,...)
* it is <= 80 bytes.
This grows StoredValue (not Ref!) from 48 to 128 bytes on Linux 64bit.
Given that many OSes allocate an extra 16 bytes for each allocation (i.e. the actual cost is 80-16 bytes), this is still reasonable.


git-svn-id: https://root.cern.ch/svn/root/trunk@46491 27541ba8-7e3a-0410-8455-c3a389f83636
Don't ValuePrint when evaluating the arguments.
LLVM always flushes their raw_string_ostreams before accessing the string.
Reduce code dupe, refactor (members vs. params etc).


git-svn-id: https://root.cern.ch/svn/root/trunk@46493 27541ba8-7e3a-0410-8455-c3a389f83636
Handle non-pointer results of which StoredValue believes that they should not be stored in a GenericValue.
So far the only case observed is "Root":
the JIT stores it as a [5 x i8] = i40 (no kidding);
StoredValue says it should go onto the heap (or its member buffer) as it's an array.
Now the StoredValue knows where to get the array's values from.


git-svn-id: https://root.cern.ch/svn/root/trunk@46494 27541ba8-7e3a-0410-8455-c3a389f83636
Improve Minimizer class by adding some additional methods to set variable properties and query them

Factorize out common functionality of GSLMinimizer class in a new common abstract class (BasicMinimizer) which can be re-used for 
new minimizer implementations

Fix some problems discovered with GSLSimAnMinimizer


git-svn-id: https://root.cern.ch/svn/root/trunk@46495 27541ba8-7e3a-0410-8455-c3a389f83636
We don't care whether something *is* a pointer but whether something can decay to one (think "Root" being passed into a const char* arg).


git-svn-id: https://root.cern.ch/svn/root/trunk@46496 27541ba8-7e3a-0410-8455-c3a389f83636
Be more verbose about not being able to determine the llvm::Type.
This happens as part of "new TBrowser;", where a function is trying to return a class TGDimension.


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

  o RooAbsData

     - Don't add extra weight variable when split()-ting binned datasets
       (Savannah #93867)


  o RooLinearVar

     - In getBinning(), always create bin mappings on the fly (even
       even createOnTheFly=kFALSE), just don't create ranges in the
       input variable in the latter case (Savannah #82087)


git-svn-id: https://root.cern.ch/svn/root/trunk@46498 27541ba8-7e3a-0410-8455-c3a389f83636
Fix warning (un/signed comparison)


git-svn-id: https://root.cern.ch/svn/root/trunk@46500 27541ba8-7e3a-0410-8455-c3a389f83636
Fix a compilation problem on Windows and Solaris


git-svn-id: https://root.cern.ch/svn/root/trunk@46501 27541ba8-7e3a-0410-8455-c3a389f83636
In TClingClassInfo also record the clang::Type where relevant as this is the only way to record class template instantiation where we keep typedefs (Double32_t).
In TClingClassInfo::FullName return the normalized name for backward compatibility with old code.


git-svn-id: https://root.cern.ch/svn/root/trunk@46502 27541ba8-7e3a-0410-8455-c3a389f83636
Is somebody going to add text transparency into TASImage? Hell, I have it today and here!


git-svn-id: https://root.cern.ch/svn/root/trunk@46503 27541ba8-7e3a-0410-8455-c3a389f83636
Stub functions for DisplayMembers and AppendMemberFunctionName.


git-svn-id: https://root.cern.ch/svn/root/trunk@46506 27541ba8-7e3a-0410-8455-c3a389f83636
Extract out the common part of setting up and recovering the parser.


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