[m-rev.] diff: avoid redundant int constants in polymorphism.m

Zoltan Somogyi zs at csse.unimelb.edu.au
Wed Dec 14 15:18:13 AEDT 2011


Anyone know why the compiler needed those imports?

Zoltan.

compiler/polymorphism.m:
	When looking up slots in typeclassinfos, we need variables to hold
	the values of the indexes of the slots. If possible, do not generate
	a new variable for this: instead, reuse an existing integer constant
	previously generated by the polymorphism transformation.

	Make all the parts of the polymorphism transformation that need
	variables holding integer constants use the same mechanism to create
	them.

compiler/add_pragma.m:
compiler/analysis.file.m:
compiler/make.dependencies.m:
compiler/make.module_dep_file.m:
compiler/make.module_target.m:
compiler/recompilation.usage.m:
compiler/recompilation.version.m:
compiler/structure_reuse.direct.choose_reuse.m:
library/bit_buffer.read.m:
mdbcomp/feedback.automatic_parallelism.m:
	Add a bunch of imports. They are of modules that are imported in
	the relevant module's ancestor, but my compiler is giving me errors
	without them being duplicated.

cvs diff: Diffing .
cvs diff: Diffing analysis
cvs diff: Diffing bindist
cvs diff: Diffing boehm_gc
cvs diff: Diffing boehm_gc/Mac_files
cvs diff: Diffing boehm_gc/cord
cvs diff: Diffing boehm_gc/cord/private
cvs diff: Diffing boehm_gc/doc
cvs diff: Diffing boehm_gc/extra
cvs diff: Diffing boehm_gc/include
cvs diff: Diffing boehm_gc/include/extra
cvs diff: Diffing boehm_gc/include/private
cvs diff: Diffing boehm_gc/libatomic_ops
cvs diff: Diffing boehm_gc/libatomic_ops/doc
cvs diff: Diffing boehm_gc/libatomic_ops/src
cvs diff: Diffing boehm_gc/libatomic_ops/src/atomic_ops
cvs diff: Diffing boehm_gc/libatomic_ops/src/atomic_ops/sysdeps
cvs diff: Diffing boehm_gc/libatomic_ops/src/atomic_ops/sysdeps/armcc
cvs diff: Diffing boehm_gc/libatomic_ops/src/atomic_ops/sysdeps/gcc
cvs diff: Diffing boehm_gc/libatomic_ops/src/atomic_ops/sysdeps/hpc
cvs diff: Diffing boehm_gc/libatomic_ops/src/atomic_ops/sysdeps/ibmc
cvs diff: Diffing boehm_gc/libatomic_ops/src/atomic_ops/sysdeps/icc
cvs diff: Diffing boehm_gc/libatomic_ops/src/atomic_ops/sysdeps/msftc
cvs diff: Diffing boehm_gc/libatomic_ops/src/atomic_ops/sysdeps/sunc
cvs diff: Diffing boehm_gc/libatomic_ops/tests
cvs diff: Diffing boehm_gc/libatomic_ops-1.2
cvs diff: Diffing boehm_gc/libatomic_ops-1.2/doc
cvs diff: Diffing boehm_gc/libatomic_ops-1.2/src
cvs diff: Diffing boehm_gc/libatomic_ops-1.2/src/atomic_ops
cvs diff: Diffing boehm_gc/libatomic_ops-1.2/src/atomic_ops/sysdeps
cvs diff: Diffing boehm_gc/libatomic_ops-1.2/tests
cvs diff: Diffing boehm_gc/m4
cvs diff: Diffing boehm_gc/tests
cvs diff: Diffing browser
cvs diff: Diffing bytecode
cvs diff: Diffing compiler
Index: compiler/add_pragma.m
===================================================================
RCS file: /home/mercury/mercury1/repository/mercury/compiler/add_pragma.m,v
retrieving revision 1.123
diff -u -r1.123 add_pragma.m
--- compiler/add_pragma.m	4 Oct 2011 16:46:16 -0000	1.123
+++ compiler/add_pragma.m	12 Dec 2011 06:19:37 -0000
@@ -21,6 +21,7 @@
 
 :- import_module assoc_list.
 :- import_module list.
+:- import_module maybe.
 :- import_module term.
 
 %-----------------------------------------------------------------------------%
Index: compiler/analysis.file.m
===================================================================
RCS file: /home/mercury/mercury1/repository/mercury/compiler/analysis.file.m,v
retrieving revision 1.16
diff -u -r1.16 analysis.file.m
--- compiler/analysis.file.m	23 May 2011 05:08:00 -0000	1.16
+++ compiler/analysis.file.m	12 Dec 2011 06:19:07 -0000
@@ -17,6 +17,8 @@
 :- module analysis.file.
 :- interface.
 
+:- import_module libs.globals.
+
     % read_module_overall_status(Compiler, Globals, ModuleName,
     %   MaybeModuleStatus, !IO)
     %
Index: compiler/make.dependencies.m
===================================================================
RCS file: /home/mercury/mercury1/repository/mercury/compiler/make.dependencies.m,v
retrieving revision 1.63
diff -u -r1.63 make.dependencies.m
--- compiler/make.dependencies.m	2 Sep 2011 05:53:09 -0000	1.63
+++ compiler/make.dependencies.m	12 Dec 2011 06:25:46 -0000
@@ -17,7 +17,17 @@
 :- module make.dependencies.
 :- interface.
 
+:- import_module libs.file_util.
+:- import_module libs.globals.
+:- import_module make.util.
+:- import_module mdbcomp.prim_data.
+
+:- import_module bool.
 :- import_module enum.
+:- import_module io.
+:- import_module maybe.
+:- import_module set.
+:- import_module sparse_bitset.
 
 %-----------------------------------------------------------------------------%
 
Index: compiler/make.module_dep_file.m
===================================================================
RCS file: /home/mercury/mercury1/repository/mercury/compiler/make.module_dep_file.m,v
retrieving revision 1.45
diff -u -r1.45 make.module_dep_file.m
--- compiler/make.module_dep_file.m	3 May 2011 04:34:55 -0000	1.45
+++ compiler/make.module_dep_file.m	12 Dec 2011 06:28:54 -0000
@@ -18,7 +18,7 @@
 :- interface.
 
 :- import_module libs.globals.
-:- import_module parse_tree.module_imports.
+:- import_module mdbcomp.prim_data.
 
 :- import_module io.
 :- import_module maybe.
Index: compiler/make.module_target.m
===================================================================
RCS file: /home/mercury/mercury1/repository/mercury/compiler/make.module_target.m,v
retrieving revision 1.80
diff -u -r1.80 make.module_target.m
--- compiler/make.module_target.m	23 May 2011 05:08:05 -0000	1.80
+++ compiler/make.module_target.m	12 Dec 2011 06:28:58 -0000
@@ -17,6 +17,16 @@
 :- module make.module_target.
 :- interface.
 
+:- import_module backend_libs.compile_target_code.
+:- import_module libs.file_util.
+:- import_module libs.globals.
+:- import_module make.dependencies.
+:- import_module parse_tree.module_imports.
+
+:- import_module bool.
+:- import_module io.
+:- import_module list.
+
 %-----------------------------------------------------------------------------%
 
     % make_module_target(Target, Success, !Info).
Index: compiler/polymorphism.m
===================================================================
RCS file: /home/mercury/mercury1/repository/mercury/compiler/polymorphism.m,v
retrieving revision 1.372
diff -u -r1.372 polymorphism.m
--- compiler/polymorphism.m	28 Nov 2011 05:57:30 -0000	1.372
+++ compiler/polymorphism.m	12 Dec 2011 06:36:19 -0000
@@ -2519,11 +2519,7 @@
         unexpected($module, $pred, "constraint not in constraint list")
     ),
 
