Nikola Matic 
							
						 
					 
					
						
						
						
						
							
						
						
							a9c8b4b4d1 
							
						 
					 
					
						
						
							
							Purge using namespace std  
						
						
						
					 
					
						2023-07-10 13:12:46 +02:00 
						 
				 
			
				
					
						
							
							
								Rodrigo Q. Saramago 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ef6ff2f055 
							
						 
					 
					
						
						
							
							Adds support for the EVM version "Paris".  
						
						... 
						
						
						
						Deprecates `block.difficulty` and disallow `difficulty()` in inline assembly for EVM versions >= paris.
The change is due to the renaming introduced by EIP-4399 (see: https://eips.ethereum.org/EIPS/eip-4399 ).
Introduces `block.prevrandao` in Solidity and `prevrandao()` in inline assembly for EVM versions >= paris.
Co-authored-by: Alex Beregszaszi <alex@rtfs.hu>
Co-authored-by: Daniel <daniel@ekpyron.org>
Co-authored-by: matheusaaguiar <95899911+matheusaaguiar@users.noreply.github.com>
Co-authored-by: Nikola Matić <nikola.matic@ethereum.org> 
						
					 
					
						2023-01-23 18:50:36 +00:00 
						 
				 
			
				
					
						
							
							
								Marenz 
							
						 
					 
					
						
						
						
						
							
						
						
							f7cc29bec1 
							
						 
					 
					
						
						
							
							Add std:: qualifier to move() calls  
						
						
						
					 
					
						2022-08-30 11:12:15 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							b1dd0d0d02 
							
						 
					 
					
						
						
							
							Properly compute source mappings for immutables.  
						
						
						
					 
					
						2021-10-12 17:56:17 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							1531863835 
							
						 
					 
					
						
						
							
							Split Common.h into Numeric.h.  
						
						
						
					 
					
						2021-09-23 15:27:29 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							50ce1f5ddd 
							
						 
					 
					
						
						
							
							Disambiguate bytesRequired  
						
						
						
					 
					
						2021-09-22 11:22:07 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							7e88ba8da0 
							
						 
					 
					
						
						
							
							Enable the -Wconversion warning  
						
						
						
					 
					
						2020-12-08 16:45:24 +00: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 
						 
				 
			
				
					
						
							
							
								Djordje Mijovic 
							
						 
					 
					
						
						
						
						
							
						
						
							e4e3f49844 
							
						 
					 
					
						
						
							
							Fixing signedness conversion warnings in libevmasm  
						
						... 
						
						
						
						Co-authored-by: Harikrishnan Mulackal <webmail.hari@gmail.com> 
						
					 
					
						2020-06-03 13:25:43 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							345f9928ab 
							
						 
					 
					
						
						
							
							Library libdevcore renamed to libsolutil.  
						
						
						
					 
					
						2020-01-07 15:51:50 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							6b23412fae 
							
						 
					 
					
						
						
							
							C++ namespace cleanup (except tests).  
						
						
						
					 
					
						2020-01-07 15:51:50 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							840aba8929 
							
						 
					 
					
						
						
							
							Add new gas price for deployed bytecode (EIP2028)  
						
						
						
					 
					
						2019-11-19 17:09:18 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							5acd862b05 
							
						 
					 
					
						
						
							
							Document copyRoutine in ConstantOptimiser  
						
						
						
					 
					
						2019-05-22 15:18:57 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							5824f5d42f 
							
						 
					 
					
						
						
							
							Use shift directly instead of multiplication in constant optimizer.  
						
						
						
					 
					
						2019-05-16 12:50:53 +02:00 
						 
				 
			
				
					
						
							
							
								Leonardo Alt 
							
						 
					 
					
						
						
						
						
							
						
						
							2405b2151a 
							
						 
					 
					
						
						
							
							EVMVersion in langutil namespace instead of solidity  
						
						
						
					 
					
						2019-02-25 15:29:57 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							81d011335a 
							
						 
					 
					
						
						
							
							Support shifts in the constant optimiser when Constantinople is targeted  
						
						
						
					 
					
						2019-02-22 11:55:43 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							ae1cd252b0 
							
						 
					 
					
						
						
							
							Take only Assembly instance as an input to ConstantOptimiser  
						
						
						
					 
					
						2019-01-31 16:02:29 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							4aa2d965dc 
							
						 
					 
					
						
						
							
							Remove once-off helper in ConstantOptimiser  
						
						... 
						
						
						
						For clarity. Makes code easier to understand. 
						
					 
					
						2019-01-28 15:44:44 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							9d52325b29 
							
						 
					 
					
						
						
							
							Move ConstantOptimiser constructor to header  
						
						
						
					 
					
						2019-01-28 11:20:46 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							fb2e471d00 
							
						 
					 
					
						
						
							
							Fix nondeterminism bug related to boost version.  
						
						
						
					 
					
						2018-11-27 16:00:22 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							0b68d093b4 
							
						 
					 
					
						
						
							
							Move dataGas calculation helper to GasMeter  
						
						
						
					 
					
						2018-09-18 14:47:53 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							0b6a26f854 
							
						 
					 
					
						
						
							
							Calculate the dataGas correctly in the constant optimiser  
						
						... 
						
						
						
						This may cause a wrong decision about cost (and as a result choosing the least efficient code),
but will not cause any miscompilation or invalid output. 
						
					 
					
						2018-08-14 17:45:43 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							6ec4517929 
							
						 
					 
					
						
						
							
							Use EVM version in gas meter and optimizer.  
						
						
						
					 
					
						2018-03-05 11:36:33 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							9897c56b2c 
							
						 
					 
					
						
						
							
							Mark a lot of functions static (where possible)  
						
						
						
					 
					
						2017-08-22 10:51:46 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							e2cfc9ee92 
							
						 
					 
					
						
						
							
							Mark a lot of functions const (where possible)  
						
						
						
					 
					
						2017-08-22 10:51:46 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e5b0ad562e 
							
						 
					 
					
						
						
							
							Peephole optimizer for double push.  
						
						
						
					 
					
						2017-06-14 20:02:45 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							b976d53e87 
							
						 
					 
					
						
						
							
							Add parentheses for readability.  
						
						
						
					 
					
						2017-05-02 16:56:12 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							5c4f3f6d0b 
							
						 
					 
					
						
						
							
							Fix number representation bug.  
						
						
						
					 
					
						2017-05-02 12:22:11 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							0e91b8fb98 
							
						 
					 
					
						
						
							
							Do not use the member in checkRepresentation  
						
						
						
					 
					
						2017-04-27 14:06:58 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							54210ea89f 
							
						 
					 
					
						
						
							
							Add recomputation check for number representation.  
						
						
						
					 
					
						2017-04-27 14:06:28 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							ddc4918f36 
							
						 
					 
					
						
						
							
							Add upper bound for computing constants.  
						
						
						
					 
					
						2017-03-03 16:51:37 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							3cfa851f6f 
							
						 
					 
					
						
						
							
							Minor changes from review.  
						
						
						
					 
					
						2017-01-12 17:53:06 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							da5e171f3b 
							
						 
					 
					
						
						
							
							Optimize constant optimization.  
						
						
						
					 
					
						2017-01-12 17:52:27 +01:00 
						 
				 
			
				
					
						
							
							
								VoR0220 
							
						 
					 
					
						
						
						
						
							
						
						
							3f9f725737 
							
						 
					 
					
						
						
							
							Fix licensing headers  
						
						... 
						
						
						
						Signed-off-by: VoR0220 <rj@erisindustries.com> 
						
					 
					
						2016-11-23 12:22:33 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							f227050c20 
							
						 
					 
					
						
						
							
							Make solidity independent from ethcore.  
						
						
						
					 
					
						2016-04-06 20:56:00 +02:00 
						 
				 
			
				
					
						
							
							
								Dimitry 
							
						 
					 
					
						
						
						
						
							
						
						
							2851967dac 
							
						 
					 
					
						
						
							
							includes  
						
						
						
					 
					
						2016-03-22 16:05:27 +04:00 
						 
				 
			
				
					
						
							
							
								Dimitry 
							
						 
					 
					
						
						
						
						
							
						
						
							332d58d9b9 
							
						 
					 
					
						
						
							
							add liblll lllc libevmasm  
						
						
						
					 
					
						2016-03-21 22:15:14 +03:00 
						 
				 
			
				
					
						
							
							
								Dimitry 
							
						 
					 
					
						
						
						
						
							
						
						
							b50e65437e 
							
						 
					 
					
						
						
							
							move libevmasm  
						
						
						
					 
					
						2016-03-21 11:55:45 +03:00