const ComputeContextHash hash() const
void pop_until(const ComputeContext *context)
const ComputeContext * current() const
void push(Args &&...args)
const ComputeContext * parent() const
void print_stack(std::ostream &stream, StringRef name) const
friend std::ostream & operator<<(std::ostream &stream, const ComputeContext &compute_context)
virtual ~ComputeContext()=default
ComputeContext(const char *static_type, const ComputeContext *parent)
const ComputeContextHash & hash() const
const char * static_type() const
virtual void print_current_in_line(std::ostream &stream) const =0
void mix_in(const void *data, int64_t len)
friend std::ostream & operator<<(std::ostream &stream, const ComputeContextHash &hash)