13#ifndef LLVM_SUPPORT_RAW_SHA1_OSTREAM_H
14#define LLVM_SUPPORT_RAW_SHA1_OSTREAM_H
27 void write_impl(
const char *
Ptr,
size_t Size)
override {
33 std::array<uint8_t, 20>
sha1() {
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
A class that wrap the SHA1 algorithm.
void update(ArrayRef< uint8_t > Data)
Digest more data.
std::array< uint8_t, 20 > result()
Return the current raw 160-bits SHA1 for the digested data since the last call to init().
void init()
Reinitialize the internal state.
This class implements an extremely fast bulk output stream that can only output to a stream.
A raw_ostream that hash the content using the sha1 algorithm.
void resetHash()
Reset the internal state to start over from scratch.
uint64_t current_pos() const override
Return the current position within the stream, not counting the bytes currently in the buffer.
std::array< uint8_t, 20 > sha1()
Return the current SHA1 hash for the content of the stream.
This is an optimization pass for GlobalISel generic memory operations.