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

base class for setting values. More...

#include <SetValueCodeGenBase.h>

Inheritance diagram for rrllvm::SetValueCodeGenBase< Derived, substanceUnits >:
rrllvm::CodeGenBase< SetValueCodeGenBase_FunctionPtr >

Public Types

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

Public Member Functions

 SetValueCodeGenBase (const ModelGeneratorContext &mgc)
 
llvm::Value * codeGen ()
 
- Public Member Functions inherited from rrllvm::CodeGenBase< SetValueCodeGenBase_FunctionPtr >
llvm::Function * createFunction ()
 

Additional Inherited Members

- Protected Member Functions inherited from rrllvm::CodeGenBase< SetValueCodeGenBase_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< SetValueCodeGenBase_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, bool substanceUnits>
class rrllvm::SetValueCodeGenBase< Derived, substanceUnits >

base class for setting values.


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