| 
							
							
								 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 | 74d41ad25f | Fix scope assert in AsmAnalyzer | 2017-05-24 11:58:49 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | b77b11781d | Rename parseFunctionalInstruction to parseCall | 2017-05-24 01:48:54 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 4f738ff1c0 | Reorder AsmData for readability | 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 | 3451a30e5c | Display actual error message and not assertion in analysis | 2017-05-22 18:45:34 +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 | ebcb27e5c1 | Accept bool as a type in Julia mode | 2017-05-19 09:44:16 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | edd0afa3c3 | Support true/false literals in inline assembly | 2017-05-19 09:44:16 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 8688b63fa6 | Use boost range adaptors in AsmPrinter | 2017-05-05 22:31:22 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | d6396ee85f | Parse types in Julia mode | 2017-05-05 22:31:22 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 07176e82de | Assert that invalid AST elements are not printed in Julia mode | 2017-05-05 14:21:25 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | c423e140ee | Add flag for JULIA printing | 2017-05-05 14:21:25 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 804971973d | Show better error message for Julia mode | 2017-05-05 14:21:25 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | f1f209db40 | Do not allow literal pushes in Julia | 2017-05-05 14:21:25 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | d61f9c4d4e | Disable labels in Julia | 2017-05-05 14:21:25 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 28f10f4783 | Remove error label / invalid jump label. | 2017-04-28 13:14:52 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | f9bccab7b7 | Merge pull request #2193 from ethereum/julia-assign-stack Disallow assign from stack in Julia (=: var) | 2017-04-27 22:00:33 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 20206a04dd | Disallow assign from stack in Julia (=: var) | 2017-04-27 19:20:53 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 8020144d06 | Do not validate identifiers against EVM instructions in JULIA | 2017-04-27 18:16:42 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 01b60a4f8d | Add flag for JULIA parsing | 2017-04-27 18:16:42 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 8b79517d47 | Do not validate identifiers against EVM instructions in JULIA | 2017-04-27 14:12:48 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | b48bc81d40 | Add flag for JULIA parsing | 2017-04-27 14:12:43 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 35f1cf92db | Remove parentheses from around function return parameters | 2017-04-27 10:08:02 +01: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 | 68218387cf | Store stack height in analysis phase. | 2017-04-26 12:34:24 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 1d712c7d64 | Fix storage access tests. | 2017-04-25 16:49:04 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 3df7b06464 | Pass internal resolver to assembly analyzer. | 2017-04-25 16:49:04 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 0ebaf220b5 | Fix refactoring error. | 2017-04-25 16:49:04 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 5f4b68e211 | Another stack check. | 2017-04-25 16:49:04 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | dfb7d5ebd9 | Move analysis out of code generator. | 2017-04-25 16:49:04 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | dfaab73efe | Only allow access to local variables and only if they have a stack size of one. | 2017-04-25 16:49:04 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | f19e6a09a7 | Check again that instruction argument count is correct. | 2017-04-25 16:49:03 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | b622c2e9d3 | Only run stack filler on AST elements that are or contain declarations. | 2017-04-25 16:49:03 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 83bf34c571 | Review comments and cleanup. | 2017-04-25 16:49:03 +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 | c4a0826f40 | Add some missing error locations. | 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 |  |