CLRX
1
An unofficial OpenCL extensions designed for Radeon GPUs
|
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 | |
AsmScope * | parent |
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 | |
std::unordered_map< AsmScope *, std::list< AsmScope * >::iterator > | usedScopesSet |
set of used scopes in this scope | |
assembler scope for symbol, macros, regvars