-    poly_info_get_varset(!.Info, VarSet0),
-    poly_info_get_var_types(!.Info, VarTypes0),
-    make_int_const_construction_alloc(SuperClassIndex, yes("SuperClassIndex"),
-        IndexGoal, IndexVar, VarSet0, VarSet, VarTypes0, VarTypes),
-    poly_info_set_varset_and_types(VarSet, VarTypes, !Info),
+    get_poly_const(SuperClassIndex, IndexVar, IndexGoals, !Info),
 
     % We extract the superclass typeclass_info by inserting a call
     % to superclass_from_typeclass_info in private_builtin.
@@ -2532,7 +2528,8 @@
         purity_pure, [SubClassVar, IndexVar, TypeClassInfoVar], [],
         instmap_delta_bind_no_var, ModuleInfo, term.context_init,
         SuperClassGoal),
-    !:ExtraGoals = !.ExtraGoals ++ cord.from_list([IndexGoal, SuperClassGoal]).
+    !:ExtraGoals = !.ExtraGoals ++
+        cord.from_list(IndexGoals ++ [SuperClassGoal]).
 
 :- pred construct_base_typeclass_info(prog_constraint::in,
     int::in, list(mer_type)::in, prog_var::out, hlds_goal::out,
@@ -2986,26 +2983,12 @@
         % Unfortunately, if the type's type constructor has variable arity,
         % we cannot use a one-cell representation for that type.
         list.length(ArgTypeInfoVars, ActualArity),
+        get_poly_const(ActualArity, ArityVar, ArityGoals, !Info),
         poly_info_get_varset(!.Info, VarSet0),
         poly_info_get_var_types(!.Info, VarTypes0),
         poly_info_get_rtti_varmaps(!.Info, RttiVarMaps0),
-        poly_info_get_int_const_map(!.Info, IntConstMap0),
-        ( map.search(IntConstMap0, ActualArity, ArityVarPrime) ->
-            poly_info_get_num_reuses(!.Info, NumReuses),
-            poly_info_set_num_reuses(NumReuses + 1, !Info),
-            VarSet1 = VarSet0,
-            VarTypes1 = VarTypes0,
-            ArityVar = ArityVarPrime,
-            ArityGoals = []
-        ;
-            make_int_const_construction_alloc(ActualArity, yes("ActualArity"),
-                ArityGoal, ArityVar, VarSet0, VarSet1, VarTypes0, VarTypes1),
-            map.det_insert(ActualArity, ArityVar, IntConstMap0, IntConstMap),
-            poly_info_set_int_const_map(IntConstMap, !Info),
-            ArityGoals = [ArityGoal]
-        ),
         init_type_info_var(Type, [TypeCtorVar, ArityVar | ArgTypeInfoVars],
-            no, Var, TypeInfoGoal, VarSet1, VarSet, VarTypes1, VarTypes,
+            no, Var, TypeInfoGoal, VarSet0, VarSet, VarTypes0, VarTypes,
             RttiVarMaps0, RttiVarMaps),
         poly_info_set_varset_and_types(VarSet, VarTypes, !Info),
         poly_info_set_rtti_varmaps(RttiVarMaps, !Info),
@@ -3271,32 +3254,17 @@
 
 polymorphism_extract_type_info(TypeVar, TypeClassInfoVar, Index, Goals,
         TypeInfoVar, !Info) :-
+    get_poly_const(Index, IndexVar, IndexGoals, !Info),
     poly_info_get_varset(!.Info, VarSet0),
     poly_info_get_var_types(!.Info, VarTypes0),
     poly_info_get_rtti_varmaps(!.Info, RttiVarMaps0),
     poly_info_get_module_info(!.Info, ModuleInfo),
     poly_info_get_tvar_kinds(!.Info, TVarKinds),
     get_tvar_kind(TVarKinds, TypeVar, Kind),
-    poly_info_get_int_const_map(!.Info, IntConstMap0),
-    ( map.search(IntConstMap0, Index, IndexVarPrime) ->
-        poly_info_get_num_reuses(!.Info, NumReuses),
-        poly_info_set_num_reuses(NumReuses + 1, !Info),
-        VarSet1 = VarSet0,
-        VarTypes1 = VarTypes0,
-        IndexVar = IndexVarPrime,
-        IndexGoals = []
-    ;
-        make_int_const_construction_alloc(Index,
-            yes("PolyConst" ++ string.int_to_string(Index)),
-            IndexGoal, IndexVar, VarSet0, VarSet1, VarTypes0, VarTypes1),
-        map.det_insert(Index, IndexVar, IntConstMap0, IntConstMap),
-        poly_info_set_int_const_map(IntConstMap, !Info),
-        IndexGoals = [IndexGoal]
-    ),
     IndexIntOrVar = iov_var(IndexVar),
     gen_extract_type_info(ModuleInfo, TypeVar, Kind, TypeClassInfoVar,
         IndexIntOrVar, ExtractGoals, TypeInfoVar,
-        VarSet1, VarSet, VarTypes1, VarTypes, RttiVarMaps0, RttiVarMaps),
+        VarSet0, VarSet, VarTypes0, VarTypes, RttiVarMaps0, RttiVarMaps),
     Goals = IndexGoals ++ ExtractGoals,
     poly_info_set_varset_and_types(VarSet, VarTypes, !Info),
     poly_info_set_rtti_varmaps(RttiVarMaps, !Info).
