Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Log of /sml/branches/arith64/compiler/CodeGen/main/mlriscGen.sml
ViewVC logotype

Log of /sml/branches/arith64/compiler/CodeGen/main/mlriscGen.sml

Parent Directory Parent Directory


Links to HEAD: (view) (download) (annotate)
Sticky Revision:

Revision 4874 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 5 14:33:11 2018 UTC (10 months, 2 weeks ago) by jhr
File length: 87117 byte(s)
Diff to previous 4807
  merge in edits from trunk

Revision 4807 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 12 20:19:03 2018 UTC (11 months, 1 week ago) by jhr
File length: 89583 byte(s)
Diff to previous 4803
  adding "64BIT" comments

Revision 4803 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 12 19:07:12 2018 UTC (11 months, 1 week ago) by jhr
File length: 89580 byte(s)
Diff to previous 4789
  merging in changes from trunk

Revision 4789 - (view) (download) (annotate) - [select for diffs]
Modified Sat Sep 8 21:15:47 2018 UTC (11 months, 1 week ago) by jhr
File length: 89465 byte(s)
Diff to previous 4717
  Create branch to implement support for 64-bit arithmetic (Int64 and Word64)
  on 32-bit targets.  In this branch, 64-bit arithmetic operations are
  implemented by a CPS to CPS translation.

Revision 4717 - (view) (download) (annotate) - [select for diffs]
Modified Mon Sep 3 00:48:43 2018 UTC (11 months, 2 weeks ago) by jhr
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 89465 byte(s)
Diff to previous 4667
  better error messages

Revision 4667 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 12 18:46:48 2018 UTC (14 months, 1 week ago) by jhr
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 89352 byte(s)
Diff to previous 4560
remove condmove primop from CPS

Revision 4560 - (view) (download) (annotate) - [select for diffs]
Modified Fri May 4 23:00:31 2018 UTC (15 months, 2 weeks ago) by jhr
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 91527 byte(s)
Diff to previous 4550
  Switch CPS to use IntInf.int to represent integer/word values

Revision 4550 - (view) (download) (annotate) - [select for diffs]
Modified Tue May 1 17:14:02 2018 UTC (15 months, 3 weeks ago) by jhr
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 90511 byte(s)
Diff to previous 4548
  working on numeric constants

Revision 4548 - (view) (download) (annotate) - [select for diffs]
Modified Tue May 1 11:34:10 2018 UTC (15 months, 3 weeks ago) by jhr
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 91593 byte(s)
Diff to previous 4544
  moved const-arith into MiscUtil so that it is available to the
  CodeGen phase (in addition to cpsopt).

Revision 4544 - (view) (download) (annotate) - [select for diffs]
Modified Sat Apr 28 13:27:19 2018 UTC (15 months, 3 weeks ago) by jhr
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 92178 byte(s)
Diff to previous 4540
  Switch to using IntInf.int to represent object descriptors in
  the code generator.  Part of the transition toward 64 bits.

Revision 4540 - (view) (download) (annotate) - [select for diffs]
Modified Wed Apr 25 17:06:35 2018 UTC (15 months, 3 weeks ago) by jhr
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 92415 byte(s)
Diff to previous 4454
  Use RealConst.t representation in FLINT and CPS IRs.

Revision 4454 - (view) (download) (annotate) - [select for diffs]
Modified Thu Sep 21 18:25:19 2017 UTC (23 months ago) by jhr
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 93237 byte(s)
Diff to previous 4440
  Changed representation of CPS.cty to track sizes of untagged integer
  and float types.

Revision 4440 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 20 20:00:40 2017 UTC (23 months ago) by jhr
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 92609 byte(s)
Diff to previous 4419
bug fixes for new primops

Revision 4419 - (view) (download) (annotate) - [select for diffs]
Modified Mon Sep 18 21:53:44 2017 UTC (23 months ago) by jhr
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 92027 byte(s)
Diff to previous 4418
  remove BOXEDUPDATE primop, since it is the same as UPDATE.

Revision 4418 - (view) (download) (annotate) - [select for diffs]
Modified Mon Sep 18 21:35:55 2017 UTC (23 months ago) by jhr
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 92134 byte(s)
Diff to previous 4381
  Removed unused primops (GETRUNVEC, DEFLVAR, USELVAR)

