Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Namespaces | Functions
Var.cpp File Reference
#include "proteus/JitFrontend.hpp"
Include dependency graph for Var.cpp:

Namespaces

namespace  proteus
 

Functions

template<typename T >
std::enable_if_t< std::is_arithmetic_v< T >, Var & > proteus::operator+ (const T &ConstValue, const Var &V)
 
template<typename T >
std::enable_if_t< std::is_arithmetic_v< T >, Var & > proteus::operator- (const T &ConstValue, const Var &V)
 
template<typename T >
std::enable_if_t< std::is_arithmetic_v< T >, Var & > proteus::operator* (const T &ConstValue, const Var &V)
 
template<typename T >
std::enable_if_t< std::is_arithmetic_v< T >, Var & > proteus::operator/ (const T &ConstValue, const Var &V)
 
Value * proteus::convert (IRBuilderBase IRB, Value *V, Type *TargetType)
 
Type * proteus::getCommonType (const DataLayout &DL, Type *T1, Type *T2)
 Get the common type following C++ usual arithmetic conversions.
 
Varproteus::powf (const Var &L, const Var &R)
 
Varproteus::sqrtf (const Var &R)
 
template Varproteus::operator+<int > (const int &, const Var &)
 
template Varproteus::operator+<size_t > (const size_t &, const Var &)
 
template Varproteus::operator+<float > (const float &, const Var &)
 
template Varproteus::operator+<double > (const double &, const Var &)
 
template Varproteus::operator-<int > (const int &, const Var &)
 
template Varproteus::operator-<size_t > (const size_t &, const Var &)
 
template Varproteus::operator-<float > (const float &, const Var &)
 
template Varproteus::operator-<double > (const double &, const Var &)
 
template Varproteus::operator*<int > (const int &, const Var &)
 
template Varproteus::operator*<size_t > (const size_t &, const Var &)
 
template Varproteus::operator*<float > (const float &, const Var &)
 
template Varproteus::operator*<double > (const double &, const Var &)
 
template Varproteus::operator/<int > (const int &, const Var &)
 
template Varproteus::operator/<size_t > (const size_t &, const Var &)
 
template Varproteus::operator/<float > (const float &, const Var &)
 
template Varproteus::operator/<double > (const double &, const Var &)