Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						1d3d4a4d57 
					 
					
						
						
							
							core/vm: reuse Keccak-256 hashes across opcode executions ( #17863 )  
						
						
						
						
					 
					
						2018-10-08 13:14:29 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						58e868b759 
					 
					
						
						
							
							core/vm : fix failing testcase ( #17852 )  
						
						... 
						
						
						
						* core/vm : fix failing testcase
* core/vm: fix nitpick 
						
						
					 
					
						2018-10-05 19:02:06 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						092df3ab59 
					 
					
						
						
							
							core/vm: SHA3 word cost for CREATE2 ( #17812 )  
						
						... 
						
						
						
						* core/vm: create2 address generation tests
* core/vm: per byte cost of CREATE2
* core/vm: fix linter issue in test 
						
						
					 
					
						2018-10-05 10:32:35 +03:00 
						 
				 
			
				
					
						
							
							
								Hyung-Kyu Hqueue Choi 
							
						 
					 
					
						
						
							
						
						0ab54de1a5 
					 
					
						
						
							
							core/vm: update benchmarks for core/vm ( #17308 )  
						
						... 
						
						
						
						- Update benchmarks to use a pool of int pools.
  Unless benchmarks are aborted with segmentation fault.
Signed-off-by: Hyung-Kyu Choi <hqueue@users.noreply.github.com > 
						
						
					 
					
						2018-08-03 08:15:33 +03:00 
						 
				 
			
				
					
						
							
							
								Guillaume Ballet 
							
						 
					 
					
						
						
							
						
						7abedf9bbb 
					 
					
						
						
							
							core/vm: support for multiple interpreters ( #17093 )  
						
						... 
						
						
						
						- Define an Interpreter interface
- One contract can call contracts from other interpreter types.
- Pass the interpreter to the operands instead of the evm.
  This is meant to prevent type assertions in operands. 
						
						
					 
					
						2018-07-25 08:56:39 -04:00 
						 
				 
			
				
					
						
							
							
								Guillaume Ballet 
							
						 
					 
					
						
						
							
						
						4e5d1f1c39 
					 
					
						
						
							
							core/vm: reuse bigint pools across transactions ( #17070 )  
						
						... 
						
						
						
						* core/vm: A pool for int pools
* core/vm: fix rebase issue
* core/vm: push leftover stack items after execution, not before 
						
						
					 
					
						2018-07-03 13:06:42 +03:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						947e0afeb3 
					 
					
						
						
							
							core/vm: optimize MSTORE and SLOAD ( #16939 )  
						
						... 
						
						
						
						* vm/test: add tests+benchmarks for mstore
* core/vm: less alloc and copying for mstore
* core/vm: less allocs in sload
* vm: check for errors more correctly 
						
						
					 
					
						2018-06-14 12:23:37 +03:00 
						 
				 
			
				
					
						
							
							
								hydai 
							
						 
					 
					
						
						
							
						
						84c5db5409 
					 
					
						
						
							
							core/vm: remove JIT VM codes ( #16362 )  
						
						
						
						
					 
					
						2018-03-26 13:48:04 +03:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						4871e25f5f 
					 
					
						
						
							
							core/vm: optimize eq, slt, sgt and iszero + tests ( #16047 )  
						
						... 
						
						
						
						* vm: optimize eq, slt, sgt and iszero + tests
* core/vm: fix error in slt/sgt, found by vmtests. Added testcase
* core/vm: make slt/sgt cleaner 
						
						
					 
					
						2018-03-08 14:48:19 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						44d40ffce1 
					 
					
						
						
							
							core, vm, common: define constantinople fork + shift ( #16045 )  
						
						... 
						
						
						
						* core, vm, common: define constantinople fork, start implementation of shift instructions
* vm: more testcases
* vm: add tests for intpool erroneous intpool handling
* core, vm, common: fix constantinople review concerns
* vm: add string<->op definitions for new opcodes 
						
						
					 
					
						2018-02-23 12:32:57 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						a5c0bbb4f4 
					 
					
						
						
							
							all: update license information ( #16089 )  
						
						
						
						
					 
					
						2018-02-14 13:49:11 +01:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						d8aaa3a215 
					 
					
						
						
							
							core/vm: benchmarking of metro precompiles  
						
						
						
						
					 
					
						2017-08-14 15:37:09 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						6131dd55c5 
					 
					
						
						
							
							core/vm: polish precompile contract code, add tests and benches  
						
						... 
						
						
						
						* Update modexp gas calculation to new version
 * Fix modexp modulo 0 special case to return zero 
						
						
					 
					
						2017-08-14 15:27:44 +03:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						6dc32e897a 
					 
					
						
						
							
							core/vm: add benchmarks for some ops and precompiles ( #14641 )  
						
						
						
						
					 
					
						2017-06-28 11:45:45 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						ac9865791a 
					 
					
						
						
							
							core/vm, common/math: Add doc about Byte, fix format  
						
						
						
						
					 
					
						2017-06-08 23:16:05 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						3285a0fda3 
					 
					
						
						
							
							core/vm, common/math: Add fast getByte for bigints, improve opByte  
						
						
						
						
					 
					
						2017-06-05 08:44:11 +02:00