chriseth
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							8188ea7d66
							
						
					 | 
					
						
						
							
							Merge pull request #11931 from ethereum/different-metadata-via-ir
						
						
						
						
						
						
						
						Different metadata for IR 
						
					 | 
					
						2021-09-14 15:48:08 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Leonardo
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							e45083f319
							
						
					 | 
					
						
						
							
							Merge pull request #11606 from ethereum/info_message
						
						
						
						
						
						
						
						Add new info severity 
						
					 | 
					
						2021-09-14 14:30:07 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							405a9e9971
							
						
					 | 
					
						
						
							
							Generate separate metadata for the old and the new codegen
						
						
						
						
						
					 | 
					
						2021-09-14 13:44:04 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							14639efc5d
							
						
					 | 
					
						
						
							
							Print code snippets next to source locations in IR output
						
						
						
						
						
					 | 
					
						2021-09-14 12:09:59 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Leo Alt
							
						 
					 | 
					
						
						
						
						
							
						
						
							e72fa7fc10
							
						
					 | 
					
						
						
							
							Add new info severity
						
						
						
						
						
					 | 
					
						2021-09-13 22:48:22 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Christian Parpart
							
						 
					 | 
					
						
						
						
						
							
						
						
							6294aa871a
							
						
					 | 
					
						
						
							
							Simplify AsmParser::parse(.) usage
						
						
						
						
						
					 | 
					
						2021-08-03 15:43:17 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							ffc5cfd9a5
							
						
					 | 
					
						
						
							
							Remove scanner from compiler stack.
						
						
						
						
						
					 | 
					
						2021-08-03 15:43:17 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Leo Alt
							
						 
					 | 
					
						
						
						
						
							
						
						
							6c8ecfa82c
							
						
					 | 
					
						
						
							
							Add option to choose solver
						
						
						
						
						
					 | 
					
						2021-07-27 17:14:21 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							e3525b81d0
							
						
					 | 
					
						
						
							
							Supply scanner to model checker.
						
						
						
						
						
					 | 
					
						2021-07-14 15:12:10 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							f75b55071e
							
						
					 | 
					
						
						
							
							Remove CharStream from SourceLocation.
						
						
						
						
						
					 | 
					
						2021-07-14 15:12:07 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Christian Parpart
							
						 
					 | 
					
						
						
						
						
							
						
						
							132fa46faa
							
						
					 | 
					
						
						
							
							Yul: Adds parsing @src comment in AsmParser to customize the AST's sourcer locations.
						
						
						
						
						
					 | 
					
						2021-07-09 11:48:00 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kamil Śliwak
							
						 
					 | 
					
						
						
						
						
							
						
						
							6d8ef71277
							
						
					 | 
					
						
						
							
							Consistently use size_t everywhere for runs/expectedExecutionsPerDeployment
						
						
						
						
						
					 | 
					
						2021-06-28 14:09:28 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Djordje Mijovic
							
						 
					 | 
					
						
						
						
						
							
						
						
							838f59fa5b
							
						
					 | 
					
						
						
							
							Adding origin location notation to yul ir.
						
						
						
						
						
					 | 
					
						2021-06-21 18:48:20 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							0df8a38e55
							
						
					 | 
					
						
						
							
							Support metadata via IR.
						
						
						
						
						
					 | 
					
						2021-06-21 18:20:31 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Alex Beregszaszi
							
						 
					 | 
					
						
						
						
						
							
						
						
							0e8e4eacd5
							
						
					 | 
					
						
						
							
							Pass on assembly instance from AssemblyStack to CompilerStack
						
						
						
						
						
						
						
						This allows for generation of various output artifacts supported by the old codegen 
						
					 | 
					
						2021-06-17 15:35:59 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Alex Beregszaszi
							
						 
					 | 
					
						
						
						
						
							
						
						
							79794081eb
							
						
					 | 
					
						
						
							
							Extract assemble() from compileContract() in CompilerStack
						
						
						
						
						
					 | 
					
						2021-06-17 15:28:22 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								chriseth
							
						 
					 | 
					
						
						
						
						
							
						
						
							3eaa37030a
							
						
					 | 
					
						
						
							
							Fix infinite recursion in function call graph generator due to recursive constant references.
						
						
						
						
						
					 | 
					
						2021-06-08 16:39:30 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Mathias Baumann
							
						 
					 | 
					
						
						
						
						
							
						
						
							aae9d347aa
							
						
					 | 
					
						
						
							
							Split DocStringParsing in two stages
						
						
						
						
						
						
						
						one requiring type info in the next step 
						
					 | 
					
						2021-06-07 14:49:46 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Mathias Baumann
							
						 
					 | 
					
						
						
						
						
							
						
						
							56ebea8b2f
							
						
					 | 
					
						
						
							
							ControlFlowAnalyser: Also consider called functions in a flow
						
						
						
						
						
					 | 
					
						2021-06-01 15:54:37 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								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 | 
					
					
						
						
							
							
							
						
					 |