Move clang-module generation into separate function:
 * generate temporary module.map containing all headers
 * generate "TCintWithCling-injection" function called during static init as part of dictionary
Add module registration function to TCintWithCling:
  if gInterpreter exists, tell it to load the PCM (which currently just loads teh headers), else buffer PCM load requests until TCintWithCling gets constructed.

Fix ACLiC with cling.
Fix arg count to cling (traditional off by one).


git-svn-id: https://root.cern.ch/svn/root/trunk@43404 27541ba8-7e3a-0410-8455-c3a389f83636
AUTHLIBS on win32gcc depend on -lz.


git-svn-id: https://root.cern.ch/svn/root/trunk@43405 27541ba8-7e3a-0410-8455-c3a389f83636
From Olivier:
libGpad depends now directly on libMathCore.


git-svn-id: https://root.cern.ch/svn/root/trunk@43406 27541ba8-7e3a-0410-8455-c3a389f83636
New method DivideSquare a canvas in to  n sub-pads. The number of sub-pads along the X and Y axis are computed according to the square root of n.


git-svn-id: https://root.cern.ch/svn/root/trunk@43408 27541ba8-7e3a-0410-8455-c3a389f83636
We do not expect nor care about a result. Fixes slowdown seen in rootcling (that will also be fixed by a subsequent patch to processLine)


git-svn-id: https://root.cern.ch/svn/root/trunk@43409 27541ba8-7e3a-0410-8455-c3a389f83636
Add missing getters; formalize their declaration.
T of getAs<T>() MUST correspond to the value's type! Else the new
simplisticCastAs() must be called, which only casts for builtins and pointers.
It takes care of bigendian storage mismatch from reinterpreting APInt values by explicitly casting from source to target type.


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


git-svn-id: https://root.cern.ch/svn/root/trunk@43412 27541ba8-7e3a-0410-8455-c3a389f83636
Move Interpreter::executeFile() into MetaProcessor.
It now uses the existing, simple interfaces of Interpreter, which now got even simpler: "trailcode" in loadFile() is not needed anymore.
Add the ability to return the cling::Value result to MetaProcessor::process().
Factor out Interpreter's question "can we wrap the input" into a separate static function; use it in all places instead of in 1.5 places.
Fix determination of whether we should call Evaluate() from procesLine(): we shouldn't for rawInput, nor if we cannot wrap the line.
In Evaluate(), reverse-iterate over the function body's statements until we reach an expression statement - it need not be the trailing one (think of "null statement").
It is currently not possible to
* declare a variable that will be extracted to global scope, and request a result value.
* have the ValuePrinter do its work *and* get the expression result as cling::Value (that is also printed)


git-svn-id: https://root.cern.ch/svn/root/trunk@43413 27541ba8-7e3a-0410-8455-c3a389f83636
fix typo and add unsigned long long array


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


git-svn-id: https://root.cern.ch/svn/root/trunk@43421 27541ba8-7e3a-0410-8455-c3a389f83636
merge fix 43364 and 4376 from Kyle in the 5.32 patches


git-svn-id: https://root.cern.ch/svn/root/trunk@43422 27541ba8-7e3a-0410-8455-c3a389f83636
In ResolveKeywords, add place-holder for the daemon port


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