Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
Cloning.h File Reference
#include <llvm/Analysis/CallGraph.h>
#include <llvm/IR/Constants.h>
#include <llvm/IR/Verifier.h>
#include <llvm/Transforms/Utils/Cloning.h>
#include "proteus/Debug.h"
#include "proteus/Error.h"
#include "proteus/Logger.hpp"
Include dependency graph for Cloning.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  proteus::LinkingCloner
 
struct  proteus::LinkingCloner::DefMaps
 
struct  proteus::LinkingCloner::FuncDeclInfo
 
struct  proteus::LinkingCloner::GlobDeclInfo
 

Namespaces

namespace  proteus
 

Functions

std::unique_ptr< Module > proteus::cloneKernelFromModule (Module &M, StringRef Name, CallGraph &CG)
 
std::unique_ptr< Module > proteus::cloneKernelFromModules (ArrayRef< std::reference_wrapper< Module > > Mods, StringRef EntryName)