@@ -476,8 +476,6 @@ JL_DLLEXPORT jl_code_instance_t *jl_get_method_inferred(
476
476
return codeinst ;
477
477
}
478
478
479
- static void record_precompile_statement (jl_method_instance_t * mi , double compilation_time , int is_const_return_abi );
480
-
481
479
JL_DLLEXPORT jl_code_instance_t * jl_new_codeinst (
482
480
jl_method_instance_t * mi , jl_value_t * rettype ,
483
481
jl_value_t * inferred_const , jl_value_t * inferred ,
@@ -503,10 +501,6 @@ JL_DLLEXPORT jl_code_instance_t *jl_new_codeinst(
503
501
jl_atomic_store_relaxed (& codeinst -> invoke , NULL );
504
502
if ((const_flags & 1 ) != 0 ) {
505
503
assert (const_flags & 2 );
506
- if (jl_is_method (mi -> def .value ) && jl_isa_compileable_sig ((jl_tupletype_t * )mi -> specTypes , mi -> sparam_vals , mi -> def .method )) {
507
- // This code was freshly-inferred, so let's emit a `precompile(...)` statement for it
508
- record_precompile_statement (mi , 0.0 , 1 );
509
- }
510
504
jl_atomic_store_relaxed (& codeinst -> invoke , jl_fptr_const_return );
511
505
}
512
506
jl_atomic_store_relaxed (& codeinst -> specsigflags , 0 );
@@ -2398,7 +2392,7 @@ JL_DLLEXPORT void jl_force_trace_compile_timing_disable(void)
2398
2392
jl_atomic_fetch_add (& jl_force_trace_compile_timing_enabled , -1 );
2399
2393
}
2400
2394
2401
- static void record_precompile_statement (jl_method_instance_t * mi , double compilation_time , int is_const_return_abi )
2395
+ static void record_precompile_statement (jl_method_instance_t * mi , double compilation_time )
2402
2396
{
2403
2397
static ios_t f_precompile ;
2404
2398
static JL_STREAM * s_precompile = NULL ;
@@ -2572,7 +2566,7 @@ jl_code_instance_t *jl_compile_method_internal(jl_method_instance_t *mi, size_t
2572
2566
codeinst -> rettype_const = unspec -> rettype_const ;
2573
2567
jl_atomic_store_release (& codeinst -> invoke , unspec_invoke );
2574
2568
jl_mi_cache_insert (mi , codeinst );
2575
- record_precompile_statement (mi , 0.0 , 0 );
2569
+ record_precompile_statement (mi , 0 );
2576
2570
return codeinst ;
2577
2571
}
2578
2572
}
@@ -2589,7 +2583,7 @@ jl_code_instance_t *jl_compile_method_internal(jl_method_instance_t *mi, size_t
2589
2583
0 , 1 , ~(size_t )0 , 0 , 0 , jl_nothing , 0 );
2590
2584
jl_atomic_store_release (& codeinst -> invoke , jl_fptr_interpret_call );
2591
2585
jl_mi_cache_insert (mi , codeinst );
2592
- record_precompile_statement (mi , 0.0 , 0 );
2586
+ record_precompile_statement (mi , 0 );
2593
2587
return codeinst ;
2594
2588
}
2595
2589
if (compile_option == JL_OPTIONS_COMPILE_OFF ) {
@@ -2644,7 +2638,7 @@ jl_code_instance_t *jl_compile_method_internal(jl_method_instance_t *mi, size_t
2644
2638
jl_mi_cache_insert (mi , codeinst );
2645
2639
}
2646
2640
else if (did_compile ) {
2647
- record_precompile_statement (mi , compile_time , 0 );
2641
+ record_precompile_statement (mi , compile_time );
2648
2642
}
2649
2643
jl_atomic_store_relaxed (& codeinst -> precompile , 1 );
2650
2644
return codeinst ;
0 commit comments