]> git.ipfire.org Git - thirdparty/valgrind.git/commit
mips: Add nanoMIPS support to Valgrind 1/4
authorPetar Jovanovic <mips32r2@gmail.com>
Wed, 21 Aug 2019 16:08:42 +0000 (16:08 +0000)
committerPetar Jovanovic <mips32r2@gmail.com>
Wed, 21 Aug 2019 16:08:42 +0000 (16:08 +0000)
commiteddb917a6c67e1361b95ac2e49badf7bf7b3f8be
treef61ab77a92777206a8e151733cb2e8d309e9983d
parentcb366f2680a7e2a30fcd5a06a73e59c34b68722d
mips: Add nanoMIPS support to Valgrind 1/4

Necessary changes to support nanoMIPS on Linux.

Part 1/4 - VEX changes

Patch by Aleksandar Rikalo, Dimitrije Nikolic, Tamara Vlahovic and
Aleksandra Karadzic.

nanoMIPS architecture in brief

Designed for embedded devices, nanoMIPS is a variable lengths instruction
set architecture (ISA) offering high performance in substantially reduced
code size.

The nanoMIPS ISA combines recoded and new 16-, 32-, and 48-bit instructions
to achieve an ideal balance of performance and code density.
It incorporates all MIPS32 instructions and architecture modules including
MIPS DSP and MIPS MT, as well as new instructions for advanced code size
reduction.

nanoMIPS is supported in release 6 of the MIPS architecture. It is first
implemented in the new MIPS I7200 multi-threaded multi-core processor
series. Compiler support is included in the MIPS GNU-based development
tools.

Related KDE issue: #400872.
12 files changed:
Makefile.vex.am
VEX/priv/common_nanomips_defs.h [new file with mode: 0644]
VEX/priv/guest_nanomips_defs.h [new file with mode: 0644]
VEX/priv/guest_nanomips_helpers.c [new file with mode: 0644]
VEX/priv/guest_nanomips_toIR.c [new file with mode: 0644]
VEX/priv/host_nanomips_defs.c [new file with mode: 0644]
VEX/priv/host_nanomips_defs.h [new file with mode: 0644]
VEX/priv/host_nanomips_isel.c [new file with mode: 0644]
VEX/priv/main_main.c
VEX/pub/libvex.h
VEX/pub/libvex_basictypes.h
VEX/pub/libvex_guest_mips32.h