Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions | Variables
Helpers.h File Reference
#include <llvm/ADT/SetVector.h>
#include <llvm/Demangle/Demangle.h>
#include <llvm/IR/Module.h>
#include <llvm/TargetParser/Triple.h>
#include "proteus/Error.h"
#include "proteus/Logger.hpp"
Include dependency graph for Helpers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  proteus::JitFunctionInfo
 
struct  proteus::ModuleInfo
 

Namespaces

namespace  proteus
 

Macros

#define DEBUG_TYPE   "proteus-pass"
 
#define DEBUG(x)
 

Functions

bool proteus::isDeviceCompilation (Module &M)
 
std::string proteus::getUniqueFileID (Module &M)
 

Variables

constexpr char const * RegisterFunctionName = nullptr
 
constexpr char const * LaunchFunctionName = nullptr
 
constexpr char const * RegisterVarName = nullptr
 
constexpr char const * RegisterFatBinaryName = nullptr
 

Macro Definition Documentation

◆ DEBUG

#define DEBUG (   x)

◆ DEBUG_TYPE

#define DEBUG_TYPE   "proteus-pass"

Variable Documentation

◆ LaunchFunctionName

constexpr char const* LaunchFunctionName = nullptr
constexpr

◆ RegisterFatBinaryName

constexpr char const* RegisterFatBinaryName = nullptr
constexpr

◆ RegisterFunctionName

constexpr char const* RegisterFunctionName = nullptr
constexpr

◆ RegisterVarName

constexpr char const* RegisterVarName = nullptr
constexpr