chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b5acc63008 
							
						 
					 
					
						
						
							
							Merge pull request  #5427  from ethereum/liblangutil  
						
						... 
						
						
						
						Factor out langutil, a new static library that is shared between libyul/libsolidity 
						
					 
					
						2018-11-22 00:31:01 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							7a26ede827 
							
						 
					 
					
						
						
							
							Fix constructor in AuctionRegistrar  
						
						
						
					 
					
						2018-11-21 19:21:14 +00:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							d67322a186 
							
						 
					 
					
						
						
							
							Introduce namespace langutil in liblangutil directory.  
						
						... 
						
						
						
						Also:
- Use {}-style list initialisation for SourceLocation construction
- Introduce new system includes
- Changes the API of the Scanner to take source as value (with move) as opposed to as a reference 
						
					 
					
						2018-11-21 19:13:44 +00:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							87821c53c3 
							
						 
					 
					
						
						
							
							Isolating files shared between Yul- and Solidity language frontend.  
						
						
						
					 
					
						2018-11-21 18:58:12 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							7c051f1e32 
							
						 
					 
					
						
						
							
							LLL: implement WITH keyword  
						
						
						
					 
					
						2018-11-21 15:50:45 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c9ee30294c 
							
						 
					 
					
						
						
							
							Merge pull request  #5444  from Mordax/issue-5168-rmvirtual  
						
						... 
						
						
						
						Removing redundant virtual from override function declaration 
						
					 
					
						2018-11-21 15:16:08 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8e98885c53 
							
						 
					 
					
						
						
							
							Merge pull request  #5355  from ethereum/yul-forloop-pre-rewrite  
						
						... 
						
						
						
						[Yul] Implements a pass to rewrite for-loop's pre block into the parent's Block 
						
					 
					
						2018-11-21 16:10:52 +01:00 
						 
				 
			
				
					
						
							
							
								mordax 
							
						 
					 
					
						
						
						
						
							
						
						
							ea8b7d803e 
							
						 
					 
					
						
						
							
							Removing redundant virtual from override function declaration  
						
						... 
						
						
						
						Remove trailing whitespace
