@@ -2636,7 +2636,8 @@ jl_code_instance_t *jl_compile_method_internal(jl_method_instance_t *mi, size_t
2636
2636
codeinst -> rettype_const = unspec -> rettype_const ;
2637
2637
jl_atomic_store_release (& codeinst -> invoke , unspec_invoke );
2638
2638
jl_mi_cache_insert (mi , codeinst );
2639
- record_precompile_statement (mi , 0 );
2639
+ if (!def -> is_for_opaque_closure )
2640
+ record_precompile_statement (mi , 0 );
2640
2641
return codeinst ;
2641
2642
}
2642
2643
}
@@ -2653,7 +2654,8 @@ jl_code_instance_t *jl_compile_method_internal(jl_method_instance_t *mi, size_t
2653
2654
0 , 1 , ~(size_t )0 , 0 , jl_nothing , 0 , NULL );
2654
2655
jl_atomic_store_release (& codeinst -> invoke , jl_fptr_interpret_call );
2655
2656
jl_mi_cache_insert (mi , codeinst );
2656
- record_precompile_statement (mi , 0 );
2657
+ if (!jl_is_method (def ) || !def -> is_for_opaque_closure )
2658
+ record_precompile_statement (mi , 0 );
2657
2659
return codeinst ;
2658
2660
}
2659
2661
if (compile_option == JL_OPTIONS_COMPILE_OFF ) {
@@ -2702,7 +2704,8 @@ jl_code_instance_t *jl_compile_method_internal(jl_method_instance_t *mi, size_t
2702
2704
codeinst = NULL ;
2703
2705
}
2704
2706
else if (did_compile ) {
2705
- record_precompile_statement (mi , compile_time );
2707
+ if (!jl_is_method (def ) || !def -> is_for_opaque_closure )
2708
+ record_precompile_statement (mi , compile_time );
2706
2709
}
2707
2710
JL_GC_POP ();
2708
2711
}
0 commit comments