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 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							674e17c2a8 
							
						 
					 
					
						
						
							
							Performance: Replace string by special single-copy YulString class.  
						
						
						
					 
					
						2018-11-07 19:30:27 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							6c3d12d85b 
							
						 
					 
					
						
						
							
							Do not require ctype/stdio if not needed  
						
						
						
					 
					
						2018-10-09 19:06:22 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							fa0ce6a7e7 
							
						 
					 
					
						
						
							
							Use empty() instead of size() == 0  
						
						
						
					 
					
						2018-10-09 04:29:37 +01:00 
						 
				 
			
				
					
						
							
							
								Matías Aereal Aeón 
							
						 
					 
					
						
						
						
						
							
						
						
							e902ce1aa0 
							
						 
					 
					
						
						
							
							Removing std:: from std::to_string and include for boost/lexical_cast  
						
						
						
					 
					
						2018-08-08 11:26:30 -03:00 
						 
				 
			
				
					
						
							
							
								Matías Aereal Aeón 
							
						 
					 
					
						
						
						
						
							
						
						
							7dae58cbcc 
							
						 
					 
					
						
						
							
							Replace boost:lexical_cast<std::string> for std::to_string.  
						
						
						
					 
					
						2018-08-08 03:55:43 -03:00 
						 
				 
			
				
					
						
							
							
								Cryptomental 
							
						 
					 
					
						
						
						
						
							
						
						
							a55abb550d 
							
						 
					 
					
						
						
							
							AsmParser,TypeChecker: Fix typos.  
						
						... 
						
						
						
						Fix typos. The change requested as a separate PR during codespell PR.
