alex 
							
						 
					 
					
						
						
						
						
							
						
						
							e4b18e85e6 
							
						 
					 
					
						
						
							
							Replaced SourceLocation::isEmpty() with isValid() and hasText().  
						
						... 
						
						
						
						The function SourceLocation::isEmpty() had somewhat dual role.
Sometimes it indicates that the SourceLocation is invalid.
Sometimes it means that there is no corresponding source text.
Hence the proposal is to replace it with two functions, isValid() and hasText().
I also removed Scanner::sourceAt(). (Do we have a rule of thumb to remove unused code?)
Since hasText() checks that start and end are valid indices for source, I adjusted a couple of tests to avoid empty source strings. 
						
					 
					
						2020-02-03 08:04:21 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							00f3c42d17 
							
						 
					 
					
						
						
							
							Use multiprecision::msb() in GasMeter and remove FixedHash dependency  
						
						
						
					 
					
						2020-01-17 14:24:55 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							eafcb42be7 
							
						 
					 
					
						
						
							
							Enable more compiler warnings in the build system  
						
						... 
						
						
						
						"-pedantic -Wno-unknown-pragmas -Wimplicit-fallthrough" 
						
					 
					
						2020-01-15 14:33:27 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							9c19b93c37 
							
						 
					 
					
						
						
							
							Remove LLL specific features from libevmasm  
						
						
						
					 
					
						2020-01-15 13:27:51 +00:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							abb9f1eed7 
							
						 
					 
					
						
						
							
							CMake: Renaming devcore static library to solutil (to match source code paths)  
						
						
						
					 
					
						2020-01-13 15:52:46 +01: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 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							1ebcc757e1 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/develop' into develop_060  
						
						
						
					 
					
						2019-11-27 19:14:08 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							0bb88dabb7 
							
						 
					 
					
						
						
							
							Restrict usage of plain "new".  
						
						
						
					 
					
						2019-11-27 17:55:11 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							b0db64ff5b 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/develop' into develop_060  
						
						
						
					 
					
						2019-11-26 16:19:35 +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 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b6ad8f06e7 
							
						 
					 
					
						
						
							
							Merge pull request  #7782  from ethereum/develop  
						
						... 
						
						
						
						Merge develop into develop_060 
						
					 
					
						2019-11-25 17:58:09 +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 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a00f824479 
							
						 
					 
					
						
						
							
							Merge pull request  #7773  from ethereum/develop  
						
						... 
						
						
						
						Merge develop into develop_060 
						
					 
					
						2019-11-21 21:49:22 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							a26dd5a428 
							
						 
					 
					
						
						
							
							Remove trailing spaces in output.  
						
						
						
					 
					
						2019-11-21 20:09:03 +01:00 
						 
				 
			
				
					
						
							
							
								Leonardo Alt 
							
						 
					 
					
						
						
						
						
							
						
						
							389da5228e 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/develop' into merge_develop_060  
						
						
						
					 
					
						2019-11-20 12:27:40 +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 
						 
				 
			
				
					
						
							
							
								Erik K 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							94272d44aa 
							
						 
					 
					
						
						
							
							Merge pull request  #7745  from ethereum/develop  
						
						... 
						
						
						
						Merge develop into develop_060 
						
					 
					
						2019-11-19 15:30:31 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e70ef0b820 
							
						 
					 
					
						
						
							
							Simplify patterns.  
						
						
						
					 
					
						2019-11-15 00:34:01 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2e5a42836c 
							
						 
					 
					
						
						
							
							Merge pull request  #7681  from ethereum/develop  
						
						... 
						
						
						
						Merge develop into develop_060 
						
					 
					
						2019-11-11 16:42:03 +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 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							cb2096c82a 
							
						 
					 
					
						
						
							
							Add modifier depth to source mappings.  
						
						
						
					 
					
						2019-11-05 16:50:38 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							6705420325 
							
						 
					 
					
						
						
							
							Fix case-sensitivity depending on platform  
						
						
						
					 
					
						2019-11-04 17:00:48 +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