| 
							
							
								 chriseth | 2a8090d797 | New simplification rules. | 2021-08-19 12:51:54 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 16787ecfd6 | Optimizer rules for signextend. | 2021-08-16 18:54:33 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 90c4623460 | Some more base fees. | 2021-08-12 16:37:21 +02:00 |  | 
			
				
					| 
							
							
								 hrkrshnn | 11b80dc8ce | Updated changes in refunds: EIP-3529 Refunds are not accounted in Solidity's gas meter. | 2021-08-11 09:55:21 +02:00 |  | 
			
				
					| 
							
							
								 hrkrshnn | d92b211a2f | Added the instruction basefee. | 2021-08-09 16:18:08 +02:00 |  | 
			
				
					| 
							
							
								 Kamil Śliwak | 6753c8f624 | Rename escapeAndQuoteYulString() back to escapeAndQuoteString() | 2021-07-14 21:29:01 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | f75b55071e | Remove CharStream from SourceLocation. | 2021-07-14 15:12:07 +02:00 |  | 
			
				
					| 
							
							
								 Kamil Śliwak | 6ad6fa2382 | Do not hard-code the default 'runs' value as 200 in code that fills out optimizer settings | 2021-06-28 14:12:28 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 0df8a38e55 | Support metadata via IR. | 2021-06-21 18:20:31 +02:00 |  | 
			
				
					| 
							
							
								 TerranCivilian | c15501eea9 | Remove unneeded include files | 2021-06-07 12:53:18 -04:00 |  | 
			
				
					| 
							
							
								 hrkrshnn | 7d28ea3746 | Updated gas costs for Berlin | 2021-05-26 11:36:43 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | f9c94d7c42 | Note function entry points. | 2021-05-04 17:15:13 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | cb1af8b88a | Make verbatim compatible with KnownState. | 2021-04-26 19:56:44 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | e2d8005737 | Add verbatim builtin. | 2021-04-26 19:56:44 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | e39433198d | Remove the usage of boost::noncopyable Prior to this half of the codebase used explicit deleted copy constructors, the others used boost::noncopyable. | 2021-04-23 14:57:01 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 6dba5f5c2b | Remove semantic information function for assembly items. | 2021-04-13 18:34:16 +02:00 |  | 
			
				
					| 
							
							
								 anurag4u80 | bbcdddeed9 | Replaced keys, values and reverse with ranges | 2021-03-31 23:33:04 +05:30 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 8b3095920a | Inline ordinary jumps to small blocks and jumps to terminating control flow. | 2021-03-24 13:50:24 +01:00 |  | 
			
				
					| 
							
							
								 hrkrshnn | 2ecb20589b | Fix bug about incorrect caching on Keccak256 hashes | 2021-03-23 10:49:24 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | f38274d94d | Disable nodiscard warning. | 2021-03-23 09:51:59 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | d18db63843 | Changelog entry. | 2021-03-18 08:42:49 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 4bfa7e088e | Optimize multiplication by constant to shift. | 2021-03-18 08:42:49 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | d5281877cc | Fix inliner heuristics. | 2021-03-15 20:31:56 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | a75424eec4 | Drop support for evm15 and eip-615. | 2021-03-09 15:56:03 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 5c2cd8d553 | Merge pull request #11073 from ethereum/extractStackReuseTests Extract StackReuseCodegen tests. | 2021-03-09 15:52:23 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | e99da7e015 | Extract StackReuseCodegen tests. | 2021-03-09 15:47:24 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 40c27ccc22 | Move AND with constant inside OR. | 2021-03-09 15:26:19 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 9b20c9840a | Merge pull request #10885 from ethereum/heuristic-revamp Yul Backend: Get rid of heuristics for finding the matching runtime | 2021-02-10 00:49:56 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | cb74a45fd6 | Add inlining for old optimizer. | 2021-02-09 19:08:58 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | e4f1257c83 | Yul Backend: Get rid of heuristics for finding the matching runtime | 2021-02-09 14:50:25 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | d46da8e53c | Optimize iszero(sub(x, y)) to eq(x, y). | 2020-12-22 15:11:48 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 97173247c0 | Improve the Error class with a constructor for secondaryLocation Remove occurances of Error construction using the boost helpers. | 2020-12-17 13:50:04 +00:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 588535566f | Mark chainid as view. | 2020-12-09 16:55:51 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 806453aca9 | Merge remote-tracking branch 'origin/develop' into breaking | 2020-12-08 21:00:09 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 7e88ba8da0 | Enable the -Wconversion warning | 2020-12-08 16:45:24 +00:00 |  | 
			
				
					| 
							
							
								 chriseth | e93a84ccd4 | Merge remote-tracking branch 'origin/develop' into HEAD | 2020-10-28 18:19:31 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | e5faea5f35 | Make use of pushInstruction() helper in libevmasm | 2020-10-28 10:11:54 +00:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 68667f0e84 | Remove POPs from ASSIGNIMMUTABLE generated bytecode, if possible. | 2020-10-15 18:14:41 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 0dca223b45 | Add another argument to setimmutable and the AssignImmutable opcode, allowing to modify code at any memory offset. | 2020-10-15 18:14:41 +02:00 |  | 
			
				
					| 
							
							
								 Harikrishnan Mulackal | 2b9f040c48 | Optimize exp when base is -1 | 2020-09-29 17:44:09 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 684fff34a9 | Replace exp by shl. | 2020-09-17 16:06:52 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 233604f94b | Remove ineffective rules. | 2020-09-14 17:35:04 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 8e39110a30 | Remove flag. | 2020-09-14 17:35:04 +02:00 |  | 
			
				
					| 
							
							
								 Harikrishnan Mulackal | 3cbe65e4f3 | Refactor SideEffects struct | 2020-08-18 14:53:59 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | a3a9630d8b | Optimize byte-after-shr for shift amounts that are not multiples of 8. | 2020-08-04 12:16:23 +02:00 |  | 
			
				
					| 
							
							
								 Bhargava Shastry | 5100effeec | yul: Set non movable flag to true in simplification rule for byte of right-shifted expression | 2020-08-03 17:30:52 +02:00 |  | 
			
				
					| 
							
							
								 a3d4 | 5b54cfbed3 | Report an error if immutables not assigned | 2020-07-23 16:38:54 +02:00 |  | 
			
				
					| 
							
							
								 Djordje Mijovic | 6f97e6153c | [yul] Adding support for accessing subobjects via .Co-authored-by: Kamil Śliwak <kamil.sliwak@codepoets.it> | 2020-07-21 17:56:11 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 1c9179683e | Merge pull request #9433 from ethereum/reportAllStackErrors Report all stack errors | 2020-07-20 15:44:51 +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 |  |