History log of /external/qemu/target-mips/helper.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
86b1fb06ee6ef53d8961ce96343ba4aa37518840 21-Mar-2014 David 'Digit' Turner <digit@google.com> tcg: Upgrade to upstream version.

This switches the full TCG implementation to the upstream version
from the following upstream commit:

1a8e80d7e82aa385ad887dba5d039e399a18264b

Note that this requires completely reqwriting the softmmu_template.h
declarations to adapt to the new world order where all ld/st helpers
now accepts a CPUArchState* value as their first parameter.

+ This also gets rid of the REGPARM macro, which means that on
i386, parameters are now passed on the stack instead of using
registers. As surprising as it is, this doesn't seem to affect
emulation performance in significant ways when starting the
emulator with -force-32bit, compared to the latest SDK emulator
binary. This may be due to the improved binary translator.

Note that this doesn't switch the emulation to use the new
MemoryRegion API, so there are still a few minor differences
with upstream softmmu_*.h headers.

The target-*/ sources have been minimally modified to accomodate
for the changes, and everything seems to work. However, not that
CONFIG_ANDROID_MEMCHECK_MMU hasn't been tested yet.

+ get rid of obsolete softmmu_outside_jit.c

NOTE: There are two important differences with the upstream sources:

- An '#undef small' in tcg.c used to build the Windows binaries
with mingw32 on Linux.

- The declaration of cc_compute_all and cc_compute_c helpers in
target-i386/helper.h use TCG_CALL_NO_SE instead of
TCG_CALL_NO_SE_RWG. Otherwise, it's impossible to boot
an x86 system image properly.

Change-Id: I6ed5c58f237493d29b1cefaff3e0db6f58977fbf
/external/qemu/target-mips/helper.h
cd35ed2793febb8f8fa19ad4e0052dba915d7c88 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to atomic load/store helpers.

IMPORTANT NOTE: This contains a gross hack to route around a very
nasty GCC 4.6 compiler bug (on Linux), that prevented helper_ll()
from being compiled correctly, resulting in failure to boot a
valid MIPS system image!!

Change-Id: I20f084e3966a7160cd283f2aa4d391799abc667c
/external/qemu/target-mips/helper.h
26efe758c079d8be435ec74470731237cd777c1d 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to MIPS MT helpers.

Change-Id: Id238063e31dd54f8c7e7ae5f5b9c054136c4d87f
/external/qemu/target-mips/helper.h
06978cc902013686f4443582e55361f0d86fbc2e 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to coprocessor helpers.

Change-Id: Ia673b0a09e966e3f8ccbab7ab27ec799d102ae88
/external/qemu/target-mips/helper.h
5c5a6e13ddb15cd1178071c60f0f22d265819021 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to multiplication helpers.

Change-Id: I1b1b534a9e231743ad258c9ff132d64c1ca390e6
/external/qemu/target-mips/helper.h
87350d189097667bf170a57ee54347498511dfb6 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to FPU helpers.

Change-Id: Iac18a07f8ad4400932395973c03e6ff5b0a0dacd
/external/qemu/target-mips/helper.h
d62e538a5a9627bb1306ba14130699aaba9b585f 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to non-atomic load/store helpers.

Change-Id: Ia652eb3212eb05e4bf726b1372fbee9624aa05a3
/external/qemu/target-mips/helper.h
d5b76c63cc364a51cfd4ba45e2449c907a0a2e97 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to special functions #2

Change-Id: I1105f12059a25542503478fde35253709354f867
/external/qemu/target-mips/helper.h
6480c96e71da41f7600478bc0d809f737090b35f 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to special helpers.

Change-Id: I269c53d4d26a60dd1b311ffcc58c3ec2d890207b
/external/qemu/target-mips/helper.h
758fa08712c9b1075c49adf86fd0a24c8fdb30ec 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to TLB helpers

Change-Id: Iea68dbfa2dfc4ff72d21f4bb71775229e2ed3f8f
/external/qemu/target-mips/helper.h
26d285dfa9f482e5b2f6d6df2bcb0eaed06cb1a9 18-Mar-2014 David 'Digit' Turner <digit@google.com> tcg: Use hash table + static table for helpers.

This changes the registration of helper functions inside of TCG to:

- Use a GHashTable to store the map from helpers to function names.
- Move the helper registration from targets to tcg.
- Merge tcg_register_helper into tcg_context_init.

Note: this makes TCG more dependent on target helper.h headers, it
adds significant coupling, but so be it.

Upstream 7c57df0d852a9a9faf9068ff235886c8b28b113e
Upstream 6e085f72c6d331fb0e9fc69e3061cd1e5893d9e4
Upstream 5cd8f6210f83db15702e81b91e40e7079608e6f3
Upstream 100b5e0170e86661aaf830869be930a1a201ed08
Upstream 84fd9dd3f78ced9d41e1160d43862bb620cb462a

Change-Id: Ie0877cf9a62451d89881e882d06d04456e5abe1b
/external/qemu/target-mips/helper.h
852088c7e08182c2de563872d558309815cbfa0d 14-Dec-2013 David 'Digit' Turner <digit@android.com> Move headers to include/exec/

Change-Id: Ife43f9cd12a02aa98f408043b0cccb9fe45a9ff7
/external/qemu/target-mips/helper.h
409c7b66435cf5947cab6bf0710f92507317f22e 01-Feb-2012 Bhanu Chetlapalli <bhanu@mips.com> [MIPS] Import MIPS target support

From v0.12.5 tag at git://git.sv.gnu.org/qemu.git
CommitID: 174f225e9d62e8f3002e274e4f718bd2a967fbf4

Change-Id: I35b49a4319cee4b69cf9da4e5af1f43327e21056
Signed-off-by: Chris Dearman <chris@mips.com>
/external/qemu/target-mips/helper.h