Paweł Bylica
|
f8ffdfa30c
|
Remove global privite pointers to runtime instance and runtime data
|
10 years ago |
Paweł Bylica
|
69930b9bcd
|
Use sub "no-wrap"
|
10 years ago |
Paweł Bylica
|
4254b3fec1
|
Fix memory copy [Delivers #84703344]
|
10 years ago |
Paweł Bylica
|
75fa67200e
|
Fix compilation with LLVM pre-3.5 (Ubuntu 14.04) (reverted from commit 6094aa30ad )
|
10 years ago |
Paweł Bylica
|
6094aa30ad
|
Fix compilation with LLVM pre-3.5 (Ubuntu 14.04)
|
10 years ago |
Paweł Bylica
|
0a642457f7
|
Fix checking memory requirements with size 0
|
10 years ago |
Paweł Bylica
|
76d30b8f9f
|
Count additional gas cost for memory copies. Some GasMeter improvments.
|
10 years ago |
Paweł Bylica
|
b98725861d
|
A TODO comment
|
10 years ago |
Paweł Bylica
|
4fc4e76fa5
|
Change the way memory is passed to sha3 Env function
|
10 years ago |
Paweł Bylica
|
aa771582a7
|
Separate runtime classes
|
10 years ago |
Paweł Bylica
|
68648a2fb5
|
Separating EVM JIT from CPP client (WIP)
|
10 years ago |
artur-zawlocki
|
cdcbb6be12
|
removed references to Memory::dump()
|
10 years ago |
artur-zawlocki
|
7305fb32d3
|
fixed bug in llvm ir computing required memory size
|
10 years ago |
Paweł Bylica
|
8ee32d9197
|
Coding style: use "o_" prefix for output function arguments
|
10 years ago |
Paweł Bylica
|
aaaf5439fb
|
Rename Type::i256 -> Type::Word
|
10 years ago |
Paweł Bylica
|
b5abb70075
|
Use common builder in GasMeter and Memory
|
10 years ago |
Paweł Bylica
|
72398d2c26
|
Handle unsigned integer overflow in Memory::require() [Delivers #81773288]
|
10 years ago |
Paweł Bylica
|
272c568bfc
|
Remove Memory::require(size) interface [#81773288]
|
10 years ago |
Paweł Bylica
|
273b0f634f
|
Deprecate Memory::require(size) function. Risk of unsigned integer overflow.
|
10 years ago |
Paweł Bylica
|
43093d6559
|
Fix MSIZE and memory resize step [Delivers #81777708]
|
10 years ago |
artur-zawlocki
|
af0530ba3d
|
Got rid of some gcc warnings
|
10 years ago |
Paweł Bylica
|
64513d5aaa
|
Improve Memory code formatting
|
10 years ago |
Paweł Bylica
|
fd7b6da606
|
Move return data reference to Runtime [#81470252]
|
10 years ago |
Paweł Bylica
|
9ca2663297
|
Use Type::RuntimePtr instead of RuntimeData::getType->getPointerTo()
|
10 years ago |
Paweł Bylica
|
c388a81cff
|
Access memory structure through runtime structure [#81470252]
|
10 years ago |
Paweł Bylica
|
5db2038111
|
Handle endianness of MSTORE & MLOAD [#79877740]
|
10 years ago |
Paweł Bylica
|
7df24fad4a
|
Move JIT compiler project to library
|
10 years ago |
Paweł Bylica
|
8eea4752b2
|
Get IR module from IR builder on demand
|
10 years ago |
Paweł Bylica
|
c83739e9dc
|
Get IR module from IR builder
|
10 years ago |
Paweł Bylica
|
5e13d593be
|
Introducing CompilerHelper - a base class for... compiler helper classes like Memory, GasMeter, etc.
|
10 years ago |
Paweł Bylica
|
11bf67b2d8
|
Eliminating some `using namespace`
[#80021262]
|
10 years ago |
Paweł Bylica
|
a2da7c91c8
|
Change namespace from `evmcc` to `dev::eth::jit`
[#80021262]
|
10 years ago |
artur-zawlocki
|
564a593bbe
|
Codegen for EXTCODESIZE & EXTCODECOPY
[Delivers #80644732]
|
10 years ago |
Paweł Bylica
|
04d6ffb178
|
Some LLVM function attribute fun
|
10 years ago |
Paweł Bylica
|
9d9e1600a3
|
InsertPointGuard helper class for IRBuilder
|
10 years ago |
artur-zawlocki
|
0d9740514a
|
Initial implementation for CALLDATACOPY
[Delivers #80644732]
|
10 years ago |
Paweł Bylica
|
82cba7a346
|
Use mem.require in mload, mstore & mstore8
|
10 years ago |
Paweł Bylica
|
0931289287
|
Convenient Memory::require() overload
|
10 years ago |
Paweł Bylica
|
ab556c638a
|
Private mem.require function that preallocates memory and counts gas fee
|
10 years ago |
Paweł Bylica
|
7494fdba7a
|
Use Constant::get() interface to create LLVM constants
|
10 years ago |
Paweł Bylica
|
f95999c6b3
|
Allocate memory and count gas for RETURN instruction
[#79942174]
|
10 years ago |
Paweł Bylica
|
7a89751433
|
Change the way compiled program returns
|
10 years ago |
Paweł Bylica
|
39ba3ae1d9
|
Use external counter for gas (external linkage global variable)
[#79942174]
|
10 years ago |
Paweł Bylica
|
5470faf9ec
|
Count gas for additional memory
[#79942174]
|
10 years ago |
Paweł Bylica
|
0128f09065
|
Wrong resize condition fixed
[Delivers #80191662]
|
10 years ago |
Paweł Bylica
|
4f871447a3
|
mload function added as implementation of MLOAD
[#80191662]
|
10 years ago |
Paweł Bylica
|
5f1ea8f832
|
store8 function added as implementation of MSTORE8
[#80191662]
|
10 years ago |
Paweł Bylica
|
f5a0975b4a
|
Use mem.store as implementation of MSTORE
[#80191662]
|
10 years ago |
Paweł Bylica
|
f825a6020f
|
Generate mem.store function and dependencies (currently unused)
[#80191662]
|
10 years ago |
Paweł Bylica
|
7bee86aa4b
|
Runtime class that inits and keeps stack, memory and ExtVM interface
|
10 years ago |