- 02 Apr, 2005 1 commit
-
-
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.
-
- 01 Feb, 2005 1 commit
-
-
Benoit Perrot authored
Store the instructions in a list to prepare future random insertions. * src/inst/text_section.hh: Store the instructions in a list instead of a vector to ease random insertions. * src/inst/text_section.cc (~TextSection, print): Use TextSection's typedefs and dedicated begin and end to iterate through the instruction container. * dev/inst-solver-gen.py: Use operator!= instead of operator< to stop the iteration.
-
- 27 Jan, 2005 1 commit
-
-
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.
-
- 24 Jan, 2005 1 commit
-
-
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.
-
- 02 Nov, 2004 1 commit
-
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> * dev/inst-solver-gen.py: Include config.h to get configuration needed by <stdint.h>.
-
- 25 Oct, 2004 1 commit
-
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> Participate to "builddir != srcdir" compilation. * dev/inst-builder-gen.py, * dev/inst-nodes-gen.py, * dev/inst-solver-gen.py, * dev/doc-inst-set-gen.py, * dev/parse-asm-scan-gen.py, * dev/parse-asm-parse-gen.py: Ask for a directory where the files have to be generated. * src/parse/Makefile.am, * src/inst/Makefile.am, * doc/Makefile.am: Specify the directory where to generate.
-
- 19 Sep, 2004 1 commit
-
-
Benoit Perrot authored
from Benoît Perrot <benoit@lrde.epita.fr> Limit access to callee-save and caller-save registers. * dev/inst-solver-gen.py: Check use of callee-save and caller-save registers. * src/inst/inst-tasks.hh, src/inst/inst-tasks.cc: Add coresponding tasks.
-
- 03 Jun, 2004 1 commit
-
-
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.
-
- 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.
-