Revision 4381 - (view) (download) (annotate) - [select for diffs]
Modified Wed Aug 23 23:19:50 2017 UTC (23 months, 4 weeks ago) by jhr
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 92273 byte(s)
Diff to previous 4328
  More 64-bit cleanup.  Remove information about word sizes
  from CPSREGS signature, since it is redundant (MACH_SPEC
  has the same information).

Revision 4328 - (view) (download) (annotate) - [select for diffs]
Modified Fri Apr 14 17:51:54 2017 UTC (2 years, 4 months ago) by jhr
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 92428 byte(s)
Diff to previous 4316
  removing trailing spaces

Revision 4316 - (view) (download) (annotate) - [select for diffs]
Modified Fri Sep 16 04:37:36 2016 UTC (2 years, 11 months ago) by jhr
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 92437 byte(s)
Diff to previous 4242
  preparing the way for 64-bits

Revision 4242 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jul 1 13:11:46 2016 UTC (3 years, 1 month ago) by jhr
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 91976 byte(s)
Diff to previous 3673
removing trailing blanks

Revision 3673 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jan 21 00:51:44 2012 UTC (7 years, 7 months ago) by jhr
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 92536 byte(s)
Diff to previous 2733
  Fixed implementation of Real.signBit on little-endian machines.

Revision 2733 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jul 29 03:46:27 2007 UTC (12 years ago) by gkuan
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 92557 byte(s)
Diff to previous 2732
x86 signbit code fixed -- passes tests now

Revision 2732 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jul 28 06:14:28 2007 UTC (12 years ago) by gkuan
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 92558 byte(s)
Diff to previous 2626
Added f64sgn signbit primop

Revision 2626 - (view) (download) (annotate) - [select for diffs]
Modified Wed May 30 00:00:15 2007 UTC (12 years, 2 months ago) by blume
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 91719 byte(s)
Diff to previous 2492
fixed Div regression using explicit test

Revision 2492 - (view) (download) (annotate) - [select for diffs]
Modified Fri May 4 03:39:10 2007 UTC (12 years, 3 months ago) by dbm
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 91201 byte(s)
Diff to previous 2162
merge revisions 2221:2491 from primop-branch-3

Revision 2162 - (view) (download) (annotate) - [select for diffs]
Modified Thu Nov 2 21:20:47 2006 UTC (12 years, 9 months ago) by blume
Original Path: sml/trunk/compiler/CodeGen/main/mlriscGen.sml
File length: 91199 byte(s)
Diff to previous 1755
eliminated src dir

Revision 1755 - (view) (download) (annotate) - [select for diffs]
Modified Thu Feb 10 23:54:06 2005 UTC (14 years, 6 months ago) by mblume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 91199 byte(s)
Diff to previous 1683
long long results implemented

Revision 1683 - (view) (download) (annotate) - [select for diffs]
Modified Thu Nov 11 00:12:41 2004 UTC (14 years, 9 months ago) by mblume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 90927 byte(s)
Diff to previous 1437
more 64-bit hacking (still in the middle of it, though)

Revision 1437 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jan 6 17:00:20 2004 UTC (15 years, 7 months ago) by jhr
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 90820 byte(s)
Diff to previous 1380
  Added case for comparisons between int32 constants.

Revision 1380 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 17 20:20:51 2003 UTC (15 years, 11 months ago) by mblume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 90372 byte(s)
Diff to previous 1347
code that actually implements int32->real64 (in code generator)

Revision 1347 - (view) (download) (annotate) - [select for diffs]
Modified Thu Aug 28 21:59:15 2003 UTC (15 years, 11 months ago) by mblume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 90219 byte(s)
Diff to previous 1334
implemented IntInf in Basis and compiler;
new version number; new bootfiles

Revision 1334 - (view) (download) (annotate) - [select for diffs]
Modified Thu May 22 22:46:30 2003 UTC (16 years, 3 months ago) by mblume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 89790 byte(s)
Diff to previous 1192
major cleanup: eliminate all non-exhaustive pattern matches

Revision 1192 - (view) (download) (annotate) - [select for diffs]
Modified Wed May 15 14:02:06 2002 UTC (17 years, 3 months ago) by george
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 88782 byte(s)
Diff to previous 1183
        All pseudo-ops emitted before the first segment declaration
