|
Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
#include "proteus/CompilerInterfaceTypes.h"#include "proteus/Init.h"#include <cassert>#include <cstdint>#include <cstring>#include <type_traits>#include <utility>
Go to the source code of this file.
Namespaces | |
| namespace | proteus |
| namespace | proteus::detail |
Macros | |
| #define | PROTEUS_HOST_DEVICE |
Functions | |
| __attribute__ ((used)) void __proteus_register_lambda_runtime_constant(int32_t Type | |
| void | __proteus_take_address (void const *) noexcept |
| template<typename T > | |
| proteus::__attribute__ ((noinline)) void jit_arg(T V) noexcept | |
| constexpr std::uint64_t | proteus::detail::fnv1a64 (const char *s) |
| template<class Lambda > | |
| constexpr std::uint64_t | proteus::detail::functor_id () |
| template<std::uint64_t FunctorId, typename L > | |
| PROTEUS_HOST_DEVICE auto | proteus::detail::tag_functor (L &&lambda) |
| static ID auto | proteus::detail::__register_lambda_impl (T &&t) noexcept |
| template<class L > | |
| auto | proteus::__attribute__ ((annotate("proteus.register_call"))) register_lambda(L &&lambda) noexcept |
Variables | |
| int32_t | Pos |
| int32_t int32_t | Offset |
| int32_t int32_t const void * | ValuePtr |
| int32_t int32_t const void uint64_t | functor_id |
| size_t | proteus::NumElts |
| size_t std::remove_pointer< T >::type | proteus::Velem = 0) noexcept |
| #define PROTEUS_HOST_DEVICE |
| __attribute__ | ( | (used) | ) | const |
|
noexcept |
| int32_t int32_t const void uint64_t functor_id |
| int32_t int32_t Offset |
| int32_t Pos |
| int32_t int32_t const void* ValuePtr |