Bhargava Shastry 
							
						 
					 
					
						
						
						
						
							
						
						
							2c27405cbb 
							
						 
					 
					
						
						
							
							Fix zero size memory expansion semantics in the yul interpreter.  
						
						
						
					 
					
						2022-11-21 11:53:42 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bbaf8a4eb4 
							
						 
					 
					
						
						
							
							Merge pull request  #13283  from ethereum/yulDebugger  
						
						... 
						
						
						
						Yul Debugger 
						
					 
					
						2022-11-01 14:04:56 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5f8b48793c 
							
						 
					 
					
						
						
							
							Merge pull request  #13571  from ethereum/explicit-fixedhash  
						
						... 
						
						
						
						Drop implicit alignment argument from FixedHash (and improve FunctionSelector helpers) 
						
					 
					
						2022-09-27 22:30:34 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							2a41295d03 
							
						 
					 
					
						
						
							
							Drop implicit alignment argument from FixedHash  
						
						
						
					 
					
						2022-09-27 17:58:32 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							0f484ec93b 
							
						 
					 
					
						
						
							
							Replace use of boost::algorithm::all_of with ranges::all_of  
						
						
						
					 
					
						2022-09-27 03:33:13 +02:00 
						 
				 
			
				
					
						
							
							
								Marenz 
							
						 
					 
					
						
						
						
						
							
						
						
							692a99f891 
							
						 
					 
					
						
						
							
							yulRun: Add recursion protection  
						
						
						
					 
					
						2022-09-14 11:40:23 +02:00 
						 
				 
			
				
					
						
							
							
								Marenz 
							
						 
					 
					
						
						
						
						
							
						
						
							d10d967008 
							
						 
					 
					
						
						
							
							yulRun: Fix unexpected return value for call* instructions and add tests  
						
						
						
					 
					
						2022-09-14 11:40:08 +02:00 
						 
				 
			
				
					
						
							
							
								Marenz 
							
						 
					 
					
						
						
						
						
							
						
						
							b8699e7687 
							
						 
					 
					
						
						
							
							YulRunner: Add support for interactive inspection of the state  
						
						
						
					 
					
						2022-09-14 11:40:02 +02:00 
						 
				 
			
				
					
						
							
							
								Marenz 
							
						 
					 
					
						
						
						
						
							
						
						
							4b69b5fdc1 
							
						 
					 
					
						
						
							
							YulRunner: Add support for external calls to the same contract  
						
						
						
					 
					
						2022-09-14 11:40:02 +02:00 
						 
				 
			
				
					
						
							
							
								Marenz 
							
						 
					 
					
						
						
						
						
							
						
						
							53b67334c5 
							
						 
					 
					
						
						
							
							YulRunner: Add support for memoryguard() and literal parameters  
						
						
						
					 
					
						2022-09-14 11:40:02 +02:00 
						 
				 
			
				
					
						
							
							
								Bhargava Shastry 
							
						 
					 
					
						
						
						
						
							
						
						
							69d9869d21 
							
						 
					 
					
						
						
							
							Fix create2 memory access in yul interpreter.  
						
						
						
					 
					
						2022-09-12 09:53:31 +02:00 
						 
				 
			
				
					
						
							
							
								Bhargava Shastry 
							
						 
					 
					
						
						
						
						
							
						
						
							b8ad2b2718 
							
						 
					 
					
						
						
							
							Yul interpreter: Add flag to disable memory tracing and dump for fuzzing.  
						
						... 
						
						
						
						Model revert in yul interpreter.
