Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
#include "proteus/CompilerInterfaceTypes.h"
#include "proteus/TimeTracing.hpp"
#include <llvm/ADT/ArrayRef.h>
#include <string>
#include <llvm/CodeGen/StableHashing.h>
Go to the source code of this file.
Classes | |
class | proteus::HashT |
struct | std::hash< proteus::HashT > |
Namespaces | |
namespace | proteus |
namespace | std |
Functions | |
HashT | proteus::hashValue (HashT &H) |
HashT | proteus::hashValue (StringRef &S) |
HashT | proteus::hashValue (const std::string &S) |
template<typename T > | |
std::enable_if_t< std::is_scalar< T >::value, HashT > | proteus::hashValue (const T &V) |
HashT | proteus::hashArrayRefElement (const RuntimeConstant &RC) |
HashT | proteus::hashValue (const ArrayRef< RuntimeConstant > &Arr) |
HashT | proteus::hashCombine (HashT A, HashT B) |
template<typename FirstT , typename... RestTs> | |
HashT | proteus::hash (FirstT &&First, RestTs &&...Rest) |
template<typename T > | |
HashT | proteus::hash (T &&Data) |