CLRX
1
An unofficial OpenCL extensions designed for Radeon GPUs
|
ISA (register and regvar) Usage handler. More...
#include <Assembler.h>
Classes | |
struct | Chunk |
struct | ReadPos |
stgructure that hold read position to store later More... | |
struct | RegVarUsageInt |
Public Member Functions | |
virtual | ~ISAUsageHandler () |
destructor | |
virtual ISAUsageHandler * | copy () 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< Chunk > | chunks |
ISA (register and regvar) Usage handler.