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

assembler scope for symbol, macros, regvars More...

#include <AsmDefs.h>

Public Member Functions

 AsmScope (AsmScope *_parent, const AsmSymbolMap &_symbolMap, bool _temporary=false)
 constructor
 
 AsmScope (AsmScope *_parent=nullptr, bool _temporary=false)
 constructor
 
 ~AsmScope ()
 destructor
 
void startUsingScope (AsmScope *scope)
 start using scope in this scope
 
void stopUsingScope (AsmScope *scope)
 stop using scope in this scope
 
void stopUsingScopes ()
 remove all usings
 
void deleteSymbolsRecursively ()
 delete symbols recursively
 

Public Attributes

AsmScopeparent
 parent scope
 
AsmSymbolMap symbolMap
 symbol map
 
AsmRegVarMap regVarMap
 regvar map
 
AsmScopeMap scopeMap
 scope map
 
bool temporary
 true if temporary
 
std::list< AsmScope * > usedScopes
 list of used scope in this scope
 
uint64_t enumCount
 
std::unordered_map< AsmScope *, std::list< AsmScope * >::iterator > usedScopesSet
 set of used scopes in this scope
 

Detailed Description

assembler scope for symbol, macros, regvars


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