CLRX  1
An unofficial OpenCL extensions designed for Radeon GPUs
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CLRX::ISAUsageHandler Class Referenceabstract

ISA (register and regvar) Usage handler. More...

#include <Assembler.h>

Inheritance diagram for CLRX::ISAUsageHandler:
CLRX::GCNUsageHandler

Classes

struct  Chunk
 
struct  ReadPos
 stgructure that hold read position to store later More...
 
struct  RegVarUsageInt
 

Public Member Functions

virtual ~ISAUsageHandler ()
 destructor
 
virtual ISAUsageHandlercopy () const =0
 copy this usage handler
 
void pushUsage (const AsmRegVarUsage &rvu)
 push regvar or register usage
 
bool hasNext (const ReadPos &readPos) const
 has next regvar usage
 
AsmRegVarUsage nextUsage (ReadPos &readPos)
 get next usage
 
ReadPos findPositionByOffset (size_t offset) const
 
virtual void getUsageDependencies (cxuint rvusNum, const AsmRegVarUsage *rvus, cxbyte *linearDeps) const =0
 get usage dependencies around single instruction
 

Protected Member Functions

 ISAUsageHandler ()
 constructor
 

Protected Attributes

std::vector< Chunkchunks
 

Detailed Description

ISA (register and regvar) Usage handler.


The documentation for this class was generated from the following file: