Commit 1e7a3ee3 authored by Akim Demaille's avatar Akim Demaille
Browse files

2004-07-12 Akim Demaille <akim@epita.fr>

	* configure.ac: Bump to 0.7a.
parent 81f752b2
2004-07-12 Akim Demaille <akim@epita.fr>
* configure.ac: Bump to 0.7a.
2004-07-08 Benot Perrot <benoit@lrde.epita.fr>
* src/vm/cpu.hh (get_unlimited): Print a lovely error message when
an unlimited register is used before initialized.
* tests/runtime/Makefile.am, tests/runtime/uninitialized-x.s:
* tests/runtime/Makefile.am, tests/runtime/uninitialized-x.s:
Test the case.
2004-06-27 Benot Perrot <benoit@lrde.epita.fr>
......@@ -14,7 +18,7 @@
2004-06-27 Benot Perrot <benoit@lrde.epita.fr>
Update test suite machinery.
* tests/nolimips-check:
Rename PSYFLAGS to NOLFLAGS.
* tests/generate-ref.mk:
......@@ -22,17 +26,17 @@
* tests/common.mk,
* tests/lexical/Makefile.am, tests/lexical/check-lexical,
* tests/runtime/Makefile.am, tests/runtime/check-runtime,
* tests/syntax/Makefile.am, tests/syntax/check-syntax,
* tests/syntax/Makefile.am, tests/syntax/check-syntax,
* tests/good/Makefile.am, tests/good/check-good,
* tests/solve/Makefile.am, tests/solve/check-solve,
* tests/unlimited/Makefile.am, tests/unlimited/check-unlimited,
Use automake's TESTS_ENVIRONMENT variable to set Nolimips' flags.
2004-06-25 Benot Perrot <benoit@lrde.epita.fr>
Make Nolimips compile on OS X.
* dev/parse-asm-scan.ll:
* dev/parse-asm-scan.ll:
Suggested by Akim Demaille: Prefer istringstream to strtoll.
2004-06-13 Benot Perrot <benoit@lrde.epita.fr>
......@@ -42,13 +46,13 @@
* src/parse/Makefile.am, dev/inst-makefile-gen.py:
Rename .log files to .stamp files.
* src/parse/Makefile.am:
Suggested by Akim Demaille: do not put asm-parse.cc in
Suggested by Akim Demaille: do not put asm-parse.cc in
BUILT_SOURCES.
2004-06-13 Benot Perrot <benoit@lrde.epita.fr>
Generate debian package.
* distrib/debian/control,
* distrib/debian/compat,
* distrib/debian/changelog,
......@@ -60,11 +64,11 @@
* distrib/debian/Makefile.am, distrib/Makefile.am,
* Makefile.am, configure.ac:
Distribute distrib and distrib/debian subdirectories.
2004-05-29 Benot Perrot <benoit@lrde.epita.fr>
Bump to nolimips-0.7
* INSTALL, README, TODO,
* Makefile.am, bootstrap,
* configure.ac,
......@@ -80,7 +84,7 @@
* src/inst/text_section.hh, src/inst/text_section.cc,
* src/inst/program.hh, src/inst/program_builder.cc,
* src/inst/exp-visitor.hh, src/inst/exp.hh, src/inst/exp.cc
* src/inst/inst-tasks.cc, src/inst/inst-tasks.hh,
* src/inst/inst-tasks.cc, src/inst/inst-tasks.hh,
* src/inst/inst.hh, src/inst/label.cc, src/inst/label.hh
* src/inst/register.hh,
* src/parse/Makefile.am, src/parse/asm-scan.hh,
......@@ -157,16 +161,16 @@
* tests/good/fact.s, tests/good/Makefile.am:
Add new test.
2004-05-08 Benot Perrot <benoit@lrde.epita.fr>
* src/inst/register.hh:
Add a copy constructor.
* dev/inst-nodes-gen.py:
Copy inst::Registers instead of keeping a pointer on them,
Copy inst::Registers instead of keeping a pointer on them,
avoiding hazardous memory manipulations.
* dev/inst-builder-gen.py, src/inst/program_builder.cc,
* src/vm/cpu.cc (bubble_):
* src/vm/cpu.cc (bubble_):
Prefer copy to reallocation of inst::Registers.
* dev/parse-asm-parse-gen.py:
Once they are copied, delete the inst::Registers created by the
......@@ -188,7 +192,7 @@
* src/shell/cmd.hh,
* src/shell/shell.hh, src/shell/shell.cc:
Use std::string instead of char* or std::string*, avoiding
Use std::string instead of char* or std::string*, avoiding
hazardous memory manipulations.
2004-04-25 Benot Perrot <benoit@lrde.epita.fr>
......@@ -201,7 +205,7 @@
2004-04-25 Benot Perrot <benoit@lrde.epita.fr>
Use coprocessor to raise exception.
* src/vm/cp0.hh:
(raise_overflow) Raise an arithmetic overflow exception.
* src/vm/cpu.cc:
......@@ -231,13 +235,13 @@
2004-04-24 Benot Perrot <benoit@lrde.epita.fr>
Restore distcheck with automake1.8
* Makefile.am: Distribute inst-solver-gen.py.
* dev/doc-inst-set-gen.py,
* doc/mipsy.texi:
Suggested by Akim Demaille: do not use commands in @node.
The file texinfo.tex from automake1.8 does not handle it, leading to
make dvi failure, leading to make distcheck failure.
make dvi failure, leading to make distcheck failure.
* doc/Makefile.am: Do not distribute deprecated files anymore.
2004-04-24 Benot Perrot <benoit@lrde.epita.fr>
......@@ -248,13 +252,13 @@
2004-04-20 Jrmy Demeule <demeul_j@epita.fr>
Add an interactive shell.
* src/vm/cpu.hh, src/vm/cpu.cc:
Add a print operator.
* src/vm/virtual_machine.hh:
Add breakpoint suport and some shell entry points for step by step
Add breakpoint suport and some shell entry points for step by step
execution.
* src/shell/cmd.hh,
* src/shell/shell.cc, src/shell/shell.hh:
Implement interactive shell, using readline.
......@@ -271,7 +275,7 @@
Add shell directory and link with readline.
2004-04-05 Benot Perrot <benoit@lrde.epita.fr>
* src/vm/cp0.hh:
Add control coprocessor.
* src/vm/Makefile.am:
......@@ -352,7 +356,7 @@
* src/inst/program.hh,
* src/inst/program_solver.hh,
* src/inst/register.hh,
* src/inst/section.hh,
* src/inst/section.hh,
* src/inst/text_section.hh, src/inst/text_section.cc,
* src/misc/deref.hh, src/misc/escape.hh,
* src/task/task.cc, src/task/task.hh
......@@ -396,12 +400,12 @@
New.
* dev/inst-makefile-gen.py,
* src/task/task.hh, src/task/task.cc
* src/inst/exp.hh,
* src/inst/exp.hh,
* src/inst/data_section.hh,
* src/inst/text_section.hh:
Move definitions of virtual methods in corresponding implementation
file.
2004-02-29 Benot Perrot <benoit@lrde.epita.fr>
Track memory leaks.
......@@ -418,7 +422,7 @@
* src/vm/cpu.hh, src/vm/cpu.cc
* src/vm/segment.hh,
* src/vm/vm-tasks.cc:
Use pointers instead of references for each allocated attribute,
Use pointers instead of references for each allocated attribute,
and delete them.
2004-02-24 Benot Perrot <benoit@lrde.epita.fr>
......@@ -462,7 +466,7 @@
* src/vm/vm-tasks.cc, src/vm/vm-tasks.hh:
Update Copyright.
Suggested by Akim Demaille.
2004-02-23 Benot Perrot <benoit@lrde.epita.fr>
Use STL type naming style.
......@@ -478,7 +482,7 @@
* src/vm/cpu.hh, src/vm/cpu.cc,
* src/vm/table.hh,
* src/misc/select_const.hh (label_list_t, kind_t, string_set_t)
(offset_label_t, label_offset_t, deps_t, register_t, uregister_t)
(offset_label_t, label_offset_t, deps_t, register_t, uregister_t)
(scope_t, scope_t, t):
Rename as...
(label_list_type, kind_type, string_set_type, offset_label_type)
......@@ -499,7 +503,7 @@
Use lazy overwrite to limit file building.
2004-01-15 Benot Perrot <benoit@lrde.epita.fr>
* dev/mipsy.xml: Describe each instruction.
* dev/doc-inst-set-gen.py: New file.
* Makefile.am: Distribute it.
......@@ -508,7 +512,7 @@
* doc/mipsy.texi:
Use doc-inst-set-gen.py and updated mipsy.xml to generate
instruction set documentation.
2004-01-13 Benot Perrot <benoit@lrde.epita.fr>
* doc/fdl.texi,
......@@ -523,12 +527,12 @@
2004-01-12 Benot Perrot <benoit@lrde.epita.fr>
* configure.ac, NEWS:
* configure.ac, NEWS:
Release 0.5, bump to 0.6.
* tests/good/Makefile.am,
* tests/unlimited/Makefile.am,
* tests/unlimited/check-unlimited:
Test mipsy forcing NOPs after native branches.
Test mipsy forcing NOPs after native branches.
2004-01-12 Benot Perrot <benoit@lrde.epita.fr>
......@@ -572,7 +576,7 @@
* dev/mipsy.xml, dev/parse-asm-parse-gen.py:
Use human readable identifiers to locate tokens.
2004-01-10 Benot Perrot <benoit@lrde.epita.fr>
* dev/mipsy.xml: Use a better DTD.
......@@ -581,18 +585,18 @@
* dev/inst-nodes-gen.py,
* dev/parse-asm-parse-gen.py,
* dev/parse-asm-scan-gen.py:
Use new mipsy.py package.
Use new mipsy.py package.
2004-01-08 Benot Perrot <benoit@lrde.epita.fr>
* dev/parse-asm-scan.py: Simplify scanner register generation.
* dev/mipsy.py: Remove useless accessors. Use a '__str__' method
* dev/mipsy.py: Remove useless accessors. Use a '__str__' method
instead of 'display'.
2004-01-08 Benot Perrot <benoit@lrde.epita.fr>
* dev/mipsy-parser-gen.py: Move to...
* dev/parse-asm-parse-gen.py: ... this file.
* dev/parse-asm-parse-gen.py: ... this file.
* dev/mipsy-scanner-gen.py: Move to...
* dev/parse-asm-scan-gen.py: ... this file.
* src/parse/Makefile.am: Use new files' names.
......@@ -619,7 +623,7 @@
2003-10-11 Benot Perrot <benoit@lrde.epita.fr>
* src/vm/cpu.hh, src/vm/cpu.cc: Uniformize register accessors,
* src/vm/cpu.hh, src/vm/cpu.cc: Uniformize register accessors,
removing deprecated ones.
2003-09-08 Benot Perrot <benoit@lrde.epita.fr>
......@@ -632,10 +636,10 @@
2003-08-21 Benot Perrot <benoit@lrde.epita.fr>
Make the Cpu responsible of the execution of instructions ;
the VirtualMachine must be seen as a motherboard that could
Make the Cpu responsible of the execution of instructions ;
the VirtualMachine must be seen as a motherboard that could
support more than one Cpu.
* src/vm/virtual_machine.cc: Move to...
* src/vm/cpu.cc: here.
* src/vm/Makefile.am: Propagate it.
......@@ -649,14 +653,14 @@
2003-08-19 Benot Perrot <benoit@lrde.epita.fr>
* dev/mipsy-scanner-gen.py: Accept a quoted character as an integer
* dev/mipsy-scanner-gen.py: Accept a quoted character as an integer
value.
2003-08-14 Benot Perrot <benoit@lrde.epita.fr>
* configure.ac, NEWS:
* configure.ac, NEWS:
Release 0.4, bump to 0.5.
* Makefile.am: Distribute bootstrap.
* Makefile.am: Distribute bootstrap.
2003-08-13 Benot Perrot <benoit@lrde.epita.fr>
......@@ -667,10 +671,10 @@
* tests/syntax/check-syntax,
* tests/unlimited/check-unlimited:
Distribute sub scripts.
2003-08-13 Benot Perrot <benoit@lrde.epita.fr>
* src/vm/virtual_machine.cc (syscall): Look for $a0 as argument of
2003-08-13 Benot Perrot <benoit@lrde.epita.fr>
* src/vm/virtual_machine.cc (syscall): Look for $a0 as argument of
exit syscall.
* tests/good/add-sub.s,
* tests/good/and-or-nor-xor.s,
......@@ -692,7 +696,7 @@
* tests/syntax/too-many-operands.s,
* tests/unlimited/simple-exp.s:
Use exit(0).
2003-08-11 Benot Perrot <benoit@lrde.epita.fr>
* tests/Makefile.am: Distribute tests machinery.
......
-*- text -*-
New in 0.7:
New in 0.7a:
* The test suite does not require a previous version of Nolimips anymore.
* Nolimips now compiles on Mac OS X.
......@@ -11,7 +9,7 @@ New in 0.7:
New in 0.6, 2004-05-29:
* `--fill-delay-slots' was renamed to `--nop-after-branch', which is
more accurate. `--fill-delay-slots' may reappear in the future but
more accurate. `--fill-delay-slots' may reappear in the future but
it will then stands for optimal delay slots filling.
* Option engine now supports concatenated short options. The command:
......@@ -22,7 +20,7 @@ New in 0.6, 2004-05-29:
an interactive shell!
* The virtual machine now includes a control coprocessor.
For the moment, only mfc0 and mtc0 instructions are supported, and the
For the moment, only mfc0 and mtc0 instructions are supported, and the
count register ($9) is functional.
* The scanner now supports explicit and generic register identifiers.
......@@ -40,12 +38,12 @@ New in 0.5, 2004-01-12:
addi $t0, $zero, 2097
jal exit
nop
Use --fill-delay-slots to do as if delay slots were not supported.
Use --fill-delay-slots to do as if delay slots were not supported.
* Use a memory management unit.
New in 0.4, 2003-08-14:
* Look for $a0 as argument of exit syscall. This enables users to test the
* Look for $a0 as argument of exit syscall. This enables users to test the
exit status of their programs.
* Distribute testsuite.
......@@ -54,7 +52,7 @@ New in 0.4, 2003-08-14:
New in 0.3, 2003-07-29:
* Make option engine support incomplete options.
* --check-callee-save: check that callee save registers are preserved
* --check-callee-save: check that callee save registers are preserved
across a call.
* --unlimited-regs: authorize unlimited registers.
......@@ -65,3 +63,9 @@ New in 0.2, 2003-07-11:
New in 0.1, 2003-06-28:
* Emulate a minimal MIPS processor with unlimited registers.
* Generate scanner, parser and visitors from an xml database.
Local Variables:
mode: outline
ispell-local-dictionary: "american"
End:
......@@ -3,7 +3,7 @@
##
## Project -----------------------------
AC_INIT([Nolimips], [0.7], [benoit@lrde.epita.fr], [nolimips])
AC_INIT([Nolimips], [0.7a], [benoit@lrde.epita.fr])
## Setup autotools ---------------------
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment