History log of /seL4-l4v-10.1.1/HOL4/examples/dev/sw2/regAlloc.sml
Revision Date Author Comments
# 8d83067c 21-Oct-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Remove TABs from examples


# 7b73c8d7 16-Jul-2010 Konrad Slind <konrad.slind@gmail.com>

src/num/theories/SingleStep.{sig,sml} is gone. The
defininitions of Cases, Cases_on, Induct, Induct_on,
CASE_TAC (and co.) are now in basicProof/BasicProvers.
completeInduct_on and measureInduct_on are now in
numLib. recInduct is now in src/tfl/Induction.sml.
All these are collected in bossLib, so the changes
should be invisible to ordinary users.

SingleStep.*.doc has been changed accordingly.

BasicProvers.NORM_TAC should now automatically perform
all case splits (from if-then-else expressions as
well as case expression) arising anywhere in the goal.


# 4761143b 10-Aug-2009 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Removed trailing whitespace from all .sml and .sig files.

This affects over 900 files and was done using emacs's delete-trailing-whitespace
function in batch mode. Building the system with Poly/ML and Moscow ML seems to
work, so I'm hoping these changes don't break anything. Please complain if
they do!


# c1e36a30 04-Jan-2008 Konrad Slind <konrad.slind@gmail.com>

Fix up some minor syntax things that are
now out of date.


# bcca2984 09-Nov-2007 Guodong Li <ligd@cs.utah.edu>

Refine front-end outputs to be more consistent with Magnus's backend.


# 7f72e857 07-Nov-2007 Guodong Li <ligd@cs.utah.edu>

Connect the front-end and back-end of the software compiler.
More refinements are needed for the arm backend to work.


# dadc7328 06-Nov-2007 Guodong Li <ligd@cs.utah.edu>

Updates on the software compiler:
1. Extend the front-end to handle polymorphism and higher order functions
2. Add primitive approaches to deal with pattern matching
3. Implement function calls in a caller save style
4. Fix a few bugs in existing source code


# 87145652 10-Oct-2007 Konrad Slind <konrad.slind@gmail.com>

Trivial changes to regAlloc. Still working on
getting end-to-end compiler to work.


# 0b95e158 07-Sep-2007 Konrad Slind <konrad.slind@gmail.com>

Added compileDefine, which deals with some ARM peculiarities,
such as small immediate constants, and also tries
to get functions into the particular form needed
by Magnus' backend.


# 47749c4e 16-Aug-2007 Guodong Li <ligd@cs.utah.edu>

Customize the front-end to produce code in a format the ARM backend needs

Main change:
Register allocation and recursive calls. The registers/memory
locations in all recursive calls have to be the same, e.g.

f(r0,r1) =
if .... then ... f(r0,r1)
else .... f (r0,r1)

This revision is suboptimal however.

A new test file "refined_format.sml" is added to illustrate the results


# ea0d64bc 24-Jul-2007 Guodong Li <ligd@cs.utah.edu>

Updates at the front-end


# 8b28be47 10-Jul-2007 Guodong Li <ligd@cs.utah.edu>

wrap up compiler 2


# 712fda47 08-Jul-2007 Guodong Li <ligd@cs.utah.edu>

Enhancement in the front-end


# fc61d125 07-Jul-2007 Guodong Li <ligd@cs.utah.edu>

*** empty log message ***


# 5baef8d5 26-Jun-2007 Konrad Slind <konrad.slind@gmail.com>

Revisions, mainly to add machine words and their operations to the
source language.


# 2884b557 11-Jun-2007 Konrad Slind <konrad.slind@gmail.com>

Revised build so that system can be separately compiled. Also moved
test programs to separate directory.


# 559895ce 06-Jun-2007 Guodong Li <ligd@cs.utah.edu>

*** empty log message ***


# 2176feeb 21-Feb-2007 Guodong Li <ligd@cs.utah.edu>

A blank new implementation of the software compiler