chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							ffc5cfd9a5 
							
						 
					 
					
						
						
							
							Remove scanner from compiler stack.  
						
						
						
					 
					
						2021-08-03 15:43:17 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							f75b55071e 
							
						 
					 
					
						
						
							
							Remove CharStream from SourceLocation.  
						
						
						
					 
					
						2021-07-14 15:12:07 +02:00 
						 
				 
			
				
					
						
							
							
								hrkrshnn 
							
						 
					 
					
						
						
						
						
							
						
						
							1f5b874eaf 
							
						 
					 
					
						
						
							
							Optimizer context has parameter expectedExecutionsPerDeployment  
						
						
						
					 
					
						2021-04-22 17:27:57 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							9a5902f9d7 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/develop' into breaking  
						
						
						
					 
					
						2020-12-02 12:28:02 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							c193ce6c07 
							
						 
					 
					
						
						
							
							Rename SourceReferenceFormatterHuman.  
						
						
						
					 
					
						2020-12-01 16:09:46 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							1dedba8538 
							
						 
					 
					
						
						
							
							Only use SourceReferenceFormatterHuman  
						
						
						
					 
					
						2020-12-01 16:09:46 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							a22077f736 
							
						 
					 
					
						
						
							
							Rename AsmData -> AST  
						
						... 
						
						
						
						Also attempt to only include ASTForward where appropriate. 
						
					 
					
						2020-11-25 17:58:02 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							9be5ed1220 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/develop' into breaking  
						
						
						
					 
					
						2020-07-21 11:35:28 +02:00 
						 
				 
			
				
					
						
							
							
								Sachin Grover 
							
						 
					 
					
						
						
						
						
							
						
						
							b7adb2aa42 
							
						 
					 
					
						
						
							
							Add SPDX license identifier if not present already in source file  
						
						... 
						
						
						
						Fixes : #9220  
					
						2020-07-17 20:24:12 +05:30 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							74b9b094c0 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/develop' into HEAD  
						
						
						
					 
					
						2020-05-20 17:22:47 +02:00 
						 
				 
			
				
					
						
							
							
								Kamil Śliwak 
							
						 
					 
					
						
						
						
						
							
						
						
							40dfac7683 
							
						 
					 
					
						
						
							
							[yul-phaser] Require specifying weights for Program::codeSize()  
						
						
						
					 
					
						2020-05-20 16:47:23 +02:00 
						 
				 
			
				
					
						
							
							
								hrkrshnn 
							
						 
					 
					
						
						
						
						
							
						
						
							4a001d568e 
							
						 
					 
					
						
						
							
							Removed null members from JSON output  
						
						
						
					 
					
						2020-05-20 16:56:33 +05:30 
						 
				 
			
				
					
						
							
							
								Kamil Śliwak 
							
						 
					 
					
						
						
						
						
							
						
						
							29186f9951 
							
						 
					 
					
						
						
							
							[yul-phaser] Program: Switch from using parseCode() to parseObject()  
						
						
						
					 
					
						2020-03-23 16:31:19 +01:00 
						 
				 
			
				
					
						
							
							
								Kamil Śliwak 
							
						 
					 
					
						
						
						
						
							
						
						
							7107ef13a7 
							
						 
					 
					
						
						
							
							[yul-phaser] Program: Add parseObject()  
						
						
						
					 
					
						2020-03-23 16:31:19 +01:00 
						 
				 
			
				
					
						
							
							
								Kamil Śliwak 
							
						 
					 
					
						
						
						
						
							
						
						
							c7051e1386 
							
						 
					 
					
						
						
							
							[yul-phaser] Program: Explicitly return variants values  
						
						... 
						
						
						
						- Otherwise the code fails to build with on GCC 7.4.0 on Ubuntu in the CI pipeline 
						
					 
					
						2020-03-16 20:32:59 +01:00 
						 
				 
			
				
					
						
							
							
								Kamil Śliwak 
							
						 
					 
					
						
						
						
						
							
						
						
							8ca0d90aae 
							
						 
					 
					
						
						
							
							[yul-phaser] Returning an ErrorList from Program::load() if program has errors and printing them in Phaser  
						
						
						
					 
					
						2020-03-16 20:32:59 +01:00 
						 
				 
			
				
					
						
							
							
								Kamil Śliwak 
							
						 
					 
					
						
						
						
						
							
						
						
							9ef63a9789 
							
						 
					 
					
						
						
							
							[yul-phaser] Program: Output operator for ErrorList  
						
						... 
						
						
						
						- It does not seem universal enough to put it in liblangutil but in the scope of yul-phaser it's generic enough so I'm going to keep it together with Program. 
						
					 
					
						2020-03-16 20:32:59 +01:00 
						 
				 
			
				
					
						
							
							
								cameel 
							
						 
					 
					
						
						
						
						
							
						
						
							57fb64d467 
							
						 
					 
					
						
						
							
							[yul-phaser] Make Program copyable by doing a deep copy of the AST in the copy constructor  
						
						
						
					 
					
						2020-02-06 09:01:10 +01:00 
						 
				 
			
				
					
						
							
							
								cameel 
							
						 
					 
					
						
						
						
						
							
						
						
							a189c8b6e2 
							
						 
					 
					
						
						
							
							[yul-phaser] Pass unique_ptr rather than a mutable reference to Program::applyOptimisationSteps()  
						
						... 
						
						
						
						- Giving the function ownership of an object and then receiving back another object is better than letting it implicitly modify data passed in an argument. 
						
					 
					
						2020-02-06 09:01:10 +01:00 
						 
				 
			
				
					
						
							
							
								cameel 
							
						 
					 
					
						
						
						
						
							
						
						
							785f65d0f5 
							
						 
					 
					
						
						
							
							[yul-phaser] Make Program and Population classes accept source code rather than file path  
						
						... 
						
						
						
						- I need some sample .yul files for testing but I see that existing tests generally have source code hard-coded in them rather than in standalone .yul files. There are lots of .yul files but they seem to be automatically processed by a special test case rather loaded ad-hoc by manually created tests.
