Djordje Mijovic
							
						 
					 | 
					
						
						
						
						
							
						
						
							e404b6e7a6
							
						
					 | 
					
						
						
							
							Refactoring yul source locations.
						
						
						
						
						
					 | 
					
						2021-05-04 16:05:23 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Alexander Arlt
							
						 
					 | 
					
						
						
						
						
							
						
						
							481971cbcf
							
						
					 | 
					
						
						
							
							[isoltest] Add support for external sources.
						
						
						
						
						
					 | 
					
						2021-04-26 08:27:30 -05:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Leonardo Alt
							
						 
					 | 
					
						
						
						
						
							
						
						
							dd1865873e
							
						
					 | 
					
						
						
							
							Choose contracts to be analyzed by the SMTChecker
						
						
						
						
						
					 | 
					
						2021-04-21 10:34:14 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Leonardo Alt
							
						 
					 | 
					
						
						
						
						
							
						
						
							b753cb6120
							
						
					 | 
					
						
						
							
							Deprecate pragma experimental SMTChecker
						
						
						
						
						
					 | 
					
						2021-04-08 21:03:38 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Christian Parpart
							
						 
					 | 
					
						
						
						
						
							
						
						
							3490577140
							
						
					 | 
					
						
						
							
							Extract import-file remapping logic out of CompilerStack into ImportRemapper.
						
						
						
						
						
					 | 
					
						2021-04-06 14:28:53 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Christian Parpart
							
						 
					 | 
					
						
						
						
						
							
						
						
							30588a90eb
							
						
					 | 
					
						
						
							
							CompilerStack: assemblyString doesn't need to receive sourceCodes map as copy.
						
						
						
						
						
					 | 
					
						2021-04-06 14:28:01 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Mathias Baumann
							
						 
					 | 
					
						
						
						
						
							
						
						
							e590a99f39
							
						
					 | 
					
						
						
							
							Detect circular references for library and free functions
						
						
						
						
						
					 | 
					
						2021-03-30 23:06:30 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							e877e2bba7
							
						
					 | 
					
						
						
							
							Use all referenced errors.
						
						
						
						
						
					 | 
					
						2021-03-30 21:15:46 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							781f00771c
							
						
					 | 
					
						
						
							
							Remove IRGenerator::verifyCallGraphs and make generate() verify the graphs automatically
						
						
						
						
						
					 | 
					
						2021-02-23 10:47:02 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							54eb34d6fd
							
						
					 | 
					
						
						
							
							Move call graphs from CompilerStack to ContractDefinitionAnnotation
						
						
						
						
						
					 | 
					
						2021-02-23 10:47:02 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							6c28120f19
							
						
					 | 
					
						
						
							
							Move CallGraph structure to a separate module
						
						
						
						
						
					 | 
					
						2021-02-23 10:47:02 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Mathias Baumann
							
						 
					 | 
					
						
						
						
						
							
						
						
							53d70dec57
							
						
					 | 
					
						
						
							
							CompilerStack: Build call graphs in the analysis phase
						
						
						
						
						
					 | 
					
						2021-02-23 10:46:28 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							529495c530
							
						
					 | 
					
						
						
							
							CompilerStack: Typo in a comment
						
						
						
						
						
					 | 
					
						2021-02-23 10:29:12 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							e27afe93a9
							
						
					 | 
					
						
						
							
							CompilerStack: Fix style on local variable name
						
						
						
						
						
					 | 
					
						2021-02-23 10:29:12 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Djordje Mijovic
							
						 
					 | 
					
						
						
						
						
							
						
						
							68a4efb2e7
							
						
					 | 
					
						
						
							
							Refactor overwriteRelease flag.
						
						
						
						
						
						
						
						Co-authored-by: Kamil Śliwak <kamil.sliwak@codepoets.it> 
						
					 | 
					
						2021-02-12 10:37:59 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							a72ab1c9c1
							
						
					 | 
					
						
						
							
							Replace "runtime" by "deployed" naming.
						
						
						
						
						
					 | 
					
						2021-02-10 00:56:16 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							9b20c9840a
							
						
					 | 
					
						
						
							
							Merge pull request #10885 from ethereum/heuristic-revamp
						
						
						
						
						
						
						
						Yul Backend: Get rid of heuristics for finding the matching runtime 
						
					 | 
					
						2021-02-10 00:49:56 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Daniel Kirchner
							
						 
					 | 
					
						
						
						
						
							
						
						
							cb74a45fd6
							
						
					 | 
					
						
						
							
							Add inlining for old optimizer.
						
						
						
						
						
					 | 
					
						2021-02-09 19:08:58 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Mathias Baumann
							
						 
					 | 
					
						
						
						
						
							
						
						
							e4f1257c83
							
						
					 | 
					
						
						
							
							Yul Backend: Get rid of heuristics for finding the matching runtime
						
						
						
						
						
					 | 
					
						2021-02-09 14:50:25 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Alex Beregszaszi
							
						 
					 | 
					
						
						
						
						
							
						
						
							953d18c6cb
							
						
					 | 
					
						
						
							
							Output runtime object in IR
						
						
						
						
						
					 | 
					
						2020-12-16 19:23:10 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Alex Beregszaszi
							
						 
					 | 
					
						
						
						
						
							
						
						
							bcaefb57b8
							
						
					 | 
					
						
						
							
							Add evmAssembly and evmRuntimeAssembly pointer in CompilerStack
						
						
						
						
						
						
						
						This is a preparation for allowing those outputs to be served from the IR too 
						
					 | 
					
						2020-12-11 14:53:29 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Alex Beregszaszi
							
						 
					 | 
					
						
						
						
						
							
						
						
							98d8174d31
							
						
					 | 
					
						
						
							
							Simplify Compiler/CompilerContext by removing extra layers of indirection
						
						
						
						
						
					 | 
					
						2020-12-11 14:43:51 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Alex Beregszaszi
							
						 
					 | 
					
						
						
						
						
							
						
						
							47b10fd751
							
						
					 | 
					
						
						
							
							Report warning if contract uses abicoder v1, but IR is requested
						
						
						
						
						
					 | 
					
						2020-12-09 01:20:58 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Alex Beregszaszi
							
						 
					 | 
					
						
						
						
						
							
						
						
							7e88ba8da0
							
						
					 | 
					
						
						
							
							Enable the -Wconversion warning
						
						
						
						
						
					 | 
					
						2020-12-08 16:45:24 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Alex Beregszaszi
							
						 
					 | 
					
						
						
						
						
							
						
						
							a22077f736
							
						
					 | 
					
						
						
							
							Rename AsmData -> AST
						
						
						
						
						
						
						
						Also attempt to only include ASTForward where appropriate. 
						
					 | 
					
						2020-11-25 17:58:02 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Alex Beregszaszi
							
						 
					 | 
					
						
						
						
						
							
						
						
							301d7ea39e
							
						
					 | 
					
						
						
							
							Add viaIR option to CompilerStack
						
						
						
						
						
						
						
						It also sets the experimental flag in the metadata to true. 
						
					 | 
					
						2020-11-12 22:34:31 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Alex Beregszaszi
							
						 
					 | 
					
						
						
						
						
							
						
						
							fcedaba7f7
							
						
					 | 
					
						
						
							
							[ewasm] Allow compiling abstract/interface contracts
						
						
						
						
						
					 | 
					
						2020-11-12 15:26:11 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Leonardo Alt
							
						 
					 | 
					
						
						
						
						
							
						
						
							d03ddeb0fa
							
						
					 | 
					
						
						
							
							[SMTChecker] User timeout option
						
						
						
						
						
					 | 
					
						2020-11-03 10:46:11 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Mathias Baumann
							
						 
					 | 
					
						
						
						
						
							
						
						
							a4dc110b38
							
						
					 | 
					
						
						
							
							Fix dependency tracking for abstract contracts for Yul codegen
						
						
						
						
						
					 | 
					
						2020-10-20 16:58:24 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Mathias Baumann
							
						 
					 | 
					
						
						
						
						
							
						
						
							e991465336
							
						
					 | 
					
						
						
							
							Fix dependency tracking for abstract contracts
						
						
						
						
						
					 | 
					
						2020-10-20 16:58:24 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Leonardo Alt
							
						 
					 | 
					
						
						
						
						
							
						
						
							4e49135318
							
						
					 | 
					
						
						
							
							Add CLI option to choose model checker engine
						
						
						
						
						
					 | 
					
						2020-10-16 15:01:47 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								a3d4
							
						 
					 | 
					
						
						
						
						
							
						
						
							f29ebc0847
							
						
					 | 
					
						
						
							
							Fix shadowing/same-name warnings for later declarations
						
						
						
						
						
					 | 
					
						2020-10-08 20:22:04 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							21dee1c8ba
							
						
					 | 
					
						
						
							
							Check for circular constants across contracts.
						
						
						
						
						
					 | 
					
						2020-10-08 18:56:17 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Mathias Baumann
							
						 
					 | 
					
						
						
						
						
							
						
						
							6af16469e7
							
						
					 | 
					
						
						
							
							Remove unneeded assert
						
						
						
						
						
						
						
						An error will trigger later in the name resolve phase 
						
					 | 
					
						2020-10-05 13:01:11 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							fda8bde2d7
							
						
					 | 
					
						
						
							
							Stop after parsing.
						
						
						
						
						
					 | 
					
						2020-09-30 16:57:49 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Bhargava Shastry
							
						 
					 | 
					
						
						
						
						
							
						
						
							e2a2276272
							
						
					 | 
					
						
						
							
							Contract level checker: Disallow free function redefinition and alias
						
						
						
						
						
						
						
						shadowing another free function
