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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
							
						 
					 
					
						
						
						
						
							
						
						
							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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Valentin Wüstholz 
							
						 
					 
					
						
						
						
						
							
						
						
							9bcbd93ac5 
							
						 
					 
					
						
						
							
							Change translation of implicit throws (issue  #1589 ).  
						
						 
						
						... 
						
						
						
						This adds a new invalid instruction that is used for encoding
implicit throws that are emitted by the compiler. This makes it
possible to distinguish such runtime errors from user-provided,
explicit throws. 
						
					 
					
						2017-01-26 16:39:07 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							1316bb7565 
							
						 
					 
					
						
						
							
							Warn about invalid checksums of addresses.  
						
						 
						
						
						
					 
					
						2017-01-24 23:37:48 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							ead1a3b33f 
							
						 
					 
					
						
						
							
							Include creation code only once.  
						
						 
						
						
						
					 
					
						2017-01-24 17:41:31 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							2536bdd6d0 
							
						 
					 
					
						
						
							
							Report source location on "stack too deep" errors.  
						
						 
						
						
						
					 
					
						2017-01-20 19:01:19 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rhett Aultman 
							
						 
					 
					
						
						
						
						
							
						
						
							1f30982ab5 
							
						 
					 
					
						
						
							
							Use fully-qualified names for linking, too  
						
						 
						
						... 
						
						
						
						Using libraries leaves behind a library link reference in the binary
which the linker must later resolve.  These link references were still
being generated by name and not by fully-qualified name.  This would
lead to a link-time collision between two libraries having the same
name but in different source units.
This change changes linker symbols over to fully-qualified names,
which resolves that issue.  This does potentially introduce a new
problem, which is that linker symbols appear to be limited to 36
characters and are truncated.  Storing paths extends the average
symbol size, and it would be great if truncation was from the tail
rather than the head. 
						
					 
					
						2017-01-16 12:32:57 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Yoichi Hirai 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6a312233fc 
							
						 
					 
					
						
						
							
							ast, codegen: enable accessing events through contract names.  
						
						 
						
						... 
						
						
						
						Fixes  #1286  
						
					 
					
						2017-01-02 17:59:20 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e9d3327ad6 
							
						 
					 
					
						
						
							
							Use correct type for storing.  
						
						 
						
						
						
					 
					
						2016-12-13 16:50:50 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							2738045030 
							
						 
					 
					
						
						
							
							Cleaner shift handling and type conversion for binary operations.  
						
						 
						
						
						
					 
					
						2016-12-12 11:12:12 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							b8b4f5e9f9 
							
						 
					 
					
						
						
							
							Support bitshifting in variables  
						
						 
						
						
						
					 
					
						2016-12-12 11:12:10 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							f1bc979c0f 
							
						 
					 
					
						
						
							
							Use solUnimplemented wherever possible  
						
						 
						
						
						
					 
					
						2016-11-28 09:51:02 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								VoR0220 
							
						 
					 
					
						
						
						
						
							
						
						
							3f9f725737 
							
						 
					 
					
						
						
							
							Fix licensing headers  
						
						 
						
						... 
						
						
						
						Signed-off-by: VoR0220 <rj@erisindustries.com> 
						
					 
					
						2016-11-23 12:22:33 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e51f852504 
							
						 
					 
					
						
						
							
							Converted sub assembly to smart pointer.  
						
						 
						
						
						
					 
					
						2016-11-16 14:37:18 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e543bd34c0 
							
						 
					 
					
						
						
							
							Stored combined creation and runtime tags.  
						
						 
						
						... 
						
						
						
						Includes a change to Assembly to allow tags from sub-assemblies to be
used.
Sorry, this get a bit bigger than I thought. 
						
					 
					
						2016-11-16 14:37:18 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rhett Aultman 
							
						 
					 
					
						
						
						
						
							
						
						
							58e75c7a48 
							
						 
					 
					
						
						
							
							Unimplemented features moved to their own exception ( #1361 )  
						
						 
						
						... 
						
						
						
						Unimplemented features moved to their own exception
InternalCompilerError is an exception that really should be reserved for
actual internal errors of the compiler.  Unimplemented features can now
use either solUnimplemented( ) or, if it should be conditional, then
solUnimplementedAssert( ).
* Revert some unimplemented exceptions, add handlers
The jsonCompiler and CommandLineInterface needed handlers for the
new UnimplementedFeatureException, and some cases I had moved on to
the new exception were better treated as real internal compiler
errors.
* Standardize on "Unimplemented feature" message 
						
					 
					
						2016-11-14 20:41:58 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e00a4b47c0 
							
						 
					 
					
						
						
							
							Merge pull request  #1264  from ethereum/988  
						
						 
						
						... 
						
						
						
						State variable under contract's name 
						
					 
					
						2016-10-25 12:50:24 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							f25aa0c68b 
							
						 
					 
					
						
						
							
							More checks for missing mobile type.  
						
						 
						
						
						
					 
					
						2016-10-24 16:45:25 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Yoichi Hirai 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5245a3cf74 
							
						 
					 
					
						
						
							
							codegen: refactor common code  
						
						 
						
						
						
					 
					
						2016-10-24 16:34:23 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Yoichi Hirai 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							acba7b92e5 
							
						 
					 
					
						
						
							
							codegen: if a member access has been resolved as a variable, follow that  
						
						 
						
						... 
						
						
						
						This fixes at least the first example in #988  
						
					 
					
						2016-10-24 16:34:23 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Yoichi Hirai 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7cee39fc17 
							
						 
					 
					
						
						
							
							codegen: skip contract L for L.Foo where Foo is a type  
						
						 
						
						... 
						
						
						
						Fixes  #1116  
						
					 
					
						2016-10-24 15:30:26 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							aefb6e5fcf 
							
						 
					 
					
						
						
							
							Rename dev::sha3 to dev::keccak256  
						
						 
						
						
						
					 
					
						2016-10-06 14:53:40 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							5a45990458 
							
						 
					 
					
						
						
							
							Access output memory area so that we do not pay for resize during call.  
						
						 
						
						
						
					 
					
						2016-09-17 11:29:54 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							9ca7472089 
							
						 
					 
					
						
						
							
							Provide gas stipend manually for send(0).  
						
						 
						
						
						
					 
					
						2016-09-06 12:37:01 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							f687635e47 
							
						 
					 
					
						
						
							
							Merge pull request  #665  from axic/feature/accept-ether  
						
						 
						
						... 
						
						
						
						BREAKING: Add payable modifier 
						
					 
					
						2016-09-06 12:25:19 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							9c64edf110 
							
						 
					 
					
						
						
							
							Change function type to include and propagate payable and constant modifier.  
						
						 
						
						
						
					 
					
						2016-09-05 21:28:28 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							69c175fe22 
							
						 
					 
					
						
						
							
							Do not pay new account gas.  
						
						 
						
						... 
						
						
						
						If we checked that the target contract exists, we do not have
to pay the "new account gas". 
						
					 
					
						2016-09-05 15:52:44 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							b2507e9f10 
							
						 
					 
					
						
						
							
							Merge pull request  #839  from chriseth/checkcode  
						
						 
						
						... 
						
						
						
						BREAKING: Make function calls throw if target does not have code. 
						
					 
					
						2016-08-17 16:44:15 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							774bb8ab3b 
							
						 
					 
					
						
						
							
							Make function calls throw if target does not have code.  
						
						 
						
						... 
						
						
						
						Low-level calls still just execute and will actually report "success".
This allows `x.call.value(y)()` for x being a non-contract account. 
						
					 
					
						2016-08-17 11:30:40 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e7084d9e16 
							
						 
					 
					
						
						
							
							Throw on division by zero.  
						
						 
						
						
						
					 
					
						2016-08-17 11:27:15 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							d5505e21eb 
							
						 
					 
					
						
						
							
							Merge pull request  #838  from chriseth/ecrecover  
						
						 
						
						... 
						
						
						
						Make ecrecover return zero for malformed input. 
						
					 
					
						2016-08-17 11:05:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							77f4424589 
							
						 
					 
					
						
						
							
							Provide inline assembly to the code generator. ( #840 )  
						
						 
						
						... 
						
						
						
						* Directly usable inline assembly.
* Add missing header. 
						
					 
					
						2016-08-16 16:27:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							d731225d02 
							
						 
					 
					
						
						
							
							Actually better to return zero on error.  
						
						 
						
						
						
					 
					
						2016-08-16 14:53:01 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							034d436933 
							
						 
					 
					
						
						
							
							Make ecrecover throw for malformed input.  
						
						 
						
						
						
					 
					
						2016-08-16 14:53:01 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							2a560b798b 
							
						 
					 
					
						
						
							
							Throw if contract creation fails.  
						
						 
						
						
						
					 
					
						2016-08-16 14:49:44 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denton Liu 
							
						 
					 
					
						
						
						
						
							
						
						
							5ee846e39f 
							
						 
					 
					
						
						
							
							Remove After from ExpressionCompiler  
						
						 
						
						
						
					 
					
						2016-08-11 10:15:59 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							58cc6cbb37 
							
						 
					 
					
						
						
							
							Bugfix: Allocate empty array.  
						
						 
						
						
						
					 
					
						2016-07-28 17:24:18 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							0cb820cf98 
							
						 
					 
					
						
						
							
							Include SHR case in ExpressionCompiler::appendShiftOperatorCode  
						
						 
						
						
						
					 
					
						2016-06-07 19:39:14 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							708129abd5 
							
						 
					 
					
						
						
							
							Fixes for invalid cleanups for small types.  
						
						 
						
						
						
					 
					
						2016-05-20 16:52:40 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							d4206b7cd0 
							
						 
					 
					
						
						
							
							Remove unused tests and add asserts for not implemented parts in code generation.  
						
						 
						
						... 
						
						
						
						quick fix on christian's rational
change so that ubuntu will stop yelling
be more specific with rational declaration for Windows sake
rational in namespace correction for windows 
						
					 
					
						2016-05-10 16:03:33 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								VoR0220 
							
						 
					 
					
						
						
						
						
							
						
						
							4b749fc333 
							
						 
					 
					
						
						
							
							changed names for Rational Constants and categories  
						
						 
						
						
						
					 
					
						2016-05-09 11:41:02 -05:00