| 
							
							
								 Alex Beregszaszi | aad829948a | Ensure parameter names match between headers and implementation | 2017-09-20 01:23:21 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 068a593d9c | Merge pull request #2922 from ethereum/asm-bytes-required Properly calculate bytesRequired for subs | 2017-09-18 16:38:02 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 20ffa1db43 | Properly calculate bytesRequired for subs | 2017-09-18 11:39:49 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | f4b87548c8 | Add useful messages to exceptions in the assembler | 2017-09-18 11:32:56 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 73771f5bb2 | Named assembly labels. | 2017-09-15 20:44:49 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 3f3bcc4f8a | Merge pull request #2848 from ethereum/checkViewPure Enforce view and pure. | 2017-09-13 18:29:13 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 66c01301fe | Rename to invalidInPureFunctions | 2017-09-13 17:18:22 +02: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 | 55d2a459a9 | Mark functions static in libevmasm | 2017-09-11 15:15:02 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 15bdc48a73 | Rename and add anonymous namespace. | 2017-09-06 13:52:29 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | d6861d909c | Analyze assembly. | 2017-09-06 13:52:29 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 7c61a6daf2 | Add view/pure information about instructions. | 2017-09-06 13:52:29 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 2d39a42d37 | Merge pull request #2843 from ethereum/anonymous-cleanup Move all file specific globals to anonymous namespace | 2017-08-29 14:07:24 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 7fb4a64136 | Move all file specific globals to anonymous namespace | 2017-08-29 11:09:18 +01:00 |  | 
			
				
					| 
							
							
								 gcolvin | 7da86daa17 | Reconcile EVM 1.5 instruction numbers with working draft EIP615 | 2017-08-28 23:27:13 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 6951a371ec | Cleanup of vector_ref.h | 2017-08-25 19:36:48 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 82e4f6f604 | Cleanup of FixedHash.h | 2017-08-25 16:05:28 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 4b0e30d259 | Cleanup of Common.h | 2017-08-25 14:54:23 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 70e89a5dac | Introduce JumpdestRemover optimisation step | 2017-08-25 10:42:36 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 3b07c4d38e | Merge pull request #2757 from ethereum/cmake Static linking | 2017-08-23 12:36:24 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | c5f11d938f | Merge pull request #2656 from ethereum/performance1 Avoid some Json copy operations. | 2017-08-23 13:26:43 +02:00 |  | 
			
				
					| 
							
							
								 Paweł Bylica | 388fc983fa | CMake: Cleanup "local" include path | 2017-08-22 22:50:25 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | f2d6226718 | Some smaller issues found by Covertiy Scan | 2017-08-22 13:55:28 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | f38429fef8 | Switch stream properties back after temporary modification | 2017-08-22 13:55:01 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 9897c56b2c | Mark a lot of functions static (where possible) | 2017-08-22 10:51:46 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 2a5772cff7 | Mark appropriate constructors explicit | 2017-08-22 10:51:46 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | e2cfc9ee92 | Mark a lot of functions const (where possible) | 2017-08-22 10:51:46 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | e3f90565d8 | Avoid some Json copy operations. | 2017-08-21 16:28:30 +01:00 |  | 
			
				
					| 
							
							
								 Paweł Bylica | 63372e4a85 | CMake: Simplify libevmasm config | 2017-08-18 13:32:35 +02:00 |  | 
			
				
					| 
							
							
								 Paweł Bylica | d1f4d110fb | CMake: Build static libs by default | 2017-08-18 13:32:35 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | f9d5f7e497 | Introduce fine-grained optimiser settings in libevmasm | 2017-07-27 12:40:28 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 09e821619e | Refactor exceptions and provide comment function. | 2017-07-13 11:34:03 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 32d6c1c316 | MLOAD has side-effects, treat it like that in the optimiser | 2017-06-30 21:27:39 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 168f64f4cb | Fix negative stack size checks. | 2017-06-28 16:55:49 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | becea47ac3 | Use assertThrow where possible | 2017-06-22 11:25:06 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | bc95da354d | Replace obsolete assembly code in LLL | 2017-06-21 21:23:39 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 57f79ebfa6 | Remove debugbreak. | 2017-06-20 19:21:29 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | fb5db94879 | Merge pull request #2397 from ethereum/doublepush Peephole optimizer for double push. | 2017-06-15 10:50:07 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 3cb71ac516 | Merge pull request #2398 from ethereum/assembly-cleanup Remove obsolete features from libevmasm | 2017-06-15 08:41:14 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 66881bd675 | Merge branch 'develop' into asm-aux | 2017-06-15 08:39:02 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | c08c4b8b6f | Move subroutine helpers from CompilerContext to Assembly | 2017-06-14 21:21:26 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 6a260a9ff1 | Remove single use Assembly::popTo | 2017-06-14 21:21:26 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 18fc667658 | Remove obsolete Assembly::out | 2017-06-14 21:21:26 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 398099f50e | Remove obsolete errorTag() | 2017-06-14 21:21:26 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 585b3ea3e3 | Print auxiliary data in the assembly | 2017-06-14 20:14:15 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 3273e865ec | Print assembly even if there's no data section | 2017-06-14 19:51:02 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | e5b0ad562e | Peephole optimizer for double push. | 2017-06-14 20:02:45 +02:00 |  | 
			
				
					| 
							
							
								 Dimitry | c20cdd0a05 | add new opcode instructions to the parser STATICCALL        0xfa  6 inputs  (gas address mem1 mem2 mem3 mem4) | 2017-06-14 18:18:12 +02:00 |  |