Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
Hashing.hpp File Reference
#include "proteus/CompilerInterfaceTypes.h"
#include "proteus/TimeTracing.hpp"
#include <llvm/ADT/ArrayRef.h>
#include <string>
#include <llvm/CodeGen/StableHashing.h>
Include dependency graph for Hashing.hpp:
This graph shows which files directly or indirectly include this file:

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, HashTproteus::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)