5 #ifndef __MONO_MINI_GC_H__
6 #define __MONO_MINI_GC_H__
11 * The GC type of a stack slot or register.
12 * This can change through the method as follows:
13 * - a SLOT_REF can become SLOT_NOREF and vice-versa when it becomes live/dead.
14 * - a SLOT_PIN can become SLOT_REF after it has been definitely assigned.
17 /* Stack slot doesn't contain a reference */
19 /* Stack slot contains a reference */
21 /* No info or managed pointer, slot needs to be scanned conservatively */
25 void mini_gc_init (void);
27 void mini_gc_init_cfg (MonoCompile
*cfg
);
29 void mini_gc_enable_gc_maps_for_aot (void);
31 void mini_gc_create_gc_map (MonoCompile
*cfg
);
33 void mini_gc_set_slot_type_from_fp (MonoCompile
*cfg
, int slot_offset
, GCSlotType type
);
35 void mini_gc_set_slot_type_from_cfa (MonoCompile
*cfg
, int slot_offset
, GCSlotType type
);