@@ -3305,6 +3273,7 @@
         IndexIntOrVar, Goals, TypeInfoVar, !VarSet, !VarTypes, !RttiVarMaps) :-
     (
         IndexIntOrVar = iov_int(Index),
+        % We cannot call get_poly_const since we don't have a poly_info.
         make_int_const_construction_alloc(Index, yes("TypeInfoIndex"),
             IndexGoal, IndexVar, !VarSet, !VarTypes),
         IndexGoals = [IndexGoal]
@@ -3322,6 +3291,29 @@
         CallGoal),
     Goals = IndexGoals ++ [CallGoal].
 
+:- pred get_poly_const(int::in, prog_var::out, list(hlds_goal)::out,
+    poly_info::in, poly_info::out) is det.
+
+get_poly_const(IntConst, IntVar, Goals, !Info) :-
+    poly_info_get_varset(!.Info, VarSet0),
+    poly_info_get_var_types(!.Info, VarTypes0),
+
+    poly_info_get_int_const_map(!.Info, IntConstMap0),
+    ( map.search(IntConstMap0, IntConst, IntVarPrime) ->
+        poly_info_get_num_reuses(!.Info, NumReuses),
+        poly_info_set_num_reuses(NumReuses + 1, !Info),
+        IntVar = IntVarPrime,
+        Goals = []
+    ;
+        make_int_const_construction_alloc(IntConst,
+            yes("PolyConst" ++ string.int_to_string(IntConst)),
+            Goal, IntVar, VarSet0, VarSet, VarTypes0, VarTypes),
+        map.det_insert(IntConst, IntVar, IntConstMap0, IntConstMap),
+        poly_info_set_int_const_map(IntConstMap, !Info),
+        poly_info_set_varset_and_types(VarSet, VarTypes, !Info),
+        Goals = [Goal]
+    ).
+
 %-----------------------------------------------------------------------------%
 
     % Usually when we call make_typeclass_info_head_var, we want to record
Index: compiler/recompilation.usage.m
===================================================================
RCS file: /home/mercury/mercury1/repository/mercury/compiler/recompilation.usage.m,v
retrieving revision 1.60
diff -u -r1.60 recompilation.usage.m
--- compiler/recompilation.usage.m	22 Aug 2011 04:23:14 -0000	1.60
+++ compiler/recompilation.usage.m	12 Dec 2011 06:29:47 -0000
@@ -18,6 +18,7 @@
 
 :- import_module hlds.hlds_module.
 :- import_module hlds.hlds_pred.
