- May 15, 2019
-
-
Axel Naumann authored
-
Axel Naumann authored
Dropbox folders (among others) can contain parentheses. Without this patch, ROOT and cling misinterpret those directories as arguments. Instead, first find the end of the ".x" line. If the previous token was a closing paren, we assume that the preceding tokens (up to the non-nested opening paren) belong to the argument.
-
- May 14, 2019
-
-
Vassil Vassilev authored
-
- May 13, 2019
-
-
xloem authored
On my systems (RHEL7 and Android Termux) PAGE_SIZE is defined to 4096 in /usr/include/sys/user.h . The enum then produces a compile-term error. Adding this change resolves this error for me.
-
- Apr 30, 2019
-
-
Danilo Piparo authored
-
Danilo Piparo authored
-
Danilo Piparo authored
-
- Apr 22, 2019
-
-
Vassil Vassilev authored
-
- Apr 18, 2019
-
-
straydragon authored
Signed-off-by:
Vassil Vassilev <v.g.vassilev@gmail.com>
-
- Apr 15, 2019
-
-
Bertrand Bellenot authored
-
- Apr 11, 2019
-
-
Aleksander Gajewski authored
Signed-off-by:
Vassil Vassilev <v.g.vassilev@gmail.com>
-
- Apr 10, 2019
-
-
lizhangwen authored
-
- Apr 09, 2019
-
-
Vassil Vassilev authored
-
Vassil Vassilev authored
This prevents the vector to be reallocated if the size exceeds the capacity of the vector causing invalid pointer accesses. Fixes ROOT-7749.
-
- Apr 08, 2019
-
-
Vassil Vassilev authored
The new release includes some improvements in both Forward and Reverse mode: * Extend the way to specify a dependent variables. Consider function, `double f(double x, double y, double z) {...}`, `clad::differentiate(f, "z")` is equivalent to `clad::differentiate(f, 2)`. `clad::gradient(f, "x, y")` differentiates with respect to `x` and `y` but not `z`. The gradient results are stored in a `_result` parameter in the same order as `x` and `y` were specified. Namely, the result of `x` is stored in `_result[0]` and the result of `y` in `_result[1]`. If we invert the arguments specified in the string to `clad::gradient(f, "y, x")` the results will be stored inversely. * Enable recursive differentiation. * Support single- and multi-dimensional arrays -- works for arrays with constant size like `double A[] = {1, 2, 3};`, `double A[3];` or `double A[1][2][3][4];` See more at: https://github.com/vgvassilev/clad/blob/v0.5/docs/ReleaseNotes.md
-
- Mar 26, 2019
-
-
Oksana Shadura authored
From V.Vasilev, it fixes: [ 72%] Building CXX object interpreter/llvm/src/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenModule.cpp.o While building module 'Cling_Interpreter' imported from /.../root/core/clingutils/src/RStl.cxx:25: In file included from <module-includes>:5: /.../root/interpreter/cling/include/cling/Interpreter/RuntimeUniverse.h:13:2: error: "This file must not be included by compiled programs." #error "This file must not be included by compiled programs." ^
-
- Mar 25, 2019
-
-
Vassil Vassilev authored
The getNameAsString interface causes a lot of temporary allocations. The analysis if a decl is a cling-style wrapper can work only on a simple declarations on the global scope. This patch filters out complex declarations (eg in namespaces) and checks only the identifier content. The patch reduces the memory footprint difference shown in root-project/root#3012.
-
Vassil Vassilev authored
-
- Mar 23, 2019
-
-
Vassil Vassilev authored
Duplicating Cling_Runtime and Cling_Runtime_Extra in both module.modulemap and module.modulemap.build causes redefinition errors if -Dbuiltin_clang=Off. We should not duplicate the cling runtime modules in both modulemaps.
-
- Mar 21, 2019
-
-
Vassil Vassilev authored
-
Vassil Vassilev authored
-
- Mar 17, 2019
-
-
Vassil Vassilev authored
-
Vassil Vassilev authored
-
- Mar 16, 2019
-
-
Vassil Vassilev authored
-
Vassil Vassilev authored
-
Vassil Vassilev authored
The user might use utilities which print on cout and expects the output to be shown immediately. This patch automatically flushes std::cout after each execution of a wrapper.
-
- Mar 11, 2019
-
-
Axel Naumann authored
This code must be replaced by a HeaderSearch of vector, stdio.h and then use their DirectoryEntry-s as path for buildModuleMapOverlayEntry().
-
- Feb 22, 2019
-
-
Vassil Vassilev authored
-
- Feb 20, 2019
-
-
Vassil Vassilev authored
This patch prepares the infrastructure to be able to work with a global module index.
-
- Feb 09, 2019
-
-
Vassil Vassilev authored
Usually the system packages have the version as a suffix, whereas if one builds clang by hand the name is llvm-config.
-
- Feb 05, 2019
-
-
Oksana Shadura authored
[ROOT-9924] Installing headers for clad
-
Bertrand Bellenot authored
-
Bertrand Bellenot authored
Make sure hexadecimal pointer values have the correct '0x' prefix (not automatic on Windows)
-
- Jan 24, 2019
-
-
Yuka Takahashi authored
This patch includes: - Remove existing modulemap.overlay files Cling now can generate virtual overlay files on-demand. - Implement `-modulemap_overlay` flag to Cling This flag is used to tell Cling the location of modulemaps to be overlayed. (eg. stl.modulemap, libc.modulemap) - Generate and load virtual modulemap in Cling It is in Interpreter constructor, happens as part of cxxmodules initialization step. - Implement an interface to Clang CompilerInvocation which can take FileSystem pointer Previously, Clang only took a "string of filenames" which clearly doesn't work for our usecase. We already discussed this new interface at modules meeting, so this change will land upstream. - Add a file existence check in Clang When compiling a pcm and when Clang saw the #include with which pcm was available (or being generated implicitly), Clang was putting a notation of the full path to this pcm. This caused an error when build directory was deleted, because the path didn't exist anymore. This patch enables modules to be binary distributed, and to make it work in CMSSW enviroment.
-
- Jan 10, 2019
-
-
Axel Naumann authored
-
Axel Naumann authored
-
Axel Naumann authored
-
- Jan 09, 2019
-
-
Axel Naumann authored
-
Axel Naumann authored
Allows dynamic opt level setting to have an effect on functions!
-
- Dec 20, 2018
-
-
Guilherme Amadio authored
Fixes: ROOT-9695, ROOT-9805
-