cling/test/Interfaces
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
..
Paths Don't call clang::ApplyHeaderSearchOptions from Interpreter::AddIncludePaths. 2016-08-18 15:44:18 +02:00
address_lib.c Add CLING_EXPORT macro. 2016-12-12 12:44:09 +01:00
address.C Add CLING_EXPORT macro. 2016-12-12 12:44:09 +01:00
compileFunc.C Windows: Fix various test failures. 2016-12-12 12:44:09 +01:00
echo.C Fix tests on platforms with __float128 without forcing C++14. 2017-07-05 10:00:05 +02:00
evaluate.C Add storage to test types, to trigger dtor call. 2019-07-15 17:29:08 +02:00
execute.C Refer to license in test and demo files. 2014-01-07 12:02:58 +01:00
invocationFlags.C Replaced incremental PTX compiler with a internal implementation 2019-11-07 19:29:15 +01:00
Macro.C Add Interpreter::getMacroValue method. 2017-03-23 15:59:04 +01:00
paths.C Windows: Fix various test failures. 2016-12-12 12:44:09 +01:00
print.C Fix print.C 2018-10-12 14:30:16 +02:00
transactionReuse.C Remove .rawInput from a variety of tests to test unwrapped function input. 2016-09-05 12:44:13 +02:00