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
|