|
Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
#include "proteus/Error.h"#include "proteus/Frontend/TypeMap.hpp"#include "proteus/Frontend/VarStorage.hpp"#include <llvm/IR/IRBuilder.h>#include <llvm/IR/Module.h>#include <type_traits>

Go to the source code of this file.
Namespaces | |
| namespace | proteus |
Functions | |
| template<typename From , typename To > | |
| Value * | proteus::convert (IRBuilderBase IRB, Value *V) |
| template<typename T , typename U > | |
| std::enable_if_t< std::is_arithmetic_v< T > &&std::is_arithmetic_v< U >, Var< std::common_type_t< T, U > > > | proteus::operator+ (const T &ConstValue, const Var< U > &V) |
| template<typename T , typename U > | |
| std::enable_if_t< std::is_arithmetic_v< T > &&std::is_arithmetic_v< U >, Var< std::common_type_t< T, U > > > | proteus::operator- (const T &ConstValue, const Var< U > &V) |
| template<typename T , typename U > | |
| std::enable_if_t< std::is_arithmetic_v< T > &&std::is_arithmetic_v< U >, Var< std::common_type_t< T, U > > > | proteus::operator* (const T &ConstValue, const Var< U > &V) |
| template<typename T , typename U > | |
| std::enable_if_t< std::is_arithmetic_v< T > &&std::is_arithmetic_v< U >, Var< std::common_type_t< T, U > > > | proteus::operator/ (const T &ConstValue, const Var< U > &V) |
| template<typename T , typename U > | |
| std::enable_if_t< std::is_arithmetic_v< T > &&std::is_arithmetic_v< U >, Var< std::common_type_t< T, U > > > | proteus::operator% (const T &ConstValue, const Var< U > &V) |