Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2000-02-21 20:58:53 -0800 (Mon, 21 Feb 2000)
Revision: 2904
Log message:

      When building contractum we used to build a new operator each time we wanted
      to construct a new term. Now we only do that if the operator of the original
      rule contractum had meta-parameters, otherwise we can simply use the operator
      from the rule contractum.
      
      The reason we want to have this optimization is that since we do opname lookups
      very often, we want to have fewer operators so that they could sit in CPU cache.
      

Changes  Path
+4 -0 metaprl/refiner/rewrite/rewrite_build_contractum.ml
+1 -0 metaprl/refiner/rewrite/rewrite_build_contractum.mli
+23 -4 metaprl/refiner/rewrite/rewrite_compile_contractum.ml
+1 -0 metaprl/refiner/rewrite/rewrite_compile_contractum.mli
+33 -1 metaprl/refiner/rewrite/rewrite_debug.ml
+2 -1 metaprl/refiner/rewrite/rewrite_debug.mli
+4 -0 metaprl/refiner/rewrite/rewrite_types.ml
+1 -0 metaprl/refiner/rewrite/rewrite_types.mli