|
Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
#include "proteus/CompilerInterfaceTypes.h"#include "proteus/RuntimeConstantTypeHelpers.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) |
| template<typename T > | |
| HashT | proteus::hashRuntimeConstantArray (const RuntimeConstant &RC) |
| HashT | proteus::hashRuntimeConstantObject (const RuntimeConstant &RC) |
| HashT | proteus::hashArrayRefElement (const RuntimeConstant &RC) |
| HashT | proteus::hashValue (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) |