|
Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
#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>

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< IRType > | proteus::unpackArgTypes (ArgTypeList< Ts... >) |