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() {
35 return State.result();
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
A class that wrap the SHA1 algorithm.
LLVM_ABI void update(ArrayRef< uint8_t > Data)
Digest more data.
raw_ostream(bool unbuffered=false, OStreamKind K=OStreamKind::OK_OStream)
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.