| 
							
							
								 Alex Beregszaszi | 0425936c8a | Rename AsmScope* to Scope* | 2020-12-18 11:55:17 +00:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | a22077f736 | Rename AsmData -> AST Also attempt to only include ASTForward where appropriate. | 2020-11-25 17:58:02 +00:00 |  | 
			
				
					| 
							
							
								 chriseth | 6bb6783d39 | Merge remote-tracking branch 'origin/develop' into breaking | 2020-07-22 15:26:44 +02:00 |  | 
			
				
					| 
							
							
								 Djordje Mijovic | 952101996c | Removing expectDeposit() from AsmAnalysis as unused function | 2020-07-21 12:55:05 +02: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 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | fc8947d3e8 | Restrict dots in Yul identifiers | 2020-07-07 13:13:58 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 2e6cbd8718 | Rename warnOnInstructions to validateInstructions | 2020-07-03 12:35:22 +01:00 |  | 
			
				
					| 
							
							
								 Kamil Śliwak | 1b09b4f950 | Allow Yul literals longer than 32-bytes when used as literal arguments for builtins | 2020-06-24 15:05:38 +02:00 |  | 
			
				
					| 
							
							
								 a3d4 | 011f8a462d | Remove AsmAnalyzer class-specific error reporting functions | 2020-05-28 02:02:53 +02:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | b7fa5d5040 | Mark EVM instruction pc()as deprecated when used in inline assembly. | 2020-05-27 12:07:23 +02:00 |  | 
			
				
					| 
							
							
								 a3d4 | 9f8d5753ce | Introduce ErrorWatcher and remove a dedicated error flag from AsmAnalyzer | 2020-05-18 16:06:23 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Arlt | aac7a1e434 | Apply modernize-pass-by-value. | 2020-04-14 10:32:13 -05:00 |  | 
			
				
					| 
							
							
								 chriseth | 1f51716227 | Type checking for Yul. | 2020-02-24 15:05:18 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 29e5cd89be | Remove stack counting from Asm Analysis. | 2020-02-17 12:58:05 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | f0afb0aeff | Remove stack height checks. | 2020-01-28 15:26:17 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 123ea0a250 | Remove asm flavour. | 2020-01-14 17:16:09 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 6b23412fae | C++ namespace cleanup (except tests). | 2020-01-07 15:51:50 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 7db88cfedd | Remove yul::Instruction. | 2019-12-19 23:22:19 +01:00 |  | 
			
				
					| 
							
							
								 Leonardo Alt | 389da5228e | Merge remote-tracking branch 'origin/develop' into merge_develop_060 | 2019-11-20 12:27:40 +01:00 |  | 
			
				
					| 
							
							
								 Leonardo Alt | be849b3c47 | Replace boost::variant by std::variant in libyul | 2019-11-19 17:23:18 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | f15d47f165 | Yul: Remove obsoleted FunctionalInstruction. | 2019-11-11 16:04:39 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | ceb8ee9124 | [Yul] leave statement. | 2019-10-29 14:32:16 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | edf1e83fda | Merge remote-tracking branch 'origin/develop' into develop_060 | 2019-10-28 15:21:49 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | df729b3084 | Make use of C++17 std::optional<> instead of boost::optional<>. | 2019-10-28 11:39:30 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | a6e34bd441 | Assembly: Revive warning on not-yet-available EVM instructions in (strict) inline assembly. | 2019-10-25 15:01:26 +02:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 3c1d12b16c | Assembly: Remove errorTypeForLoose property from AsmAnalyzer. | 2019-10-25 15:01:26 +02:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 6659720776 | Assembly: Remove checkLooseFeature(...) from AsmAnalyzer. | 2019-10-25 15:01:26 +02:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | e23998fc6e | Assembly: Remove Label instruction. | 2019-10-25 15:01:25 +02:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 5e8d348f66 | Assembly: Remove StackAssignment instruction. | 2019-10-25 15:01:25 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 869d69d293 | Supply full object to stack compressor and Optimizer Suite. | 2019-07-10 18:49:42 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 2a5280faa0 | Check availability of data objects already in analysis phase. | 2019-07-10 18:49:42 +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 | 2308904f68 | Remove "using namespace" from header and move Instruction to dev::eth. | 2019-03-28 13:48:11 +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 |  | 
			
				
					| 
							
							
								 Leonardo Alt | 2405b2151a | EVMVersion in langutil namespace instead of solidity | 2019-02-25 15:29:57 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 7f5b335b47 | Make EVM version part of EVM dialect. | 2019-02-21 21:59:46 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 4f641e3732 | Helper function for analysis. | 2019-02-04 17:32:05 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | fb3a0ac1c7 | Codegen for object access. | 2018-12-11 19:24:44 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 99db4e3ff4 | Introduce the concept of builtin functions. | 2018-12-04 12:06:33 +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 mvof libsolidity/inlineasm to libyul | 2018-11-23 11:18:57 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 10e6d2897d | Moving files from libsolidity/inlineasm/*.{cpp,h} to libyul/. | 2018-11-23 11:16:52 +01:00 |  |