chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							64067975e4 
							
						 
					 
					
						
						
							
							Review suggestions.  
						
						
						
					 
					
						2017-06-23 19:29:11 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							831ed08387 
							
						 
					 
					
						
						
							
							Change invalid opcode to revert for input validation.  
						
						
						
					 
					
						2017-06-23 19:29:11 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							f9144ae5a4 
							
						 
					 
					
						
						
							
							Merge pull request  #2444  from ethereum/parser-scanner  
						
						... 
						
						
						
						Avoid including Scanner.h in ParserBase.h 
						
					 
					
						2017-06-23 00:14:18 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							007ffe9430 
							
						 
					 
					
						
						
							
							Avoid including Scanner.h in ParserBase.h  
						
						
						
					 
					
						2017-06-22 22:22:19 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							83ea7793d9 
							
						 
					 
					
						
						
							
							Fix ABI encoding of empty string literal.  
						
						
						
					 
					
						2017-06-22 17:55:06 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							d5f8ce90c7 
							
						 
					 
					
						
						
							
							Merge interface/Exceptions and interface/Utils  
						
						
						
					 
					
						2017-06-22 11:25:07 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							c08c4b8b6f 
							
						 
					 
					
						
						
							
							Move subroutine helpers from CompilerContext to Assembly  
						
						
						
					 
					
						2017-06-14 21:21:26 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							398099f50e 
							
						 
					 
					
						
						
							
							Remove obsolete errorTag()  
						
						
						
					 
					
						2017-06-14 21:21:26 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							ae6251effd 
							
						 
					 
					
						
						
							
							Use inline assembly directly and not via AsmStack  
						
						
						
					 
					
						2017-06-09 11:43:40 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							ef3d5874fe 
							
						 
					 
					
						
						
							
							Remove error reporter from code generation phase.  
						
						
						
					 
					
						2017-06-08 15:52:45 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							97cc968a13 
							
						 
					 
					
						
						
							
							Initial EVM1.5 assembly implementation.  
						
						
						
					 
					
						2017-06-08 15:52:44 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							d4a57d81ba 
							
						 
					 
					
						
						
							
							Merge pull request  #2317  from ethereum/keccak256  
						
						... 
						
						
						
						Use keccak256 in tests and replace the SHA3 instruction in assembly 
						
					 
					
						2017-05-30 19:34:28 +02:00 
						 
				 
			
				
					
						
							
							
								Rhett Aultman 
							
						 
					 
					
						
						
						
						
							
						
						
							89b60ffbd4 
							
						 
					 
					
						
						
							
							Refactor error reporting  
						
						... 
						
						
						
						This commit introduces ErrorReporter, a utility class which consolidates
