Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							df729b3084 
							
						 
					 
					
						
						
							
							Make use of C++17 std::optional<> instead of boost::optional<>.  
						
						 
						
						
						
					 
					
						2019-10-28 11:39:30 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							7d30fbdef0 
							
						 
					 
					
						
						
							
							Extract side effects into their own struct.  
						
						 
						
						
						
					 
					
						2019-08-14 15:06:10 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							869d69d293 
							
						 
					 
					
						
						
							
							Supply full object to stack compressor and Optimizer Suite.  
						
						 
						
						
						
					 
					
						2019-07-10 18:49:42 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							90e8594858 
							
						 
					 
					
						
						
							
							Update tests.  
						
						 
						
						
						
					 
					
						2019-05-23 11:30:12 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							1dc15d5864 
							
						 
					 
					
						
						
							
							Modify parser and optimizer.  
						
						 
						
						
						
					 
					
						2019-05-20 17:32:56 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							4bdb981224 
							
						 
					 
					
						
						
							
							Make dialect const& and allocate single instances statically.  
						
						 
						
						
						
					 
					
						2019-05-17 12:54:24 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							570db164c9 
							
						 
					 
					
						
						
							
							Make Dialect const.  
						
						 
						
						
						
					 
					
						2019-05-16 21:51:54 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							f9ec1231b6 
							
						 
					 
					
						
						
							
							Support period as part of identifiers for Yul and Inline Assembly.  
						
						 
						
						
						
					 
					
						2019-04-25 16:48:16 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							f26cdea6ca 
							
						 
					 
					
						
						
							
							Disallow Yul function definitions inside for loop init blocks.  
						
						 
						
						
						
					 
					
						2019-04-25 10:32:00 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mingchuan 
							
						 
					 
					
						
						
						
						
							
						
						
							5d93c492fe 
							
						 
					 
					
						
						
							
							[Yul] More accurate error messages for break/continue  
						
						 
						
						
						
					 
					
						2019-04-23 10:15:19 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								hydai 
							
						 
					 
					
						
						
						
						
							
						
						
							d5b65fbf5b 
							
						 
					 
					
						
						
							
							[Yul] Output an error of a switch case which contains string literals longer than 32 chars  
						
						 
						
						
						
					 
					
						2019-04-17 22:17:18 +08:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							1be3882ade 
							
						 
					 
					
						
						
							
							Test shadowing between variables inside and outside of functions.  
						
						 
						
						
						
					 
					
						2019-04-05 13:41:39 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							caddce6ef0 
							
						 
					 
					
						
						
							
							Detect duplicate cases based on integer value of case label.  
						
						 
						
						
						
					 
					
						2019-03-25 12:38:22 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							05e2d362c8 
							
						 
					 
					
						
						
							
							[Yul] Adds break/continue statements and some general tests for for-loop syntax.  
						
						 
						
						
						
					 
					
						2019-03-11 15:05:05 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							7f5b335b47 
							
						 
					 
					
						
						
							
							Make EVM version part of EVM dialect.  
						
						 
						
						
						
					 
					
						2019-02-21 21:59:46 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							f395d5bab4 
							
						 
					 
					
						
						
							
							Add extra token for assembly assignment  
						
						 
						
						... 
						
						
						
						Adding an extra token for := prevents whitespace between : = being valid 
						
					 
					
						2019-02-21 13:58:21 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							4c8f8e9491 
							
						 
					 
					
						
						
							
							Disallow mismatching types in switch cases and detect duplicates by value for number literals.  
						
						 
						
						
						
					 
					
						2019-01-15 16:32:21 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							5b73c2ae3b 
							
						 
					 
					
						
						
							
							Take special functions that require literals into account.  
						
						 
						
						
						
					 
					
						2019-01-07 17:23:38 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							5ac7620045 
							
						 
					 
					
						
						
							
							Use C++ user-defined literals for creating YulString constants.  
						
						 
						
						
						
					 
					
						2018-12-12 18:45:43 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							fb3a0ac1c7 
							
						 
					 
					
						
						
							
							Codegen for object access.  
						
						 
						
						
						
					 
					
						2018-12-11 19:24:44 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							852297fa2f 
							
						 
					 
					
						
						
							
							Builtin functions for yul analysis.  
						
						 
						
						
						
					 
					
						2018-12-04 14:50:00 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							c3fc2da763 
							
						 
					 
					
						
						
							
							Tests for parser for builtins.  
						
						 
						
						
						
					 
					
						2018-12-04 14:49:16 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							961026347d 
							
						 
					 
					
						
						
							
							Use dialect option in yul parser tests.  
						
						 
						
						
						
					 
					
						2018-12-04 14:49:16 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							99db4e3ff4 
							
						 
					 
					
						
						
							
							Introduce the concept of builtin functions.  
						
						 
						
						
						
					 
					
						2018-12-04 12:06:33 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							7698b0b63f 
							
						 
					 
					
						
						
							
							Do not stop if there is more than one error.  
						
						 
						
						
						
					 
					
						2018-12-04 11:37:03 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							22eff22492 
							
						 
					 
					
						
						
							
							liblangutil: extends CharStream to know about the respective (file-)name (and adapt codebase to it)  
						
						 
						
						
						
					 
					
						2018-11-29 12:45:27 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Christian Parpart 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ec47c8946b 
							
						 
					 
					
						
						
							
							Isolating libyul library API into its own namespace yul.  
						
						 
						
						
						
					 
					
						2018-11-23 14:29:00 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Christian Parpart 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0f4ed52a71 
							
						 
					 
					
						
						
							
							Rewrite header paths to adapt to recent git mv of libsolidity/inlineasm to libyul  
						
						 
						
						
						
					 
					
						2018-11-23 11:18:57 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							d67322a186 
							
						 
					 
					
						
						
							
							Introduce namespace langutil in liblangutil directory.  
						
						 
						
						... 
						
						
						
						Also:
- Use {}-style list initialisation for SourceLocation construction
- Introduce new system includes
- Changes the API of the Scanner to take source as value (with move) as opposed to as a reference 
						
					 
					
						2018-11-21 19:13:44 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							87821c53c3 
							
						 
					 
					
						
						
							
							Isolating files shared between Yul- and Solidity language frontend.  
						
						 
						
						
						
					 
					
						2018-11-21 18:58:12 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Christian Parpart 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9a4bec7e47 
							
						 
					 
					
						
						
							
							Renaming libjulia to libyul  
						
						 
						
						
						
					 
					
						2018-10-15 11:52:35 +02:00