Add logTrace for a few more instructions and clear trace on revert. 
						
					 
					
						2022-01-04 11:56:27 +01:00 
						 
				 
			
				
					
						
							
							
								Bhargava Shastry 
							
						 
					 
					
						
						
						
						
							
						
						
							259a98b82c 
							
						 
					 
					
						
						
							
							Impose stricter upper bound on memory accesses in order to prevent overflow/wrap around.  
						
						
						
					 
					
						2022-01-03 18:22:42 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							1531863835 
							
						 
					 
					
						
						
							
							Split Common.h into Numeric.h.  
						
						
						
					 
					
						2021-09-23 15:27:29 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							90c4623460 
							
						 
					 
					
						
						
							
							Some more base fees.  
						
						
						
					 
					
						2021-08-12 16:37:21 +02:00 
						 
				 
			
				
					
						
							
							
								hrkrshnn 
							
						 
					 
					
						
						
						
						
							
						
						
							543ccf5287 
							
						 
					 
					
						
						
							
							Added the basefee instruction in YulInterpreter  
						
						
						
					 
					
						2021-08-09 16:18:08 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							37be1b3ed9 
							
						 
					 
					
						
						
							
							Remove dependency on util::160 in yulInterpreter  
						
						... 
						
						
						
						Instead apply explicit truncation or masking for readability. 
						
					 
					
						2021-04-23 14:35:05 +01:00 
						 
				 
			
				
					
						
							
							
								Bhargava Shastry 
							
						 
					 
					
						
						
						
						
							
						
						
							033ee0e2bc 
							
						 
					 
					
						
						
							
							Permit Yul interpreter vs Evmone storage comparison.  
						
						
						
					 
					
						2021-04-12 10:39:23 +02:00 
						 
				 
			
				
					
						
							
							
								anurag4u80 
							
						 
					 
					
						
						
						
						
							
						
						
							bbcdddeed9 
							
						 
					 
					
						
						
							
							Replaced keys, values and reverse with ranges  
						
						
						
					 
					
						2021-03-31 23:33:04 +05:30 
						 
				 
			
				
					
						
							
							
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							a75424eec4 
							
						 
					 
					
						
						
							
							Drop support for evm15 and eip-615.  
						
						
						
					 
					
						2021-03-09 15:56:03 +01:00 
						 
				 
			
				
					
						
							
							
								Alexander Arlt 
							
						 
					 
					
						
						
						
						
							
						
						
							c44bb7e7ef 
							
						 
					 
					
						
						
							
							Replace raw throw with BOOST_THROW_EXCEPTION.  
						
						
						
					 
					
						2021-02-18 20:23:59 -05:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							7e88ba8da0 
							
						 
					 
					
						
						
							
							Enable the -Wconversion warning  
						
						
						
					 
					
						2020-12-08 16:45:24 +00:00 
						 
				 
			
				
					
						
							
							
								Bhargava Shastry 
							
						 
					 
					
						
						
						
						
							
						
						
							32fd692c51 
							
						 
					 
					
						
						
							
							Yul interpreter: Introduce expression evaluation maximum nesting depth  
						
						
						
					 
					
						2020-12-04 17:27:03 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8279d90ba2 
							
						 
					 
					
						
						
							
							Merge pull request  #10403  from ethereum/rename-asmdata  
						
						... 
						
						
						
						Rename AsmData* to AST* 
						
					 
					
						2020-12-01 14:33:11 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							9640cfd77e 
							
						 
					 
					
						
						
							
							[ewasm] Add i32.select/i64.select  
						
						
						
					 
					
						2020-11-30 11:58:33 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							a22077f736 
							
						 
					 
					
						
						
							
							Rename AsmData -> AST  
						
						... 
						
						
						
						Also attempt to only include ASTForward where appropriate. 
						
					 
					
						2020-11-25 17:58:02 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							bcd31daf94 
							
						 
					 
					
						
						
							
							[ewasm] Terminate on out-of-bounds access in EwasmInterpreter  
						
						
						
					 
					
						2020-10-29 10:26:41 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							6b2942e7f0 
							
						 
					 
					
						
						
							
							[ewasm] Properly touch memory in EwasmInterpreter  
						
						
						
					 
					
						2020-10-28 11:57:18 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							9dc5ceae94 
							
						 
					 
					
						
						
							
							[ewasm] Implement "create" properly in EwasmInterpreter  
						
						
						
					 
					
						2020-10-28 11:57:18 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							62028c90f0 
							
						 
					 
					
						
						
							
							[ewasm] Overhaul memory handling in EwasmInterpreter  
						
						... 
						
						
						
						Introduce writeMemory and read/writeBytes32/Address helpers.