all of the error logging functionality into a common set of functions.
It also replaces all direct interactions with an ErrorList with calls to
an ErrorReporter.
This commit resolves issue #2209  
						
					 
					
						2017-05-30 07:28:31 -07:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							0c8beac357 
							
						 
					 
					
						
						
							
							Rename the SHA3 assembly instruction to KECCAK256  
						
						
						
					 
					
						2017-05-30 10:54:29 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							261731f7ee 
							
						 
					 
					
						
						
							
							Adapt EVM codegen to new namespace.  
						
						
						
					 
					
						2017-05-26 15:08:27 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							8eead553af 
							
						 
					 
					
						
						
							
							Merge pull request  #1810  from ethereum/compactJson  
						
						... 
						
						
						
						Compact format for AST-Json. 
						
					 
					
						2017-05-22 14:33:46 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e2b21e1c96 
							
						 
					 
					
						
						
							
							Refactor to abstract assembly to JULIA.  
						
						
						
					 
					
						2017-05-19 19:20:28 +02:00 
						 
				 
			
				
					
						
							
							
								djudjuu 
							
						 
					 
					
						
						
						
						
							
						
						
							1d22233a43 
							
						 
					 
					
						
						
							
							refactoring functionCallAnnotation  
						
						
						
					 
					
						2017-05-19 15:48:07 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							28f10f4783 
							
						 
					 
					
						
						
							
							Remove error label / invalid jump label.  
						
						
						
					 
					
						2017-04-28 13:14:52 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							f3ec2ba39e 
							
						 
					 
					
						
						
							
							Refactor to combined scope and stack height info.  
						
						
						
					 
					
						2017-04-26 17:12:04 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e841b23bfd 
							
						 
					 
					
						
						
							
							Special case for storage types with offset zero.  
						
						
						
					 
					
						2017-04-25 16:49:04 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							978884d9ca 
							
						 
					 
					
						
						
							
							Build fix.  
						
						
						
					 
					
						2017-04-25 16:49:04 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							478f2997ea 
							
						 
					 
					
						
						
							
							Storage access from inline assembly.  
						
						
						
					 
					
						2017-04-25 16:49:04 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							dfb7d5ebd9 
							
						 
					 
					
						
						
							
							Move analysis out of code generator.  
						
						
						
					 
					
						2017-04-25 16:49:04 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							dfaab73efe 
							
						 
					 
					
						
						
							
							Only allow access to local variables and only if they have a stack size of one.  
						
						
						
					 
					
						2017-04-25 16:49:04 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							34717838da 
							
						 
					 
					
						
						
							
							Review comments.  
						
						
						
					 
					
						2017-04-25 16:49:03 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							83bf34c571 
							
						 
					 
					
						
						
							
							Review comments and cleanup.  
						
						
						
					 
					
						2017-04-25 16:49:03 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e0849f2f3b 
							
						 
					 
					
						
						
							
							Split external identifier access into resolving and code generation.  
						
						
						
					 
					
						2017-04-25 16:49:03 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							3ae88377d6 
							
						 
					 
					
						
						
							
							Change references to FunctionType::Location  
						
						
						
					 
					
						2017-03-16 12:49:52 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							47cd8964b8 
							
						 
					 
					
						
						
							
							Require and Assert.  
						
						
						
					 
					
						2017-03-14 14:21:33 +01:00 
						 
				 
			
				
					
						
							
							
								Yoichi Hirai 
							
						 
					 
					
						
						
						
						
							
						
						
							cfbbd89daf 
							
						 
					 
					
						
						
							
							Merge pull request  #1702  from ethereum/assertError  
						
						... 
						
						
						
						Change effect of assert to invalid opcode. 
						
					 
					
						2017-03-03 18:25:50 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							d2c79bf8e9 
							
						 
					 
					
						
						
							
							Merge pull request  #1700  from ethereum/fixNoMobile  
						
						... 
						
						
						
						Some checks for the existence of mobile type. 
						
					 
					
						2017-02-24 15:50:45 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							4d290e551c 
							
						 
					 
					
						
						
							
							Disallow setting .gas() on .transfer()  
						
						
						
					 
					
						2017-02-24 00:27:36 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							c674155e58 
							
						 
					 
					
						
						
							
							Do not keep the gas stipend if sending non-zero value  
						
						
						
					 
					
						2017-02-24 00:18:18 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							81006dae98 
							
						 
					 
					
						
						
							
							Support gas modifier on addr.transfer()  
						
						
						
					 
					
						2017-02-24 00:18:18 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							4264625c69 
							
						 
					 
					
						
						
							
							Implement address.transfer()  
						
						
						
					 
					
						2017-02-24 00:17:45 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							811bb770c5 
							
						 
					 
					
						
						
							
							Change effect of assert to invalid opcode.  
						
						
						
					 
					
						2017-02-16 15:54:17 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							dcc16c81e2 
							
						 
					 
					
						
						
							
							Some checks for the existence of mobile type.  
						
						
						
					 
					
						2017-02-16 11:46:27 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							c8ec79548b 
							
						 
					 
					
						
						
							
							Use the revert opcode in assert()  
						
						
						
					 
					
						2017-02-10 22:53:32 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							586d156f33 
							
						 
					 
					
						
						
							
							Use the REVERT opcode for throw;  
						
						
						
					 
					
						2017-02-10 22:41:09 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							f3158f92d6 
							
						 
					 
					
						
						
							
							Support revert()  
						
						
						
					 
					
						2017-02-10 22:40:42 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							8a3d4a0500 
							
						 
					 
					
						
						
							
							Cleanup is not needed for assert()  
						
						
						
					 
					
						2017-02-10 13:32:36 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							f8461e9e31 
							
						 
					 
					
						
						
							
							Implement assert as a global function  
						
						
						
					 
					
						2017-02-10 13:29:17 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							693226b1ab 
							
						 
					 
					
						
						
							
							Rename SUICIDE opcode to SELFDESTRUCT in libevmasm  
						
						
						
					 
					
						2017-02-06 20:17:52 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							ba0015cf25 
							
						 
					 
					
						
						
							
							Warn early when exhausting stack  
						
						
						
					 
					
						2017-02-02 11:39:29 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							4361797ddc 
							
						 
					 
					
						
						
							
							Only capture function type to address conversion  
						
						
						
					 
					
						2017-02-01 12:23:47 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							ce62c7c01c 
							
						 
					 
					
						
						
							
							Be more verbose on the stack-mismatch errors  
						
						
						
					 
					
						2017-02-01 12:23:47 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							767ec1d670 
							
						 
					 
					
						
						
							
							Support explicit conversion of external function type to address  
						
						
						
					 
					
						2017-02-01 12:23:47 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							bff8fc23e6 
							
						 
					 
					
						
						
							
							Changelog and review suggestions.  
						
						
						
					 
					
						2017-01-27 10:18:53 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							a98fa41897 
							
						 
					 
					
						
						
							
							Uninitialized internal function should call INVALID.  
						
						
						
					 
					
						2017-01-26 16:39:07 +01:00