| 
							
							
								 chriseth | 0a0f578d7c | Evaluate keccak256 of string literals at compile-time. | 2020-07-08 16:14:14 +02:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 50373ac1b0 | Yul: Implement memory struct allocation | 2020-07-02 16:37:20 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | d4e3491f35 | Merge pull request #9177 from ethereum/fixYulStructMemberAccess [Sol -> Yul] Fix struct member access for memory and implement for calldata. | 2020-06-11 09:41:04 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 90b66a7362 | Fix struct member access for memory and implement for calldata. | 2020-06-10 20:01:30 +02:00 |  | 
			
				
					| 
							
							
								 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 |  | 
			
				
					| 
							
							
								 chriseth | 2724ce9511 | Index access to fixed bytes and byte arrays. | 2020-06-09 10:50:28 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | e7f3c042b6 | Struct member access for storage and memory. | 2020-06-03 10:37:39 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 0aa3fb5026 | Merge pull request #9014 from ethereum/sol-yul-abidecode [Sol - Yul] Add support for ABIDecode. | 2020-05-27 11:44:13 +02:00 |  | 
			
				
					| 
							
							
								 Kamil Śliwak | f574d8ec3a | Don't assume that an expression cannot be associated with a function declaration | 2020-05-27 00:05:18 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Arlt | 118cb13476 | [Sol - Yul] Add support for ABIDecode. | 2020-05-26 13:30:37 -05:00 |  | 
			
				
					| 
							
							
								 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 | 4a2ce57bed | Add support for bound function calls in IR generator | 2020-05-20 21:10:20 +02:00 |  | 
			
				
					| 
							
							
								 Kamil Śliwak | a68b4ab7ed | IRGeneratorForStatements: Slightly reorganize local variables in endVisit(MemberAccess) - Add memberFunctionType accessible in the whole function to avoid declaring it multiple times
- Add objectCategory | 2020-05-20 21:09:27 +02:00 |  | 
			
				
					| 
							
							
								 Kamil Śliwak | 87c598863f | IRGeneratorForStatements: Remove unnecessary code for handling internal functions with arbitrary parameters - Internal functions cannot have arbitrary parameters | 2020-05-20 21:08:59 +02:00 |  | 
			
				
					| 
							
							
								 Kamil Śliwak | 0943333276 | Simplify endVisit() for internal calls - Define IRHelpers::referencedFunctionDeclaration() to avoid repeating the same dynamic_casts over and over again. | 2020-05-20 21:07:37 +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 |  | 
			
				
					| 
							
							
								 Djordje Mijovic | d235d0c166 | [Sol->Yul] Implementing Byte array push() and pop() | 2020-05-19 14:47:00 +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 Commonmodule | 2020-05-14 19:48:00 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Arlt | 91e9d54c71 | [Sol - Yul] Add support for ripemd160 & ecrecover. | 2020-05-14 10:44:39 -05:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | c2f5a66a79 | Implement .creationCode for Sol->Yul. | 2020-05-11 18:51:51 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | c0bf529236 | Support bare calls. | 2020-05-11 15:11:46 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 0248303c15 | Merge pull request #8872 from ethereum/int-min-max implemented type(X).min and type(X).max for all integer types | 2020-05-11 15:08:19 +02:00 |  | 
			
				
					| 
							
							
								 Harikrishnan Mulackal | e54c4eecfc | implemented type(X).min and type(X).max for all integer types | 2020-05-11 14:51:13 +05:30 |  | 
			
				
					| 
							
							
								 chriseth | a0e291bd06 | Implement Yul IR generation for abi.encode* | 2020-05-07 19:39:15 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | f38cf85482 | Use vector of slots. | 2020-05-07 17:54:04 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | f42dc70c9f | Merge pull request #8863 from ethereum/nonReversedEncoder Introduce non-reversed version of tupleEncoder. | 2020-05-07 15:47:32 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | e986fde0c1 | Introduce non-reversed version of tupleEncoder. | 2020-05-07 15:08:09 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 6fb112fa8e | Remove some unneeded headers. | 2020-05-07 01:49:46 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 327c75bc1b | IR generation for shifts | 2020-05-06 19:14:23 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 76275cf34a | Merge pull request #8824 from ethereum/solYulDirtyMemory Fix accessing memory reference types in yul codegen and clean up on memory reads. | 2020-05-06 16:17:19 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 234ffcf278 | Merge pull request #8718 from ethereum/irConstants IR generation for constants. | 2020-05-06 16:05:17 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | c25a3eba14 | Fix accessing memory reference types in yul codegen and clean up on memory reads. | 2020-05-06 11:34:11 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 02c20698c9 | IR generation for constants. | 2020-05-05 17:07:55 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 7ad319687d | Sol->Yul: Add cleanup to operations. | 2020-05-05 13:06:01 +02:00 |  | 
			
				
					| 
							
							
								 Djordje Mijovic | e8f6f63e77 | [Sol2Yul] Adding support for builtin revert(string) | 2020-05-05 07:05:39 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 1aef9c7d20 | Merge pull request #8777 from ethereum/sol_yul_simplefunctions [Sol - Yul] Add some built-in functions. | 2020-05-04 16:07:10 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 51ccb1519f | Yul codegen for immutables. | 2020-05-04 15:00:50 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Arlt | a9f4d14010 | [Sol - Yul] Add support for send(..) & transfer(..) | 2020-05-01 08:32:51 -05:00 |  | 
			
				
					| 
							
							
								 Alexander Arlt | 151e637336 | [Sol - Yul] Add some built-in functions. - simplifications for GasLeft, Selfdestruct and BlockHash.
- add support for addmod & mulmod. | 2020-04-30 14:10:09 -05:00 |  | 
			
				
					| 
							
							
								 Djordje Mijovic | f3f729549d | [Sol->Yul] Enabling creation function call | 2020-04-27 16:15:57 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 99aa821410 | Merge pull request #8720 from ethereum/irSha256 IR generation for sha256. | 2020-04-27 13:44:26 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | aa0a69b47f | IRGenerator: include assertion for FunctionType::Kind::Declaration | 2020-04-27 12:03:44 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | dda883b585 | IR generation for sha256. | 2020-04-27 11:10:20 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Arlt | 66edaf43f4 | [Sol - Yul] Add support for built-in logN(). | 2020-04-25 11:10:28 -05:00 |  | 
			
				
					| 
							
							
								 Alexander Arlt | 2fa26f4e92 | [Sol - Yul] Add support for built-in selfdestruct(..). | 2020-04-24 17:03:41 -05:00 |  | 
			
				
					| 
							
							
								 Kamil Śliwak | d3da878200 | Enable internal library calls | 2020-04-24 15:00:51 +02:00 |  | 
			
				
					| 
							
							
								 Kamil Śliwak | 56a85d6cb3 | IRGeneratorForStatements: Handle internal calls to functions from specific base contracts as static calls rather than calls via pointers | 2020-04-24 15:00:16 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Arlt | aafa4583df | [Sol - Yul] Add support for built-in gasleft(). | 2020-04-23 17:14:03 -05:00 |  |