| 
							
							
								 chriseth | 0bb88dabb7 | Restrict usage of plain "new". | 2019-11-27 17:55:11 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 991fbd2956 | Replace uses of BOOST_THROW_EXCEPTION with assertThrow Where appropriate. | 2019-11-26 13:07:42 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | fc10fc3073 | Move InvalidDeposit/InvalidOpcode from Instructions.h to Exceptions.h | 2019-11-26 12:21:06 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | ae428dc2a0 | Clarify some notes in LinkerObject and assert that linkReferences are always correct | 2019-11-22 16:48:23 +00:00 |  | 
			
				
					| 
							
							
								 chriseth | a26dd5a428 | Remove trailing spaces in output. | 2019-11-21 20:09:03 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 840aba8929 | Add new gas price for deployed bytecode (EIP2028) | 2019-11-19 17:09:18 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 21312f52f2 | Add new gas prices for SLOAD/BALANCE/EXTCODEHASH for Istanbul (EIP1884) | 2019-11-19 17:09:18 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | e70ef0b820 | Simplify patterns. | 2019-11-15 00:34:01 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 4b6647f6e1 | Generalize word. | 2019-11-07 14:33:34 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | fa02667075 | Generalize instructions. | 2019-11-07 14:33:34 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 37d6fd9e21 | Fix case-sensitivity depending on platform | 2019-11-05 17:25:08 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | b3a5c9c9c0 | Fix failing tests on ArchLinux and potentially MacOS | 2019-10-29 12:02:50 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | c224b09bb3 | Fix reordering bug in optimizer. | 2019-09-17 12:33:00 +02:00 |  | 
			
				
					| 
							
							
								 Dimitry | fd3ae0b24a | add chainid and selfbalance to lllc | 2019-09-09 23:35:36 +03:00 |  | 
			
				
					| 
							
							
								 Bhargava Shastry | 09fa31ccc5 | yul: Add new optimizer rules for create and create2 builtins | 2019-09-09 17:06:56 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 59df7dbc1b | Add upper bound assert for PushSub/PushSubSize | 2019-09-03 16:40:34 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | e86b5cf14e | Replace byte(A, X) by zero if A >= 32 | 2019-08-29 15:35:34 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 633510eb04 | Merge pull request #6935 from ethereum/subMaxValueXNotXRule Add optimization rule SUB(~0, X) -> NOT(X). | 2019-06-17 14:42:49 +02:00 |  | 
			
				
					| 
							
							
								 Bhargava Shastry | e96003e709 | optimizer: Remove redundant rule from the optimizer rule list | 2019-06-17 13:41:48 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 7f322c9433 | Add optimization rule SUB(~0, X) -> NOT(X). | 2019-06-14 14:07:46 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | afe887adc1 | Split MovableChecker and introduce SideEffectsUpToMSize. | 2019-05-28 12:54:32 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 5acd862b05 | Document copyRoutine in ConstantOptimiser | 2019-05-22 15:18:57 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 54ce3df321 | Merge pull request #6755 from ethereum/useShiftDirectly [Optimizer] Use shift directly instead of multiplication in constant optimizer. | 2019-05-16 15:49:02 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 5824f5d42f | Use shift directly instead of multiplication in constant optimizer. | 2019-05-16 12:50:53 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | e8a88b13e4 | Introduce side-effect-free as relaxed version of movable. | 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 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | a5427bc63a | Add optimizer rules for multiplication and division by left-shifted one. | 2019-05-14 16:20:45 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 99e96c2d66 | Refactor termination detection. | 2019-05-13 18:58:36 +02:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | e20acf5d0a | Yul Optimizer: Remove dead code | 2019-04-01 17:16:04 +02:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 5c66ccc179 | Optimize obsolete ANDs in combination with certain SHIFTs | 2019-03-29 10:08:05 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 84fbf605aa | Replace shifts by larger than 255 with 0 | 2019-03-29 10:07:54 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 30da62aa2c | Merge pull request #6408 from ethereum/includeCleanup Include cleanup | 2019-03-28 15:31:07 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | f2cee9ec0c | Include cleanup. | 2019-03-28 14:32:48 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 2308904f68 | Remove "using namespace" from header and move Instruction to dev::eth. | 2019-03-28 13:48:11 +01:00 |  | 
			
				
					| 
							
							
								 Bhargava Shastry | f7b5a27581 | Fixes bug in byte optimization rule and adds tests. | 2019-03-21 14:29:06 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 6b60e90cde | Fix commented debug output code | 2019-03-19 16:15:05 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | f95388011b | Allow simplification patterns to signal failure | 2019-03-19 15:51:52 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 4c1a9aa273 | Merge pull request #6256 from ethereum/completeLtGtRules Complete the GT/LT rules. | 2019-03-13 12:08:34 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 571f400a3e | Complete the GT/LT rules. | 2019-03-13 12:01:23 +01:00 |  | 
			
				
					| 
							
							
								 Bhargava Shastry | 515fa872c8 | Fixes u256 overflow in logical shift optimization rule and adds tests. | 2019-03-13 11:19:20 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | e0d1b2f5b3 | Peephole optimizer for "iszero iszero <tag> jumpi". | 2019-03-07 15:52:02 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 34082a2368 | Merge pull request #6159 from ethereum/more-optims More optimiser rules for LT/GT/AND/BYTE and address cleanups | 2019-03-04 16:24:38 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 1272951bbb | Do not mask with 160-bits after CREATE/CREATE2 | 2019-03-04 14:42:29 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 7aa2ee1775 | More optimiser rules for LT/GT/AND/BYTE | 2019-03-04 14:42:29 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | a7c2dba681 | Document the boost multiprecision shift bug in RuleList | 2019-03-04 13:37:20 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 851dd635eb | Remove defaults in constructor arguments. | 2019-03-04 11:41:52 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | cf5c13f9c7 | Introduce global optimiser settings. | 2019-03-04 11:40:28 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 4430fe6a54 | Combine multiple shifts with constant shift-by values in the optimiser | 2019-02-25 20:56:13 +00:00 |  | 
			
				
					| 
							
							
								 chriseth | 70bbdd8fac | Merge pull request #3464 from ethereum/iulia_interp Yul interpreter | 2019-02-25 15:38:41 +01:00 |  | 
			
				
					| 
							
							
								 Leonardo Alt | 2405b2151a | EVMVersion in langutil namespace instead of solidity | 2019-02-25 15:29:57 +01:00 |  |