[m-rev.] for review: mention .NET & asm back-ends in NEWS
Fergus Henderson
fjh at cs.mu.OZ.AU
Wed Oct 30 05:37:43 AEDT 2002
On 30-Oct-2002, Fergus Henderson <fjh at cs.mu.OZ.AU> wrote:
> NEWS:
> Mention the native-code and .NET back-ends.
Sorry, it's late. I forgot that these were already included in 0.10.
I got confused because they were mentioned in the WORK_IN_PROGRESS
file but not in the NEWS file.
So, ignore that patch. Try this one instead:
Estimated hours taken: 0.25
Branches: main
NEWS:
Mention the improvements to the native-code and .NET back-ends.
Workspace: /mnt/ceres/home/ceres/fjh/ws-ceres2/mercury
Index: NEWS
===================================================================
RCS file: /home/mercury1/repository/mercury/NEWS,v
retrieving revision 1.274
diff -u -d -r1.274 NEWS
--- NEWS 22 Oct 2002 13:10:33 -0000 1.274
+++ NEWS 29 Oct 2002 18:32:08 -0000
@@ -20,6 +24,10 @@
* A new optimization: `--constraint-propagation'.
* Support for arbitrary mappings from module name to source file name.
+Changes to the compiler back-ends:
+* The native code Linux/x86 back-end is now "release quality".
+* The .NET CLR back-end is much improved.
+
Major improvements to the Mercury debugger, including:
* Support for source-linked debugging using vim (rather than emacs).
* Command-line completion.
@@ -398,5 +406,43 @@
io__open_file, io__write_string etc) idempotent. This means that a given
call to e.g. io__open_file will open the specified file only once,
even if retry commands cause the call to be executed more than once.
+
+Changes to the compiler back-ends:
+
+* The native code Linux/x86 back-end is now "release quality".
+
+ The native code back-end, which was first released in Mercury 0.10,
+ compiles directly to assembler, rather than than going via C.
+ This back-end is enabled using the `--target asm' option. It is
+ implemented by linking the Mercury compiler with the (relatively)
+ language independent GNU Compiler Collection back-end. In other words,
+ it is a Mercury front-end for GCC.
+
+ This release is the first to be based on an officially released
+ version of GCC (it is based on GCC 3.2). In this release, the native
+ code back-end now passes all of the applicable tests in the Mercury test
+ suite, including bootstraping the Mercury compiler. Currently it is only
+ supported on i686-pc-linux-gnu (Intel x86-based PCs running Linux).
+
+ For details see <http://www.cs.mu.oz.au/mercury/download/gcc-backend.html>.
+
+* .NET CLR back-end much improved.
+
+ The .NET CLR back-end, which generates MSIL code for Microsoft's new
+ .NET Common Language Runtime, has been substantially improved.
+ Mercury data structures are mapped to .NET CLR data types in a more
+ natural and more efficient manner. A lot more of the standard library
+ is now supported. Text files on Windows are now output with proper
+ Windows CR-LF line endings. Many bugs have been fixed.
+
+ This back-end supports the whole of the Mercury language, but the
+ Mercury standard library implementation for the .NET CLR is still
+ not yet complete. The .NET CLR back-end now passes about half of
+ the tests in the Mercury test suite.
+
+ This back-end is selected when you use the `--grade il' option.
+
+ See <http://www.cs.mu.oz.au/mercury/dotnet.html> and/or
+ <http://www.cs.mu.oz.au/mercury/information/dotnet/mercury_and_dotnet.html>.
For news about earlier versions, see the HISTORY file.
--
Fergus Henderson <fjh at cs.mu.oz.au> | "I have always known that the pursuit
The University of Melbourne | of excellence is a lethal habit"
WWW: <http://www.cs.mu.oz.au/~fjh> | -- the last words of T. S. Garp.
--------------------------------------------------------------------------
mercury-reviews mailing list
post: mercury-reviews at cs.mu.oz.au
administrative address: owner-mercury-reviews at cs.mu.oz.au
unsubscribe: Address: mercury-reviews-request at cs.mu.oz.au Message: unsubscribe
subscribe: Address: mercury-reviews-request at cs.mu.oz.au Message: subscribe
--------------------------------------------------------------------------
More information about the reviews
mailing list