]> gitweb.factorcode.org Git - factor.git/blobdiff - vm/dispatch.hpp
io.streams.256color: faster by caching styles
[factor.git] / vm / dispatch.hpp
index 75368191a775c5e1aac7721ac332860719dc3094..7f676212cb51817f3243bc3971a7cfab503ae2ba 100644 (file)
@@ -1,21 +1,15 @@
-namespace factor
-{
+namespace factor {
 
-extern cell megamorphic_cache_hits;
-extern cell megamorphic_cache_misses;
+struct dispatch_statistics {
+  cell megamorphic_cache_hits;
+  cell megamorphic_cache_misses;
 
-cell lookup_method(cell object, cell methods);
-PRIMITIVE(lookup_method);
+  cell cold_call_to_ic_transitions;
+  cell ic_to_pic_transitions;
+  cell pic_to_mega_transitions;
 
-cell object_class(cell object);
-
-PRIMITIVE(mega_cache_miss);
-
-PRIMITIVE(reset_dispatch_stats);
-PRIMITIVE(dispatch_stats);
-
-void jit_emit_class_lookup(jit *jit, fixnum index, cell type);
-
-void jit_emit_mega_cache_lookup(jit *jit, cell methods, fixnum index, cell cache);
+  cell pic_tag_count;
+  cell pic_tuple_count;
+};
 
 }