9#ifndef LLVM_PROFILEDATA_ETMTRACEDECODER_H
10#define LLVM_PROFILEDATA_ETMTRACEDECODER_H
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
virtual ~Callback()=default
virtual void processInstructionRange(uint64_t Start, uint64_t End)=0
static Expected< std::unique_ptr< ETMDecoder > > create(const object::Binary &Binary, const Triple &TargetTriple, uint8_t TraceID=0x10)
virtual Error processTrace(ArrayRef< uint8_t > TraceData, Callback &TraceCallback)=0
virtual ~ETMDecoder()=default
Lightweight error class with error context and mandatory checking.
Tagged union holding either a T or a Error.
Triple - Helper class for working with autoconf configuration names.
This is an optimization pass for GlobalISel generic memory operations.