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 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1304361b9c 
							
						 
					 
					
						
						
							
							Renaming namespace dev::julia to dev::yul.  
						
						
						
					 
					
						2018-10-15 11:58:51 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9a4bec7e47 
							
						 
					 
					
						
						
							
							Renaming libjulia to libyul  
						
						
						
					 
					
						2018-10-15 11:52:35 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							73771f5bb2 
							
						 
					 
					
						
						
							
							Named assembly labels.  
						
						
						
					 
					
						2017-09-15 20:44:49 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							9897c56b2c 
							
						 
					 
					
						
						
							
							Mark a lot of functions static (where possible)  
						
						
						
					 
					
						2017-08-22 10:51:46 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							2a5772cff7 
							
						 
					 
					
						
						
							
							Mark appropriate constructors explicit  
						
						
						
					 
					
						2017-08-22 10:51:46 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							7798a27112 
							
						 
					 
					
						
						
							
							Add Julia mode as an option to EVMCodeTransform  
						
						
						
					 
					
						2017-07-03 10:13:36 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							5cf2332d6d 
							
						 
					 
					
						
						
							
							Support appendAssemblySize() in AbstractAssembly  
						
						
						
					 
					
						2017-06-23 00:09:35 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							868b5ad3aa 
							
						 
					 
					
						
						
							
							Split block code generation into main and finalize.  
						
						
						
					 
					
						2017-06-16 10:56:21 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							1da3af161f 
							
						 
					 
					
						
						
							
							Simplify CodeGenerator by remove seldom used case  
						
						
						
					 
					
						2017-06-09 12:45:56 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							6b3e7f79cf 
							
						 
					 
					
						
						
							
							Comments and consistent variable names.  
						
						
						
					 
					
						2017-06-09 10:45:36 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							ef3d5874fe 
							
						 
					 
					
						
						
							
							Remove error reporter from code generation phase.  
						
						
						
					 
					
						2017-06-08 15:52:45 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							0185f3cbf6 
							
						 
					 
					
						
						
							
							Correct stack height adjustment after returnsub.  
						
						
						
					 
					
						2017-06-08 15:52:45 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							97cc968a13 
							
						 
					 
					
						
						
							
							Initial EVM1.5 assembly implementation.  
						
						
						
					 
					
						2017-06-08 15:52:44 +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 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							9adff68ecc 
							
						 
					 
					
						
						
							
							Introduce LabelID typedef.  
						
						
						
					 
					
						2017-05-29 15:40:32 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							261731f7ee 
							
						 
					 
					
						
						
							
							Adapt EVM codegen to new namespace.  
						
						
						
					 
					
						2017-05-26 15:08:27 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							71b923cc36 
							
						 
					 
					
						
						
							
							Move EVM codegen to libjulia.  
						
						
						
					 
					
						2017-05-26 15:03:30 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							b5080860d5 
							
						 
					 
					
						
						
							
							Implement switch statement in the assembly parser/printer  
						
						
						
					 
					
						2017-05-26 03:16:09 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							187fa50751 
							
						 
					 
					
						
						
							
							Rename FunctionalAssignment to Assignment  
						
						
						
					 
					
						2017-05-24 01:48:53 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							f15d6ea45f 
							
						 
					 
					
						
						
							
							Rename Assignment to StackAssignment  
						
						
						
					 
					
						2017-05-24 01:07:07 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							cb4966046d 
							
						 
					 
					
						
						
							
							Enable a single right hand item on let  
						
						
						
					 
					
						2017-05-22 18:45:34 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							15b4d4def2 
							
						 
					 
					
						
						
							
							Support multiple variables in a variable declaration in inline assembly  
						
						
						
					 
					
						2017-05-22 18:45:34 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							7f5601fd4b 
							
						 
					 
					
						
						
							
							Add const  
						
						
						
					 
					
						2017-05-19 20:15:28 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							69413ae32a 
							
						 
					 
					
						
						
							
							Review changes.  
						
						
						
					 
					
						2017-05-19 20:12:12 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e2b21e1c96 
							
						 
					 
					
						
						
							
							Refactor to abstract assembly to JULIA.  
						
						
						
					 
					
						2017-05-19 19:20:28 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							edd0afa3c3 
							
						 
					 
					
						
						
							
							Support true/false literals in inline assembly  
						
						
						
					 
					
						2017-05-19 09:44:16 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							d6396ee85f 
							
						 
					 
					
						
						
							
							Parse types in Julia mode  
						
						
						
					 
					
						2017-05-05 22:31:22 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							28f10f4783 
							
						 
					 
					
						
						
							
							Remove error label / invalid jump label.  
						
						
						
					 
					
						2017-04-28 13:14:52 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							d7b3ce24a4 
							
						 
					 
					
						
						
							
							Check stack height during code generation.  
						
						
						
					 
					
						2017-04-26 17:12:04 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							f3ec2ba39e 
							
						 
					 
					
						
						
							
							Refactor to combined scope and stack height info.  
						
						
						
					 
					
						2017-04-26 17:12:04 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							dfb7d5ebd9 
							
						 
					 
					
						
						
							
							Move analysis out of code generator.  
						
						
						
					 
					
						2017-04-25 16:49:04 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							4755757c00 
							
						 
					 
					
						
						
							
							Remove some errors checks from code generation (was moved to analysis already).  
						
						
						
					 
					
						2017-04-25 16:49:03 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							580921b329 
							
						 
					 
					
						
						
							
							Perform stack height checks in assembly analysis phase.  
						
						
						
					 
					
						2017-04-25 16:49:03 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							c6fa78c73e 
							
						 
					 
					
						
						
							
							Use actual type checking phase of assembler.  
						
						
						
					 
					
						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 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							5d6747eb32 
							
						 
					 
					
						
						
							
							Refactor assembly analysis into scope filling and checking.  
						
						
						
					 
					
						2017-04-25 16:49:03 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							72fdf755c9 
							
						 
					 
					
						
						
							
							Register functions.  
						
						
						
					 
					
						2017-04-25 16:49:03 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							4d715e9055 
							
						 
					 
					
						
						
							
							Implement missing assembly output functions and do not use PushString for assembly.  
						
						
						
					 
					
						2017-04-11 19:54:44 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							369005fc03 
							
						 
					 
					
						
						
							
							Remove stack annotations again.  
						
						
						
					 
					
						2017-03-03 15:41:02 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							13fd569f76 
							
						 
					 
					
						
						
							
							First reset stack height, then register variables.  
						
						
						
					 
					
						2017-03-03 15:41:02 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							41236cd08c 
							
						 
					 
					
						
						
							
							Slightly cleaner label ids.  
						
						
						
					 
					
						2017-03-03 15:41:02 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e963405a19 
							
						 
					 
					
						
						
							
							Partially add functions.  
						
						
						
					 
					
						2017-03-03 15:41:02 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							caa3761dc9 
							
						 
					 
					
						
						
							
							Refactor variable access.  
						
						
						
					 
					
						2017-03-03 15:41:02 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							25dcfa3480 
							
						 
					 
					
						
						
							
							Refactor CodeGen to recurse on blocks.  
						
						
						
					 
					
						2017-03-03 15:41:01 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							7f2def8971 
							
						 
					 
					
						
						
							
							Analysis refactoring.  
						
						
						
					 
					
						2017-03-03 15:41:01 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							98e343b3fc 
							
						 
					 
					
						
						
							
							Parsing of labels with stack info.  
						
						
						
					 
					
						2017-03-03 15:41:01 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							49a919b3e0 
							
						 
					 
					
						
						
							
							Parsing function calls.  
						
						
						
					 
					
						2017-02-16 10:15:22 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							5d584aded8 
							
						 
					 
					
						
						
							
							Parsing function definitions.  
						
						
						
					 
					
						2017-02-16 10:15:22 +01:00