roadrunner  2.6.0
Fast simulator for SBML models
Public Member Functions | List of all members
rrllvm::KineticLawParameterResolver Class Reference

Sorts out local parameters in a kinetic law. More...

#include <KineticLawParameterResolver.h>

Inheritance diagram for rrllvm::KineticLawParameterResolver:
rrllvm::LoadSymbolResolver

Public Member Functions

 KineticLawParameterResolver (LoadSymbolResolver &parentResolver, const libsbml::KineticLaw &kineticLaw, llvm::IRBuilder<> &builder)
 
virtual llvm::Value * loadSymbolValue (const std::string &symbol, const llvm::ArrayRef< llvm::Value * > &args=llvm::ArrayRef< llvm::Value * >())
 generate an LLVM load instruction. More...
 
virtual void recursiveSymbolPush (const std::string &symbol)
 
virtual void recursiveSymbolPop ()
 
virtual bool isLocalParameter (const std::string &symbol)
 
- Public Member Functions inherited from rrllvm::LoadSymbolResolver
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...
 

Detailed Description

Sorts out local parameters in a kinetic law.

Member Function Documentation

◆ loadSymbolValue()

llvm::Value * rrllvm::KineticLawParameterResolver::loadSymbolValue ( const std::string &  symbol,
const llvm::ArrayRef< llvm::Value * > &  args = llvm::ArrayRef< llvm::Value * >() 
)
virtual

generate an LLVM load instruction.

Parameters
symbolthe symbol name to resolve
argsfunction argument list

Implements rrllvm::LoadSymbolResolver.


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