|
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.