Fix read/writeU128/U256 to be little-endian.
Update each instruction to follow the specification. 
						
					 
					
						2020-10-28 11:57:18 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							0226d104b7 
							
						 
					 
					
						
						
							
							Fix literal arguments in interpreter.  
						
						
						
					 
					
						2020-08-06 14:16:59 +02:00 
						 
				 
			
				
					
						
							
							
								Bhargava Shastry 
							
						 
					 
					
						
						
						
						
							
						
						
							18fbbfa5ca 
							
						 
					 
					
						
						
							
							Fuzzer: Count step by number of interpreted statements  
						
						... 
						
						
						
						Co-authored-by: chriseth <chris@ethereum.org> 
						
					 
					
						2020-07-21 15:38:02 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2c7359de1e 
							
						 
					 
					
						
						
							
							Merge pull request  #9394  from ethereum/fix-9391  
						
						... 
						
						
						
						Yul interpreter: Return addresses of type u160 for create and create2… 
						
					 
					
						2020-07-20 18:38:43 +02:00 
						 
				 
			
				
					
						
							
							
								Bhargava Shastry 
							
						 
					 
					
						
						
						
						
							
						
						
							deffb7ffc8 
							
						 
					 
					
						
						
							
							Yul interpreter: Return addresses of type u160 for create and create2 calls  
						
						
						
					 
					
						2020-07-20 11:26:47 +02:00 
						 
				 
			
				
					
						
							
							
								Sachin Grover 
							
						 
					 
					
						
						
						
						
							
						
						
							b7adb2aa42 
							
						 
					 
					
						
						
							
							Add SPDX license identifier if not present already in source file  
						
						... 
						
						
						
						Fixes : #9220  
					
						2020-07-17 20:24:12 +05:30 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							870ea98c21 
							
						 
					 
					
						
						
							
							Prefix EIP-615 opcodes with EIP615 in Instructions  
						
						
						
					 
					
						2020-07-13 17:34:19 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							289fc7a9d0 
							
						 
					 
					
						
						
							
							Merge pull request  #9371  from ethereum/refactorInterpreter  
						
						... 
						
						
						
						Refactor yul interpreter. 
						
					 
					
						2020-07-13 18:27:47 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							8df4baac42 
							
						 
					 
					
						
						
							
							Implement ctz/popcnt in yulInterpreter  
						
						
						
					 
					
						2020-07-13 11:18:10 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							f5ae9c5761 
							
						 
					 
					
						
						
							
							Fix yulInterpreter to correctly handle i32.clz  
						
						
						
					 
					
						2020-07-10 15:38:25 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							3cf5ed9514 
							
						 
					 
					
						
						
							
							Use plain strings for comparison.  
						
						
						
					 
					
						2020-07-09 15:00:13 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							ec2393d3b6 
							
						 
					 
					
						
						
							
							Refactor interpreter.  
						
						
						
					 
					
						2020-07-09 15:00:13 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							60d4b1e8cc 
							
						 
					 
					
						
						
							
							Rename drop to i64.drop in WasmDialect  
						
						... 
						
						
						
						Also properly implement support for both i32.drop and i64.drop in BinaryTransform, TextTransform, and YulInterpreter 
						
					 
					
						2020-07-06 15:47:17 +01:00 
						 
				 
			
				
					
						
							
							
								Bhargava Shastry 
							
						 
					 
					
						
						
						
						
							
						
						
							d0ea1f97fd 
							
						 
					 
					
						
						
							
							Yul interpreter: Return selfbalance constant for the expression  
						
						... 
						
						
						
						balance(address()) and balance constant otherwise. 
						
					 
					
						2020-06-30 16:59:13 +02:00 
						 
				 
			
				
					
						
							
							
								Djordje Mijovic 
							
						 
					 
					
						
						
						
						
							
						
						
							1ee6c49028 
							
						 
					 
					
						
						
							
							Adding fixes for signedness warnings in test/tools/yulInterpreter  
						
						
						
					 
					
						2020-06-02 16:35:41 +02:00 
						 
				 
			
				
					
						
							
							
								Alexander Arlt 
							
						 
					 
					
						
						
						
						
							
						
						
							90bb1d8a7c 
							
						 
					 
					
						
						
							
							Apply modernize-use-emplace.  
						
						
						
					 
					
						2020-04-02 17:35:48 -05:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							48933df18d 
							
						 
					 
					
						
						
							
							Add some missing wasm functions.  
						
						
						
					 
					
						2020-02-04 22:44:08 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							a7624ffc45 
							
						 
					 
					
						
						
							
							Implement i32 builtins for the interpreter.  
						
						
						
					 
					
						2020-02-04 22:44:08 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							3c88d295b3 
							
						 
					 
					
						
						
							
							Remove FixedHash(unsigned) constructor  
						
						
						
					 
					
						2020-01-16 16:18:08 +00:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							abb9f1eed7 
							
						 
					 
					
						
						
							
							CMake: Renaming devcore static library to solutil (to match source code paths)  
						
						
						
					 
					
						2020-01-13 15:52:46 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							345f9928ab 
							
						 
					 
					
						
						
							
							Library libdevcore renamed to libsolutil.  
						
						
						
					 
					
						2020-01-07 15:51:50 +01:00