-CELL lookup_method(CELL object, CELL methods);
-void primitive_lookup_method(void);
+namespace factor {
-CELL object_class(CELL object);
+struct dispatch_statistics {
+ cell megamorphic_cache_hits;
+ cell megamorphic_cache_misses;
-void primitive_mega_cache_miss(void);
+ cell cold_call_to_ic_transitions;
+ cell ic_to_pic_transitions;
+ cell pic_to_mega_transitions;
-void primitive_reset_dispatch_stats(void);
-void primitive_dispatch_stats(void);
+ cell pic_tag_count;
+ cell pic_tuple_count;
+};
-void jit_emit_class_lookup(jit *jit, F_FIXNUM index, CELL type);
-
-void jit_emit_mega_cache_lookup(jit *jit, CELL methods, F_FIXNUM index, CELL cache);
+}