1 #ifdef ENABLE_EXPERIMENT_TIERED
3 #ifndef __MONO_MINI_TIERED_H__
4 #define __MONO_MINI_TIERED_H__
6 #define TIERED_PATCH_KIND_INTERP 0
7 #define TIERED_PATCH_KIND_JIT 1
8 #define TIERED_PATCH_KIND_NUM 2
16 gint64 methods_promoted
;
21 MonoMethod
*target_method
;
23 } MiniTieredPatchPointContext
;
25 typedef gboolean (*CallsitePatcher
)(MiniTieredPatchPointContext
*context
, gpointer patchsite
);
28 mini_tiered_init (void);
31 mini_tiered_inc (MonoDomain
*domain
, MonoMethod
*method
, MiniTieredCounter
*tcnt
, int level
);
34 mini_tiered_record_callsite (gpointer callsite
, MonoMethod
*target_method
, int level
);
37 mini_tiered_register_callsite_patcher (CallsitePatcher func
, int level
);
39 #endif /* __MONO_MINI_TIERED_H__ */
40 #endif /* ENABLE_EXPERIMENT_TIERED */