| 
							
							
								 chriseth | 1c16124a09 | Constant optimiser for Yul. | 2019-05-28 11:35:07 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | e5902c58a4 | Merge pull request #6777 from sifmelcara/loop-cond-rewriter [YulOpt] Implement ForLoopConditionIntoBody | 2019-05-23 12:51:51 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 1e3878121a | Do not inline recursive functions. | 2019-05-22 18:15:21 +02:00 |  | 
			
				
					| 
							
							
								 mingchuan | 4ab377eb00 | Add tests for ForLoopConditionIntoBody | 2019-05-22 21:51:03 +08:00 |  | 
			
				
					| 
							
							
								 chriseth | 733677690e | Update tests. | 2019-05-16 12:30:05 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | f6437a2016 | Optimizer rules that combine shifts and masks. | 2019-05-15 20:30:53 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 246c1c939f | Tests. | 2019-05-13 18:58:55 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | dd4f9bf1a6 | Really split structural simplifier. | 2019-05-13 10:26:57 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 6ee9ccf140 | Test. | 2019-05-09 17:36:40 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 3f55b52a88 | Unify suffixes. | 2019-05-09 17:07:18 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 0532a8cef2 | Format short blocks and loops on a single line. | 2019-05-08 13:28:00 +02:00 |  | 
			
				
					| 
							
							
								 mingchuan | 57fc4fde85 | Add wordSizeTransform yulOptimizerTests | 2019-05-03 01:52:01 +08:00 |  | 
			
				
					| 
							
							
								 chriseth | 578d618065 | Merge pull request #6594 from ethereum/adjustCodeMetric Increase code cost for branching statements. | 2019-04-29 09:48:59 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 00d81929b1 | Merge pull request #6576 from ethereum/isoltest-evmversion-comparator Allow additional EVMVersion comparators in isoltest | 2019-04-25 17:37:46 +02:00 |  | 
			
				
					| 
							
							
								 Erik Kundt | 15d753a3e0 | Allows additional EVMVersion comparators in isoltest. | 2019-04-25 17:13:17 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | bf104f718f | Increase code cost for branching statements. | 2019-04-25 17:08:11 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 6292adbde6 | Merge pull request #6580 from ethereum/doNotGenerateInstructionsAsNmes Prevent instructions to be generated as names. | 2019-04-24 22:07:05 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 0af8d758a5 | Prevent instructions to be generated as names. | 2019-04-24 14:35:21 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | aad4373da4 | Disable redundent assign eliminator for deeply nested loops. | 2019-04-23 09:50:25 +02:00 |  | 
			
				
					| 
							
							
								 fnatic | 5b6ed7a97c | Removing scope rules for pre block in 'For Loops' | 2019-04-17 05:58:40 +05:30 |  | 
			
				
					| 
							
							
								 chriseth | fb06451f45 | Add assertion that DeadCodeEliminator needs ForLoopInitRewriter. | 2019-04-15 23:26:56 +02:00 |  | 
			
				
					| 
							
							
								 mingchuan | d49733dfc3 | Fix variable decl scope issue in DeadCodeEliminator FoorLoopInitRewriter needs to be run before DeadCodeEliminator. | 2019-04-10 19:00:29 +08:00 |  | 
			
				
					| 
							
							
								 chriseth | d20b3c9f9f | Function grouper is a requirement for the VarNameCleaner. | 2019-04-05 13:41:38 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 887112b1b0 | Fix SSA for multi-assignments. | 2019-04-04 12:06:04 +02:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | d46f29e128 | Add bitshift optimizer tests | 2019-04-03 22:38:31 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | e3d7a34c2c | Make yul a setting. | 2019-04-03 14:58:20 +02:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | e20acf5d0a | Yul Optimizer: Remove dead code | 2019-04-01 17:16:04 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 91f96c299e | More logic about control flow with continue and about finalize. Remove BlockScope. | 2019-03-27 22:16:31 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | a1ec49409d | Yul] RedundantAssignEliminator: Implements break/continue handling within ForLoop. | 2019-03-26 17:36:43 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 57f99247c8 | Update tests. | 2019-03-20 15:07:05 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 82ced641e5 | [Yul] Adds another test case for multiple continue statements within a for-loop | 2019-03-18 12:43:20 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 57bcb8ba83 | [yul] Ensures DataFlowAnalyzer works fine with break/continue statements just like without. | 2019-03-14 16:18:45 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 791fde953d | First simplify switch with known constant expression. | 2019-03-06 21:32:55 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 21115f8050 | Fix visitation order bug for structural simplifier. | 2019-03-06 19:34:07 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 21322dae29 | YulOpt: Remove empty cases | 2019-03-06 19:02:23 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 3ce7069766 | YulOpt: Remove empty cases | 2019-03-06 18:39:44 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | f6e09d6368 | YulOpt: Extend StructuralSimplifier to work with all types | 2019-03-05 18:39:27 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 3f784d6e00 | Do not prepend function name to all variables when inlining. | 2019-03-04 18:07:00 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 609855546e | Yul: Adds optimizer pass to make variable names suffix-canonical. | 2019-03-04 17:26:56 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | c686a65876 | Yul Optimizer: reduce switches with const arguments | 2019-02-28 15:43:10 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 477c53a46f | Fix expression simplifying by moving from SSAValueTracker to DataFlowAnalyzer as a base. | 2019-02-27 16:14:39 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 83083d2208 | Stack compressor. | 2019-02-11 15:48:29 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 5a34743d88 | Allow optimizer steps to run on FunctionDefinition and group suite. | 2019-02-11 15:48:29 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 12e2187661 | Some tuning. | 2019-01-24 23:06:01 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 29f66b2674 | Stabilize SSAReverser. | 2019-01-17 21:05:32 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | fd16585724 | Undo second SSA transformation and add more tests. | 2019-01-17 20:37:43 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 6de2d92f20 | Add SSAReverser to the yul optimiser. | 2019-01-17 20:37:43 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 81f24f24e6 | Add equivalent function combiner as Yul optimizer step. | 2019-01-15 17:21:03 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | b7ef850955 | Update tests. | 2019-01-09 16:57:33 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 9244b8ea5a | More code for optimizer tuning. | 2019-01-08 18:07:14 +01:00 |  |