cling/lib
Simeon Ehrig 2489cf13b1 Replaced incremental PTX compiler with a internal implementation
Replaced the old version of the PTX compiler which used external tools and llvm::ExecuteAndWait with an internal implementation. The new incremental PTX compiler uses a modified version of the cling::Interpreter instance. The instance can process the PTX built-ins and generates LLVM IR. The LLVM IR is be compiled to PTX via an additional NVPTX backend implemented in the IncrementalCUDADeviceCompiler.

The new implementation has many advantages:
- it's much faster than the old version
- less error-prone because the ASTPrinter and some unnecessary cling transformations are avoided
- reduction of problems in searching for external tools (can be very complicated on HPC systems)

The IncrementalCUDADeviceCompiler is moved from the cling::IncrementalParser to the cling::Interpreter, because the second interpreter needs the input without wrappers or transformations.
2019-11-07 19:29:15 +01:00
..
Interpreter Replaced incremental PTX compiler with a internal implementation 2019-11-07 19:29:15 +01:00
MetaProcessor Fix the `.g' metacommand: take as global anything reachable from the TU 2019-09-27 14:59:05 +02:00
UserInterface Fixes issue ROOT-10285; introduced in 0e90d01afe13c12fafd1002a5bf9fd6f8bc2fbb0. 2019-09-27 15:02:15 +02:00
Utils Add assertion to ensure that page_size is a power of two 2019-08-08 18:14:03 +02:00
CMakeLists.txt Fix for ROOT-7184 - CMake config issue when enabling cling tests 2015-03-13 18:31:50 +01:00