+:- import_module mdbcomp.prim_data.
 :- import_module parse_tree.prog_data.
 :- import_module parse_tree.module_imports.
 
@@ -26,6 +27,7 @@
 :- import_module list.
 :- import_module map.
 :- import_module maybe.
+:- import_module pair.
 :- import_module set.
 
     % The resolved_used_items records the possible matches for a program item.
Index: compiler/recompilation.version.m
===================================================================
RCS file: /home/mercury/mercury1/repository/mercury/compiler/recompilation.version.m,v
retrieving revision 1.78
diff -u -r1.78 recompilation.version.m
--- compiler/recompilation.version.m	5 Jul 2011 03:34:33 -0000	1.78
+++ compiler/recompilation.version.m	12 Dec 2011 06:29:54 -0000
@@ -21,6 +21,7 @@
 :- import_module parse_tree.prog_io_util.
 
 :- import_module io.
+:- import_module list.
 :- import_module maybe.
 :- import_module term.
 
Index: compiler/structure_reuse.direct.choose_reuse.m
===================================================================
RCS file: /home/mercury/mercury1/repository/mercury/compiler/structure_reuse.direct.choose_reuse.m,v
retrieving revision 1.32
diff -u -r1.32 structure_reuse.direct.choose_reuse.m
--- compiler/structure_reuse.direct.choose_reuse.m	6 Sep 2011 05:20:43 -0000	1.32
+++ compiler/structure_reuse.direct.choose_reuse.m	12 Dec 2011 06:30:38 -0000
@@ -99,6 +99,9 @@
 :- interface.
 
 :- import_module hlds.hlds_goal.
+:- import_module hlds.hlds_pred.
+:- import_module hlds.hlds_module.
+:- import_module transform_hlds.ctgc.structure_reuse.domain.
 
 %-----------------------------------------------------------------------------%
 
