Class ISACodeExtractor

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

Class Documentation

class ISACodeExtractor : public gpa::playback::CallableReceiver

Public Functions

ISACodeExtractor() = default

Constructs an instance of ISACodeExtractor.

virtual ~ISACodeExtractor()

Destroys this instance of ISACodeExtractor.

virtual void SetExperimentor(Experimentor *experimentor) = 0
virtual void SetResultContainer(ISACodeExtractor::Result &result)
virtual void SetCallableIndex(uint64_t call_idx)
virtual void SetShaderType(ShaderStageFlag type)
virtual void PostExecuteRange(CallableCache *pCallableCache) = 0

Protected Functions

ISACodeExtractor(ISACodeExtractor const&) = delete
ISACodeExtractor &operator=(ISACodeExtractor const&) = delete

Protected Attributes

uint64_t callable_index
ShaderStageFlag shader_type
ISACodeExtractor::Result *mResult = {nullptr}
struct Request

Parameters for epxeriment run for obtaining resulting isa code.

Public Members

uint64_t call_idx
ShaderStageFlag shader_type = {gpa::api_types::GPA_SHADER_STAGE_UNKNOWN}
struct Result

Parameters for resulting isa code after experiment run.

Public Members

std::string isa_code