Fabcoin Core  0.16.2
P2P Digital Currency
Classes | Typedefs | Enumerations | Functions
dev::eth::jit Namespace Reference

Classes

class  Arith256
 
class  Array
 
class  BasicBlock
 
class  Compiler
 
class  CompilerHelper
 Base class for compiler helpers like Memory, GasMeter, etc. More...
 
struct  Constant
 
struct  Endianness
 
class  Ext
 
class  GasMeter
 
struct  InsertPointGuard
 
class  LazyFunction
 
class  LocalStack
 
class  Memory
 
struct  MemoryRef
 
class  RuntimeHelper
 Compiler helper that depends on runtime data. More...
 
class  RuntimeManager
 
struct  sizeOf
 
struct  Type
 

Typedefs

using instr_idx = uint64_t
 
using IRBuilder = llvm::IRBuilder<>
 

Enumerations

enum  EnvFunc {
  EnvFunc::sload, EnvFunc::sstore, EnvFunc::sha3, EnvFunc::balance,
  EnvFunc::create, EnvFunc::call, EnvFunc::log, EnvFunc::blockhash,
  EnvFunc::extcode, EnvFunc::_size
}
 

Functions

bool optimize (llvm::Module &_module)
 
bool prepare (llvm::Module &_module)
 

Typedef Documentation

using dev::eth::jit::instr_idx = typedef uint64_t

Definition at line 15 of file BasicBlock.h.

using dev::eth::jit::IRBuilder = typedef llvm::IRBuilder<>

Definition at line 16 of file CompilerHelper.h.

Enumeration Type Documentation

Enumerator
sload 
sstore 
sha3 
balance 
create 
call 
log 
blockhash 
extcode 
_size 

Definition at line 28 of file Ext.h.

Function Documentation

bool dev::eth::jit::optimize ( llvm::Module &  _module)

Definition at line 74 of file Optimizer.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

bool dev::eth::jit::prepare ( llvm::Module &  _module)

Definition at line 163 of file Optimizer.cpp.