cvs diff: Diffing compiler/notes
cvs diff: Diffing deep_profiler
cvs diff: Diffing deep_profiler/notes
cvs diff: Diffing doc
cvs diff: Diffing extras
cvs diff: Diffing extras/base64
cvs diff: Diffing extras/cgi
cvs diff: Diffing extras/complex_numbers
cvs diff: Diffing extras/complex_numbers/samples
cvs diff: Diffing extras/complex_numbers/tests
cvs diff: Diffing extras/curs
cvs diff: Diffing extras/curs/samples
cvs diff: Diffing extras/curses
cvs diff: Diffing extras/curses/sample
cvs diff: Diffing extras/dynamic_linking
cvs diff: Diffing extras/error
cvs diff: Diffing extras/fixed
cvs diff: Diffing extras/gator
cvs diff: Diffing extras/gator/generations
cvs diff: Diffing extras/gator/generations/1
cvs diff: Diffing extras/graphics
cvs diff: Diffing extras/graphics/easyx
cvs diff: Diffing extras/graphics/easyx/samples
cvs diff: Diffing extras/graphics/mercury_allegro
cvs diff: Diffing extras/graphics/mercury_allegro/examples
cvs diff: Diffing extras/graphics/mercury_allegro/samples
cvs diff: Diffing extras/graphics/mercury_allegro/samples/demo
cvs diff: Diffing extras/graphics/mercury_allegro/samples/mandel
cvs diff: Diffing extras/graphics/mercury_allegro/samples/pendulum2
cvs diff: Diffing extras/graphics/mercury_allegro/samples/speed
cvs diff: Diffing extras/graphics/mercury_cairo
cvs diff: Diffing extras/graphics/mercury_cairo/samples
cvs diff: Diffing extras/graphics/mercury_cairo/samples/data
cvs diff: Diffing extras/graphics/mercury_cairo/tutorial
cvs diff: Diffing extras/graphics/mercury_glut
cvs diff: Diffing extras/graphics/mercury_opengl
cvs diff: Diffing extras/graphics/mercury_tcltk
cvs diff: Diffing extras/graphics/samples
cvs diff: Diffing extras/graphics/samples/calc
cvs diff: Diffing extras/graphics/samples/gears
cvs diff: Diffing extras/graphics/samples/maze
cvs diff: Diffing extras/graphics/samples/pent
cvs diff: Diffing extras/lazy_evaluation
cvs diff: Diffing extras/lex
cvs diff: Diffing extras/lex/samples
cvs diff: Diffing extras/lex/tests
cvs diff: Diffing extras/log4m
cvs diff: Diffing extras/logged_output
cvs diff: Diffing extras/monte
cvs diff: Diffing extras/moose
cvs diff: Diffing extras/moose/samples
cvs diff: Diffing extras/moose/tests
cvs diff: Diffing extras/mopenssl
cvs diff: Diffing extras/morphine
cvs diff: Diffing extras/morphine/non-regression-tests
cvs diff: Diffing extras/morphine/scripts
cvs diff: Diffing extras/morphine/source
cvs diff: Diffing extras/net
cvs diff: Diffing extras/odbc
cvs diff: Diffing extras/posix
cvs diff: Diffing extras/posix/samples
cvs diff: Diffing extras/quickcheck
cvs diff: Diffing extras/quickcheck/tutes
cvs diff: Diffing extras/references
cvs diff: Diffing extras/references/samples
cvs diff: Diffing extras/references/tests
cvs diff: Diffing extras/solver_types
cvs diff: Diffing extras/solver_types/library
cvs diff: Diffing extras/trailed_update
cvs diff: Diffing extras/trailed_update/samples
cvs diff: Diffing extras/trailed_update/tests
cvs diff: Diffing extras/windows_installer_generator
cvs diff: Diffing extras/windows_installer_generator/sample
cvs diff: Diffing extras/windows_installer_generator/sample/images
cvs diff: Diffing extras/xml
cvs diff: Diffing extras/xml/samples
cvs diff: Diffing extras/xml_stylesheets
cvs diff: Diffing java
cvs diff: Diffing java/runtime
cvs diff: Diffing library
Index: library/bit_buffer.read.m
===================================================================
RCS file: /home/mercury/mercury1/repository/mercury/library/bit_buffer.read.m,v
retrieving revision 1.3
diff -u -r1.3 bit_buffer.read.m
--- library/bit_buffer.read.m	8 May 2011 16:02:22 -0000	1.3
+++ library/bit_buffer.read.m	12 Dec 2011 05:56:29 -0000
@@ -36,6 +36,7 @@
 :- interface.
 
 :- import_module io.
+:- import_module bitmap.
 
 :- type read_buffer(Stream, State, Error).
         % <= stream.bulk_reader(Stream, byte_index, bitmap, State, Error).
cvs diff: Diffing m4
cvs diff: Diffing mdbcomp
Index: mdbcomp/feedback.automatic_parallelism.m
===================================================================
RCS file: /home/mercury/mercury1/repository/mercury/mdbcomp/feedback.automatic_parallelism.m,v
retrieving revision 1.18
diff -u -r1.18 feedback.automatic_parallelism.m
--- mdbcomp/feedback.automatic_parallelism.m	26 Sep 2011 07:08:58 -0000	1.18
+++ mdbcomp/feedback.automatic_parallelism.m	12 Dec 2011 06:08:24 -0000
@@ -25,6 +25,7 @@
 :- import_module mdbcomp.goal_path.
 :- import_module mdbcomp.program_representation.
 
+:- import_module assoc_list.
 :- import_module bool.
 :- import_module list.
 :- import_module maybe.
