Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							c03a29dea8 
							
						 
					 
					
						
						
							
							Fix revert with reason coming from a string variable  
						
						
						
					 
					
						2018-05-09 17:53:17 +02:00 
						 
				 
			
				
					
						
							
							
								njwest 
							
						 
					 
					
						
						
						
						
							
						
						
							51b4dc3752 
							
						 
					 
					
						
						
							
							fixed grammar in error in CompilerUtils.cpp line 399, 'less variables.' should be 'fewer variables.'  
						
						
						
					 
					
						2018-05-06 18:52:12 -04:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							aa1542a9e1 
							
						 
					 
					
						
						
							
							Change bytes to unsigned in FixedBytesType  
						
						
						
					 
					
						2018-05-03 23:11:34 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							2968639406 
							
						 
					 
					
						
						
							
							Removed signed shift right from the utilities.  
						
						
						
					 
					
						2018-04-30 20:34:43 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							52c9441879 
							
						 
					 
					
						
						
							
							Do not use SAR instead of SDIV in shifts because it rounds differently  
						
						
						
					 
					
						2018-04-30 20:34:43 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							22bfd3da41 
							
						 
					 
					
						
						
							
							Use native shift instructions on Constantinople  
						
						
						
					 
					
						2018-04-30 20:34:43 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							4c1d39b7a2 
							
						 
					 
					
						
						
							
							Properly force-clean for shortening bytesXX conversions.  
						
						
						
					 
					
						2018-04-16 12:47:38 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							4faa839813 
							
						 
					 
					
						
						
							
							Use error signature for revert data.  
						
						
						
					 
					
						2018-04-12 13:09:38 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							7a9ee69e98 
							
						 
					 
					
						
						
							
							Bubble up error messages.  
						
						
						
					 
					
						2018-04-12 13:09:38 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							0cbe55005d 
							
						 
					 
					
						
						
							
							Create empty dynamic memory arrays more efficiently.  
						
						
						
					 
					
						2018-04-04 12:37:04 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							6777f7a57f 
							
						 
					 
					
						
						
							
							Optimize across MLOAD if MSIZE is not used.  
						
						
						
					 
					
						2018-04-03 14:34:32 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							5c8a6aac69 
							
						 
					 
					
						
						
							
							Prevent encoding of weird types and support packed encoding of external function types.  
						
						
						
					 
					
						2018-03-29 09:57:11 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							fab527c414 
							
						 
					 
					
						
						
							
							Add runtimeOnly option to pushCombinedFunctionEntryLabel  
						
						
						
					 
					
						2018-03-27 04:00:12 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							c2709a2d8e 
							
						 
					 
					
						
						
							
							Decode dynamic data.  
						
						
						
					 
					
						2018-03-21 14:53:29 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							32c94f5059 
							
						 
					 
					
						
						
							
							Simple size check for old ABI decoder.  
						
						
						
					 
					
						2018-03-21 14:53:25 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							2cdf44f65c 
							
						 
					 
					
						
						
							
							Move the old ABI decoder code.  
						
						
						
					 
					
						2018-03-20 15:20:43 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							bdc1ff8ec7 
							
						 
					 
					
						
						
							
							ABI decoder.  
						
						
						
					 
					
						2017-11-29 17:08:44 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							c1e202618c 
							
						 
					 
					
						
						
							
							Add explanation to unimplemented assertions  
						
						
						
					 
					
						2017-11-15 17:19:29 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							204214f070 
							
						 
					 
					
						
						
							
							Split encodeToMemory to packedEncode and abiEncode  
						
						
						
					 
					
						2017-09-27 11:32:19 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							ee65ecfb3b 
							
						 
					 
					
						
						
							
							Ensure that address types are always declared as 160bit  
						
						
						
					 
					
						2017-09-26 22:46:33 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							cb6cdfe780 
							
						 
					 
					
						
						
							
							Simplify switch statements by refactoring internal break statements  
						
						
						
					 
					
						2017-09-25 10:57:21 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							3e5d81578a 
							
						 
					 
					
						
						
							
							Avoid switch fallthrough in CompilerUtils  
						
						
						
					 
					
						2017-09-25 10:51:58 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							70d70e7816 
							
						 
					 
					
						
						
							
							Implement struct encoder.  
						
						
						
					 
					
						2017-09-16 12:31:12 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							80ce3ca66f 
							
						 
					 
					
						
						
							
							Move ABI encoder into its own function.  
						
						
						
					 
					
						2017-09-15 20:46:32 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							73771f5bb2 
							
						 
					 
					
						
						
							
							Named assembly labels.  
						
						
						
					 
					
						2017-09-15 20:44:49 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							51d6141f7e 
							
						 
					 
					
						
						
							
							Mark to places fall-through  
						
						
						
					 
					
						2017-08-25 16:00:36 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							d1ad62fccc 
							
						 
					 
					
						
						
							
							Experimental feature switch for ABI encoder.  
						
						
						
					 
					
						2017-08-14 13:11:41 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							4630b3315a 
							
						 
					 
					
						
						
							
							Interface for new ABI encoder.  
						
						
						
					 
					
						2017-08-14 12:44:25 +02:00 
						 
				 
			
				
					
						
							
							
								VoR0220 
							
						 
					 
					
						
						
						
						
							
						
						
							78769f3b39 
							
						 
					 
					
						
						
							
							Change fixed point types to have digit count  
						
						... 
						
						
						
						Signed-off-by: VoR0220 <rj@erisindustries.com> 
						
					 
					
						2017-07-19 21:49:01 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							677700d5ac 
							
						 
					 
					
						
						
							
							Add assert to shift helper  
						
						
						
					 
					
						2017-07-02 23:41:22 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							68b0ac4fdd 
							
						 
					 
					
						
						
							
							More uses of shift helper  
						
						
						
					 
					
						2017-07-02 23:40:51 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							8fd1d4167d 
							
						 
					 
					
						
						
							
							Change shiftNumberOnStack to bits  
						
						
						
					 
					
						2017-07-02 23:40:47 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							c7ae042114 
							
						 
					 
					
						
						
							
							Use shift helper  
						
						
						
					 
					
						2017-07-02 23:37:47 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							0494fa98c0 
							
						 
					 
					
						
						
							
							Add shift helper to CompilerUtils  
						
						
						
					 
					
						2017-07-02 23:37:47 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							71d866cd7a 
							
						 
					 
					
						
						
							
							Abort early if there is nothing to encode or decode.  
						
						
						
					 
					
						2017-06-30 14:16:16 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							d94a12a34c 
							
						 
					 
					
						
						
							
							Reformat.  
						
						
						
					 
					
						2017-06-26 09:19:11 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							0aaa6d876d 
							
						 
					 
					
						
						
							
							Use for loop for assembly memcopy.  
						
						
						
					 
					
						2017-06-26 09:18:14 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							831ed08387 
							
						 
					 
					
						
						
							
							Change invalid opcode to revert for input validation.  
						
						
						
					 
					
						2017-06-23 19:29:11 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							83ea7793d9 
							
						 
					 
					
						
						
							
							Fix ABI encoding of empty string literal.  
						
						
						
					 
					
						2017-06-22 17:55:06 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							0c8beac357 
							
						 
					 
					
						
						
							
							Rename the SHA3 assembly instruction to KECCAK256  
						
						
						
					 
					
						2017-05-30 10:54:29 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							28f10f4783 
							
						 
					 
					
						
						
							
							Remove error label / invalid jump label.  
						
						
						
					 
					
						2017-04-28 13:14:52 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							3ae88377d6 
							
						 
					 
					
						
						
							
							Change references to FunctionType::Location  
						
						
						
					 
					
						2017-03-16 12:49: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 
							
						 
					 
					
						
						
						
						
							
						
						
							767ec1d670 
							
						 
					 
					
						
						
							
							Support explicit conversion of external function type to address  
						
						
						
					 
					
						2017-02-01 12:23:47 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							a98fa41897 
							
						 
					 
					
						
						
							
							Uninitialized internal function should call INVALID.  
						
						
						
					 
					
						2017-01-26 16:39:07 +01: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 
							
						 
					 
					
						
						
						
						
							
						
						
							b60623521f 
							
						 
					 
					
						
						
							
							Move some util functions to low-level functions.  
						
						
						
					 
					
						2017-01-24 12:06:40 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							0e0d5d47c0 
							
						 
					 
					
						
						
							
							Renamed padToWordBoundaries -> padToWords  
						
						
						
					 
					
						2016-12-12 23:43:21 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							bfa4f45116 
							
						 
					 
					
						
						
							
							Split memcopy into three functions.  
						
						
						
					 
					
						2016-12-11 17:57:15 +01:00