- 15 May, 2004 1 commit
-
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * src/misc/counted_ptr.hh, * src/misc/Makefile.am: Add counted_ptr tool. * dev/inst-nodes-gen.py, * src/inst/exp.hh, * src/inst/program_builder.cc: Use counted pointers in expression trees.
-
- 08 May, 2004 4 commits
-
-
Benoit Perrot authored
* doc/mipsy.texi: Document it. from Benoît Perrot <benoit@lrde.epita.fr>
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * NEWS, * dev/inst-builder-gen.py, * src/parse/libparse.cc, src/parse/libparse.hh, * src/parse/parse-tasks.cc, src/parse/parse-tasks.hh, * src/shell/cmd.hh, * src/shell/shell.cc, src/shell/shell.hh, * tests/good/Makefile.am, tests/good/check-good * tests/runtime/check-runtime, * tests/unlimited/Makefile.am, tests/unlimited/check-unlimited: Rename `--fill-delay-slots' to `--nop-after-branch', which is more accurate. Reserve `--fill-delay-slots' for optimal delay slots filling.
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * tests/good/fact.s, tests/good/Makefile.am: Add new test.
-
Benoit Perrot authored
from Benoît 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, avoiding hazardous memory manipulations. * dev/inst-builder-gen.py, src/inst/program_builder.cc, * 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 scanner.
-
- 02 May, 2004 3 commits
-
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * src/shell/shell.cc: Use std::cin when readline library cannot be used. Add history to readline.
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * configure.ac, config/readline.m4, * src/Makefile.am, src/shell/Makefile.am: Improve readline detection and related information use.
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * src/shell/cmd.hh, * src/shell/shell.hh, src/shell/shell.cc: Use std::string instead of char* or std::string*, avoiding hazardous memory manipulations.
-
- 25 Apr, 2004 3 commits
-
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * src/shell/cmd.hh, * src/shell/shell.cc, src/shell/shell.hh: Use references instead of pointers for aggregated attributes.
-
Benoit Perrot authored
from Benoît 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: Call raise_overflow when an arithmetic overflow occurs.
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * src/mipsy-tasks.hh, * src/vm/vm-tasks.hh, * src/shell/shell-tasks.hh: Add short options. * src/task/task_register.hh, src/task/task_register.cc: Support concatenated short options. * NEWS, doc/mipsy.texi: Document this.
-
- 24 Apr, 2004 4 commits
-
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> Enhance readline detection. * config/readline.m4: Provide AC_CHECK_READLINE. * configure.ac, src/Makefile.am: Use AC_CHECK_READLINE to check readline library presence and usability.
-
Benoit Perrot authored
from Benoît 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. * doc/Makefile.am: Do not distribute deprecated files anymore.
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * AUTHORS: Add Jérémy Demeule as contributor. * NEWS: Update.
-
Benoit Perrot authored
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 execution. * src/shell/cmd.hh, * src/shell/shell.cc, src/shell/shell.hh: Implement interactive shell, using readline. * src/shell/shell-tasks.cc, src/shell/shell-tasks.hh: Add shell's tasks. * src/shell/Makefile.am: Distribute shell. * src/modules.hh: Declare shell. * configure.ac: Check for readline library. Add shell directory. * src/Makefile.am: Add shell directory and link with readline.
-
- 04 Apr, 2004 3 commits
-
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * src/vm/cp0.hh: Add control coprocessor. * src/vm/Makefile.am: Distribute it. * src/vm/cpu.hh, src/vm/cpu.cc, * src/vm/virtual_machine.hh: Use control coprocessor. * dev/mipsy.py, * dev/mipsy.xml: Add instructions to move registers to/from control coprocessor. * dev/inst-solver-gen.py, Check register identifiers for control coprocessor instructions.
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * dev/inst-solver-gen.py, * dev/parse-asm-scan-gen.py, * src/inst/register.hh: Support generic register identifiers. * NEWS: Document it. * tests/lexical/unlimited-regs.s: Move to... * tests/solve/unlimited-regs.s: This file. * tests/lexical/Makefile.am, * tests/solve/Makefile.am: Update.
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * dev/mipsy.py: Add a C++ variable identifier writer. * dev/inst-solver-gen.py: Generate program solver (interface and implementation). * dev/inst-makefile-gen.py: Use the generator. * src/inst/program_solver.hh: Remove now generated file.
-
- 03 Apr, 2004 2 commits
-
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * src/common.hh, * src/mipsy.cc, * src/inst/exp.hh, * src/inst/register.hh, * src/vm/cpu.hh, src/vm/cpu.cc: Use STL type naming style on enumerations.
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * dev/inst-nodes-gen.py, * src/inst/exp.cc: Display the identifier of labels and registers instead of their address.
-
- 28 Mar, 2004 2 commits
-
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> More documentation. * doc/copying.texi, * doc/internal.texi, * doc/invoking.texi, * doc/language.texi: Remove files, move their content to... * doc/mipsy.texi: ... this file. Augment documentation on invocation.
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> Homogenize attribute names. * dev/inst-builder-gen.py, src/inst/program_builder.cc, * src/inst/data_section.hh, src/inst/data_section.cc, * src/inst/exp.hh, src/inst/exp.cc, * src/inst/label.cc, src/inst/label.hh, * src/inst/program.hh, * src/inst/program_solver.hh, * src/inst/register.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 * src/task/task_register.cc, src/task/task_register.hh * src/vm/cpu.hh, src/vm/cpu.cc * src/vm/memory.hh, src/vm/segment.hh, * src/vm/table.hh, * src/vm/virtual_machine.hh: Rename... (_program, fill_delay_slot_p, _size, bytes, immediate, integer) (label, kind, left, right, set, set_node, _text_section, _data_section) (_pc, _program, kind, index, labels, offsets, insts, postr, s) (print_delim, _long_opt, _short_opt, _module, _description) (dependencies, _execute, _modules, _tasks, _enabled_tasks, mmu, GPR) (hi, lo, pc, unlimited, halt, istr, ostr, call_stack) (check_callee_save_p, trace_p, bubble, pipeline, heap, stack) (stack_top, _size, _bytes, _scopes, memory, mmu, cpu) as... (program_, fill_delay_slot_p_, size_, bytes_, immediate_, integer_) (label_, kind_, left_, right_, set_, set_node_, text_section_) (data_section_, pc_, program_, kind_, index_, labels_, offsets_) (insts_, postr_, s_, print_delim_, long_opt_, short_opt_, module_) (description_, dependencies_, execute_, modules_, tasks_) (enabled_tasks_, mmu_, GPR_, hi_, lo_, pc_, unlimited_, halt_, istr_) (ostr_, call_stack_, check_callee_save_p_, trace_p_, bubble_) (pipeline_, heap_, stack_, stack_top_, size_, bytes_, scopes_) (memory_, mmu_, cpu_)
-
- 21 Mar, 2004 1 commit
-
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * INSTALL: New. * README, TODO: Update.
-
- 18 Mar, 2004 1 commit
-
-
Benoit Perrot authored
2004-03-18 Benoît Perrot <benoit@lrde.epita.fr> Inline definition of a virtual method is nonsense. * src/inst/exp.cc, * src/inst/data_section.cc, * src/inst/text_section.cc: New. * dev/inst-makefile-gen.py, * src/task/task.hh, src/task/task.cc * src/inst/exp.hh, * src/inst/data_section.hh, * src/inst/text_section.hh: Move definitions of virtual methods in corresponding implementation file.
-
- 29 Feb, 2004 1 commit
-
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> Track memory leaks. * dev/inst-builder-gen.py, * dev/inst-nodes-gen.py, * dev/mipsy.xml, * dev/parse-asm-parse-gen.py, * src/inst/data_section.hh, * src/inst/exp.hh, * src/inst/program_builder.cc, * src/inst/section.hh, * src/inst/text_section.hh, * 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, and delete them.
-
- 24 Feb, 2004 1 commit
-
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * dev/doc-inst-set-gen.py, * dev/inst-builder-gen.py, * dev/inst-makefile-gen.py, * dev/inst-nodes-gen.py, * dev/mipsy.py, * dev/mipsy.xml, * dev/parse-asm-parse-gen.py, * dev/parse-asm-scan-gen.py, * src/common.hh, * src/mipsy-tasks.cc, src/mipsy-tasks.hh, * src/mipsy.cc, * src/modules.hh, * src/inst/data_section.hh, * src/inst/exp-visitor.hh, * src/inst/exp.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/program.hh, * src/inst/program_builder.cc, * src/inst/program_solver.hh, * src/inst/register.hh, * src/inst/section.hh, * src/inst/text_section.hh, * src/parse/asm-scan.hh, * src/parse/libparse.cc, src/parse/libparse.hh, * src/parse/parse-tasks.cc, src/parse/parse-tasks.hh, * src/task/task-tasks.cc, src/task/task-tasks.hh, * src/task/task.cc, src/task/task.hh, * src/task/task_register.cc, src/task/task_register.hh, * src/vm/cpu.hh, src/vm/cpu.cc, * src/vm/memory.hh, * src/vm/mmu.hh, * src/vm/segment.hh, * src/vm/table.hh, * src/vm/virtual_machine.hh, * src/vm/vm-tasks.cc, src/vm/vm-tasks.hh: Update Copyright. Suggested by Akim Demaille.
-
- 23 Feb, 2004 1 commit
-
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> Use STL type naming style. * dev/inst-nodes-gen.py, * src/inst/section.hh, * src/inst/data_section.hh, * src/inst/text_section.hh, * src/inst/exp.hh, src/inst/exp-visitor.hh * src/inst/label.hh, src/inst/label.cc, * src/task/task.hh, * src/task/task_register.cc, * 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) (scope_t, scope_t, t): Rename as... (label_list_type, kind_type, string_set_type, offset_label_type) (label_offset_type, deps_type, register_type, uregister_type) (scope_type, scopes_type, type): these.
-
- 16 Jan, 2004 1 commit
-
-
Benoit Perrot authored
--- ChangeLog Thu, 15 Jan 2004 17:46:59 +0100 noe (mipsy/2_ChangeLog 1.64 604) +++ ChangeLog Thu, 15 Jan 2004 20:46:42 +0100 noe (mipsy/2_ChangeLog 1.64 604) @@ -1,5 +1,17 @@ 2004-01-15 Benoît Perrot <benoit@lrde.epita.fr> + * dev/doc-inst-set-gen.py, + * dev/inst-builder-gen.py, + * dev/inst-makefile-gen.py, + * dev/inst-nodes-gen.py, + * dev/parse-asm-parse-gen.py, + * dev/parse-asm-scan-gen.py, + * src/parse/Makefile.am, + * bootstrap: + Use lazy overwrite to limit file building. + +2004-01-15 Benoît Perrot <benoit@lrde.epita.fr> + * dev/mipsy.xml: Describe each instruction. * dev/doc-inst-set-gen.py: New file. * Makefile.am: Distribute it.
-
- 15 Jan, 2004 1 commit
-
-
Benoit Perrot authored
--- ChangeLog Tue, 13 Jan 2004 16:32:51 +0100 noe (mipsy/2_ChangeLog 1.63 604) +++ ChangeLog Thu, 15 Jan 2004 17:46:19 +0100 noe (mipsy/2_ChangeLog 1.63 604) @@ -1,3 +1,14 @@ +2004-01-15 Benoît Perrot <benoit@lrde.epita.fr> + + * dev/mipsy.xml: Describe each instruction. + * dev/doc-inst-set-gen.py: New file. + * Makefile.am: Distribute it. + * doc/Makefile.am, + * doc/language.texi, + * doc/mipsy.texi: + Use doc-inst-set-gen.py and updated mipsy.xml to generate + instruction set documentation. + 2004-01-13 Benoît Perrot <benoit@lrde.epita.fr> * doc/fdl.texi,
-
- 13 Jan, 2004 1 commit
-
-
Benoit Perrot authored
--- ChangeLog Mon, 12 Jan 2004 18:58:50 +0100 noe (mipsy/2_ChangeLog 1.62 604) +++ ChangeLog Tue, 13 Jan 2004 16:32:19 +0100 noe (mipsy/2_ChangeLog 1.62 604) @@ -1,3 +1,15 @@ +2004-01-13 Benoît Perrot <benoit@lrde.epita.fr> + + * doc/fdl.texi, + * doc/mipsy.texi, + * doc/copying.texi, + * doc/internal.texi, + * doc/invoking.texi, + * doc/language.texi, + * doc/macros.texi: + Organize texi files. + * doc/Makefile.am: Distribute new files. + 2004-01-12 Benoît Perrot <benoit@lrde.epita.fr> * configure.ac, NEWS:
-
- 12 Jan, 2004 5 commits
-
-
Benoit Perrot authored
--- ChangeLog Mon, 12 Jan 2004 18:41:15 +0100 noe (mipsy/2_ChangeLog 1.61 604) +++ ChangeLog Mon, 12 Jan 2004 18:53:51 +0100 noe (mipsy/2_ChangeLog 1.61 604) @@ -1,5 +1,14 @@ 2004-01-12 Benoît Perrot <benoit@lrde.epita.fr> + * 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. + +2004-01-12 Benoît Perrot <benoit@lrde.epita.fr> + * src/vm/cpu.hh, src/vm/cpu.cc: Add delay slot support. * tests/good/check-good, tests/runtime/check-runtime:
-
Benoit Perrot authored
--- ChangeLog Mon, 12 Jan 2004 18:37:08 +0100 noe (mipsy/2_ChangeLog 1.60 604) +++ ChangeLog Mon, 12 Jan 2004 18:40:01 +0100 noe (mipsy/2_ChangeLog 1.60 604) @@ -1,5 +1,12 @@ 2004-01-12 Benoît Perrot <benoit@lrde.epita.fr> + * src/vm/cpu.hh, src/vm/cpu.cc: + Add delay slot support. + * tests/good/check-good, tests/runtime/check-runtime: + Test mipsy forcing NOPs after native branches. + +2004-01-12 Benoît Perrot <benoit@lrde.epita.fr> + * dev/inst-builder-gen.py, * src/inst/program_builder.cc: Prepare delay slots support by adding NOPs after native branches
-
Benoit Perrot authored
--- ChangeLog Mon, 12 Jan 2004 17:38:59 +0100 noe (mipsy/2_ChangeLog 1.59 604) +++ ChangeLog Mon, 12 Jan 2004 18:35:36 +0100 noe (mipsy/2_ChangeLog 1.59 604) @@ -1,5 +1,12 @@ 2004-01-12 Benoît Perrot <benoit@lrde.epita.fr> + * dev/inst-builder-gen.py, + * src/inst/program_builder.cc: + Prepare delay slots support by adding NOPs after native branches + of complex instructions. + +2004-01-12 Benoît Perrot <benoit@lrde.epita.fr> + * src/vm/cpu.hh, * src/vm/memory.hh, * src/vm/mmu.hh,
-
Benoit Perrot authored
--- ChangeLog Mon, 12 Jan 2004 15:28:03 +0100 noe (mipsy/2_ChangeLog 1.58 604) +++ ChangeLog Mon, 12 Jan 2004 17:26:41 +0100 noe (mipsy/2_ChangeLog 1.58 604) @@ -1,5 +1,13 @@ 2004-01-12 Benoît Perrot <benoit@lrde.epita.fr> + * src/vm/cpu.hh, + * src/vm/memory.hh, + * src/vm/mmu.hh, + * src/vm/virtual_machine.hh: + Add some comments. + +2004-01-12 Benoît Perrot <benoit@lrde.epita.fr> + * src/vm/mmu.hh: * src/vm/Makefile.am: Distribute mmu.hh. * src/vm/cpu.hh, src/vm/cpu.cc,
-
Benoit Perrot authored
--- ChangeLog Sat, 10 Jan 2004 23:58:50 +0100 noe (mipsy/2_ChangeLog 1.57 604) +++ ChangeLog Mon, 12 Jan 2004 15:27:22 +0100 noe (mipsy/2_ChangeLog 1.57 604) @@ -1,3 +1,11 @@ +2004-01-12 Benoît Perrot <benoit@lrde.epita.fr> + + * src/vm/mmu.hh: + * src/vm/Makefile.am: Distribute mmu.hh. + * src/vm/cpu.hh, src/vm/cpu.cc, + * src/vm/virtual_machine.hh: + Use a Memory Management Unit to access memory. + 2004-01-10 Benoît Perrot <benoit@lrde.epita.fr> * dev/inst-nodes-gen.py: Generate interface of classes in
-
- 10 Jan, 2004 3 commits
-
-
Benoit Perrot authored
--- ChangeLog Sat, 10 Jan 2004 22:32:29 +0100 noe (mipsy/2_ChangeLog 1.56 604) +++ ChangeLog Sat, 10 Jan 2004 23:23:14 +0100 noe (mipsy/2_ChangeLog 1.56 604) @@ -1,5 +1,13 @@ 2004-01-10 Benoît Perrot <benoit@lrde.epita.fr> + * dev/inst-nodes-gen.py: Generate interface of classes in + .hh files, inline methods in .hxx files, implementation in .cc. + * dev/inst-makefile-gen.py: + Distribute .hh, .hxx, .cc files of each class. + Use a stamp file to avoid useness launching of generators. + +2004-01-10 Benoît Perrot <benoit@lrde.epita.fr> + * dev/mipsy.xml, dev/parse-asm-parse-gen.py: Use human readable identifiers to locate tokens.
-
Benoit Perrot authored
--- ChangeLog Sat, 10 Jan 2004 22:25:29 +0100 noe (mipsy/2_ChangeLog 1.55 604) +++ ChangeLog Sat, 10 Jan 2004 22:31:04 +0100 noe (mipsy/2_ChangeLog 1.55 604) @@ -1,5 +1,10 @@ 2004-01-10 Benoît Perrot <benoit@lrde.epita.fr> + * dev/mipsy.xml, dev/parse-asm-parse-gen.py: + Use human readable identifiers to locate tokens. + +2004-01-10 Benoît Perrot <benoit@lrde.epita.fr> + * dev/mipsy.xml: Use a better DTD. * dev/mipsy.py: Use new DTD. * dev/inst-builder-gen.py,
-
Benoit Perrot authored
--- ChangeLog Thu, 08 Jan 2004 15:27:18 +0100 noe (mipsy/2_ChangeLog 1.54 604) +++ ChangeLog Sat, 10 Jan 2004 22:21:15 +0100 noe (mipsy/2_ChangeLog 1.54 604) @@ -1,3 +1,13 @@ +2004-01-10 Benoît Perrot <benoit@lrde.epita.fr> + + * dev/mipsy.xml: Use a better DTD. + * dev/mipsy.py: Use new DTD. + * dev/inst-builder-gen.py, + * dev/inst-nodes-gen.py, + * dev/parse-asm-parse-gen.py, + * dev/parse-asm-scan-gen.py: + Use new mipsy.py package. +
-
- 08 Jan, 2004 2 commits
-
-
Benoit Perrot authored
--- ChangeLog Thu, 08 Jan 2004 14:42:41 +0100 noe (mipsy/2_ChangeLog 1.53 604) +++ ChangeLog Thu, 08 Jan 2004 15:24:49 +0100 noe (mipsy/2_ChangeLog 1.53 604) @@ -1,5 +1,11 @@ 2004-01-08 Benoît Perrot <benoit@lrde.epita.fr> + * dev/parse-asm-scan.py: Simplify scanner register generation. + * dev/mipsy.py: Remove useless accessors. Use a '__str__' method + instead of 'display'. +
-
Benoit Perrot authored
--- ChangeLog Tue, 06 Jan 2004 18:57:53 +0100 noe (mipsy/2_ChangeLog 1.52 604) +++ ChangeLog Thu, 08 Jan 2004 14:39:59 +0100 noe (mipsy/2_ChangeLog 1.52 604) @@ -1,3 +1,19 @@ +2004-01-08 Benoît Perrot <benoit@lrde.epita.fr> + + * dev/mipsy-parser-gen.py: Move to... + * 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. + + * dev/mipsy-builder-gen.py: Move to... + * dev/inst-builder-gen.py: ... this file. + * dev/mipsy-inst-gen.py: Move to... + * dev/inst-nodes-gen.py: ... this file. + * dev/mipsy-mk-inst-gen.py: Move to... + * dev/inst-makefile-gen.py: ... this file. Use new files' names. + * bootstrap, Makefile.am: Use new files' names. +
-