cuda-api-wrappers
Thin C++-flavored wrappers for the CUDA Runtime API
compilation_options.hpp File Reference

Definitions and utility functions relating to run-time compilation (RTC) of CUDA code using the NVRTC library. More...

#include "cuda/api/detail/option_marshalling.hpp"
#include "../api/device_properties.hpp"
#include "../api/device.hpp"
#include "../api/common_ptx_compilation_options.hpp"
#include <unordered_map>
#include <unordered_set>
#include <sstream>
#include <string>
#include <vector>
#include <cstring>
#include <limits>
#include <iterator>
Include dependency graph for compilation_options.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cuda::rtc::compilation_options_base_t< Kind >
 Compilation options common to all kinds of JIT-compilable programs. More...
 
class  cuda::rtc::compilation_options_t< Kind >
 Options to be passed to one of the NVIDIA JIT compilers along with a program's source code. More...
 
class  cuda::rtc::compilation_options_t< ptx >
 Options for JIT-compilation of CUDA PTX code. More...
 
struct  cuda::rtc::compilation_options_t< ptx >::caching_mode_spec_t
 Options for fully-specifying a caching mode. More...
 
class  cuda::rtc::compilation_options_t< cuda_cpp >
 Options for JIT-compilation of CUDA C++ code. More...
 

Namespaces

 cuda
 Definitions and functionality wrapping CUDA APIs.
 
 cuda::rtc
 Real-time compilation of programs using the NVIDIA libraries.
 

Typedefs

using cuda::rtc::error::number_t = unsigned
 Errors, or problematic findings, by the compiler are identified by a number of this type.
 

Enumerations

enum  cpp_dialect_t {
  cpp03 = 0,
  cpp11 = 1,
  cpp14 = 2,
  cpp17 = 3,
  last = cpp17
}
 
enum  cuda::rtc::error::handling_method_t {
  raise_error = 0,
  suppress = 1,
  warn = 2
}
 Possible ways of handling a potentially problematic finding by the compiler in the program source code.
 
enum  : rtc::optimization_level_t {
  O0 = 0,
  no_optimization = O0,
  O1 = 1,
  O2 = 2,
  O3 = 3,
  maximum_optimization = O3
}
 Commonly-used phrases regarding the optimization level (e.g. More...
 

Functions

template<typename CompilationOptions >
inline ::std::string cuda::rtc::render (const CompilationOptions &opts)
 

Detailed Description

Definitions and utility functions relating to run-time compilation (RTC) of CUDA code using the NVRTC library.