Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
Func.h File Reference
#include "proteus/AddressSpace.h"
#include "proteus/Frontend/CodeBuilder.h"
#include "proteus/Frontend/Dispatcher.h"
#include "proteus/Frontend/TypeMap.h"
#include "proteus/Frontend/TypeTraits.h"
#include "proteus/Frontend/Var.h"
#include <functional>
#include <optional>
#include <vector>
Include dependency graph for Func.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  proteus::ArgTypeList< ArgTs >
 
struct  proteus::FnSig< RetT_(ArgT...)>
 
struct  proteus::EmptyLambda
 
struct  proteus::EmittedLoopTag
 
struct  proteus::IsForLoopBuilder< T >
 
struct  proteus::IsForLoopBuilder< ForLoopBuilder< T, BodyLambda > >
 
class  proteus::FuncBase
 
class  proteus::Func< RetT, ArgT >
 

Namespaces

namespace  proteus
 

Enumerations

enum class  proteus::EmissionPolicy { proteus::Eager , proteus::Lazy }
 

Functions

template<typename... Ts>
std::vector< IRTypeproteus::unpackArgTypes (ArgTypeList< Ts... >)