CLRX  1
An unofficial OpenCL extensions designed for Radeon GPUs
Public Member Functions | List of all members
CLRX::AsmIRP Class Reference

assembler IRP More...

#include <AsmSource.h>

Inheritance diagram for CLRX::AsmIRP:
CLRX::AsmRepeat CLRX::NonCopyableAndNonMovable

Public Member Functions

 AsmIRP (const AsmSourcePos &pos, const CString &symbolName, const CString &symValString)
 constructor
 
 AsmIRP (const AsmSourcePos &pos, const CString &symbolName, const Array< CString > &symValues)
 constructor
 
 AsmIRP (const AsmSourcePos &pos, const CString &symbolName, Array< CString > &&symValues)
 constructor
 
const CStringgetSymbolName () const
 get number of repetitions
 
const CStringgetSymbolValue (size_t i) const
 get symbol value or string
 
bool isIRPC () const
 get if IRPC
 
- Public Member Functions inherited from CLRX::AsmRepeat
 AsmRepeat (const AsmSourcePos &pos, uint64_t repeatsNum)
 constructor
 
void addLine (RefPtr< const AsmMacroSubst > macro, RefPtr< const AsmSource > source, const std::vector< LineTrans > &colTrans, size_t lineSize, const char *line)
 adds line to repeat from source More...
 
const std::vector< LineTrans > & getColTranslations () const
 get column translations
 
const std::vector< char > & getContent () const
 get content of repetition
 
size_t getSourceTransSize () const
 get source translations size
 
const SourceTransgetSourceTrans (uint64_t index) const
 get source translation
 
const AsmSourcePosgetSourcePos () const
 get source position
 
uint64_t getRepeatsNum () const
 get number of repetitions
 
- Public Member Functions inherited from CLRX::NonCopyableAndNonMovable
 NonCopyableAndNonMovable ()
 constructor
 
 NonCopyableAndNonMovable (const NonCopyableAndNonMovable &)=delete
 copy-constructor
 
 NonCopyableAndNonMovable (NonCopyableAndNonMovable &&)=delete
 move-constructor
 
NonCopyableAndNonMovableoperator= (const NonCopyableAndNonMovable &)=delete
 copy-assignment
 
NonCopyableAndNonMovableoperator= (NonCopyableAndNonMovable &&)=delete
 move-asignment
 

Additional Inherited Members

- Protected Attributes inherited from CLRX::AsmRepeat
LineNo contentLineNo
 number of content's line
 
AsmSourcePos sourcePos
 current source position
 
uint64_t repeatsNum
 repeats number
 
std::vector< char > content
 content
 
std::vector< SourceTranssourceTranslations
 source translations
 
std::vector< LineTranscolTranslations
 column translations
 

Detailed Description

assembler IRP


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