Marenz
							
						 
					 | 
					
						
						
						
						
							
						
						
							f7cc29bec1
							
						
					 | 
					
						
						
							
							Add std:: qualifier to move() calls
						
						
						
						
						
					 | 
					
						2022-08-30 11:12:15 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Alexander Arlt
							
						 
					 | 
					
						
						
						
						
							
						
						
							8accf420ea
							
						
					 | 
					
						
						
							
							[yul] Functions: Remove dependency on AST ID.
						
						
						
						
						
					 | 
					
						2021-06-23 16:15:25 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							62355aead3
							
						
					 | 
					
						
						
							
							Respect memory model for revert.
						
						
						
						
						
					 | 
					
						2021-05-03 18:23:41 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								anurag4u80
							
						 
					 | 
					
						
						
						
						
							
						
						
							bbcdddeed9
							
						
					 | 
					
						
						
							
							Replaced keys, values and reverse with ranges
						
						
						
						
						
					 | 
					
						2021-03-31 23:33:04 +05:30 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							ccaa81fbe7
							
						
					 | 
					
						
						
							
							Implement function modifiers.
						
						
						
						
						
					 | 
					
						2020-12-17 17:00:51 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							630fcc3a1d
							
						
					 | 
					
						
						
							
							Define a comparator for InternalDispatchMap to ensure deterministic ordering of dispatch functions
						
						
						
						
						
					 | 
					
						2020-12-01 16:53:54 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Mathias Baumann
							
						 
					 | 
					
						
						
						
						
							
						
						
							f8e6f4a4eb
							
						
					 | 
					
						
						
							
							Use annotation.calledDirectly to simplify IR codegen
						
						
						
						
						
					 | 
					
						2020-11-30 18:54:42 +01: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 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							1a2e441bc5
							
						
					 | 
					
						
						
							
							Generate internal dispatch only for functions that might actually get called via pointers
						
						
						
						
						
						
						
						- This also adds support for internal library calls as a side-effect since they'll now be pulled into the internal dispatch automatically. 
						
					 | 
					
						2020-05-26 17:01:50 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							2716b5ff83
							
						
					 | 
					
						
						
							
							Replace conditionally empty whiskers variables for punctuation with <?+> syntax in IRGenerator::generateInternalDispatchFunctions()
						
						
						
						
						
					 | 
					
						2020-05-26 16:33:40 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							6c6a8a74e8
							
						
					 | 
					
						
						
							
							IRGenerationContext: Extract code for enumerating dispatchable functions from generateInternalDispatch() into a separate function
						
						
						
						
						
					 | 
					
						2020-05-20 13:16:08 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							bd75543900
							
						
					 | 
					
						
						
							
							Add IRNames::internalDispatch() and use it in IRGenerationContext
						
						
						
						
						
					 | 
					
						2020-05-20 12:48:49 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							22c0568d34
							
						
					 | 
					
						
						
							
							IRGenerationContext::internalDispatch(): Remove unused local YulUtilFunctions instance
						
						
						
						
						
					 | 
					
						2020-05-20 12:46:32 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							7d2292fbaf
							
						
					 | 
					
						
						
							
							Rename IRGenerationContext::internalDispatch() to generateInternalDispatchFunction()
						
						
						
						
						
					 | 
					
						2020-05-20 12:46:31 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							1a521cc7ac
							
						
					 | 
					
						
						
							
							Use YulArity in IR generator
						
						
						
						
						
					 | 
					
						2020-05-19 23:03:21 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							b0ae85b6b0
							
						
					 | 
					
						
						
							
							IRGenerationContext::internalDispatch(): Don't use asCallableFunction() to get internal function type
						
						
						
						
						
					 | 
					
						2020-05-19 18:00:50 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							465e4d4088
							
						
					 | 
					
						
						
							
							Extract more functions for generating function and variable names into IRNames
						
						
						
						
						
					 | 
					
						2020-05-15 14:51:00 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							7af7273b60
							
						
					 | 
					
						
						
							
							Move static functions for constructing names from IRGenerationContext into the new Common module
						
						
						
						
						
					 | 
					
						2020-05-14 19:48:00 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							51ccb1519f
							
						
					 | 
					
						
						
							
							Yul codegen for immutables.
						
						
						
						
						
					 | 
					
						2020-05-04 15:00:50 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Djordje Mijovic
							
						 
					 | 
					
						
						
						
						
							
						
						
							f3f729549d
							
						
					 | 
					
						
						
							
							[Sol->Yul] Enabling creation function call
						
						
						
						
						
					 | 
					
						2020-04-27 16:15:57 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							d3da878200
							
						
					 | 
					
						
						
							
							Enable internal library calls
						
						
						
						
						
					 | 
					
						2020-04-24 15:00:51 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							e65a5a562e
							
						
					 | 
					
						
						
							
							IRGenerationContext::internalDispatch(): Fix code generated when the function called via pointer does not return anything
						
						
						
						
						
					 | 
					
						2020-04-23 21:16:41 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							c7947c1af6
							
						
					 | 
					
						
						
							
							Implement lazy function generation using function generation queue
						
						
						
						
						
					 | 
					
						2020-04-17 13:28:07 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Christian Parpart
							
						 
					 | 
					
						
						
						
						
							
						
						
							d00d3c45b1
							
						
					 | 
					
						
						
							
							[Sol2Yul] Implements codegen part for try/catch statements.
						
						
						
						
						
					 | 
					
						2020-04-14 18:42:37 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Leonardo Alt
							
						 
					 | 
					
						
						
						
						
							
						
						
							39ff0deb05
							
						
					 | 
					
						
						
							
							Zero initialize memory arrays
						
						
						
						
						
					 | 
					
						2020-04-02 15:55:18 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							173f234860
							
						
					 | 
					
						
						
							
							Refactor: Replace inheritance hierarchy by most derived contract.
						
						
						
						
						
					 | 
					
						2020-03-26 18:27:39 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Daniel Kirchner
							
						 
					 | 
					
						
						
						
						
							
						
						
							857ed12b05
							
						
					 | 
					
						
						
							
							Use plain members and references instead of shared pointers for MultiUseYulFunctionCollector
						
						
						
						
						
					 | 
					
						2020-03-04 16:16:34 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Daniel Kirchner
							
						 
					 | 
					
						
						
						
						
							
						
						
							3c9f18b749
							
						
					 | 
					
						
						
							
							Use IRVariable's in IR code generation and implement tuples.
						
						
						
						
						
					 | 
					
						2020-02-12 12:36:14 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Leonardo Alt
							
						 
					 | 
					
						
						
						
						
							
						
						
							36928c7a35
							
						
					 | 
					
						
						
							
							Add reason string for internal reverts
						
						
						
						
						
					 | 
					
						2020-02-10 11:57:20 -03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							6ded158739
							
						
					 | 
					
						
						
							
							Change expression parts to use strings instead of numbers.
						
						
						
						
						
					 | 
					
						2020-01-27 08:55:11 +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 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Mathias Baumann
							
						 
					 | 
					
						
						
						
						
							
						
						
							d264e3e0ba
							
						
					 | 
					
						
						
							
							[Sol->Yul] Implement getter functions
						
						
						
						
						
					 | 
					
						2019-07-10 13:42:39 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								djudjuu
							
						 
					 | 
					
						
						
						
						
							
						
						
							cafa01cbf6
							
						
					 | 
					
						
						
							
							moved SuffixHelper to StringUtils
						
						
						
						
						
					 | 
					
						2019-07-09 13:50:07 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Mathias Baumann
							
						 
					 | 
					
						
						
						
						
							
						
						
							981983089c
							
						
					 | 
					
						
						
							
							[Sol -> Yul] Implement delete for function pointers
						
						
						
						
						
					 | 
					
						2019-05-23 15:51:59 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							a28b6224a4
							
						
					 | 
					
						
						
							
							Merge pull request #6714 from ethereum/finishERC20
						
						
						
						
						
						
						
						Finish ERC20 
						
					 | 
					
						2019-05-13 10:00:38 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							e047c8d4d9
							
						
					 | 
					
						
						
							
							Code generator for external function calls.
						
						
						
						
						
					 | 
					
						2019-05-09 18:55:12 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							60a42f58a0
							
						
					 | 
					
						
						
							
							Fix internal function calls.
						
						
						
						
						
					 | 
					
						2019-05-09 17:57:33 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							b4d6f847b4
							
						
					 | 
					
						
						
							
							Events.
						
						
						
						
						
					 | 
					
						2019-05-08 13:29:11 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							aa4d4afcdc
							
						
					 | 
					
						
						
							
							LValues and state variables of value type.
						
						
						
						
						
					 | 
					
						2019-05-02 17:03:22 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							565d9837e4
							
						
					 | 
					
						
						
							
							Virtual function calls.
						
						
						
						
						
					 | 
					
						2019-04-11 15:45:43 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							18ab8aeb85
							
						
					 | 
					
						
						
							
							Overflow-checked addition.
						
						
						
						
						
					 | 
					
						2019-04-11 15:45:14 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							420a7dc3d6
							
						
					 | 
					
						
						
							
							Initial IR generator.
						
						
						
						
						
					 | 
					
						2019-04-04 15:02:42 +02:00 | 
					
					
						
						
							
							
							
						
					 |