mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	Merge pull request #11895 from ethereum/doNotRunEvmCodegenIfNotAsked
Do not run evm codegen if not asked.
This commit is contained in:
		
						commit
						535e1ecdb2
					
				| @ -7,6 +7,7 @@ Language Features: | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| Compiler Features: | Compiler Features: | ||||||
|  |  * Commandline Interface: Do not implicitly run evm bytecode generation unless needed for the requested output. | ||||||
|  * Commandline Interface: Normalize paths specified on the command line and make them relative for files located inside base path. |  * Commandline Interface: Normalize paths specified on the command line and make them relative for files located inside base path. | ||||||
|  * Immutable variables can be read at construction time once they are initialized. |  * Immutable variables can be read at construction time once they are initialized. | ||||||
|  * SMTChecker: Support low level ``call`` as external calls to unknown code. |  * SMTChecker: Support low level ``call`` as external calls to unknown code. | ||||||
|  | |||||||
| @ -588,6 +588,26 @@ bool CommandLineInterface::compile() | |||||||
| 
 | 
 | ||||||
| 		m_compiler->enableIRGeneration(m_options.compiler.outputs.ir || m_options.compiler.outputs.irOptimized); | 		m_compiler->enableIRGeneration(m_options.compiler.outputs.ir || m_options.compiler.outputs.irOptimized); | ||||||
| 		m_compiler->enableEwasmGeneration(m_options.compiler.outputs.ewasm); | 		m_compiler->enableEwasmGeneration(m_options.compiler.outputs.ewasm); | ||||||
|  | 		m_compiler->enableEvmBytecodeGeneration( | ||||||
|  | 			m_options.compiler.estimateGas || | ||||||
|  | 			m_options.compiler.outputs.asm_ || | ||||||
|  | 			m_options.compiler.outputs.asmJson || | ||||||
|  | 			m_options.compiler.outputs.opcodes || | ||||||
|  | 			m_options.compiler.outputs.binary || | ||||||
|  | 			m_options.compiler.outputs.binaryRuntime || | ||||||
|  | 			(m_options.compiler.combinedJsonRequests && ( | ||||||
|  | 				m_options.compiler.combinedJsonRequests->binary || | ||||||
|  | 				m_options.compiler.combinedJsonRequests->binaryRuntime || | ||||||
|  | 				m_options.compiler.combinedJsonRequests->opcodes || | ||||||
|  | 				m_options.compiler.combinedJsonRequests->asm_ || | ||||||
|  | 				m_options.compiler.combinedJsonRequests->generatedSources || | ||||||
|  | 				m_options.compiler.combinedJsonRequests->generatedSourcesRuntime || | ||||||
|  | 				m_options.compiler.combinedJsonRequests->srcMap || | ||||||
|  | 				m_options.compiler.combinedJsonRequests->srcMapRuntime || | ||||||
|  | 				m_options.compiler.combinedJsonRequests->funDebug || | ||||||
|  | 				m_options.compiler.combinedJsonRequests->funDebugRuntime | ||||||
|  | 			)) | ||||||
|  | 		); | ||||||
| 
 | 
 | ||||||
| 		m_compiler->setOptimiserSettings(m_options.optimiserSettings()); | 		m_compiler->setOptimiserSettings(m_options.optimiserSettings()); | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user