- Program and Population required a file name until now. I'm making them accept loaded source code to be able to give them data hard-coded in a test. 
						
					 
					
						2020-02-05 18:13:30 +01:00 
						 
				 
			
				
					
						
							
							
								cameel 
							
						 
					 
					
						
						
						
						
							
						
						
							21a2b69f74 
							
						 
					 
					
						
						
							
							[yul-phaser] Create OptimiserStepContext on demand instead of storing it in Program class  
						
						... 
						
						
						
						- This also lets us get rid of the static s_externallyUsedIdentifiers. 
						
					 
					
						2020-02-05 18:13:30 +01:00 
						 
				 
			
				
					
						
							
							
								cameel 
							
						 
					 
					
						
						
						
						
							
						
						
							3baa191b94 
							
						 
					 
					
						
						
							
							[yul-phaser] Printing and JSON conversion for the Program class  
						
						
						
					 
					
						2020-02-05 18:13:30 +01:00 
						 
				 
			
				
					
						
							
							
								cameel 
							
						 
					 
					
						
						
						
						
							
						
						
							14d726ff01 
							
						 
					 
					
						
						
							
							[yul-phaser] Program: Use unique_ptr rather than shared_ptr to hold a pointer to the AST root  
						
						... 
						
						
						
						- The class never shares the instance so unique_ptr makes more sense. 
						
					 
					
						2020-02-05 18:13:30 +01:00 
						 
				 
			
				
					
						
							
							
								cameel 
							
						 
					 
					
						
						
						
						
							
						
						
							513d41c315 
							
						 
					 
					
						
						
							
							[yul-phaser] Add Program class  
						
						
						
					 
					
						2020-02-05 18:13:30 +01:00