@@ -114,7 +114,9 @@ impl Compiler for StarknetContractCompiler {
114
114
check_allowed_libfuncs ( & props, & contracts, & classes, db, & unit, ws) ?;
115
115
116
116
let casm_classes: Vec < Option < CasmContractClass > > = if props. casm {
117
- let _ = trace_span ! ( "compile_sierra" ) . enter ( ) ;
117
+ let span = trace_span ! ( "compile_sierra" ) ;
118
+ let _guard = span. enter ( ) ;
119
+
118
120
zip ( & contracts, & classes)
119
121
. map ( |( decl, class) | -> Result < _ > {
120
122
let contract_name = decl. submodule_id . name ( db. upcast_mut ( ) ) ;
@@ -159,8 +161,9 @@ pub fn get_compiled_contracts(
159
161
. collect :: < Vec < _ > > ( ) ;
160
162
trace ! ( contracts = ?contract_paths) ;
161
163
164
+ let span = trace_span ! ( "compile_starknet" ) ;
162
165
let classes = {
163
- let _ = trace_span ! ( "compile_starknet" ) . enter ( ) ;
166
+ let _guard = span . enter ( ) ;
164
167
compile_prepared_db ( db, & contracts. iter ( ) . collect :: < Vec < _ > > ( ) , compiler_config) ?
165
168
} ;
166
169
Ok ( CompiledContracts {
@@ -177,14 +180,16 @@ pub fn find_project_contracts(
177
180
main_crate_ids : Vec < CrateId > ,
178
181
external_contracts : Option < Vec < ContractSelector > > ,
179
182
) -> Result < Vec < ContractDeclaration > > {
183
+ let span = trace_span ! ( "find_internal_contracts" ) ;
180
184
let internal_contracts = {
181
- let _ = trace_span ! ( "find_internal_contracts" ) . enter ( ) ;
185
+ let _guard = span . enter ( ) ;
182
186
find_contracts ( db, & main_crate_ids)
183
187
} ;
184
188
189
+ let span = trace_span ! ( "find_external_contracts" ) ;
185
190
let external_contracts: Vec < ContractDeclaration > =
186
191
if let Some ( external_contracts) = external_contracts {
187
- let _ = trace_span ! ( "find_external_contracts" ) . enter ( ) ;
192
+ let _guard = span . enter ( ) ;
188
193
debug ! ( "external contracts selectors: {:?}" , external_contracts) ;
189
194
190
195
let crate_ids = external_contracts
0 commit comments