such as TEXT, DATA, and BSS directives are assumed to be global
declarations and are emitted first in the assembly file. This is
useful in a number of situations where one has pseudo-ops that are not
specific to any segment, and also works around the constraint that one
cannot have client pseudo-ops in the TEXT segment.

        Because no segment is associated with these declarations it is
an error to allocate any space or objects before the first segment
directive and an exception will be raised. However, we cannot make
this check for client pseudo-ops.

        These top level declarations are a field in the CFG graph_info.
In theory you can continue to add to this field after the CFG has been
built -- provided you know what you are doing;-)

Revision 1183 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 29 19:09:48 2002 UTC (17 years, 4 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 88744 byte(s)
Diff to previous 1181
division primops, inline primops for min/max/abs

Revision 1181 - (view) (download) (annotate) - [select for diffs]
Modified Wed Mar 27 21:27:27 2002 UTC (17 years, 4 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 87429 byte(s)
Diff to previous 1180
provided MLRISC support for all four division ops (div/mod/quot/rem)

Revision 1180 - (view) (download) (annotate) - [select for diffs]
Modified Tue Mar 26 22:24:24 2002 UTC (17 years, 5 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 87367 byte(s)
Diff to previous 1178
improved implementation of div, mod, and rem

Revision 1178 - (view) (download) (annotate) - [select for diffs]
Modified Mon Mar 25 20:51:48 2002 UTC (17 years, 5 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 87205 byte(s)
Diff to previous 1174
raw-primop cleanup

Revision 1174 - (view) (download) (annotate) - [select for diffs]
Modified Sat Mar 23 21:14:40 2002 UTC (17 years, 5 months ago) by leunga
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 87204 byte(s)
Diff to previous 1168

    Added some new primops for creating/manipulating temporary "C" objects
    allocated on the ml heap.

Revision 1168 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 22 19:19:32 2002 UTC (17 years, 5 months ago) by george
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 89206 byte(s)
Diff to previous 1128
Implemented the Ball-Larus branch prediction-heuristic, and
incorporated graphical viewers for control flow graphs.

Ball-Larus Heuristic:
---------------------
See the file compiler/CodeGen/cpscompile/cpsBranchProb.sml.

By design it uses the Dempster-Shafer theory for combining
probabilities.  For example, in the function:

    fun f(n,acc) = if n = 0 then acc else f(n-1, n*acc)

the ball-larus heuristics predicts that the n=0 is unlikely
(OH-heuristic), and the 'then' branch is unlikely because of the
RH-heuristic -- giving the 'then' branch an even lower combined
probability using the Dempster-Shater theory.

Finally, John Reppy's loop analysis in MLRISC, further lowers the
probability of the 'then' branch because of the loop in the else
branch.


Graphical Viewing:
------------------
I merely plugged in Allen's graphical viewers into the compiler. The
additional code is not much. At the top level, saying:

	Control.MLRISC.getFlag "cfg-graphical-view" := true;

will display the graphical view of the control flow graph just before
back-patching.  daVinci must be in your path for this to work. If
daVinci is not available, then the default viewer can be changed
using:

	Control.MLRISC.getString "viewer"

which can be set to "dot" or "vcg" for the corresponding viewers. Of
course, these viewers must be in your path.

The above will display the compilation unit at the level of clusters,
many of which are small, boring, and un-interesting. Also setting:

	Control.MLRISC.getInt "cfg-graphical-view_size"

will display clusters that are larger than the value set by the above.

Revision 1128 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 8 21:05:27 2002 UTC (17 years, 5 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 88844 byte(s)
Diff to previous 1126
implemented entry points; NEW BOOTFILES

Revision 1126 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 7 21:16:28 2002 UTC (17 years, 5 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 89223 byte(s)
Diff to previous 1116
implemented generic Controls module and used it for
all compiler flags/tuneable knobs/...;
more command-line options accepted (for setting the above controls);
some minor bug fixes

Revision 1116 - (view) (download) (annotate) - [select for diffs]
Modified Tue Mar 5 23:17:18 2002 UTC (17 years, 5 months ago) by george
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 89064 byte(s)
Diff to previous 1094
In order to support the block placement optimization, the first
cluster that is generated (called the linkage cluster) contains a jump
to the entry point for the compilation unit. The linkage cluster
contains only one 'function', so block placement will have no effect on
the linkage cluster itself, but all the other clusters have full
freedom in the manner in which they reorder blocks or functions.

On the x86 the typical linkage code that is generated is:
   ----------------------
	.align 2
   L0:
        addl    $L1-L0, 72(%esp)
        jmp     L0


        .align  2
   L1:
   ----------------------

72(%esp) is the memory location for the stdlink register. This
must contain the address of the CPS function being called. In the
above example, it contains the address of  L0; before
calling L1 (the real entry point for the compilation unit), it
must contain the address for L1, and hence

	addl $L1-L0, 72(%esp)

I have tested this on all architectures except the hppa.The increase
in code size is of course negligible.

Revision 1094 - (view) (download) (annotate) - [select for diffs]
Modified Mon Feb 25 09:58:56 2002 UTC (17 years, 5 months ago) by leunga
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 88448 byte(s)
Diff to previous 1078

    A new CPS spill phase.  Compilation of large structures with over
1000 items can now finish before the heat death of the universe.

Revision 1078 - (view) (download) (annotate) - [select for diffs]
Modified Tue Feb 19 21:26:48 2002 UTC (17 years, 6 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 86777 byte(s)
Diff to previous 1044
a mix of changes to CM and FFI

Revision 1044 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jan 28 21:36:08 2002 UTC (17 years, 6 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 86778 byte(s)
Diff to previous 1015
c-calls API modification: paramAlloc callback

Revision 1015 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jan 15 21:46:00 2002 UTC (17 years, 7 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 86743 byte(s)
Diff to previous 986
updates/bug fixes to FFI

Revision 986 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 21 21:03:17 2001 UTC (17 years, 9 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 86668 byte(s)
Diff to previous 984
Release 110.37 -- see HISTORY

Revision 984 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 21 19:00:08 2001 UTC (17 years, 9 months ago) by george
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 86773 byte(s)
Diff to previous 977
  Implemented a complete redesign of MLRISC pseudo-ops. Now there
  ought to never be any question of incompatabilities with
  pseudo-op syntax expected by host assemblers.

  For now, only modules supporting GAS syntax are implemented
  but more should follow, such as MASM, and vendor assembler
  syntax, e.g. IBM as, Sun as, etc.

Revision 977 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 14 16:53:16 2001 UTC (17 years, 9 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 86428 byte(s)
Diff to previous 933
srcname routed to mlriscgen;
more fiddling with pgraph (portable library graph) code

Revision 933 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 19 19:31:19 2001 UTC (17 years, 11 months ago) by george
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 86255 byte(s)
Diff to previous 909
  cleanup

Revision 909 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 24 17:48:53 2001 UTC (18 years ago) by george
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 86263 byte(s)
Diff to previous 889
removed clusters from MLRISC

Revision 889 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jul 19 20:35:20 2001 UTC (18 years, 1 month ago) by george
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 86121 byte(s)
Diff to previous 840
Substantial simplification in the CELLS interface

Revision 840 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jun 15 19:05:19 2001 UTC (18 years, 2 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 86102 byte(s)
Diff to previous 838
c-calls (and NLFFI) implementation for Sparc

Revision 838 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 5 19:10:21 2001 UTC (18 years, 2 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 85975 byte(s)
Diff to previous 823
index-file generation in CM; small changes to c-calls API

Revision 823 - (view) (download) (annotate) - [select for diffs]
Modified Tue May 8 21:25:15 2001 UTC (18 years, 3 months ago) by george
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 85175 byte(s)
Diff to previous 812
omit frame pointer optimization

Revision 812 - (view) (download) (annotate) - [select for diffs]
Modified Fri Apr 20 15:07:30 2001 UTC (18 years, 4 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 84822 byte(s)
Diff to previous 808
merged changes from my devel branch (inML flag twiddling)

Revision 808 - (view) (download) (annotate) - [select for diffs]
Modified Wed Apr 18 15:43:09 2001 UTC (18 years, 4 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 83729 byte(s)
Diff to previous 804
merged changes from devel branch

Revision 804 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 22 19:37:34 2001 UTC (18 years, 5 months ago) by george
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 83513 byte(s)
Diff to previous 780
  support for new x86 FFI

Revision 780 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jan 30 22:45:26 2001 UTC (18 years, 6 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 83384 byte(s)
Diff to previous 777
merging changes from private devel branch

Revision 777 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jan 12 12:17:38 2001 UTC (18 years, 7 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 83526 byte(s)
Diff to previous 775
syncing with my private branch

Revision 775 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jan 12 01:17:51 2001 UTC (18 years, 7 months ago) by leunga
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 83532 byte(s)
Diff to previous 774

    Merging the types labexp and mltree.
    tag leunga-20010111-labexp=mltree

Revision 774 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 10 12:50:56 2001 UTC (18 years, 7 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 84023 byte(s)
Diff to previous 773
merging changes from private branch

Revision 773 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jan 8 16:18:37 2001 UTC (18 years, 7 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 83603 byte(s)
Diff to previous 772
merging changes from private branch

Revision 772 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jan 4 15:36:41 2001 UTC (18 years, 7 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 81521 byte(s)
Diff to previous 761
merging changes from private branch

Revision 761 - (view) (download) (annotate) - [select for diffs]
Modified Sat Dec 23 05:37:37 2000 UTC (18 years, 8 months ago) by george
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 79940 byte(s)
Diff to previous 744
infinite precision in MLRISC

Revision 744 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 8 04:11:42 2000 UTC (18 years, 8 months ago) by leunga
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 79973 byte(s)
Diff to previous 733

   A CVS update record!

   Changed type cell from int to datatype, and numerous other changes.
   Affect every client of MLRISC.  Lal says this can be bootstrapped on all
   machines.  See smlnj/HISTORY for details.

   Tag:  leunga-20001207-cell-monster-hack

Revision 733 - (view) (download) (annotate) - [select for diffs]
Modified Fri Nov 17 05:13:45 2000 UTC (18 years, 9 months ago) by blume
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 80170 byte(s)
Diff to previous 717
merged the big housecleaning patch (see HISTORY!)

Revision 717 - (view) (download) (annotate) - [select for diffs]
Modified Sun Nov 5 15:07:51 2000 UTC (18 years, 9 months ago) by george
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 79875 byte(s)
Diff to previous 651
support for sqrt and trig functions on the x86

Revision 651 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 1 18:34:03 2000 UTC (19 years, 2 months ago) by monnier
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 79084 byte(s)
Diff to previous 641
bring revisions from the vendor branch to the trunk

Revision 641 - (view) (download) (annotate) - [select for diffs]
Modified Thu May 11 01:16:45 2000 UTC (19 years, 3 months ago) by leunga
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 79084 byte(s)
Diff to previous 624

    Various bug fixes and new features for C--, Moby and MLRISC optimizations.
    See smlnj/HISTORY for details.  CVS tag: leunga-20000510-moby-c--ssa

Revision 624 - (view) (download) (annotate) - [select for diffs]
Modified Fri Apr 21 03:06:21 2000 UTC (19 years, 4 months ago) by leunga
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 79099 byte(s)
Diff to previous 602

   This update synchronizes my repository with Yale's.  Most of these
changes are related to C--, Moby, and my optimizations.  It should have
little impact on SML/NJ.

   CVS tag leunga-20000420-ssa-c---stuff

Revision 602 - (view) (download) (annotate) - [select for diffs]
Modified Thu Apr 6 05:31:24 2000 UTC (19 years, 4 months ago) by leunga
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 78209 byte(s)
Diff to previous 593

    Forgot these files in the last update

Revision 593 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 4 07:26:33 2000 UTC (19 years, 4 months ago) by leunga
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 77764 byte(s)
Diff to previous 590

    Fixes related to C--, Moby and my optimizations.
    CVS tag=leunga-20000404-C--Moby

Revision 590 - (view) (download) (annotate) - [select for diffs]
Modified Sat Apr 1 02:24:08 2000 UTC (19 years, 4 months ago) by leunga
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 77796 byte(s)
Diff to previous 586

   This update contains a new module for extracting aliasing information.
   CVS tag: leunga-20000331-aliasing

Revision 586 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 30 05:08:07 2000 UTC (19 years, 4 months ago) by leunga
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 74739 byte(s)
Diff to previous 585

   Fixed a slight problem with gc types annotations.

   To turn on gc types, do this:

       CM.autoload "sml/compiler.cm";
       Compiler.Control.MLRISC.getFlag "mlrisc-gc-types" := true;

Revision 585 - (view) (download) (annotate) - [select for diffs]
Modified Wed Mar 29 23:55:35 2000 UTC (19 years, 4 months ago) by leunga
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 74738 byte(s)
Diff to previous 555

   This update contains major changes to the code generator and various
back ends.  Please see the entry leunga-20000327-mlriscGen_hppa_alpha_x86
in the file sml/HISTORY for details.

Revision 555 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 3 16:10:30 2000 UTC (19 years, 5 months ago) by george
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 63832 byte(s)
Diff to previous 546
lal-20000303-new mltree -- take II

Revision 546 - (view) (download) (annotate) - [select for diffs]
Modified Thu Feb 24 14:04:51 2000 UTC (19 years, 6 months ago) by george
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 64158 byte(s)
Diff to previous 499
  Changes to MLTREE

Revision 499 - (view) (download) (annotate) - [select for diffs]
Modified Tue Dec 7 15:44:50 1999 UTC (19 years, 8 months ago) by monnier
Original Path: sml/trunk/src/compiler/CodeGen/main/mlriscGen.sml
File length: 61787 byte(s)
Copied from: sml/branches/SMLNJ/src/compiler/CodeGen/main/mlriscGen.sml revision 498
Diff to previous 498
This commit was generated by cvs2svn to compensate for changes in r498,
which included commits to RCS files with non-trunk default branches.

Revision 498 - (view) (download) (annotate) - [select for diffs]
Modified Tue Dec 7 15:44:50 1999 UTC (19 years, 8 months ago) by monnier
Original Path: sml/branches/SMLNJ/src/compiler/CodeGen/main/mlriscGen.sml
File length: 61787 byte(s)
Diff to previous 475
version 110.25

Revision 475 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 10 22:59:58 1999 UTC (19 years, 9 months ago) by monnier
Original Path: sml/branches/SMLNJ/src/compiler/CodeGen/main/mlriscGen.sml
File length: 59705 byte(s)
Diff to previous 469
version 110.24

Revision 469 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 10 22:42:52 1999 UTC (19 years, 9 months ago) by monnier
Original Path: sml/branches/SMLNJ/src/compiler/CodeGen/main/mlriscGen.sml
File length: 59137 byte(s)
Diff to previous 429
version 110.23

Revision 429 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 8 09:47:00 1999 UTC (19 years, 11 months ago) by monnier
Original Path: sml/branches/SMLNJ/src/compiler/CodeGen/main/mlriscGen.sml
File length: 59254 byte(s)
Diff to previous 418
version 110.21

Revision 418 - (view) (download) (annotate) - [select for diffs]
Modified Fri Sep 3 23:51:27 1999 UTC (19 years, 11 months ago) by monnier
Original Path: sml/branches/SMLNJ/src/compiler/CodeGen/main/mlriscGen.sml
File length: 41992 byte(s)
Diff to previous 411
version 110.20

Revision 411 - (view) (download) (annotate) - [select for diffs]
Modified Fri Sep 3 00:25:03 1999 UTC (19 years, 11 months ago) by monnier
Original Path: sml/branches/SMLNJ/src/compiler/CodeGen/main/mlriscGen.sml
File length: 43142 byte(s)
Diff to previous 289
version 110.19

Revision 289 - (view) (download) (annotate) - [select for diffs]
Modified Sat May 22 21:01:25 1999 UTC (20 years, 3 months ago) by monnier
Original Path: sml/branches/SMLNJ/src/compiler/CodeGen/main/mlriscGen.sml
File length: 43195 byte(s)
Diff to previous 247
version 110.17

Revision 247 - (view) (download) (annotate) - [select for diffs]
Added Sat Apr 17 18:47:13 1999 UTC (20 years, 4 months ago) by monnier
Original Path: sml/branches/SMLNJ/src/compiler/CodeGen/main/mlriscGen.sml
File length: 42731 byte(s)
version 110.16

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0