| 
							
							
								 chriseth | 6cb6fe35ef | Make Yul optimizer not fail for wasm. | 2019-06-17 18:42:47 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | a3f721bbcc | Merge pull request #6583 from ethereum/reset_yulstringrepo Reset YulStringRepository regularly | 2019-05-28 14:20:53 +02:00 |  | 
			
				
					| 
							
							
								 Bhargava Shastry | dbae0fa939 | Reset Yul string repository before each compilation. | 2019-05-28 13:12:39 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | afe887adc1 | Split MovableChecker and introduce SideEffectsUpToMSize. | 2019-05-28 12:54:32 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 9a00729ce7 | Provide dialect to Parser and InlineAssembly AST nodes. | 2019-05-23 00:24:58 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 1dc15d5864 | Modify parser and optimizer. | 2019-05-20 17:32:56 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 46d9df7574 | Add EVM opcodes as builtins. | 2019-05-20 16:46:31 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 003c170989 | Add EVM instructions as builtin functions. | 2019-05-20 16:46:31 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 0731abd3f6 | Merge pull request #6782 from ethereum/makeVectorEWasmCodeTransform Use make_vector in EWasmCodeTransform. | 2019-05-20 13:07:56 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 39670abe4d | Use make_vector in EWasmCodeTransform. | 2019-05-17 14:13:43 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 4bdb981224 | Make dialect const& and allocate single instances statically. | 2019-05-17 12:54:24 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 570db164c9 | Make Dialect const. | 2019-05-16 21:51:54 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 9a387380b3 | Move generation of builtin functions to helper. | 2019-05-16 21:51:54 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 7de150924c | Extract subIDs from Dialect to allow it being const. | 2019-05-16 21:51:54 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | e8a88b13e4 | Introduce side-effect-free as relaxed version of movable. | 2019-05-16 12:30:05 +02:00 |  | 
			
				
					| 
							
							
								 Andrey Bronin | 4eb37fe631 | fix warning in GCC 9.1: redundant move in return statement | 2019-05-14 17:44:28 +03:00 |  | 
			
				
					| 
							
							
								 chriseth | 3f55b52a88 | Unify suffixes. | 2019-05-09 17:07:18 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | eaee4412da | Implement word size transform for if. | 2019-05-09 16:55:39 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 7ab8cc60c9 | Merge pull request #6556 from ethereum/wasmCodeTransform Prototype for Wasm code transform | 2019-05-07 17:48:48 +02:00 |  | 
			
				
					| 
							
							
								 mingchuan | f7ccdb6447 | Implement WordSizeTransform This transformation turns every u256 variable into four u64 variable.
Purpose is to transpile EVMDialect yul to WasmDialect yul. | 2019-05-03 01:51:56 +08:00 |  | 
			
				
					| 
							
							
								 chriseth | 01d1d08fea | Implement switch. | 2019-05-02 18:39:54 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | c3705f268c | Add global variables and support multi-return and multi-assignment. | 2019-05-02 18:37:13 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 61e36cbfaa | Activate ewasm dialect in commandline interface. | 2019-05-02 18:36:48 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | f6c6871bce | EWasm to text transformation. | 2019-05-02 18:36:47 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | ec27f484a1 | Prototype for Wasm code transform into in-memory representation. | 2019-05-02 18:33:59 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | ec0b78595d | [Yul] Wasm dialect. | 2019-04-25 17:27:17 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | e82dcd1f91 | Fix namespace. | 2019-03-28 14:55:50 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 2b0c653f57 | Merge pull request #6241 from ethereum/yul-bc-codegen Yul codegen for break & continue statements | 2019-03-28 14:48:50 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | b8c6274179 | [yul] Implements EVM codegen for break/continue plus respective tests & ChangeLog entry. | 2019-03-28 14:09:25 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 2308904f68 | Remove "using namespace" from header and move Instruction to dev::eth. | 2019-03-28 13:48:11 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | c26ffa737e | Use move semantics on StackToDeepError | 2019-03-26 16:15:16 +00:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 7f7f44dd63 | Improve exception information in Yul function datasize(name) and dataoffset(name). Makes sure we properly throw a detailed exception instead of an out_of_range from std::map. | 2019-03-19 17:17:32 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 6d1ed93247 | Use stack optimizations. | 2019-03-14 15:34:23 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 05e2d362c8 | [Yul] Adds break/continue statements and some general tests for for-loop syntax. | 2019-03-11 15:05:05 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 921d52bfcd | Move Literal to u256 conversions to extra functions That way we can reuse them at different places | 2019-03-05 18:39:27 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 9b7d793407 | Fix windows build. | 2019-02-26 19:43:24 +01:00 |  | 
			
				
					| 
							
							
								 Leonardo Alt | 2405b2151a | EVMVersion in langutil namespace instead of solidity | 2019-02-25 15:29:57 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 7f5b335b47 | Make EVM version part of EVM dialect. | 2019-02-21 21:59:46 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 947215a901 | Take builtin functions into account in the compilability checker. | 2019-02-21 12:13:42 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 02373c2225 | Adjust uses of AsmCodeGen. | 2019-02-13 11:35:49 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 1ff6f2c71c | Move AsmCodeGen. | 2019-02-13 11:20:15 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 22c8d74a8a | Store all stack errors before they are thrown. | 2019-02-04 17:32:05 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 77baf6caf7 | Compilability checker. | 2019-02-04 17:32:05 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | dd5b43741c | No-output Assembly. | 2019-02-04 17:32:04 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 17a1e7aed5 | Better error message for out of stack in assembly. | 2019-01-30 12:24:10 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 5b73c2ae3b | Take special functions that require literals into account. | 2019-01-07 17:23:38 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 62fe57479e | make use of C++ = defaultconstructor declarations as well as more non-static member initialization syntax. | 2018-12-19 11:26:42 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 5ac7620045 | Use C++ user-defined literals for creating YulString constants. | 2018-12-12 18:45:43 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | c863cbf80d | Add missing header guards | 2018-12-12 15:47:05 +00:00 |  | 
			
				
					| 
							
							
								 chriseth | fb3a0ac1c7 | Codegen for object access. | 2018-12-11 19:24:44 +01:00 |  |