Co-authored-by: chriseth <chris@ethereum.org> 
						
					 | 
					
						2020-09-25 17:09:58 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Mathias Baumann
							
						 
					 | 
					
						
						
						
						
							
						
						
							dd81d05559
							
						
					 | 
					
						
						
							
							Make annotations `SetOnce or optional` where feasible
						
						
						
						
						
					 | 
					
						2020-09-22 17:38:21 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							930646ba2b
							
						
					 | 
					
						
						
							
							Report locations of unimplemented features.
						
						
						
						
						
					 | 
					
						2020-09-15 14:41:46 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							e7e9b03bd8
							
						
					 | 
					
						
						
							
							Store generated sources in standard-json output.
						
						
						
						
						
					 | 
					
						2020-09-15 11:22:16 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							2934a1f037
							
						
					 | 
					
						
						
							
							Assign scopes as a separate step.
						
						
						
						
						
					 | 
					
						2020-09-02 20:45:33 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Daniel Kirchner
							
						 
					 | 
					
						
						
						
						
							
						
						
							143b37af56
							
						
					 | 
					
						
						
							
							Only conditionally run old code generation in CompilerStack, StandardCompiler and semantic tests.
						
						
						
						
						
					 | 
					
						2020-08-06 15:05:17 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							b8b78a6982
							
						
					 | 
					
						
						
							
							Use cbor metadata in gas cost tests.
						
						
						
						
						
					 | 
					
						2020-07-28 23:42:22 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								a3d4
							
						 
					 | 
					
						
						
						
						
							
						
						
							5b54cfbed3
							
						
					 | 
					
						
						
							
							Report an error if immutables not assigned
						
						
						
						
						
					 | 
					
						2020-07-23 16:38:54 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Mathias Baumann
							
						 
					 | 
					
						
						
						
						
							
						
						
							ba0a4de50d
							
						
					 | 
					
						
						
							
							NatSpec: Implement `@inheritdoc`
						
						
						
						
						
					 | 
					
						2020-07-20 18:32:18 +02: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 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Mathias Baumann
							
						 
					 | 
					
						
						
						
						
							
						
						
							c50f0ae00e
							
						
					 | 
					
						
						
							
							NatSpec: Implement default inheritance.
						
						
						
						
						
					 | 
					
						2020-06-30 14:45:13 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							07c1167136
							
						
					 | 
					
						
						
							
							Refactor name and type resolution.
						
						
						
						
						
					 | 
					
						2020-06-12 12:18:02 +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 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Leonardo
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							56b5f1bb12
							
						
					 | 
					
						
						
							
							Merge pull request #8976 from ethereum/libsmtutil
						
						
						
						
						
						
						
						libsmtutil 
						
					 | 
					
						2020-05-20 16:14:37 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Leonardo Alt
							
						 
					 | 
					
						
						
						
						
							
						
						
							45eba27424
							
						
					 | 
					
						
						
							
							Rename namespace
						
						
						
						
						
					 | 
					
						2020-05-20 12:55:18 +02:00 | 
					
					
						
						
							
							
							
						
					 |