Fabcoin Core  0.16.2
P2P Digital Currency
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
dev::eth::jit::Arith256 Class Reference

#include <Arith256.h>

Inheritance diagram for dev::eth::jit::Arith256:
[legend]
Collaboration diagram for dev::eth::jit::Arith256:
[legend]

Public Member Functions

 Arith256 (IRBuilder &_builder)
 
llvm::Value * exp (llvm::Value *_arg1, llvm::Value *_arg2)
 

Static Public Member Functions

static void debug (llvm::Value *_value, char _c, llvm::Module &_module, IRBuilder &_builder)
 
static llvm::Function * getUDiv256Func (llvm::Module &_module)
 
static llvm::Function * getURem256Func (llvm::Module &_module)
 
static llvm::Function * getURem512Func (llvm::Module &_module)
 
static llvm::Function * getUDivRem256Func (llvm::Module &_module)
 
static llvm::Function * getSDiv256Func (llvm::Module &_module)
 
static llvm::Function * getSRem256Func (llvm::Module &_module)
 
static llvm::Function * getSDivRem256Func (llvm::Module &_module)
 
static llvm::Function * getUDivRem512Func (llvm::Module &_module)
 

Private Member Functions

llvm::Function * getExpFunc ()
 

Private Attributes

llvm::Function * m_exp = nullptr
 

Additional Inherited Members

- Protected Member Functions inherited from dev::eth::jit::CompilerHelper
 CompilerHelper (IRBuilder &_builder)
 
 CompilerHelper (const CompilerHelper &)=delete
 
CompilerHelperoperator= (CompilerHelper)=delete
 
llvm::Module * getModule ()
 Reference to the IR module being compiled. More...
 
llvm::Function * getMainFunction ()
 Reference to the main module function. More...
 
- Protected Attributes inherited from dev::eth::jit::CompilerHelper
IRBuilderm_builder
 Reference to parent compiler IR builder. More...
 

Detailed Description

Definition at line 12 of file Arith256.h.

Constructor & Destructor Documentation

dev::eth::jit::Arith256::Arith256 ( IRBuilder _builder)

Definition at line 22 of file Arith256.cpp.

Member Function Documentation

void dev::eth::jit::Arith256::debug ( llvm::Value *  _value,
char  _c,
llvm::Module &  _module,
IRBuilder _builder 
)
static

Definition at line 26 of file Arith256.cpp.

llvm::Value * dev::eth::jit::Arith256::exp ( llvm::Value *  _arg1,
llvm::Value *  _arg2 
)

Definition at line 379 of file Arith256.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

llvm::Function * dev::eth::jit::Arith256::getExpFunc ( )
private

Definition at line 309 of file Arith256.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

llvm::Function * dev::eth::jit::Arith256::getSDiv256Func ( llvm::Module &  _module)
static

Definition at line 255 of file Arith256.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

llvm::Function * dev::eth::jit::Arith256::getSDivRem256Func ( llvm::Module &  _module)
static

Definition at line 207 of file Arith256.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

llvm::Function * dev::eth::jit::Arith256::getSRem256Func ( llvm::Module &  _module)
static

Definition at line 282 of file Arith256.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

llvm::Function * dev::eth::jit::Arith256::getUDiv256Func ( llvm::Module &  _module)
static

Definition at line 138 of file Arith256.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

llvm::Function * dev::eth::jit::Arith256::getUDivRem256Func ( llvm::Module &  _module)
static

Definition at line 120 of file Arith256.cpp.

Here is the caller graph for this function:

llvm::Function * dev::eth::jit::Arith256::getUDivRem512Func ( llvm::Module &  _module)
static

Definition at line 129 of file Arith256.cpp.

Here is the caller graph for this function:

llvm::Function * dev::eth::jit::Arith256::getURem256Func ( llvm::Module &  _module)
static

Definition at line 191 of file Arith256.cpp.

Here is the caller graph for this function:

llvm::Function * dev::eth::jit::Arith256::getURem512Func ( llvm::Module &  _module)
static

Definition at line 199 of file Arith256.cpp.

Here is the caller graph for this function:

Member Data Documentation

llvm::Function* dev::eth::jit::Arith256::m_exp = nullptr
private

Definition at line 33 of file Arith256.h.


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