#include "llvm/Support/SHA256.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Endian.h"
#include "llvm/Support/SwapByteOrder.h"
#include <string.h>
namespace llvm {
#define SHR(x, c) …
#define ROTR(x, n) …
#define CH(x, y, z) …
#define MAJ(x, y, z) …
#define SIGMA_0(x) …
#define SIGMA_1(x) …
#define SIGMA_2(x) …
#define SIGMA_3(x) …
#define F_EXPAND(A, B, C, D, E, F, G, H, M1, M2, M3, M4, k) …
void SHA256::init() { … }
void SHA256::hashBlock() { … }
void SHA256::addUncounted(uint8_t Data) { … }
void SHA256::writebyte(uint8_t Data) { … }
void SHA256::update(ArrayRef<uint8_t> Data) { … }
void SHA256::update(StringRef Str) { … }
void SHA256::pad() { … }
void SHA256::final(std::array<uint32_t, HASH_LENGTH / 4> &HashResult) { … }
std::array<uint8_t, 32> SHA256::final() { … }
std::array<uint8_t, 32> SHA256::result() { … }
std::array<uint8_t, 32> SHA256::hash(ArrayRef<uint8_t> Data) { … }
}