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 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							ed45b000d1 
							
						 
					 
					
						
						
							
							Adapt tests directory to C++ namespace changes.  
						
						
						
					 
					
						2020-01-07 15:51:50 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							6b23412fae 
							
						 
					 
					
						
						
							
							C++ namespace cleanup (except tests).  
						
						
						
					 
					
						2020-01-07 15:51:50 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							9c27e98b83 
							
						 
					 
					
						
						
							
							Rename EWasmBuiltinInterpreter to EwasmBuiltinInterpreter  
						
						
						
					 
					
						2019-12-19 11:36:08 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							47a8e5fbd1 
							
						 
					 
					
						
						
							
							Fix getExternalCodeSize in the Yul Ewasm interpreter  
						
						
						
					 
					
						2019-12-18 22:54:34 +00:00 
						 
				 
			
				
					
						
							
							
								rodiazet 
							
						 
					 
					
						
						
						
						
							
						
						
							d867f5339b 
							
						 
					 
					
						
						
							
							[WASM] add i64.clz and i64.store8 to Wasm dialect and  EWasm interpreter.  
						
						... 
						
						
						
						dsads 
						
					 
					
						2019-12-18 19:51:27 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							b3caf35e88 
							
						 
					 
					
						
						
							
							Change writeU256/writeU128/writeAddress not to return anything in Yul Ewasm interpreter  
						
						
						
					 
					
						2019-12-18 14:58:28 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							9f1e8086bb 
							
						 
					 
					
						
						
							
							Fix returning code size in Yul Ewasm interpreter  
						
						
						
					 
					
						2019-12-18 14:58:28 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							7d60cc1729 
							
						 
					 
					
						
						
							
							Fix tracing LOG instruction in the Yul Ewasm interpreter  
						
						
						
					 
					
						2019-12-18 13:35:05 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							2a808e4f32 
							
						 
					 
					
						
						
							
							Add trace for unreachable in Yul Ewasm translation tests  
						
						
						
					 
					
						2019-12-15 13:28:38 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							b0db64ff5b 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/develop' into develop_060  
						
						
						
					 
					
						2019-11-26 16:19:35 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							6625f634fc 
							
						 
					 
					
						
						
							
							Wasm Interpreter  
						
						
						
					 
					
						2019-11-26 15:46:33 +01:00 
						 
				 
			
				
					
						
							
							
								Leonardo Alt 
							
						 
					 
					
						
						
						
						
							
						
						
							389da5228e 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/develop' into merge_develop_060  
						
						
						
					 
					
						2019-11-20 12:27:40 +01:00 
						 
				 
			
				
					
						
							
							
								Leonardo Alt 
							
						 
					 
					
						
						
						
						
							
						
						
							be849b3c47 
							
						 
					 
					
						
						
							
							Replace boost::variant by std::variant in libyul  
						
						
						
					 
					
						2019-11-19 17:23:18 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							f15d47f165 
							
						 
					 
					
						
						
							
							Yul: Remove obsoleted FunctionalInstruction.  
						
						
						
					 
					
						2019-11-11 16:04:39 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							42b8c98567 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/develop' into develop_060  
						
						
						
					 
					
						2019-10-31 18:03:25 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							ceb8ee9124 
							
						 
					 
					
						
						
							
							[Yul] leave statement.  
						
						
						
					 
					
						2019-10-29 14:32:16 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							b3a5c9c9c0 
							
						 
					 
					
						
						
							
							Fix failing tests on ArchLinux and potentially MacOS  
						
						
						
					 
					
						2019-10-29 12:02:50 +01:00 
						 
				 
			
				
					
						
							
							
								Dimitry 
							
						 
					 
					
						
						
						
						
							
						
						
							fd3ae0b24a 
							
						 
					 
					
						
						
							
							add chainid and selfbalance to lllc  
						
						
						
					 
					
						2019-09-09 23:35:36 +03:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							5b4b4011c7 
							
						 
					 
					
						
						
							
							Extend memory beyond 32 byte addresses in interpreter.  
						
						
						
					 
					
						2019-09-04 20:10:42 +02:00 
						 
				 
			
				
					
						
							
							
								Bhargava Shastry 
							
						 
					 
					
						
						
						
						
							
						
						
							6427ec661a 
							
						 
					 
					
						
						
							
							Yul interpreter: Out of bounds mloads return zero  
						
						
						
					 
					
						2019-09-03 09:51:15 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							bdf29277a2 
							
						 
					 
					
						
						
							
							Change interpreter memory to be non-contiguous.  
						
						
						
					 
					
						2019-09-02 13:51:47 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							01e0a12c3b 
							
						 
					 
					
						
						
							
							Fix handling of scopes in Yul Interpreter.  
						
						
						
					 
					
						2019-09-02 10:41:26 +02:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							ccfcee5b80 
							
						 
					 
					
						
						
							
							YulInterpreter: Fix wrong context passed to called function  
						
						
						
					 
					
						2019-08-12 17:12:53 +02:00