roadrunner
2.6.0
Fast simulator for SBML models
|
LLVM load instruction class. More...
#include <CodeGen.h>
Public Member Functions | |
virtual llvm::Value * | loadSymbolValue (const std::string &symbol, const llvm::ArrayRef< llvm::Value * > &args=llvm::ArrayRef< llvm::Value * >())=0 |
generate an LLVM load instruction. More... | |
virtual void | recursiveSymbolPush (const std::string &symbol)=0 |
virtual void | recursiveSymbolPop ()=0 |
virtual bool | isLocalParameter (const std::string &symbol)=0 |
virtual size_t | pushCacheBlock () |
nested conditionals (or functions?) can push a local cache block, where symbols would be chached. More... | |
virtual size_t | popCacheBlock () |
Pop a scoped cache block, this clears these values, and any subsequent reads re-evaluate the requested symbol. More... | |
LLVM load instruction class.
|
pure virtual |
generate an LLVM load instruction.
symbol | the symbol name to resolve |
args | function argument list |
Implemented in rrllvm::SBMLInitialValueSymbolResolver, rrllvm::KineticLawParameterResolver, and rrllvm::FunctionResolver.
|
inlinevirtual |
Pop a scoped cache block, this clears these values, and any subsequent reads re-evaluate the requested symbol.
Will throw an exception if an empty stack pop is attempted.
Reimplemented in rrllvm::LoadSymbolResolverBase.
|
inlinevirtual |
nested conditionals (or functions?) can push a local cache block, where symbols would be chached.
These need to be popped as these symbols are not valid outside of the local conditional or scope block.
Reimplemented in rrllvm::LoadSymbolResolverBase.