| 
							
							
								 Djordje Mijovic | c6e4943089 | Adding fixes for signedness warnings in libsolidity Co-authored-by: Kamil Śliwak <kamil.sliwak@codepoets.it> | 2020-06-10 10:41:55 +02:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | eb4926cb48 | run addMissingFunctions only once | 2020-05-07 17:06:11 +02:00 |  | 
			
				
					| 
							
							
								 Djordje Mijovic | 8cc16eb128 | Refactoring nextConstructor by moving it from CompilerContext to ContractDefinition | 2020-04-06 17:35:08 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 173f234860 | Refactor: Replace inheritance hierarchy by most derived contract. | 2020-03-26 18:27:39 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 04d8ad2ae1 | Legacy codegeneration for immutable state variables. | 2020-03-24 16:45:25 +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 | 561e5d9b27 | Rename variables and review suggestion. | 2020-03-03 15:12:00 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 24d6e6295e | Reuse the mechanism for abi functions and move tracking of used functions to CompilerContext | 2020-03-03 15:11:18 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 90fa56c719 | Allow use of yul util functions in legacy code generation. | 2020-03-02 16:32:30 +01:00 |  | 
			
				
					| 
							
							
								 Djordje Mijovic | 18dea6b69c | Assembly: Added missing source field to legacy assembly json output to complete the source reference | 2020-02-18 10:22:34 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 80bd0f47cc | Unify optimize yul code in CompilerContext/ContractCompiler | 2020-02-11 13:55:47 +01:00 |  | 
			
				
					| 
							
							
								 Leonardo Alt | 36928c7a35 | Add reason string for internal reverts | 2020-02-10 11:57:20 -03: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 | cb2096c82a | Add modifier depth to source mappings. | 2019-11-05 16:50:38 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 2308904f68 | Remove "using namespace" from header and move Instruction to dev::eth. | 2019-03-28 13:48:11 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 6d1ed93247 | Use stack optimizations. | 2019-03-14 15:34:23 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 851dd635eb | Remove defaults in constructor arguments. | 2019-03-04 11:41:52 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 83d1382e78 | Take yul optimizer setting into account. | 2019-03-04 11:40:28 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | cf5c13f9c7 | Introduce global optimiser settings. | 2019-03-04 11:40:28 +01:00 |  | 
			
				
					| 
							
							
								 Leonardo Alt | 2405b2151a | EVMVersion in langutil namespace instead of solidity | 2019-02-25 15:29:57 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 17ea467e5b | Fix style of "const". | 2019-02-13 16:34:53 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 29f6aa7d56 | Do not create a copy of the assembly. | 2019-01-17 20:36:48 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | e6fee257e6 | Code generation for access to contract code. | 2019-01-17 20:36:48 +01:00 |  | 
			
				
					| 
							
							
								 Leonardo Alt | ab76676271 | Sort includes in libsolidity/codegen | 2018-12-17 17:06:11 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 0e08fb7469 | Use "in" tag for jumps from unpacker to function. | 2018-11-26 11:02:58 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 87821c53c3 | Isolating files shared between Yul- and Solidity language frontend. | 2018-11-21 18:58:12 +00:00 |  | 
			
				
					| 
							
							
								 chriseth | 5e01d767d0 | Prevent externally used functions from being removed. | 2018-10-17 14:12:10 +02:00 |  | 
			
				
					| 
							
							
								 Leonardo Alt | 0c5e0e0d59 | Added assertion and tests suggestions | 2018-07-10 18:39:38 +02:00 |  | 
			
				
					| 
							
							
								 Leonardo Alt | 1f77deada1 | [050] Reserving and popping local vars in their scope | 2018-07-10 18:39:38 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | c3608eaf90 | Use native shift instructions in ABIFunctions on Constantinople | 2018-04-30 20:34:43 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | fcb7a27216 | Only forward returndata if EVM version supports it. | 2018-04-12 13:09:38 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 7a9ee69e98 | Bubble up error messages. | 2018-04-12 13:09:38 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 069b150e42 | Bugfix in virtual lookup for modifiers in libraries. | 2018-03-13 16:55:41 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 6ec4517929 | Use EVM version in gas meter and optimizer. | 2018-03-05 11:36:33 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | f75a411325 | Provide target EVM version in CompilerContext. | 2018-03-01 17:19:35 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 6807010dc7 | Prevent libraries from being called. | 2018-01-19 16:27:44 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 124190336b | Split inline assembly into loose and strict flavours. | 2018-01-06 01:23:38 +00:00 |  | 
			
				
					| 
							
							
								 chriseth | 80ce3ca66f | Move ABI encoder into its own function. | 2017-09-15 20:46:32 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 73771f5bb2 | Named assembly labels. | 2017-09-15 20:44:49 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | bbfb16cf5c | Introduce assemblyString | 2017-09-11 15:53:20 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 50570c6c79 | Do not return the stream in asssemblyStream | 2017-09-11 15:48:58 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | a535a8b06e | Split out the JSON functionality from assembly.stream() | 2017-09-11 15:48:52 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 3c24dcfe45 | Document more of the codegen features | 2017-08-29 13:36:13 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | e2cfc9ee92 | Mark a lot of functions const (where possible) | 2017-08-22 10:51:46 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | d1ad62fccc | Experimental feature switch for ABI encoder. | 2017-08-14 13:11:41 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | ee6f56d641 | Remove unused magic global feature. | 2017-08-14 13:11:41 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 7c7c2baa82 | Re-allow multiple modifiers per function. | 2017-07-27 13:45:39 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 831ed08387 | Change invalid opcode to revert for input validation. | 2017-06-23 19:29:11 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | c08c4b8b6f | Move subroutine helpers from CompilerContext to Assembly | 2017-06-14 21:21:26 +01:00 |  |