1daf86bdb630efa96147220019e1a97c853ed3d2 |
|
07-Jul-2010 |
Bill Buzbee <buzbee@google.com> |
JIT: Fix for 2813841, use core regs for sub-word data In an attempt to avoid unnecessary register copies, the JIT allows data items to live in either floating point or core registers until an instruction is used which requires one or the other. The bug here was that sub-word data was allowed to live in floating point registers at the point of a load or store. This cl forces the use of core registers in those cases. Change-Id: Iaee57545c6a62990186a5d0ab5bb22728d75dd60
|
b6d372886d145716f1f62d39726ea06255ebe76d |
|
07-Jul-2010 |
Bill Buzbee <buzbee@google.com> |
JIT: Fix for 2813841, use core regs for sub-word data In an attempt to avoid unnecessary register copies, the JIT allows data items to live in either floating point or core registers until an instruction is used which requires one or the other. The bug here was that sub-word data was allowed to live in floating point registers at the point of a load or store. This cl forces the use of core registers in those cases. Change-Id: Iaee57545c6a62990186a5d0ab5bb22728d75dd60
|
749e8162846b9dec5418d4d8f2334e683af81d52 |
|
07-Jul-2010 |
Bill Buzbee <buzbee@google.com> |
JIT: Fix for 2813841, use core regs for sub-word data In an attempt to avoid unnecessary register copies, the JIT allows data items to live in either floating point or core registers until an instruction is used which requires one or the other. The bug here was that sub-word data was allowed to live in floating point registers at the point of a load or store. This cl forces the use of core registers in those cases. Change-Id: I60c2a0d1df9a299f6c5130371f44f2be9c348ded
|
6a55513b0d268bc0721834050a3698316854fa0a |
|
26-Feb-2010 |
Elliott Hughes <enh@google.com> |
Fix a couple of typos in JIT function names. (I saw these the other day, but preferred a separate patch.)
|
0c0dcf259cffb100345ba56d55c1c77f1588afa3 |
|
09-Feb-2010 |
Bill Buzbee <buzbee@google.com> |
Jit: Phase 1 of register utility cleanup/rewrite - the great renaming Renaming of all of those register utilities which used to be local because of our include mechanism to the standard dvmCompiler prefix scheme.
|
c6f1066fd2dd761349128a9f422bc1ce3c3de595 |
|
09-Feb-2010 |
Bill Buzbee <buzbee@google.com> |
Jit: Phase 1 of register utility cleanup/rewrite - the great renaming Renaming of all of those register utilities which used to be local because of our include mechanism to the standard dvmCompiler prefix scheme.
|
5d90c20bd7903d7bba966b224e576bf137bf8b4b |
|
23-Nov-2009 |
Ben Cheng <bccheng@google.com> |
Restructure the codegen to make architectural depedency explicit. The original Codegen.c is broken into three components: - CodegenCommon.c (arch-independend) - CodegenFactory.c (Thumb1/2 dependent) - CodegenDriver.c (Dalvik dependent) For the Thumb/Thumb2 directories, each contain the followin three files: - Factory.c (low-level routines for instruction selections) - Gen.c (invoke the ISA-specific instruction selection routines) - Ralloc.c (arch-dependent register pools) The FP directory contains FP-specific codegen routines depending on Thumb/Thumb2/VFP/PortableFP: - Thumb2VFP.c - ThumbVFP.c - ThumbPortableFP.c Then the hierarchy is formed by stacking these files in the following top-down order: 1 CodegenCommon.c 2 Thumb[2]/Factory.c 3 CodegenFactory.c 4 Thumb[2]/Gen.c 5 FP stuff 6 Thumb[2]/Ralloc.c 7 CodegenDriver.c
|