cvs diff: Diffing profiler
cvs diff: Diffing robdd
cvs diff: Diffing runtime
cvs diff: Diffing runtime/GETOPT
cvs diff: Diffing runtime/machdeps
cvs diff: Diffing samples
cvs diff: Diffing samples/appengine
cvs diff: Diffing samples/appengine/war
cvs diff: Diffing samples/appengine/war/WEB-INF
cvs diff: Diffing samples/c_interface
cvs diff: Diffing samples/c_interface/c_calls_mercury
cvs diff: Diffing samples/c_interface/cplusplus_calls_mercury
cvs diff: Diffing samples/c_interface/mercury_calls_c
cvs diff: Diffing samples/c_interface/mercury_calls_cplusplus
cvs diff: Diffing samples/c_interface/mercury_calls_fortran
cvs diff: Diffing samples/c_interface/simpler_c_calls_mercury
cvs diff: Diffing samples/c_interface/simpler_cplusplus_calls_mercury
cvs diff: Diffing samples/c_interface/standalone_c
cvs diff: Diffing samples/concurrency
cvs diff: Diffing samples/concurrency/dining_philosophers
cvs diff: Diffing samples/concurrency/midimon
cvs diff: Diffing samples/diff
cvs diff: Diffing samples/java_interface
cvs diff: Diffing samples/java_interface/java_calls_mercury
cvs diff: Diffing samples/java_interface/mercury_calls_java
cvs diff: Diffing samples/lazy_list
cvs diff: Diffing samples/muz
cvs diff: Diffing samples/rot13
cvs diff: Diffing samples/solutions
cvs diff: Diffing samples/solver_types
cvs diff: Diffing samples/tests
cvs diff: Diffing samples/tests/c_interface
cvs diff: Diffing samples/tests/c_interface/c_calls_mercury
cvs diff: Diffing samples/tests/c_interface/cplusplus_calls_mercury
cvs diff: Diffing samples/tests/c_interface/mercury_calls_c
cvs diff: Diffing samples/tests/c_interface/mercury_calls_cplusplus
cvs diff: Diffing samples/tests/c_interface/mercury_calls_fortran
cvs diff: Diffing samples/tests/c_interface/simpler_c_calls_mercury
cvs diff: Diffing samples/tests/c_interface/simpler_cplusplus_calls_mercury
cvs diff: Diffing samples/tests/diff
cvs diff: Diffing samples/tests/muz
cvs diff: Diffing samples/tests/rot13
cvs diff: Diffing samples/tests/solutions
cvs diff: Diffing samples/tests/toplevel
cvs diff: Diffing scripts
cvs diff: Diffing slice
cvs diff: Diffing ssdb
cvs diff: Diffing tests
cvs diff: Diffing tests/analysis
cvs diff: Diffing tests/analysis/ctgc
cvs diff: Diffing tests/analysis/excp
cvs diff: Diffing tests/analysis/ext
cvs diff: Diffing tests/analysis/sharing
cvs diff: Diffing tests/analysis/table
cvs diff: Diffing tests/analysis/trail
cvs diff: Diffing tests/analysis/unused_args
cvs diff: Diffing tests/benchmarks
cvs diff: Diffing tests/debugger
cvs diff: Diffing tests/debugger/declarative
cvs diff: Diffing tests/dppd
cvs diff: Diffing tests/feedback
cvs diff: Diffing tests/feedback/mandelbrot
cvs diff: Diffing tests/feedback/mmc
cvs diff: Diffing tests/general
cvs diff: Diffing tests/general/accumulator
cvs diff: Diffing tests/general/string_format
cvs diff: Diffing tests/general/structure_reuse
cvs diff: Diffing tests/grade_subdirs
cvs diff: Diffing tests/hard_coded
cvs diff: Diffing tests/hard_coded/exceptions
cvs diff: Diffing tests/hard_coded/purity
cvs diff: Diffing tests/hard_coded/sub-modules
cvs diff: Diffing tests/hard_coded/typeclasses
cvs diff: Diffing tests/invalid
cvs diff: Diffing tests/invalid/purity
cvs diff: Diffing tests/misc_tests
cvs diff: Diffing tests/mmc_make
cvs diff: Diffing tests/mmc_make/lib
cvs diff: Diffing tests/par_conj
cvs diff: Diffing tests/recompilation
cvs diff: Diffing tests/stm
cvs diff: Diffing tests/stm/orig
cvs diff: Diffing tests/stm/orig/stm-compiler
cvs diff: Diffing tests/stm/orig/stm-compiler/test1
cvs diff: Diffing tests/stm/orig/stm-compiler/test10
cvs diff: Diffing tests/stm/orig/stm-compiler/test2
cvs diff: Diffing tests/stm/orig/stm-compiler/test3
cvs diff: Diffing tests/stm/orig/stm-compiler/test4
cvs diff: Diffing tests/stm/orig/stm-compiler/test5
cvs diff: Diffing tests/stm/orig/stm-compiler/test6
cvs diff: Diffing tests/stm/orig/stm-compiler/test7
cvs diff: Diffing tests/stm/orig/stm-compiler/test8
cvs diff: Diffing tests/stm/orig/stm-compiler/test9
cvs diff: Diffing tests/stm/orig/stm-compiler-par
cvs diff: Diffing tests/stm/orig/stm-compiler-par/bm1
cvs diff: Diffing tests/stm/orig/stm-compiler-par/bm2
cvs diff: Diffing tests/stm/orig/stm-compiler-par/stmqueue
cvs diff: Diffing tests/stm/orig/stm-compiler-par/test1
cvs diff: Diffing tests/stm/orig/stm-compiler-par/test10
cvs diff: Diffing tests/stm/orig/stm-compiler-par/test11
cvs diff: Diffing tests/stm/orig/stm-compiler-par/test2
cvs diff: Diffing tests/stm/orig/stm-compiler-par/test3
cvs diff: Diffing tests/stm/orig/stm-compiler-par/test4
cvs diff: Diffing tests/stm/orig/stm-compiler-par/test5
cvs diff: Diffing tests/stm/orig/stm-compiler-par/test6
cvs diff: Diffing tests/stm/orig/stm-compiler-par/test7
cvs diff: Diffing tests/stm/orig/stm-compiler-par/test8
cvs diff: Diffing tests/stm/orig/stm-compiler-par/test9
cvs diff: Diffing tests/stm/orig/stm-compiler-par-asm_fast
cvs diff: Diffing tests/stm/orig/stm-compiler-par-asm_fast/test1
cvs diff: Diffing tests/stm/orig/stm-compiler-par-asm_fast/test2
cvs diff: Diffing tests/stm/orig/stm-compiler-par-asm_fast/test3
cvs diff: Diffing tests/stm/orig/stm-compiler-par-asm_fast/test4
cvs diff: Diffing tests/stm/orig/stm-compiler-par-asm_fast/test5
cvs diff: Diffing tests/stm/orig/stm-compiler-par-asm_fast/test6
cvs diff: Diffing tests/stm/orig/stm-compiler-par-asm_fast/test7
cvs diff: Diffing tests/stm/orig/stm-compiler-par-asm_fast/test8
cvs diff: Diffing tests/stm/orig/stm-compiler-par-asm_fast/test9
cvs diff: Diffing tests/tabling
cvs diff: Diffing tests/term
cvs diff: Diffing tests/trailing
cvs diff: Diffing tests/valid
cvs diff: Diffing tests/warnings
cvs diff: Diffing tools
cvs diff: Diffing trace
cvs diff: Diffing util
cvs diff: Diffing vim
cvs diff: Diffing vim/after
cvs diff: Diffing vim/ftplugin
cvs diff: Diffing vim/syntax
--------------------------------------------------------------------------
mercury-reviews mailing list
Post messages to:       mercury-reviews at csse.unimelb.edu.au
Administrative Queries: owner-mercury-reviews at csse.unimelb.edu.au
Subscriptions:          mercury-reviews-request at csse.unimelb.edu.au
--------------------------------------------------------------------------



More information about the reviews mailing list