Remove changelog change 
						
					 
					
						2018-11-21 14:37:32 +00:00 
						 
				 
			
				
					
						
							
							
								Leonardo Alt 
							
						 
					 
					
						
						
						
						
							
						
						
							06c3f0953a 
							
						 
					 
					
						
						
							
							[SMTChecker] Support bound function calls  
						
						
						
					 
					
						2018-11-19 15:29:00 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f705a45d43 
							
						 
					 
					
						
						
							
							[Yul] Implements a pass to rewrite for-loop's pre block into the parent's Block.  
						
						
						
					 
					
						2018-11-16 13:15:41 +01:00 
						 
				 
			
				
					
						
							
							
								Leonardo Alt 
							
						 
					 
					
						
						
						
						
							
						
						
							70bb0eaf95 
							
						 
					 
					
						
						
							
							[SMTChecker] Implement uninterpreted functions and use it for blockhash()  
						
						
						
					 
					
						2018-11-15 09:12:42 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							727e3f24bc 
							
						 
					 
					
						
						
							
							Do not perform cleanup on unsigned integers when loading from calldata.  
						
						
						
					 
					
						2018-11-14 20:52:30 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							17e81c6eca 
							
						 
					 
					
						
						
							
							Merge pull request  #5410  from ethereum/lll-build  
						
						... 
						
						
						
						Do not build LLL unless requested via the LLL cmake option 
						
					 
					
						2018-11-14 11:11:41 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							00cb5dbd43 
							
						 
					 
					
						
						
							
							Move LLL tests into a single directory  
						
						
						
					 
					
						2018-11-13 23:51:17 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							6961899cb2 
							
						 
					 
					
						
						
							
							Do not build tests for LLL if disabled  
						
						
						
					 
					
						2018-11-13 23:51:17 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							80fcd1aeb6 
							
						 
					 
					
						
						
							
							Fix commandline tests.  
						
						
						
					 
					
						2018-11-14 00:41:34 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							28d98d61ef 
							
						 
					 
					
						
						
							
							Use latest solcjs and replace compileStandard by compile.  
						
						
						
					 
					
						2018-11-13 13:54:01 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							b6c3257752 
							
						 
					 
					
						
						
							
							Remove old libsolc API (compileJSON, compileJSONMulti, compileJSONCallback)  
						
						
						
					 
					
						2018-11-13 13:54:01 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							90e4d24407 
							
						 
					 
					
						
						
							
							LLL: ensure assembly tests have the correct arguments  
						
						
						
					 
					
						2018-11-13 13:47:29 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							a4d2e17a04 
							
						 
					 
					
						
						
							
							LLL: add test which has a sub assembly without a forced STOP  
						
						
						
					 
					
						2018-11-13 13:47:29 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							d2e65a3ac4 
							
						 
					 
					
						
						
							
							LLL bytecode is padded by STOP in tests  
						
						
						
					 
					
						2018-11-13 13:47:29 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							280255e64d 
							
						 
					 
					
						
						
							
							LLL: do not wrap opcode tests into sequence  
						
						
						
					 
					
						2018-11-13 13:47:29 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							2e025cf917 
							
						 
					 
					
						
						
							
							Update tests.  
						
						
						
					 
					
						2018-11-13 13:33:33 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7e0041cf22 
							
						 
					 
					
						
						
							
							Merge pull request  #5406  from ethereum/uninitializedStorageUnimplemented  
						
						... 
						
						
						
						Ignore unimplemented functions for detecting uninitialized storage returns. 
						
					 
					
						2018-11-13 13:22:59 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							b5e9d849ef 
							
						 
					 
					
						
						
							
							Ignore unimplemented functions for storage returns.  
						
						
						
					 
					
						2018-11-13 12:18:22 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9c6048b0b8 
							
						 
					 
					
						
						
							
							Merge pull request  #5333  from ethereum/joinPerformance  
						
						... 
						
						
						
						[Yul] Use map join algorithm for performance. 
						
					 
					
						2018-11-13 12:15:11 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							74557ceb0e 
							
						 
					 
					
						
						
							
							Deterministic YulStringRepository using string hashes.  
						
						
						
					 
					
						2018-11-12 23:43:16 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							b1454433b2 
							
						 
					 
					
						
						
							
							Remove variables that go out of scope from data structure.  
						
						
						
					 
					
						2018-11-12 23:00:37 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							faa7b61d76 
							
						 
					 
					
						
						
							
							Use map join algorithm for performance.  
						
						
						
					 
					
						2018-11-12 23:00:37 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							af65bac737 
							
						 
					 
					
						
						
							
							Remove trailing whitespace.  
						
						
						
					 
					
						2018-11-12 09:15:22 +01:00 
						 
				 
			
				
					
						
							
							
								Kristofer Peterson 
							
						 
					 
					
						
						
						
						
							
						
						
							f927da9182 
							
						 
					 
					
						
						
							
							Refactor of bool TypeChecker::visit(FunctionCall const& _functionCall).  
						
						... 
						
						
						
						Visit method now cleanly determines if node represents a function call,
