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

assembler repeat 'for' More...

#include <AsmSource.h>

Inheritance diagram for CLRX::AsmFor:
CLRX::AsmRepeat CLRX::NonCopyableAndNonMovable

Public Member Functions

 AsmFor (const AsmSourcePos &pos, void *iterSymEntry, AsmExpression *condExpr, AsmExpression *nextExpr)
 constructor
 
const void * getIterSymEntry () const
 get iteration symbol entry
 
const AsmExpressiongetCondExpr () const
 get condition expression
 
const AsmExpressiongetNextExpr () const
 get next expression
 
- 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 repeat 'for'


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