Adapt tests as well.
Refs: #4442  
						
					 
					
						2018-07-10 12:33:19 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							782bc41dbd 
							
						 
					 
					
						
						
							
							Rename JULIA/IULIA to Yul in assembly interface  
						
						
						
					 
					
						2018-06-14 09:31:28 +01:00 
						 
				 
			
				
					
						
							
							
								Jason Cobb 
							
						 
					 
					
						
						
						
						
							
						
						
							6e29775d39 
							
						 
					 
					
						
						
							
							Remove suicide and sha3 assembly instructions  
						
						
						
					 
					
						2018-06-04 01:04:48 +01:00 
						 
				 
			
				
					
						
							
							
								Julius Huelsmann 
							
						 
					 
					
						
						
						
						
							
						
						
							1d3a37faff 
							
						 
					 
					
						
						
							
							Avoid "unneccesary parentheses in declaration of" warning with keeping a temporary variable.  
						
						
						
					 
					
						2018-05-17 14:48:15 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							cc10839073 
							
						 
					 
					
						
						
							
							Have more uniform parser errors  
						
						
						
					 
					
						2018-05-04 13:27:05 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e2bf5de8a2 
							
						 
					 
					
						
						
							
							Expect end of string at end of top-level block for assembly parser.  
						
						
						
					 
					
						2018-02-21 00:41:39 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							8b20a7cd53 
							
						 
					 
					
						
						
							
							Disallow non-functional instructions in parseExpression early  
						
						
						
					 
					
						2018-01-10 14:16:46 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							42f8875770 
							
						 
					 
					
						
						
							
							Show restricted instruction warning before argument mismatch issue  
						
						
						
					 
					
						2018-01-08 00:39:22 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							124190336b 
							
						 
					 
					
						
						
							
							Split inline assembly into loose and strict flavours.  
						
						
						
					 
					
						2018-01-06 01:23:38 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							fcbdaa32b9 
							
						 
					 
					
						
						
							
							Simplify parseElementaryOperation in regards to special instructions  
						
						
						
					 
					
						2018-01-06 00:39:06 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							a91393f4d7 
							
						 
					 
					
						
						
							
							Support some restricted tokens (return, byte, address) as identifiers in Julia  
						
						
						
					 
					
						2018-01-05 15:53:49 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							54b6739962 
							
						 
					 
					
						
						
							
							Separate expression and statement.  
						
						
						
					 
					
						2017-12-13 12:28:15 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							745eefa36f 
							
						 
					 
					
						
						
							
							Split Instruction and FunctionalInstruction in Julia  
						
						
						
					 
					
						2017-12-05 14:52:11 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							43bb915454 
							
						 
					 
					
						
						
							
							Rename arguments to paramaters and returns to returnVariables.  
						
						
						
					 
					
						2017-12-01 16:18:01 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							6dbc34e16e 
							
						 
					 
					
						
						
							
							If statement for Iulia / inline assembly.  
						
						
						
					 
					
						2017-11-22 16:25:24 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							8a32d7c3d7 
							
						 
					 
					
						
						
							
							Add helpers for isPush/isDup/isSwap  
						
						
						
					 
					
						2017-10-02 10:34:54 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							3b813ed295 
							
						 
					 
					
						
						
							
							Support multiple assignment in inline assembly  
						
						
						
					 
					
						2017-09-20 11:16:23 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							692e4c57e8 
							
						 
					 
					
						
						
							
							Check recursion depth in assembly parser.  
						
						
						
					 
					
						2017-08-22 12:44:22 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							2c5985de06 
							
						 
					 
					
						
						
							
							Be more strict about number literals in assembly.  
						
						
						
					 
					
						2017-08-21 13:31:28 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							cee93d946d 
							
						 
					 
					
						
						
							
							Support parsing let statements without a value  
						
						
						
					 
					
						2017-07-13 15:18:18 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							47925bc14e 
							
						 
					 
					
						
						
							
							Parse for statement in assembly parser / printer  
						
						
						
					 
					
						2017-06-16 10:56:21 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							1b1f35762e 
							
						 
					 
					
						
						
							
							Enforce function arguments when parsing functional instructions.  
						
						
						
					 
					
						2017-06-14 14:51:47 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							bf2b5c746a 
							
						 
					 
					
						
						
							
							Use lowercase when reporting instruction error.  
						
						
						
					 
					
						2017-06-09 15:17:29 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							d4a57d81ba 
							
						 
					 
					
						
						
							
							Merge pull request  #2317  from ethereum/keccak256  
						
						... 
						
						
						
						Use keccak256 in tests and replace the SHA3 instruction in assembly 
						
					 
					
						2017-05-30 19:34:28 +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 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							75e4a2be1b 
							
						 
					 
					
						
						
							
							Alias sha3 to keccak256 in inline assembly  
						
						
						
					 
					
						2017-05-30 10:54:29 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							9337003d5e 
							
						 
					 
					
						
						
							
							Use the new ParserBase API in AsmParser  
						
						
						
					 
					
						2017-05-26 20:44:34 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							68e1e464be 
							
						 
					 
					
						
						
							
							Merge pull request  #2316  from ethereum/inlineasm-cleanup  
						
						... 
						
						
						
						Better error message for elementary operations 
						
					 
					
						2017-05-26 11:29:51 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							e410cec19a 
							
						 
					 
					
						
						
							
							Better error message for elementary operations  
						
						
						
					 
					
						2017-05-26 09:41:53 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							05fcf1989c 
							
						 
					 
					
						
						
							
							Better error messages for invalid switch cases  
						
						
						
					 
					
						2017-05-26 03:20:34 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							c64bd33784 
							
						 
					 
					
						
						
							
							Disallow instructions as a switch expression  
						
						
						
					 
					
						2017-05-26 03:20:34 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							e48e84ca2b 
							
						 
					 
					
						
						
							
							Check token within parseCase  
						
						
						
					 
					
						2017-05-26 03:20:15 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							db3d9e0416 
							
						 
					 
					
						
						
							
							Switch cases are not followed by colon  
						
						
						
					 
					
						2017-05-26 03:20:15 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							66eab1caf6 
							
						 
					 
					
						
						
							
							Change switch case string to Literal  
						
						
						
					 
					
						2017-05-26 03:20:10 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							b5080860d5 
							
						 
					 
					
						
						
							
							Implement switch statement in the assembly parser/printer  
						
						
						
					 
					
						2017-05-26 03:16:09 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							338202ea96 
							
						 
					 
					
						
						
							
							Uniform error messages  
						
						
						
					 
					
						2017-05-24 13:35:52 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							56fe3a6ab9 
							
						 
					 
					
						
						
							
							Better error messages during parsing functional instructions  
						
						
						
					 
					
						2017-05-24 13:35:52 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							b77b11781d 
							
						 
					 
					
						
						
							
							Rename parseFunctionalInstruction to parseCall  
						
						
						
					 
					
						2017-05-24 01:48:54 +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 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							ebcb27e5c1 
							
						 
					 
					
						
						
							
							Accept bool as a type in Julia mode  
						
						
						
					 
					
						2017-05-19 09:44:16 +01:00