struct construction or type conversion. Type checking, validation and
error message logic is moved to separate methods. 
						
					 
					
						2018-11-09 16:35:54 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9709dfe046 
							
						 
					 
					
						
						
							
							Merge pull request  #5128  from ethereum/breakUnbreak  
						
						... 
						
						
						
						[Yul] Test case that shows that break / unbreak are more or less inverse 
						
					 
					
						2018-11-09 16:07:20 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							0f2ba3522f 
							
						 
					 
					
						
						
							
							Reset yul string repository.  
						
						
						
					 
					
						2018-11-09 15:40:36 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6bbedab383 
							
						 
					 
					
						
						
							
							Merge pull request  #5265  from ethereum/cleanupsha3  
						
						... 
						
						
						
						Simplify sha3. 
						
					 
					
						2018-11-09 15:39:57 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							5ea514213a 
							
						 
					 
					
						
						
							
							Test case that shows that break/unbreak are more or less inverse.  
						
						
						
					 
					
						2018-11-09 15:36:52 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							fa44d20721 
							
						 
					 
					
						
						
							
							Remove side-effect-free statements.  
						
						
						
					 
					
						2018-11-08 18:14:36 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cd11f7cfac 
							
						 
					 
					
						
						
							
							Merge pull request  #5325  from ethereum/fixDataFlow  
						
						... 
						
						
						
						[Yul] Fix data flow analyzer for function definitions. 
						
					 
					
						2018-11-08 12:52:51 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b801e61611 
							
						 
					 
					
						
						
							
							Merge pull request  #5365  from ethereum/improveNameDispenser  
						
						... 
						
						
						
						[Yul] Use single counter for name dispenser for performance reasons. 
						
					 
					
						2018-11-08 12:24:21 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bf5b36a1ed 
							
						 
					 
					
						
						
							
							Merge pull request  #5366  from ethereum/addVarDecl  
						
						... 
						
						
						
						[Yul] Add VarDeclPropagator to full suite and interactive optimizer. 
						
					 
					
						2018-11-08 12:21:45 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							84e8a782d6 
							
						 
					 
					
						
						
							
							Merge pull request  #5351  from ethereum/functionTypeConversion  
						
						... 
						
						
						
						Relax type equality requirement of function types during conversion in code generation. 
						
					 
					
						2018-11-08 11:29:55 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cc2de07bc6 
							
						 
					 
					
						
						
							
							Merge pull request  #5348  from ethereum/boostRationalNegativeDenominatorFix  
						
						... 
						
						
						
						Fix negative denominator in ``boost::rational`` during exponentiation. 
						
					 
					
						2018-11-08 11:25:30 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							b16a3644fe 
							
						 
					 
					
						
						
							
							Function type conversion test cases.  
						
						
						
					 
					
						2018-11-08 10:51:51 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							37766ee8e4 
							
						 
					 
					
						
						
							
							Add VarDeclPropagator to full suite and interactive optimizer.  
						
						
						
					 
					
						2018-11-07 23:19:42 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							845899e305 
							
						 
					 
					
						
						
							
							Use single counter for name dispenser for performance reasons.  
						
						
						
					 
					
						2018-11-07 23:09:33 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							b2b11eaa00 
							
						 
					 
					
						
						
							
							Fix data flow analyzer for function definitions.  
						
						
						
					 
					
						2018-11-07 20:32:55 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bed0368ffa 
							
						 
					 
					
						
						
							
							Merge pull request  #5327  from ethereum/rematerializerSmall  
						
						... 
						
						
						
						Add rematerializer to interactive optimizer. 
						
					 
					
						2018-11-07 20:30:31 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							674e17c2a8 
							
						 
					 
					
						
						
							
							Performance: Replace string by special single-copy YulString class.  
						
						
						
					 
					
						2018-11-07 19:30:27 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ab0de38f16 
							
						 
					 
					
						
						
							
							Eliminate byte-typedef and use uint8_t in all their places instead.  
						
						... 
						
						
						
						This change is made to (easily) be forward compatible with future C++
standards, in order to allow compiling the code with newer standards at
some point in the future.
* Removed the `using byte = uint8_t;` line from Common.h
* Mechanically change all uses of `byte` to `uint8_t`.
Tested with GCC 7.3 in C++11/14/17 modes :-) 
						
					 
					
						2018-11-07 12:17:57 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							e036133d1b 
							
						 
					 
					
						
						
							
							Fix negative denominator in `boost::rational` during exponentiation.  
						
						
						
					 
					
						2018-11-06 10:52:10 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							36903d7e27 
							
						 
					 
					
						
						
							
							Remove uses of boost::rational with negative denominator, which breaks with boost 1.68.  
						
						
						
					 
					
						2018-11-05 21:36:52 +01:00