1. 08 Jan, 2006 3 commits
    • Benoit Perrot's avatar
      2006-01-08 Benoît Perrot <benoit@lrde.epita.fr> · 5ce2b34b
      Benoit Perrot authored
      	Control coprocessor has the system library
      
      	* src/vm/cp0.hh, src/vm/cp0.hxx:
      	(set_system_library) New.
      	(raise_syscall) Invoke system library if any.
      	* src/vm/cpu.hh, src/vm/cpu.hxx:
      	(set_system_library) Remove.
      	* src/vm/cpu.cc:
      	(syscall) Raise a syscall exception through cp0.
      	* src/vm/virtual_machine.hh, src/vm/virtual_machine.hxx:
      	(get_cp0) New non-const accessor.
      	(set_system_library) Remove.
      	* src/vm-tasks.cc:
      	Access cp0 to set system library.
      
      5ce2b34b
    • Benoit Perrot's avatar
      2006-01-08 Benoît Perrot <benoit@lrde.epita.fr> · ccb4add9
      Benoit Perrot authored
      	Do not call exit_set inside control coprocessor
      
      	* src/vm/cp0.hh, src/vm/cp0.hxx:
      	(get_register) New.
      	(raise_overflow, raise_addr_load, raise_addr_store): Activate
      	fatal_exception_, remove call to exit_set.
      	* src/vm/virtual_machine.cc:
      	(execute) Use exit_set to report internal exception.
      
      ccb4add9
    • Benoit Perrot's avatar
      2006-01-08 Benoît Perrot <benoit@lrde.epita.fr> · 883f5fac
      Benoit Perrot authored
      	Move inline implementations from .hh files to .hxx
      
      	* src/inst/register.hh,
      	* src/inst/label.hh,
      	* src/inst/text_label.hh,
      	* src/inst/exp.hh,
      	* src/inst/int_exp.hh,
      	* src/inst/label_exp.hh,
      	* src/inst/op_exp.hh,
      	* src/inst/inst.hh,
      	* src/inst/section.hh,
      	* src/inst/data_section.hh,
      	* src/inst/text_section.hh,
      	* src/inst/program.hh,
      	* src/inst/program_builder.hh.gen.py,
      	* src/inst/program_solver.gen.py,
      	* src/vm/cp0.hh,
      	* src/vm/cpu.hh,
      	* src/vm/mmu.hh,
      	* src/vm/memory.hh,
      	* src/vm/segment.hh,
      	* src/vm/system_library.hh,
      	* src/vm/spim_system_library.hh,
      	* src/vm/nolimips_system_library.hh,
      	* src/vm/virtual_machine.hh,
      	* src/shell/cmd.hh,
      	* src/shell/shell.hh,
      	* src/task/task.hh,
      	* src/task/task_register.hh:
      	Split into...
      	* src/inst/register.hxx,
      	* src/inst/label.hxx, src/inst/label.cc,
      	* src/inst/text_label.hxx, src/inst/text_label.cc,	
      	* src/inst/exp.hxx, src/inst/exp.cc,
      	* src/inst/int_exp.hxx, src/inst/int_exp.cc,
      	* src/inst/label_exp.hxx, src/inst/label_exp.cc,
      	* src/inst/op_exp.hxx, src/inst/op_exp.cc,
      	* src/inst/inst.hxx, src/inst/inst.cc,
      	* src/inst/section.hxx, src/inst/section.cc,	
      	* src/inst/data_section.hxx, src/inst/data_section.cc,
      	* src/inst/text_section.hxx, src/inst/text_section.cc,
      	* src/inst/program.hxx,
      	* src/inst/program_builder.hxx,
      	* src/inst/program_solver.hxx,
      	* src/vm/cp0.hxx,
      	* src/vm/cpu.hxx, src/vm/cpu.cc,
      	* src/vm/mmu.hxx,
      	* src/vm/memory.hxx,
      	* src/vm/segment.hxx,
      	* src/vm/system_library.hxx, src/vm/system_library.cc,
      	* src/vm/spim_system_library.hxx, src/vm/spim_system_library.cc,
      	* src/vm/nolimips_system_library.hxx, src/vm/nolimips_system_library.cc,
      	* src/vm/virtual_machine.hxx, src/vm/virtual_machine.cc,
      	* src/shell/cmd.hxx,
      	* src/shell/shell.hxx, src/shell/shell.cc,
      	* src/task/task.hxx, src/task/task.cc,
      	* src/task/task_register.hxx, src/task/task_register.cc:
      	... These files, respectively.
      	* src/inst/Makefile.am,
      	* src/shell/Makefile.am,
      	* src/task/Makefile.am,
      	* src/vm/Makefile.am:
      	Update accordingly.
      
      	* src/inst/exp-visitor.hh:
      	Use fwd.hh
      	* src/task-tasks.cc, src/nolimips-tasks.cc:
      	Include task_register.hh
      	* src/task/boolean_task.hh,
      	* src/task/function_task.hh,
      	* src/task/int_task.hh,
      	* src/task/string_task.hh:
      	Homogeneize coding style.
      
      883f5fac
  2. 07 Jan, 2006 1 commit
    • Benoit Perrot's avatar
      2006-01-07 Benoît Perrot <benoit@lrde.epita.fr> · f5410445
      Benoit Perrot authored
      	Add forward declarations files
      
      	* src/inst/nodes.gen.py: Generate forward declarations in an
      	fwd.hh file instead of decl.hh
      	* src/inst/nodes.mk.gen.py: Update accordingly.
      	* src/parse/fwd.hh: New.
      	* src/parse/Makefile.am: Distribute.
      	* src/vm/fwd.hh: New.
      	* src/vm/Makefile.am: Distribute.
      
      f5410445
  3. 27 Dec, 2005 1 commit
    • Benoit Perrot's avatar
      2005-12-27 Benoît Perrot <benoit@lrde.epita.fr> · ab222035
      Benoit Perrot authored
      	print is still a python keyword
      
      	* src/misc/table.hh,
      	* src/inst/register.hh,
      	* src/inst/exp.hh, src/inst/exp.cc,
      	* src/inst/op_exp.hh, src/inst/op_exp.cc,
      	* src/inst/label_exp.hh, src/inst/label_exp.cc,
      	* src/inst/section.hh,
      	* src/inst/data_section.hh, src/inst/data_section.cc,
      	* src/inst/text_section.hh, src/inst/text_section.cc,
      	* src/inst/program.hh,
      	* src/vm/cpu.hh, src/vm/cpu.cc,
      	* src/vm/virtual_machine.hh:
      	(print) Rename as...
      	(write).
      
      ab222035
  4. 23 Dec, 2005 2 commits
  5. 03 Oct, 2005 1 commit
  6. 01 Oct, 2005 1 commit
    • Benoit Perrot's avatar
      2005-10-01 Benoît Perrot <benoit@lrde.epita.fr> · 1fd5e72f
      Benoit Perrot authored
      	Introduce nolimips system library.
      	
      	* src/vm/nolimips_system_library.hh,
      	* src/vm/nolimips_system_library.hxx,
      	* src/vm/nolimips_system_library.cc:
      	Provide a set of some libc functions as syscalls.
      	* src/vm/Makefile.am: Distribute these new files.
      	* src/vm-tasks.cc: Fix missing include.
      	
      1fd5e72f
  7. 25 Sep, 2005 1 commit
    • Benoit Perrot's avatar
      2005-09-25 Benoît Perrot <benoit@lrde.epita.fr> · 4fbb0766
      Benoit Perrot authored
      	Reduce includes' dependencies.
      	
      	* src/vm/cpu.hh, src/vm/cpu.cc
      	* src/vm/virtual_machine.hh, src/vm/virtual_machine.cc
      	* src/parse/asm-parse.yy.gen.py, src/parse/asm-scan.ll.gen.py,
      	* src/inst/register.hh,
      	* src/inst/op_exp.hh,
      	* src/inst/label_exp.hh,
      	* src/inst/exp.hh,
      	* src/inst/section.hh, src/inst/data_section.hh,
      	* src/inst/program.hh
      	* src/inst/nodes.gen.py
      	* src/inst/inst.hh
      	* src/inst/label.hh:
      	Remove unused includes, forward-declare classes.
      
      4fbb0766
  8. 24 Sep, 2005 1 commit
    • Benoit Perrot's avatar
      2005-09-24 Benoît Perrot <benoit@lrde.epita.fr> · 902282e4
      Benoit Perrot authored
      	Introduce system libraries.
      
      	* src/vm/cpu.hh, src/vm/cpu.cc:
      	Export mmu and cp0. Move syscalls' implementation to...
      	* src/vm/system_library.hh, src/vm/system_library.cc,
      	* src/vm/spim_system_library.hh, src/vm/spim_system_library.hxx,
      	* src/vm/spim_system_library.cc:
      	These new files.
      	* src/vm/cp0.hh: Export fatal_exception flag.
      	* src/vm/Makefile.am: Update accordingly.
      	* src/vm/virtual_machine.hh, src/vm/virtual_machine.cc:
      	Propagate system library to cpu.
      	* src/vm-tasks.cc: 
      	Give a default system library to virtual machine.
      
      902282e4
  9. 01 Sep, 2005 1 commit
    • Benoit Perrot's avatar
      2005-09-01 Benoît Perrot <benoit@lrde.epita.fr> · 082b5c71
      Benoit Perrot authored
      	Simplify unique_string construction.
      
      	* src/misc/unique_string.hh, src/misc/unique_string.cc (create):
      	Remove. Move its implementation to unique_string's constructor,
      	hence make unique_string aggregate a pointer-to-string instead of a
      	reference.
      	* src/misc/test-unique_string.cc, src/vm/virtual_machine.cc, 
      	* src/shell/shell.cc, src/parse/asm-parse.yy.gen.py,
      	* src/parse/asm-scan.ll.gen.py, src/inst/label_exp.hh,
      	* src/inst/section.hh, src/inst/label.hh:
      	Adjust.
      
      082b5c71
  10. 02 Apr, 2005 2 commits
    • Benoit Perrot's avatar
      2005-04-02 Benoît Perrot <benoit@lrde.epita.fr> · 956e2a0e
      Benoit Perrot authored
      	Split `exp' files.
      
      	* src/inst/exp.hh, src/inst/exp.cc:
      	Split into...
      	* src/inst/label_exp.hh, src/inst/label_exp.cc,
      	* src/inst/op_exp.hh, src/inst/op_exp.cc,
      	* src/inst/int_exp.hh, src/inst/exp.hh:
      	These files.
      	* src/inst/Makefile.am:	Distribute them.
      	* src/vm/cpu.cc, dev/inst-builder-gen.py, dev/inst-solver-gen.py:
      	Update accordingly.
      	
      956e2a0e
    • Benoit Perrot's avatar
      2005-04-02 Benoît Perrot <benoit@lrde.epita.fr> · 9c517382
      Benoit Perrot authored
      	Fix distcheck broken since 2005-03-08's patch.
      
      	* src/vm/Makefile.am: Do not distribute `table.hh' from here, but...
      	* src/misc/Makefile.am: From here.
      
      9c517382
  11. 08 Mar, 2005 3 commits
    • Benoit Perrot's avatar
      2005-03-08 Benoît Perrot <benoit@lrde.epita.fr> · 5298fb04
      Benoit Perrot authored
      	* src/vm/table.hh: Move to...
      	* src/misc/table.hh: This file.
      	* src/vm/cpu.hh: Update accordingly.
      
      5298fb04
    • Benoit Perrot's avatar
      2005-03-08 Benoît Perrot <benoit@lrde.epita.fr> · d0a692ef
      Benoit Perrot authored
      	Prefer explicit function calls to constructor optional arguments
      	to set non-mandatory attributes (e.g. trace flags).
      
      	* src/vm/cpu.hh, src/vm/cpu.cc, src/vm/virtual_machine.hh,
      	* dev/inst-builder-gen.py (Cpu, VirtualMachine, ProgramBuilder): 
      	Remove uncomprehensible boolean arguments from constructor, add
      	corresponding switches.
      	* src/vm-tasks.cc, src/shell/shell.cc, src/parse/libparse.cc:
      	Update accordingly.
      
      d0a692ef
    • Benoit Perrot's avatar
      2005-03-08 Benoît Perrot <benoit@lrde.epita.fr> · 4f697717
      Benoit Perrot authored
      	Remove redundant accessors from virtual machine.
      	
      	* src/vm/virtual_machine.hh (get_cpu_register, get_cpu_pc):
      	Remove.
      	* src/shell/shell.hh: Use VirtualMachine::get_cpu() instead.
      
      4f697717
  12. 06 Mar, 2005 2 commits
    • Benoit Perrot's avatar
      2005-03-06 Benoît Perrot <benoit@lrde.epita.fr> · 2c970ea6
      Benoit Perrot authored
      	Display the number of executed R,I and J-type instructions on
      	profile.
      
      	* src/vm/cpu.hh, src/vm/cpu.cc: Add an array of counters and
      	update them for each executed instruction.
      	* src/vm/virtual_machine.hh: Add accessor to CPU.
      	* src/vm-tasks.cc: Print the counters on profile.
      
      2c970ea6
    • Benoit Perrot's avatar
      2005-03-06 Benoît Perrot <benoit@lrde.epita.fr> · 5bc23e86
      Benoit Perrot authored
      	Provide `--profile' option.
      
      	* src/vm/virtual_machine.hh: Add accessor to control coprocessor.
      	* src/vm-tasks.hh, src/vm-tasks.cc: Declare and define the
      	`profile' task. For the moment, simply print on stderr the number
      	of executed cyles at the end of the program's execution.
      
      5bc23e86
  13. 15 Feb, 2005 1 commit
  14. 27 Jan, 2005 1 commit
    • Benoit Perrot's avatar
      Index: ChangeLog · 24ea94c9
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	Make LabelExp independent from Label.
      
      	* src/inst/exp.hh, src/inst/exp.cc:
      	Make LabelExp aggregate a unique_string instead of a Label.
      	* dev/parse-asm-scan-gen.py: Return a unique_string when 
      	scanning an identifier (instead	of a Label).
      	* dev/parse-asm-parse-gen.py: Update accordingly.
      	* src/inst/section.hh (has_label, get_offset): Wait for a
      	unique_string (instead of a Label).
      	* dev/inst-builder-gen.py, dev/inst-solver-gen.py,
      	* src/vm/virtual_machine.cc, src/shell/shell.cc:
      	Update accordingly.
      
      24ea94c9
  15. 24 Jan, 2005 2 commits
    • Benoit Perrot's avatar
      Index: ChangeLog · 661492f8
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	Copy the instruction list of text section when storing one.
      
      	* src/inst/text_section.hh, dev/inst-solver-gen.py:
      	Hide the concrete type of instruction list.
      	* src/vm/mmu.hh: Aggregate the instructions instead of 
      	a text section.
      	(inst_store) Copy the instruction pointers into a local vector.
      	(inst_load) Access the local vector instead of text section. 
      
      661492f8
    • Benoit Perrot's avatar
      Index: ChangeLog · 4de60919
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	Hide the text section loaded in virtual machine's memory.
      
      	* src/vm/mmu.hh (inst_has_label, inst_get_offset): Remove.
      	* src/vm/virtual_machine.hh (has_label, get_offset): Remove.
      	(add_breakpoint) Wait for an offset instead of a label.
      	* src/vm/virtual_machine.cc: Update accordingly, move label
      	translation into...
      	* src/shell/shell.cc (do_break): ...this method.
      
      4de60919
  16. 11 Jan, 2005 1 commit
    • Benoit Perrot's avatar
      Index: ChangeLog · 31407288
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      2005-01-08  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	Migrate to bison2.0a.
      	
      	* dev/parse-asm-parse-gen.py: Call the parser with a filename and
      	a program builder instead of using global variables. Use bison's
      	builtin system to print token values. Remove global program builder.
      	* dev/parse-asm-scan-gen.py: Remove global string for file name. 
      	Use yy::location instead of yy::Location.
      	* src/parse/asm-scan.hh: Call the scanner with a trace flag.
      	* src/parse/libparse.hh, src/parse/libparse.cc:
      	Declare trace flags as booleans. 
      	* src/vm/cp0.hh: Include common.hh to get exit_set.
      
      31407288
  17. 18 Dec, 2004 2 commits
    • Benoit Perrot's avatar
      Index: ChangeLog · dac5b64f
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	Kill (some) autotools warnings. Some m4 files from GNUlib still use
      	deprecated autotools constructions.
      
      	* src/vm/Makefile.am, src/misc/Makefile.am,
      	* src/task/Makefile.am, src/shell/Makefile.am,
      	* src/parse/Makefile.am, src/inst/Makefile.am,
      	* src/Makefile.am:
      	Use *_CPPFLAGS instead of obsoleted INCLUDES.
      	* configure.ac:
      	Run autoupdate.
      
      dac5b64f
    • Benoit Perrot's avatar
      Index: ChangeLog · c74be08a
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	Move tasks to top level, to make libraries "side-effect free".
      	
      	* src/task/task-tasks.hh, src/task/task-tasks.cc,
      	* src/parse/parse-tasks.hh, src/parse/parse-tasks.cc
      	* src/inst/inst-tasks.hh, src/inst/inst-tasks.cc
      	* src/vm/vm-tasks.hh, src/vm/vm-tasks.cc,
      	* src/shell/shell-tasks.hh, src/shell/shell-tasks.cc:
      	Move to...
      	* src/task-tasks.hh, src/task-tasks.cc,
      	* src/parse-tasks.hh, src/parse-tasks.cc
      	* src/inst-tasks.hh, src/inst-tasks.cc
      	* src/vm-tasks.hh, src/vm-tasks.cc,
      	* src/shell-tasks.hh, src/shell-tasks.cc:
      	These files.
      	* src/task/Makefile.am,
      	* src/parse/Makefile.am,
      	* src/inst/Makefile.am,
      	* src/vm/Makefile.am, 
      	* src/shell/Makefile.am,
      	* src/Makefile.am,
      	* src/modules.hh:
      	Update accordingly.
      
      c74be08a
  18. 28 Nov, 2004 1 commit
    • Benoit Perrot's avatar
      Index: ChangeLog · 869d8e9c
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	Use GNUlib as it shall be. Thanks to Akim Demaille and Paul Eggert
      	for showing me the right way to do it.
      
      	* bootstrap: Get gnulib files from CVS repository or local
      	directory (extracted from GNU tar's bootstrap script, written by
      	Paul Eggert and Sergey Poznyakoff).
      	* lib/Makefile.am.tmpl: New.
      	* Makefile.am: Add `lib' as subdirectory.
      	* configure.ac: Use gnulib's automake snippets.
      	* src/stdint_.h, config/stdint.m4, config/inttypes.m4:
      	Remove, as deprecated by the correct use of gnulib.
      	* src/Makefile.am, src/vm/Makefile.am, src/inst/Makefile.am:
      	Update accordingly.
      
      869d8e9c
  19. 30 Oct, 2004 2 commits
    • Benoit Perrot's avatar
      Index: ChangeLog · 87e57a99
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	* src/vm/cpu.cc:
      	Effectively use Cpu::register_type, and not system's register_t.
      	cpu.cc did not compile on SunOS, where register_t is not defined.
      
      87e57a99
    • Benoit Perrot's avatar
      Index: ChangeLog · 6dc5373a
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	* config/stdint.m4, config/inttypes.m4:
      	GNUlib's <stdint.h>/<inttypes.h> detection tools.
      	* configure.ac:
      	Use gl_HAVE_STDINT_H to check <stdint.h>/<inttypes.h> presence.
      	Define __STDC_LIMIT_MACROS to access to some macros that 
      	the ISO C99 standard specifies to be explicitly requested 
      	in C++ implementation.
      	* src/stdint_.h:
      	GNUlib's "ISO C 99 <stdint.h> for platforms that lack it."
      	* src/Makefile.am:
      	Generate stdint.h from stdint_.h on platforms that lack it.
      
      	* src/vm/cpu.hh, src/vm/memory.hh, src/inst/data_section.hh:
      	Include config.h to get information on <stdint.h>/<inttypes.h>
      	presence.
      
      6dc5373a
  20. 20 Sep, 2004 2 commits
    • Benoit Perrot's avatar
      Index: ChangeLog · 61d026d1
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	Emulate `lui'
      
      	* dev/nolimips.xml:
      	Add `lui' instruction.
      	* src/vm/cpu.hh, src/vm/cpu.cc:
      	Emulate `lui'.
      
      61d026d1
    • Benoit Perrot's avatar
      Index: ChangeLog · 7a14e3ed
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	Li is not a native instruction
      
      	* dev/nolimips.xml, src/int/program_builder.cc:
      	Make `li' a pseudo instruction for `addiu'.
      	* src/vm/cpu.hh, src/vm/cpu.cc:
      	Remove emulation of `li'.
      
      7a14e3ed
  21. 19 Sep, 2004 1 commit
    • Benoit Perrot's avatar
      Index: ChangeLog · 287fa5dd
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	Factor boolean tasks.
      	
      	* src/task/boolean_task.hh, src/task/boolean_task.cc:
      	* src/task/Makefile.am:
      	Distribute new files.
      	* src/vm/vm-tasks.hh, src/vm/vm-tasks.cc,
      	* src/task/libtask.hh:
      	Use boolean tasks.
      
      287fa5dd
  22. 18 Sep, 2004 1 commit
    • Benoit Perrot's avatar
      Index: ChangeLog · 33139f44
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	* src/task/task.hh, src/task/task.cc:
      	Split in...
      	* src/task/function_task.hh, src/task/function_task.cc,
      	* src/task/libtask.hh:
      	These new files.
      	* src/task/Makefile.am:
      	Distribute new files.
      	* src/task/task-tasks.hh, src/shell/shell-tasks.hh,
      	* src/parse/parse-tasks.hh, src/nolimips-tasks.hh,
      	* src/inst/inst-tasks.hh, src/vm/vm-tasks.hh:
      	Include libtask.hh instead of task/task.hh
      
      33139f44
  23. 18 Jul, 2004 1 commit
    • Benoit Perrot's avatar
      Index: ChangeLog · 20195447
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	Add the backtrace command to the shell.
      	
      	* src/vm/cpu.hh, src/vm/virtual_machine.hh:
      	Add an accessor to call stack.
      	* src/shell/cmd.hh, src/shell/shell.hh, src/shell/shell.cc:
      	Parse and execute backtrace command.
      
      20195447
  24. 15 Jul, 2004 1 commit
    • Benoit Perrot's avatar
      Index: ChangeLog · d01d0c82
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	* src/vm/memory.hh, src/vm/mmu.hh, src/vm/virtual_machine.cc:
      	Make the MMU responsible of address translation and exception 
      	raising.
      	* src/vm/cp0.hh (raise_addr_load, raise_addr_store): Add address
      	load and store exception.
      	* src/vm/virtual_machine.hh (execute): Stop execution on fatal
      	exceptions.
      
      d01d0c82
  25. 14 Jul, 2004 3 commits
    • Benoit Perrot's avatar
      Index: ChangeLog · efc8533f
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	* src/vm/mmu.hh: Hide instructions' access behind MMU.
      	* src/vm/cpu.hh, src/vm/cpu.cc, src/vm/virtual_machine.hh:
      	Use the MMU to access instructions.
      
      efc8533f
    • Benoit Perrot's avatar
      Index: ChangeLog · 4e5012c9
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	* src/vm/memory.hh, src/vm/mmu.hh, src/vm/cpu.cc,
      	* src/vm/virtual_machine.cc:
      	Implement reset() method.
      	* src/vm/virtual_machine.hh, src/vm/virtual_machine.hh:
      	Keep and reload the main offset of loaded program.
      
      4e5012c9
    • Benoit Perrot's avatar
      Index: ChangeLog · 7691c8d0
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
              * src/vm/virtual_machine.hh: Move the implementation of
              rarely used methods to...
              * src/vm/virtual_machine.cc: This file.
      
      
      7691c8d0
  26. 08 Jul, 2004 1 commit
    • Benoit Perrot's avatar
      Index: ChangeLog · 81f752b2
      Benoit Perrot authored
      from  Benoît 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: 
      	Test the case.
      
      81f752b2
  27. 03 Jun, 2004 1 commit
    • Benoit Perrot's avatar
      Index: ChangeLog · 8d8a0d8d
      Benoit Perrot authored
      from  Benoît Perrot  <benoit@lrde.epita.fr>
      
      	Bump to nolimips-0.7
      
      	* INSTALL, README, TODO,
      	* Makefile.am, bootstrap,
      	* configure.ac,
      	* dev/doc-inst-set-gen.py, dev/inst-builder-gen.py,
      	* dev/inst-makefile-gen.py, dev/inst-nodes-gen.py,
      	* dev/inst-solver-gen.py, dev/nolimips.py,
      	* dev/nolimips.xml, dev/parse-asm-parse-gen.py,
      	* dev/parse-asm-scan-gen.py,
      	* doc/Makefile.am, doc/macros.texi,
      	* src/Makefile.am, src/common.hh, src/modules.hh,
      	* src/inst/section.hh,
      	* src/inst/data_section.hh, src/inst/data_section.cc
      	* 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.hh, src/inst/label.cc, src/inst/label.hh
      	* src/inst/register.hh,
      	* src/parse/Makefile.am, src/parse/asm-scan.hh,
      	* 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-tasks.cc, src/shell/shell-tasks.hh,
      	* src/shell/shell.cc, src/shell/shell.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/cp0.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
      	* tests/Makefile.am, tests/generate-ref.mk, tests/good/check-good
      	* tests/good/fact.s, tests/lexical/check-lexical,
      	* tests/runtime/check-runtime, tests/solve/check-solve
      	* tests/syntax/check-syntax, tests/unlimited/check-unlimited:
      	Rename mipsy as nolimips.
      
      	* dev/mipsy.py, dev/mipsy.xml,
      	* doc/mipsy.texi,
      	* src/mipsy.cc, src/mipsy-tasks.cc, src/mipsy-tasks.hh,
      	* tests/mipsy-check:
      	Move to...
      	* dev/nolimips.py, dev/nolimips.xml,
      	* doc/nolimips.texi,
      	* src/nolimips.cc, src/nolimips-tasks.cc, src/nolimips-tasks.hh,
      	* tests/nolimips-check:
      	These new files.
      
      	* NEWS, configure.ac:
      	Bump to nolimips-0.7.
      
      8d8a0d8d