for review: update WORK_IN_PROGRESS file

Fergus Henderson fjh at cs.mu.OZ.AU
Fri Oct 30 16:25:59 AEDT 1998


Hi,

Can someone please review this for me?

--------------------

Estimated hours taken: 0.5

WORK_IN_PROGRESS:
	- mention the support for aliasing, accumulator introduction,
	  and specialization of polymorphic procedures (these are
	  all committed onto the alias branch)
	- add a new section "work not in progress" at the end of this file
	- move the documentation on `--generate-bytecode' and
	  `--generate-prolog' into this new section, and rewrite
	  them a bit
	- mention `--high-level-c' in the "work not in progress" section

Index: WORK_IN_PROGRESS
===================================================================
RCS file: /home/mercury1/repository/mercury/WORK_IN_PROGRESS,v
retrieving revision 1.9
diff -u -r1.9 WORK_IN_PROGRESS
--- WORK_IN_PROGRESS	1998/07/22 07:39:42	1.9
+++ WORK_IN_PROGRESS	1998/10/30 05:11:36
@@ -2,7 +2,8 @@
 ----------------
 
 The compiler contains some code for the following features,
-which are not yet completed:
+which are not yet completed, but which we hope to complete
+at some time in the future:
 
 * Existential types.
 
@@ -14,12 +15,6 @@
   This is not yet enabled by default because it has not yet been tested
   properly.
 
-* There is a new `--generate-bytecode' option --
-  but the bytecode interpreter isn't working yet.
-
-* There is a new `--generate-prolog' option
-  which does not work yet.
-
 * There is a new `--optimize-constructor-last-call' option
   which identifies opportunities for LCO where a call
   is followed only by some constructor invocations.
@@ -38,5 +33,31 @@
 code has not yet been committed and thus is not part of the standard
 distribution.
 
-* [Currently no features in this category.]
+* Support for aliasing in the mode system.
+
+* Converting procedures to tail-recursive form via automatic
+  accumulator introduction.
+
+* Specialization of polymorphic code.
+
+
+Work not in progress
+--------------------
+
+The compiler also contains some code for the following features,
+but work on them has stopped, since finishing them off would be
+quite a bit more work, and our current priorities lie elsewhere.
+Still, these would make interesting and worthwhile projects
+if someone has the time for it.
+
+* There is a `--generate-bytecode' option, for a new back-end
+  that generates bytecode.  The bytecode generator is basically
+  complete, but we don't have a bytecode interpreter.
+
+* There is a `--generate-prolog' option for a new back-end
+  that generates Prolog code.
+  Not very much progress has really been made on this.
 
+* There is a `--high-level-c' option, for a new back-end
+  that generates C code but at a much higher level than the
+  current back-end.  

-- 
Fergus Henderson <fjh at cs.mu.oz.au>  |  "I have always known that the pursuit
WWW: <http://www.cs.mu.oz.au/~fjh>  |  of excellence is a lethal habit"
PGP: finger fjh at 128.250.37.3        |     -- the last words of T. S. Garp.



More information about the developers mailing list