ComputeContext(const ComputeContext *parent)
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
const ComputeContext * parent_
const ComputeContextHash & hash() const
virtual void print_current_in_line(std::ostream &stream) const =0
static ComputeContextHash from(const ComputeContext *parent, const char(&type_str)[N], Args &&...args)
friend std::ostream & operator<<(std::ostream &stream, const ComputeContextHash &hash)