OSDN Git Service
Andreas Gampe [Fri, 23 Oct 2015 18:27:25 +0000 (18:27 +0000)]
Merge "ART: Speed up thread stack tracing for ANRs"
am:
a5ae8f3c5a
* commit '
a5ae8f3c5a0fe0ed4e3d9946a6c9d06893359ac7':
ART: Speed up thread stack tracing for ANRs
Andreas Gampe [Fri, 23 Oct 2015 18:20:20 +0000 (18:20 +0000)]
Merge "ART: Speed up thread stack tracing for ANRs"
Christopher Ferris [Mon, 27 Jan 2014 05:36:13 +0000 (21:36 -0800)]
ART: Speed up thread stack tracing for ANRs
Share a BacktraceMap for all threads being dumped, which speeds up
ANR dumping. Results from Nexus 9 (average of five):
Before: 0.587s
After: 0.206s
Change-Id: Ia70e0dbd39049318c02de561e7b95258d4849467
Mingyao Yang [Fri, 23 Oct 2015 17:55:07 +0000 (17:55 +0000)]
Merge "Revert "Revert "load store elimination."""
am:
a815f17cc8
* commit '
a815f17cc82f4f238d8bdec1bd5b70fec720541e':
Revert "Revert "load store elimination.""
Mingyao Yang [Fri, 23 Oct 2015 17:45:57 +0000 (17:45 +0000)]
Merge "Revert "Revert "load store elimination."""
Nicolas Geoffray [Fri, 23 Oct 2015 15:20:48 +0000 (15:20 +0000)]
Merge "Disable two tests that require IPv6."
am:
fbcafbc816
* commit '
fbcafbc81694438020bbf642400a265b60abaef9':
Disable two tests that require IPv6.
Roland Levillain [Fri, 23 Oct 2015 15:18:06 +0000 (15:18 +0000)]
Merge "ARM64: Instruction simplification for array accesses."
am:
31f0e753a0
* commit '
31f0e753a0a45a7085e55bfbbccc422e8989a787':
ARM64: Instruction simplification for array accesses.
Nicolas Geoffray [Fri, 23 Oct 2015 15:15:40 +0000 (15:15 +0000)]
Merge "Disable two tests that require IPv6."
Nicolas Geoffray [Fri, 23 Oct 2015 15:06:49 +0000 (16:06 +0100)]
Disable two tests that require IPv6.
bug:
25178637
Change-Id: I4615cb4d2f2d9cbb050d02cb77b36215c24fd43b
Roland Levillain [Fri, 23 Oct 2015 15:00:57 +0000 (15:00 +0000)]
Merge "ARM64: Instruction simplification for array accesses."
Roland Levillain [Fri, 23 Oct 2015 13:13:06 +0000 (13:13 +0000)]
Merge "Disable the ARM & ARM64 UnsafeCASObject intrinsic with heap poisoning."
am:
fe97bfeabc
* commit '
fe97bfeabcf99d470e7d974a68ec6b6641648396':
Disable the ARM & ARM64 UnsafeCASObject intrinsic with heap poisoning.
Roland Levillain [Fri, 23 Oct 2015 13:09:43 +0000 (13:09 +0000)]
Merge "Disable the ARM & ARM64 UnsafeCASObject intrinsic with heap poisoning."
Roland Levillain [Fri, 23 Oct 2015 12:25:35 +0000 (13:25 +0100)]
Disable the ARM & ARM64 UnsafeCASObject intrinsic with heap poisoning.
The current heap poisoning instrumentation of this intrinsic
does not always work properly when heap poisoning in
enabled, hence this quick fix to let the build & test
infrastructure turn green again.
Bug:
12687968
Change-Id: I546a392a61e429cd13209261f806d0aed8d1cd86
Roland Levillain [Fri, 23 Oct 2015 10:13:03 +0000 (10:13 +0000)]
Merge "Fix heap poisoning in UnsafeCASObject x86/x86-64 intrinsic."
am:
68561a1ca6
* commit '
68561a1ca6adbd759af6c8171646f2db1cb1e2dc':
Fix heap poisoning in UnsafeCASObject x86/x86-64 intrinsic.
Roland Levillain [Fri, 23 Oct 2015 10:09:28 +0000 (10:09 +0000)]
Merge "Fix heap poisoning in UnsafeCASObject x86/x86-64 intrinsic."
Andreas Gampe [Fri, 23 Oct 2015 04:32:50 +0000 (04:32 +0000)]
Merge "MIPS64: Add tests for rotation, and shift instructions"
am:
b9f3e6d973
* commit '
b9f3e6d973ea9569fe0671380217eabe2cc96e59':
MIPS64: Add tests for rotation, and shift instructions
Andreas Gampe [Fri, 23 Oct 2015 04:29:26 +0000 (04:29 +0000)]
Merge "MIPS64: Add tests for rotation, and shift instructions"
Mingyao Yang [Thu, 22 Oct 2015 22:40:58 +0000 (15:40 -0700)]
Revert "Revert "load store elimination.""
This reverts commit
8030c4100d2586fac39ed4007c61ee91d4ea4f25.
Change-Id: I79558d85484be5f5d04e4a44bea7201fece440f0
Richard Uhler [Thu, 22 Oct 2015 19:13:45 +0000 (19:13 +0000)]
Merge "Release ahat version 0.2."
am:
823e693aa9
* commit '
823e693aa946ba75cd047429e1290011a2ed8729':
Release ahat version 0.2.
Richard Uhler [Thu, 22 Oct 2015 19:07:58 +0000 (19:07 +0000)]
Merge "Release ahat version 0.2."
Nicolas Geoffray [Thu, 22 Oct 2015 17:32:19 +0000 (17:32 +0000)]
Merge "MIPS: Initial version of optimizing compiler for MIPS32"
am:
ec26f4b6c5
* commit '
ec26f4b6c5b7b516ff5c12e660717860a45fe6d6':
MIPS: Initial version of optimizing compiler for MIPS32
Nicolas Geoffray [Thu, 22 Oct 2015 17:27:50 +0000 (17:27 +0000)]
Merge "MIPS: Initial version of optimizing compiler for MIPS32"
Goran Jakovljevic [Tue, 25 Aug 2015 14:11:42 +0000 (16:11 +0200)]
MIPS: Initial version of optimizing compiler for MIPS32
Change-Id: I370388e8d5de52c7001552b513877ef5833aa621
Nicolas Geoffray [Thu, 22 Oct 2015 13:51:28 +0000 (13:51 +0000)]
Merge "Do not run the verifier when deopting optimized frames."
am:
b8b44983f8
* commit '
b8b44983f861cfeeca66c624dd0f2a3fa71b4992':
Do not run the verifier when deopting optimized frames.
Nicolas Geoffray [Thu, 22 Oct 2015 13:49:37 +0000 (13:49 +0000)]
Merge "Do not run the verifier when deopting optimized frames."
Nicolas Geoffray [Tue, 20 Oct 2015 14:52:58 +0000 (15:52 +0100)]
Do not run the verifier when deopting optimized frames.
The stack maps contain all the required information.
Change-Id: I709e72b3de0d76a4203a3a004f093071e7865642
Yohann Roussel [Thu, 22 Oct 2015 10:50:26 +0000 (10:50 +0000)]
Merge "Fix art-run-tests dependencies"
am:
6dc794613a
* commit '
6dc794613a7450fd4d019987370bef105d26dc80':
Fix art-run-tests dependencies
Yohann Roussel [Thu, 22 Oct 2015 10:46:36 +0000 (10:46 +0000)]
Merge "Fix art-run-tests dependencies"
Roland Levillain [Thu, 22 Oct 2015 10:38:49 +0000 (11:38 +0100)]
Fix heap poisoning in UnsafeCASObject x86/x86-64 intrinsic.
Properly handle the case when the same object is passed to
sun.misc.Unsafe.compareAndSwapObject for the `obj` and
`newValue` arguments (named `base` and `value` in the
intrinsic implementation) and re-enable this intrinsic.
Also convert some reinterpret_casts to down_casts.
Bug:
12687968
Change-Id: I82167cfa77840ae2cdb45b9f19f5f530858fe7e8
Mathieu Chartier [Wed, 21 Oct 2015 18:12:32 +0000 (18:12 +0000)]
Merge "Use binary search for FindDeclaredInstance/StaticField"
am:
2b03cef064
* commit '
2b03cef06441d11bed6f8da9c8e11466f5ffdf20':
Use binary search for FindDeclaredInstance/StaticField
Mathieu Chartier [Wed, 21 Oct 2015 18:01:42 +0000 (18:01 +0000)]
Merge "Use binary search for FindDeclaredInstance/StaticField"
Vladimir Marko [Wed, 21 Oct 2015 17:10:22 +0000 (17:10 +0000)]
Merge "Fix destruction order in Dex2Oat."
am:
6a877d02da
* commit '
6a877d02da8fdc5e4adf975ed790931c5b4de838':
Fix destruction order in Dex2Oat.
Vladimir Marko [Wed, 21 Oct 2015 16:53:55 +0000 (16:53 +0000)]
Merge "Fix destruction order in Dex2Oat."
Sebastien Hertz [Wed, 21 Oct 2015 16:39:06 +0000 (16:39 +0000)]
Merge "JDWP: fix possible JdwpEvent memory leak"
am:
24f3166093
* commit '
24f31660935a4b323f730f8dbd5de8e909694966':
JDWP: fix possible JdwpEvent memory leak
Sebastien Hertz [Wed, 21 Oct 2015 16:28:32 +0000 (16:28 +0000)]
Merge "JDWP: fix possible JdwpEvent memory leak"
Calin Juravle [Wed, 21 Oct 2015 16:03:11 +0000 (16:03 +0000)]
Merge "Block signals before invoking special or user handlers"
am:
69d6b1f1e6
* commit '
69d6b1f1e6538970aeefb0a63cb0619dac9ee7c2':
Block signals before invoking special or user handlers
Calin Juravle [Wed, 21 Oct 2015 15:56:16 +0000 (15:56 +0000)]
Merge "Block signals before invoking special or user handlers"
Mathieu Chartier [Wed, 21 Oct 2015 01:30:03 +0000 (18:30 -0700)]
Use binary search for FindDeclaredInstance/StaticField
Before:
real 1m18.157s
user 1m8.167s
sys 0m8.071s
After:
real 1m12.943s
user 1m3.223s
sys 0m7.881s
Perf results:
FindDeclaredStaticField: 1.78% -> 0.11%
__GI___strncmp_ssse3: 2.45% -> 0.87%
Bug:
10921004
Change-Id: Ice7d3ce2635d6cd2de5574055375d9e20712d241
Yohann Roussel [Tue, 21 Jul 2015 14:25:44 +0000 (16:25 +0200)]
Fix art-run-tests dependencies
Their classpath dependency was missing
(cherry picked from commit
6c8d5962573e2df393594bbcee80d07f16edafe3)
Change-Id: Id4f489c140585c62b6c105533b97837612c6199c
Nicolas Geoffray [Wed, 21 Oct 2015 14:47:22 +0000 (14:47 +0000)]
Merge "Mark 2 libcore tests as failing."
am:
534a9b68ec
* commit '
534a9b68ec5e8dda8f6e0a07bf0fdbaeb0cedbfe':
Mark 2 libcore tests as failing.
Nicolas Geoffray [Wed, 21 Oct 2015 14:47:14 +0000 (14:47 +0000)]
Merge "Remove the magic 32 constant and ensure alignment."
am:
d700afabe2
* commit '
d700afabe2ae5c6ac181866a7b461ec06d0258be':
Remove the magic 32 constant and ensure alignment.
Calin Juravle [Wed, 21 Oct 2015 14:47:03 +0000 (14:47 +0000)]
Merge "Inliner: make sure the returned value is in the outer graph."
am:
9926d88657
* commit '
9926d886573d13ab3f97befae4c526b936de8a53':
Inliner: make sure the returned value is in the outer graph.
Sebastien Hertz [Wed, 21 Oct 2015 14:18:58 +0000 (16:18 +0200)]
JDWP: fix possible JdwpEvent memory leak
Fixes possible memory leak when registering new JdwpEvent but the
Count modifier is invalid. This is done by using a std::unique_ptr
with a custom delete function. It also allows to easily introduce
more modifier checks in the future.
Bug:
14076832
Change-Id: I339ffb1297165ff85ab924e5e7618d336df5612b
Nicolas Geoffray [Wed, 21 Oct 2015 13:12:27 +0000 (13:12 +0000)]
Merge "Mark 2 libcore tests as failing."
Nicolas Geoffray [Wed, 21 Oct 2015 12:59:28 +0000 (13:59 +0100)]
Mark 2 libcore tests as failing.
bug:
25136848
Change-Id: If1cde2f3a0140a5eb9c138a462ecc9a30e73b8eb
Nicolas Geoffray [Wed, 21 Oct 2015 11:14:39 +0000 (11:14 +0000)]
Merge "Remove the magic 32 constant and ensure alignment."
Nicolas Geoffray [Wed, 21 Oct 2015 11:07:31 +0000 (12:07 +0100)]
Remove the magic 32 constant and ensure alignment.
Change-Id: I383315bf3cd5f0b8634e2982da55d5d864009a91
Calin Juravle [Wed, 21 Oct 2015 10:15:20 +0000 (10:15 +0000)]
Merge "Inliner: make sure the returned value is in the outer graph."
Nicolas Geoffray [Wed, 21 Oct 2015 10:04:21 +0000 (10:04 +0000)]
Merge "Use DlMallocSpace for the JIT code cache."
am:
66e33f1906
* commit '
66e33f1906be899f140d5fe2a657db4e3993106e':
Use DlMallocSpace for the JIT code cache.
Nicolas Geoffray [Wed, 21 Oct 2015 10:00:34 +0000 (10:00 +0000)]
Merge "Use DlMallocSpace for the JIT code cache."
Nicolas Geoffray [Thu, 15 Oct 2015 12:53:04 +0000 (13:53 +0100)]
Use DlMallocSpace for the JIT code cache.
- Also tidy up some code in the JIT compiler.
- And mprotect code space to be writable only when allocating.
Change-Id: I46ea5c029aec489f2af63452de31db3736aebc20
Stephen Hines [Wed, 21 Oct 2015 06:38:55 +0000 (06:38 +0000)]
Merge "ART: Disable Clang for arm"
am:
31e913fbea
* commit '
31e913fbea3d669b2067248f2163332940d8ec45':
ART: Disable Clang for arm
Stephen Hines [Wed, 21 Oct 2015 06:34:26 +0000 (06:34 +0000)]
Merge "ART: Disable Clang for arm"
Andreas Gampe [Wed, 21 Oct 2015 05:10:26 +0000 (22:10 -0700)]
ART: Disable Clang for arm
Disable Clang for arm32 until a fix for the issue is found.
Bug:
25130937
Change-Id: Ia33f387b89ac8d1e8eac9a2782c45f038b9e8a1a
Andreas Gampe [Wed, 21 Oct 2015 04:58:43 +0000 (04:58 +0000)]
Merge "ART: Fix left-shift of negative numbers"
am:
11d4236576
* commit '
11d4236576ea410ecc132e2f7966718319f1bf99':
ART: Fix left-shift of negative numbers
Andreas Gampe [Wed, 21 Oct 2015 04:54:04 +0000 (04:54 +0000)]
Merge "ART: Fix left-shift of negative numbers"
Andreas Gampe [Wed, 21 Oct 2015 04:08:52 +0000 (21:08 -0700)]
ART: Fix left-shift of negative numbers
Shifting negative numbers is undefined.
Change-Id: I0c32a3fcf372eae74507a5f2383edbfaf5c6830c
Alex Light [Tue, 20 Oct 2015 21:35:42 +0000 (21:35 +0000)]
Alex Light [Tue, 20 Oct 2015 21:28:27 +0000 (21:28 +0000)]
Merge "Fix typos."
Richard Uhler [Tue, 20 Oct 2015 20:12:06 +0000 (20:12 +0000)]
Merge "Change dex_location_ from const char* to std::string."
am:
e16a741c74
* commit '
e16a741c749e3facbe0af22f169bf02d7f7ca0c7':
Change dex_location_ from const char* to std::string.
Richard Uhler [Tue, 20 Oct 2015 20:11:58 +0000 (20:11 +0000)]
Merge "Switch ahat test to use core-optimizing-pic.art."
am:
0ba73a9970
* commit '
0ba73a9970d78a739122c251634db75e4071812f':
Switch ahat test to use core-optimizing-pic.art.
Richard Uhler [Tue, 20 Oct 2015 19:29:14 +0000 (19:29 +0000)]
Merge "Change dex_location_ from const char* to std::string."
Richard Uhler [Tue, 20 Oct 2015 19:26:52 +0000 (19:26 +0000)]
Merge "Switch ahat test to use core-optimizing-pic.art."
Calin Juravle [Tue, 20 Oct 2015 13:54:07 +0000 (14:54 +0100)]
Inliner: make sure the returned value is in the outer graph.
The returned value may be a constant or a parameter value. If so, it
will be in the inlined entry_block and (before this CL) we would not
update its block or graph. This CL fixes this and makes sure that the
returned value belongs to the outer graph.
Change-Id: Ie296f0d5a320c33f39eb187df6d328371ccf6500
Chris Larsen [Mon, 19 Oct 2015 21:17:16 +0000 (14:17 -0700)]
MIPS64: Add tests for rotation, and shift instructions
Change-Id: I5611cb5c638c6be193739cbe859cb4ff4074a5fa
Roland Levillain [Tue, 20 Oct 2015 17:52:37 +0000 (17:52 +0000)]
Merge "Disable the x86 & x86-64 UnsafeCASObject intrinsic with heap poisoning."
am:
b1f10f51bf
* commit '
b1f10f51bf6b7fb48cca83471862150ceb74fd92':
Disable the x86 & x86-64 UnsafeCASObject intrinsic with heap poisoning.
Alex Light [Tue, 20 Oct 2015 17:52:30 +0000 (17:52 +0000)]
Merge "Disable test 961-default-iface-resolution-generated with gcstress"
am:
677466054e
* commit '
677466054e1e8607778c95390f8fafc92e464144':
Disable test 961-default-iface-resolution-generated with gcstress
Alex Light [Tue, 20 Oct 2015 17:49:48 +0000 (10:49 -0700)]
Fix typos.
Change-Id: Ie2198e3bb4b978c638de12db34547b4311d85eb5
Roland Levillain [Tue, 20 Oct 2015 17:48:04 +0000 (17:48 +0000)]
Merge "Disable the x86 & x86-64 UnsafeCASObject intrinsic with heap poisoning."
Alex Light [Tue, 20 Oct 2015 17:37:11 +0000 (17:37 +0000)]
Merge "Disable test 961-default-iface-resolution-generated with gcstress"
Andreas Gampe [Tue, 20 Oct 2015 17:32:12 +0000 (17:32 +0000)]
Merge "MIPS64: Disassembler support for rotate instructions."
am:
4bc7168780
* commit '
4bc716878095a25b180d813724215e6e3aabb149':
MIPS64: Disassembler support for rotate instructions.
Andreas Gampe [Tue, 20 Oct 2015 17:23:45 +0000 (17:23 +0000)]
Merge "MIPS64: Disassembler support for rotate instructions."
Alex Light [Tue, 20 Oct 2015 17:23:32 +0000 (10:23 -0700)]
Disable test 961-default-iface-resolution-generated with gcstress
The test takes too long with gcstress and can cause timeouts.
Change-Id: I99d16e882650ea73d07f4292fcfba0869f5b7ed1
Richard Uhler [Tue, 20 Oct 2015 17:03:38 +0000 (10:03 -0700)]
Release ahat version 0.2.
* Update ahat to use perflib studio-1.4
* Add some help tips.
Change-Id: I5aeafb27ff9e55f2ad1a6316184b8d3838e1df7c
Roland Levillain [Tue, 20 Oct 2015 16:55:06 +0000 (17:55 +0100)]
Disable the x86 & x86-64 UnsafeCASObject intrinsic with heap poisoning.
The current heap poisoning instrumentation of this intrinsic
does not always work properly when heap poisoning in
enabled, hence this quick fix to let the build & test
infrastructure turn green again.
Bug:
12687968
Change-Id: I03702a057fb6f07134e926e2c1c2780f47e3a50a
Vladimir Marko [Tue, 20 Oct 2015 10:20:09 +0000 (11:20 +0100)]
Fix destruction order in Dex2Oat.
In case of a failure (say, --image= pointing to non-existent
directory), the image_writer_ may not be destroyed in
CreateImageFile() and it will be destroyed in Dex2Oat's
destructor instead. However, ImageWriter owns a MemMap, so
it must be destroyed before MemMap::Shutdown() called from
Runtime's destructor. In release builds without leak checks,
we intentionally leak the runtime, so we don't hit the
destruction order issue. However, debug build was crashing
on the DCHECK(maps_ != nullptr) in MemMap destructor.
This change cleans up the destruction order and deliberately
leaks even more owned data in release builds without leak
checks.
Change-Id: Ib7f305bb676589d0379ecaafe6a53eeae208beaa
Nicolas Geoffray [Tue, 20 Oct 2015 12:40:16 +0000 (12:40 +0000)]
Merge "New attempt at fixing mac build."
am:
620021e643
* commit '
620021e643518dc93dc618d3e9df1c33ff8a491c':
New attempt at fixing mac build.
Nicolas Geoffray [Tue, 20 Oct 2015 12:36:24 +0000 (12:36 +0000)]
Merge "New attempt at fixing mac build."
Nicolas Geoffray [Tue, 20 Oct 2015 12:35:38 +0000 (13:35 +0100)]
New attempt at fixing mac build.
Change-Id: I00e3df55e65eb5edb4e8dd244bb7f8918dd942d4
Nicolas Geoffray [Tue, 20 Oct 2015 11:59:35 +0000 (11:59 +0000)]
Merge "Fix mac build."
am:
4206af2185
* commit '
4206af2185bd1d3d0356a8fbc7c5e151fdd261d5':
Fix mac build.
Nicolas Geoffray [Tue, 20 Oct 2015 11:56:02 +0000 (11:56 +0000)]
Merge "Fix mac build."
Nicolas Geoffray [Tue, 20 Oct 2015 11:55:20 +0000 (12:55 +0100)]
Fix mac build.
Change-Id: I7229a628a619164eea22735bcaed507428ab054a
Nicolas Geoffray [Tue, 20 Oct 2015 11:52:27 +0000 (11:52 +0000)]
Merge "Remove ArtCode."
am:
94e24ac0e9
* commit '
94e24ac0e9e2bad74e9beecbd068f2b87798b815':
Remove ArtCode.
Nicolas Geoffray [Tue, 20 Oct 2015 11:41:49 +0000 (11:41 +0000)]
Merge "Remove ArtCode."
Nicolas Geoffray [Fri, 16 Oct 2015 16:13:34 +0000 (17:13 +0100)]
Remove ArtCode.
- Instead use OatQuickMethodHeader.
- Various cleanups now that we don't have all those
ArtMethod -> ArtCode -> OatQuickMethodHeader indirections.
As a consequence of this cleanup, exception handling got a bit
faster.
ParserCombinators benchmark (exception intensive) on x64: (lower is better)
Before:
ParserCombinators(RunTime):
1062500.0 us.
After:
ParserCombinators(RunTime): 833000.0 us.
Change-Id: Idac917b6f1b0dc254ad68fb3781cd61bccadb0f3
Calin Juravle [Tue, 20 Oct 2015 10:36:48 +0000 (10:36 +0000)]
Merge "Fix induction_var_range_test."
am:
b697c447eb
* commit '
b697c447eb61c2e14315166ec3b0d16375ae403c':
Fix induction_var_range_test.
Calin Juravle [Tue, 20 Oct 2015 10:32:22 +0000 (10:32 +0000)]
Merge "Fix induction_var_range_test."
Calin Juravle [Tue, 20 Oct 2015 10:29:36 +0000 (11:29 +0100)]
Fix induction_var_range_test.
Change-Id: I43101c5e35f4c516ea4ba3137631508f12703412
Calin Juravle [Tue, 20 Oct 2015 09:42:55 +0000 (09:42 +0000)]
Merge "Revert "Revert "optimizing: propagate type information of arguments"""
am:
7cf979b02f
* commit '
7cf979b02fa0f2546f3f1b648487ac8df359acf7':
Revert "Revert "optimizing: propagate type information of arguments""
Calin Juravle [Tue, 20 Oct 2015 09:38:07 +0000 (09:38 +0000)]
Merge "Revert "Revert "optimizing: propagate type information of arguments"""
Chris Larsen [Mon, 19 Oct 2015 22:17:16 +0000 (15:17 -0700)]
MIPS64: Disassembler support for rotate instructions.
Also, tighten the tests for recognizing the various shift commands. The
tests, previously, would be unable to distinguish between "shift right
logical" and "rotate right" commands. In particular:
- SRLV vs. ROTRV
- DSRLV vs. DROTRV,
- DSRL vs. DROTR, and
- DSRL32 vs. DROTR32
Change-Id: I7a6df8ab0d76fd3d34b1207da9915369ad84fa97
Andreas Gampe [Mon, 19 Oct 2015 22:10:55 +0000 (15:10 -0700)]
am
e033ea69: Merge "MIPS64: Add intrinsic support for bit rotation"
* commit '
e033ea69bcd1f343c3cf944d78beec726faf348f':
MIPS64: Add intrinsic support for bit rotation
Andreas Gampe [Mon, 19 Oct 2015 22:06:00 +0000 (22:06 +0000)]
Merge "MIPS64: Add intrinsic support for bit rotation"
Chris Larsen [Sat, 3 Oct 2015 00:25:58 +0000 (17:25 -0700)]
MIPS64: Add intrinsic support for bit rotation
- int java.lang.Integer.rotateLeft(int i, int distance)
- int java.lang.Long.rotateLeft(long i, int distance)
Change-Id: I048ebf310265c6b20a80108673a7931cbeee0513
Aart Bik [Mon, 19 Oct 2015 21:09:19 +0000 (14:09 -0700)]
am
25cf8c41: Merge "Added ability to generate induction range code."
* commit '
25cf8c412f966563a3f1a6ab629be74faf61e915':
Added ability to generate induction range code.
Mathieu Chartier [Mon, 19 Oct 2015 21:09:14 +0000 (14:09 -0700)]
am
28a15a92: Merge "Keep dex files live in class table"
* commit '
28a15a922e172f96018ab2a1e94ea1cfeb9b7b95':
Keep dex files live in class table
Aart Bik [Mon, 19 Oct 2015 20:52:50 +0000 (20:52 +0000)]
Merge "Added ability to generate induction range code."
Mathieu Chartier [Mon, 19 Oct 2015 19:54:44 +0000 (19:54 +0000)]
Merge "Keep dex files live in class table"
Aart Bik [Thu, 15 Oct 2015 00:44:55 +0000 (17:44 -0700)]
Added ability to generate induction range code.
Rationale: used by dynamic BCE (done in another CL).
Change-Id: Ia6ce75da57b5298fba74622822ae0bae69c74188
Mathieu Chartier [Sat, 17 Oct 2015 19:46:42 +0000 (12:46 -0700)]
Keep dex files live in class table
The DexFile.loadClass API allows callers to load classes using a
dex file without having that dex file owned by the specified class
loader. We now add the dex file to the class table to make sure it
stays live until the class loader is unreachable.
Fixes interpreter gcstress test 087 with 64 bit.
Bug:
22720414
Change-Id: Ia4341149f45b6293312f8b275c7a68cea179f718