roadrunner  2.6.0
Fast simulator for SBML models
Public Types | Public Member Functions | List of all members
rrllvm::GetEventValueCodeGenBase< Derived, FunctionPtrType > Class Template Reference

Base class for getting event values. More...

#include <GetEventValuesCodeGen.h>

Inheritance diagram for rrllvm::GetEventValueCodeGenBase< Derived, FunctionPtrType >:
rrllvm::CodeGenBase< GetEventValueCodeGenBase_FunctionPtr >

Public Types

typedef FunctionPtrType FunctionPtr
 
- Public Types inherited from rrllvm::CodeGenBase< GetEventValueCodeGenBase_FunctionPtr >
typedef GetEventValueCodeGenBase_FunctionPtr FunctionPtr
 

Public Member Functions

 GetEventValueCodeGenBase (const ModelGeneratorContext &mgc)
 
llvm::Value * codeGen ()
 
llvm::Type * getRetType ()
 default ret type is double, derived classes must override if using non-default func sic
 
llvm::Value * createRet (llvm::Value *value)
 create a return type, a zero value should return the default type
 
- Public Member Functions inherited from rrllvm::CodeGenBase< GetEventValueCodeGenBase_FunctionPtr >
llvm::Function * createFunction ()
 

Additional Inherited Members

- Protected Member Functions inherited from rrllvm::CodeGenBase< GetEventValueCodeGenBase_FunctionPtr >
 CodeGenBase (const ModelGeneratorContext &mgc)
 
llvm::BasicBlock * codeGenHeader (const char *functionName, llvm::Type *retType, llvm::Type *(&argTypes)[N], const char *(&argNames)[N], llvm::Value *(&args)[N])
 
llvm::BasicBlock * codeGenVoidModelDataHeader (const char *functionName, llvm::Value *&modelData)
 the most common type of generated function takes a ModelData*, and returns void.
 
llvm::Function * verifyFunction ()
 
- Protected Attributes inherited from rrllvm::CodeGenBase< GetEventValueCodeGenBase_FunctionPtr >
const ModelGeneratorContextmodelGenContext
 
const libsbml::Model * model
 could potentially be null, everything else is guaranteed to be valid
 
const LLVMModelDataSymbolsdataSymbols
 
const LLVMModelSymbolsmodelSymbols
 
llvm::LLVMContext & context
 
llvm::Module * module
 
llvm::IRBuilder & builder
 
llvm::Function * function
 
llvm::legacy::FunctionPassManager * functionPassManager
 function pass manager. More...
 
const unsigned options
 the options bit field that was passed into the top level load method.
 

Detailed Description

template<typename Derived, typename FunctionPtrType = GetEventValueCodeGenBase_FunctionPtr>
class rrllvm::GetEventValueCodeGenBase< Derived, FunctionPtrType >

Base class for getting event values.


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