aboutsummaryrefslogtreecommitdiff
path: root/vm/compiler/codegen/mips/CodegenDriver.cpp
Commit message (Collapse)AuthorAgeFilesLines
* MIPS: Missing zero-checks in JIT compiler.Douglas Leung2012-10-051-1/+9
| | | | | | | | | Zero-checks were not generated by the JIT compiler for some instructions. This caused crashes instead of the expected ArithmeticException. Change-Id: Ic7f20c78ef9ac22bb529b6ed9a38f0ffb2fab33c Signed-off-by: Douglas Leung <douglas@mips.com>
* Optimize those StrictMath routines that are identical to Math routines.Elliott Hughes2012-09-141-6/+16
| | | | | | | We can just use the existing Math intinsics. Bug: 7146208 Change-Id: I9e78d33cf65a5dcc5a7c0133e67bd9c3c1e43f23
* Fix the MIPS build:Raghu Gandham2012-07-311-137/+50
| | | | | | | 1. LOG->ALOG conversion 2. Remove Jumbo opcodes support Change-Id: Ifbd1eae2f5e7a1cab5828ebfbdba380ad499abfd
* Avoid sign extension in packed-switch.Elliott Hughes2012-07-171-9/+9
| | | | | | | | | | | | | | This code (at least in the ARM version) is trying to assign to r0 and r1 from C by returning a 64-bit result. The mistaken use of signed integers for pointers can lead to sign extension if the JIT code cache is at a sufficiently high address. Bug: 6799823 Bug: 6703991 (cherry-pick from 2d0c1c2dbe44458ebb199c47ce1047f266db5349.) Change-Id: I79e72228b60e195272d11899ac69bb4a76b7402f
* Remove some dead code in the MIPS stuff, and run rebuild.sh.Elliott Hughes2012-07-171-1/+0
| | | | Change-Id: I7c3226efe97e6e5678b757eb2350d0eeb2efd8b5
* [MIPS] Dalvik fast interpreter support and JIT implementationRaghu Gandham2012-05-021-0/+4938
Change-Id: I9bb4f6875b7061d3ffaee73f204026cb8ba3ed39 Signed-off-by: Raghu Gandham <raghu@mips.com> Signed-off-by: Chris Dearman <chris@mips.com> Signed-off-by: Douglas Leung <douglas@mips.com> Signed-off-by: Don Padgett <don@mips.com>