OSDN Git Service
Nicolas Geoffray [Tue, 3 Nov 2015 10:28:03 +0000 (10:28 +0000)]
Merge "Fix deadlock with the JIT code cache."
Nicolas Geoffray [Wed, 28 Oct 2015 19:15:05 +0000 (19:15 +0000)]
Fix deadlock with the JIT code cache.
Also remove hack done for ThreadStress.
Change-Id: Ie25c3bca08d9f2b8919706fa3fc26c5ab213f4a3
Hiroshi Yamauchi [Mon, 2 Nov 2015 23:30:47 +0000 (23:30 +0000)]
Merge "Minor improvements for the CC collector."
Alex Light [Mon, 2 Nov 2015 20:48:52 +0000 (20:48 +0000)]
Merge "Fix minor problems with interface verification and default methods."
David Brazdil [Mon, 2 Nov 2015 20:24:35 +0000 (20:24 +0000)]
Merge "Revert "ART: Update DCE to work with try/catch""
David Brazdil [Mon, 2 Nov 2015 20:24:24 +0000 (20:24 +0000)]
Revert "ART: Update DCE to work with try/catch"
This reverts commit
ce52901e2c8377fc1c331ae0faf7fbcb46b9da97.
Change-Id: I6b3a1f2a3dc036030b089b0df2005ecefa66b949
Hiroshi Yamauchi [Thu, 29 Oct 2015 03:59:47 +0000 (20:59 -0700)]
Minor improvements for the CC collector.
- Split Mark() and inline its first part.
- Make sure some other routines are inlined.
- Add some UNLIKELY's.
- Use VisitConcurrentRoots().
Ritz EAAC GC time decreased from 28.9 -> 27.6s (-4.5%) on N5.
Bug:
12687968
Change-Id: I7bd13f162e7daa2a5853000fb22c5fefc318994f
David Brazdil [Mon, 2 Nov 2015 19:26:14 +0000 (19:26 +0000)]
Merge "ART: Update DCE to work with try/catch"
David Brazdil [Thu, 29 Oct 2015 00:25:55 +0000 (19:25 -0500)]
ART: Update DCE to work with try/catch
Dead block elimination was previously disabled because it needed
to be updated. With this patch, try/catch blocks can be removed
as a result of a dead if/switch branch.
Change-Id: I3261060bf24fd5fe7bb0f989247f0ef62ec5fd7b
Mathieu Chartier [Mon, 2 Nov 2015 16:49:09 +0000 (16:49 +0000)]
Merge "Add application image dex2oat options"
Mathieu Chartier [Thu, 29 Oct 2015 22:41:36 +0000 (15:41 -0700)]
Add application image dex2oat options
Bug:
22858531
Change-Id: Ia6a2a832b20b5bb70672521cd06f679335efbd92
Nicolas Geoffray [Mon, 2 Nov 2015 15:48:07 +0000 (15:48 +0000)]
Merge "Fix tests flakiness with jit when using Proxy classes."
Nicolas Geoffray [Mon, 2 Nov 2015 11:57:11 +0000 (11:57 +0000)]
Fix tests flakiness with jit when using Proxy classes.
We cannot copy the entry point between ArtMethod when
the entry point has been JITted. We put the interpreter
bridge instead.
bug:
25334878
Change-Id: I65a50cc1f10a5a152733807f8c85fb3ed81c5829
Nicolas Geoffray [Mon, 2 Nov 2015 14:30:30 +0000 (14:30 +0000)]
Merge "Fix stalled comment from last commit."
Nicolas Geoffray [Mon, 2 Nov 2015 14:27:16 +0000 (14:27 +0000)]
Fix stalled comment from last commit.
Change-Id: Ic54821c80a8c6ab76d44e2a81a6f821b5741dc53
Nicolas Geoffray [Mon, 2 Nov 2015 13:52:48 +0000 (13:52 +0000)]
Merge "Fix inlining and lse bugs with unresolved access."
Nicolas Geoffray [Sat, 31 Oct 2015 22:21:31 +0000 (22:21 +0000)]
Fix inlining and lse bugs with unresolved access.
bug:
25414532
Change-Id: I48b6660754774ea3e8a62a74175b1aa3728e0151
Christopher Ferris [Sat, 31 Oct 2015 16:11:30 +0000 (16:11 +0000)]
Merge "Remove extra space at end of line in output."
Nicolas Geoffray [Sat, 31 Oct 2015 14:49:14 +0000 (14:49 +0000)]
Merge "Remove package on which we cannot revert."
Nicolas Geoffray [Sat, 31 Oct 2015 14:47:36 +0000 (14:47 +0000)]
Remove package on which we cannot revert.
Change-Id: I863176f91747e418bc3365b724970d3354a75971
Christopher Ferris [Fri, 30 Oct 2015 21:21:16 +0000 (14:21 -0700)]
Remove extra space at end of line in output.
The done dumping histograms message in DumpHistogram had an extra
space before the \n, which this CL removes.
Change-Id: I9db3c185cb39fec6cbe78a60699357448bc6e3b0
David Brazdil [Fri, 30 Oct 2015 20:05:29 +0000 (20:05 +0000)]
Merge "ART: Enable inlining under try/catch"
David Brazdil [Fri, 30 Oct 2015 17:56:58 +0000 (12:56 -0500)]
ART: Enable inlining under try/catch
This patch updates the inliner to set try/catch information
when inlining into a method with try/catch. It does not yet
allow inlining of methods with try/catch because that will
require generating catch stack maps with inline info.
Change-Id: I7d57e1454e7da537d75c5c7eda60b22f3a30fa60
Andreas Gampe [Fri, 30 Oct 2015 18:17:00 +0000 (18:17 +0000)]
Merge "ART: Arm32 packed-switch jump tables"
Andreas Gampe [Tue, 20 Oct 2015 04:31:53 +0000 (21:31 -0700)]
ART: Arm32 packed-switch jump tables
Add jump table support to the thumb2 assembler. Jump tables are
a collection of labels for the case targets, and an anchor label
denoting the position of the jump.
Use the jump table support to implement packed-switch support for
arm32.
Add tests for BindTrackedLabel and JumpTable to the thumb2 assembler
test.
Bug:
24092914
Change-Id: I5c84f193dfebf9e07f48678efc8bd151bb1410dd
Vladimir Marko [Fri, 30 Oct 2015 18:02:36 +0000 (18:02 +0000)]
Merge "Merge test 539 into test 538-checker-embed-constants."
Nicolas Geoffray [Fri, 30 Oct 2015 16:42:15 +0000 (16:42 +0000)]
Merge "X86: Add support for ucomis[sd] reg/memory form"
Vladimir Marko [Fri, 30 Oct 2015 16:26:49 +0000 (16:26 +0000)]
Merge "Keep list of dex files for oat file in CompilerDriver."
Vladimir Marko [Thu, 29 Oct 2015 12:18:29 +0000 (12:18 +0000)]
Keep list of dex files for oat file in CompilerDriver.
Use this list to improve invoke-static/-direct dispatch for
intra-oat calls.
Also fix a latent ArmBaseRelativePatcher::ReserveSpaceEnd()
bug exposed by a buggy early version of this CL: when we
have unresolved patches at the end of all code, we need to
emit a final thunk. Though the OatWriter will try to patch
the unresolved call to a trampoline at the beginning of the
oat file, that trampoline may be too far and the relative
patcher doesn't know about it anyway, so it needs to assume
that a thunk is needed.
This reduces the overall size of oat files present in dalvik
cache on Nexus 9 after first boot by over 1MiB, AOSP ToT,
aosp_flounder-userdebug build.
Change-Id: I98604b70cb17377eed057c1c23971865cf344e43
Mark Mendell [Fri, 30 Oct 2015 13:21:37 +0000 (09:21 -0400)]
X86: Add support for ucomis[sd] reg/memory form
Allow an Address as the second operand.
Change-Id: I4940829e2e4bfe0cddef3808265fdb638ac07b7e
Signed-off-by: Mark Mendell <mark.p.mendell@intel.com>
Nicolas Geoffray [Fri, 30 Oct 2015 12:45:42 +0000 (12:45 +0000)]
Merge "A generic jni method can be instrumented."
Nicolas Geoffray [Fri, 30 Oct 2015 12:23:16 +0000 (12:23 +0000)]
A generic jni method can be instrumented.
Fixes tracing 119-noimage-patchoat test.
Change-Id: Ifc9709b714dbad6e087d327fdde7a008e5e731d3
Nicolas Geoffray [Fri, 30 Oct 2015 12:22:04 +0000 (12:22 +0000)]
Merge "Add a few instructions to setup-buildbot-devices.sh"
Nicolas Geoffray [Fri, 30 Oct 2015 12:08:30 +0000 (12:08 +0000)]
Merge "Fix compile-time error."
Nicolas Geoffray [Fri, 30 Oct 2015 12:05:41 +0000 (12:05 +0000)]
Fix compile-time error.
Change-Id: I457db9d43f1cc0f908542b0fe5f13cbc4beb1f1b
Nicolas Geoffray [Fri, 30 Oct 2015 11:48:08 +0000 (11:48 +0000)]
Merge "Refactor code so that JIT can parse compiler options."
Nicolas Geoffray [Fri, 30 Oct 2015 11:18:52 +0000 (11:18 +0000)]
Add a few instructions to setup-buildbot-devices.sh
- Uptime to know if the device restarted
- Kill stalled test dalvikvm processes.
Change-Id: I22e01ccc2d2c75a252e9fcee577e05b203e976c0
Nicolas Geoffray [Thu, 29 Oct 2015 18:55:58 +0000 (18:55 +0000)]
Refactor code so that JIT can parse compiler options.
Currently only the CompilerOptions class. We should also
do it for the CompilerDriver options.
This will fix the flakiness seen on jdwp testing, as the
debuggable flag was not passed to the compiler.
Change-Id: I4218dd5928c9f4fe2d6191ab11e5598e7cf84bcf
Andreas Gampe [Fri, 30 Oct 2015 03:12:15 +0000 (03:12 +0000)]
Merge "MIPS32: Create infrastructure to support intrinsics"
Chris Larsen [Tue, 27 Oct 2015 22:29:13 +0000 (15:29 -0700)]
MIPS32: Create infrastructure to support intrinsics
Add an empty intrinisics implementation for MIPS32.
Change-Id: I3f46ade1c548e6453f094ce200e66232348ef467
Alex Light [Fri, 30 Oct 2015 00:38:44 +0000 (00:38 +0000)]
Merge "Made run-test 960-964 support being run with jack compiler."
Alex Light [Tue, 27 Oct 2015 00:52:36 +0000 (17:52 -0700)]
Made run-test 960-964 support being run with jack compiler.
They will explicitly check that the jack compiler being used is
capable of compiling them before they do however (just to make
test-art work better).
Change-Id: I6b30c50d4159c2924886886d161479cbe869f4b0
David Brazdil [Thu, 29 Oct 2015 22:47:59 +0000 (22:47 +0000)]
Merge "Revert "ART: Enable more passes under try/catch""
David Brazdil [Thu, 29 Oct 2015 22:47:39 +0000 (22:47 +0000)]
Revert "ART: Enable more passes under try/catch"
BCE does not set TryCatchInformation when creating new blocks.
Will be fixed with DynamicBCE CL.
This reverts commit
39fabd6bb6fcf7a712b370d3b6fd0ada83e2e5d8.
Change-Id: I76ae707ac132bb1a4a9f64f4916ffcd786ef730c
Mathieu Chartier [Thu, 29 Oct 2015 22:30:46 +0000 (22:30 +0000)]
Merge "Change a few places to use string version of GetTypeId"
Mathieu Chartier [Thu, 29 Oct 2015 22:08:57 +0000 (15:08 -0700)]
Change a few places to use string version of GetTypeId
GetTypeId is about 20% faster than GetStringId + integer GetTypeID
since it does less binary searches.
Change-Id: I876c4ac89ab206acca217b2287b0197ef2e408c2
Aart Bik [Thu, 29 Oct 2015 21:00:17 +0000 (21:00 +0000)]
Merge "Move loop invariant utility to more general place."
David Brazdil [Thu, 29 Oct 2015 20:30:29 +0000 (20:30 +0000)]
Merge "ART: Enable more passes under try/catch"
Aart Bik [Wed, 28 Oct 2015 22:28:08 +0000 (15:28 -0700)]
Move loop invariant utility to more general place.
Change-Id: I15ebfbf9684f0fcce9e63d078ff8dc1381fd1ca3
Mathieu Chartier [Thu, 29 Oct 2015 20:11:35 +0000 (20:11 +0000)]
Merge "Add comment for RunCheckpoint and clean up ThreadList a bit"
Mathieu Chartier [Thu, 29 Oct 2015 17:41:51 +0000 (10:41 -0700)]
Add comment for RunCheckpoint and clean up ThreadList a bit
Change-Id: Id512bfd15fee9a7359c77f094e16d64634943619
Aart Bik [Thu, 29 Oct 2015 18:17:17 +0000 (18:17 +0000)]
Merge "Simplify unsigned comparisons against zero (with unit tests)."
Aart Bik [Thu, 29 Oct 2015 00:49:07 +0000 (17:49 -0700)]
Simplify unsigned comparisons against zero (with unit tests).
Rationale: Such cases occurs a lot after dynamic
bound check optimization (where the lower bound
is test against upper bound). Removing this
unnecessary test improves quality of code.
Change-Id: I3e4dc9f9d799aad342e1c344013ac60fcc3073ac
Hiroshi Yamauchi [Thu, 29 Oct 2015 17:46:20 +0000 (17:46 +0000)]
Merge "Relax some CASes for the CC collector."
David Brazdil [Mon, 26 Oct 2015 19:34:30 +0000 (14:34 -0500)]
ART: Enable more passes under try/catch
LICM, BCE, LSE are all safe under try/catch. Inliner and DCE
need updating and will be enabled in follow-up CLs.
Change-Id: I86db5f811257d5e765fea91666a2a2af0fb24ec3
Mathieu Chartier [Thu, 29 Oct 2015 16:56:53 +0000 (16:56 +0000)]
Merge "Implementation of fast lookup table to search class_def by descriptor"
Artem Udovichenko [Wed, 14 Oct 2015 13:36:55 +0000 (16:36 +0300)]
Implementation of fast lookup table to search class_def by descriptor
Lookup table is a hash table which built at compile time and stored
into oat file. At runtime the table is restored and used in the
method DexFile::FindClassDef(const char*) to perform fast search of
the class_def_idx by class descriptor. Advantages of the lookup table
over the HashSet (runtime/base/hash_set.h) are:
1. Lookup table is built at compile time and uses read-only memory at
runtime
2. Lookup table uses less memory then DexFile::Index (less by 80% for
/system/framework/framework.jar on Nexus5)
3. Lookup table does less string comparisons compared with HashSet
(less by 70% for zygote process on Nexus5)
The disadvantage of the lookup table is it increased boot.oat size by
0.2% on Nexus5 and application .oat file by 0.3% in average on Nexus5.
mathieuc changes:
Create lookup table in dex2oat to speed up compilation. Clean up code
to follow style guide and use less static functions. Added
performance measurements.
Compile ~100 APKs 5 times with filter interpret-only:
Before:
real 1m8.989s
user 0m59.318s
sys 0m7.773s
After:
real 1m1.493s
user 0m52.055s
sys 0m7.581s
App launch (AOSP N5 maps, average of 45 runs):
Before: 966.84ms
After: 923.733ms
Launch speedup is 4.7%
Memory usage compared to HashSet index on 50 various APK:
32 bit: HashSet ~
625694b vs TypeLookupTable ~
404268b
64 bit: HashSet ~
1251390b vs TypeLookupTable ~
404268b
Bug:
10921004
Bug:
20269715
Change-Id: I7246c1d9ad9fe81fe5c5907a4bf70396d8f9242a
David Brazdil [Thu, 29 Oct 2015 16:36:54 +0000 (16:36 +0000)]
Merge "ART: Fix deopt from optimized code under inlining"
Mathieu Chartier [Thu, 29 Oct 2015 16:13:19 +0000 (16:13 +0000)]
Merge "Change Checkpoint API to return total number of checkpoints"
Andreas Gampe [Thu, 29 Oct 2015 15:48:50 +0000 (15:48 +0000)]
Merge "MIPS64: Add "Compare and Swap" intrinsic support."
Andreas Gampe [Thu, 29 Oct 2015 03:57:27 +0000 (03:57 +0000)]
Merge "Revert "Enable store elimination for singleton objects.""
Andreas Gampe [Thu, 29 Oct 2015 02:59:50 +0000 (02:59 +0000)]
Revert "Enable store elimination for singleton objects."
This reverts commit
7f43a3d48fc29045875d50e10bbc5d6ffc25d61e.
Fails booting.
Bug:
25357772
Change-Id: Ied19536f3ce8d81e76885cb6baed4853e2ed6714
Mathieu Chartier [Thu, 29 Oct 2015 01:36:09 +0000 (18:36 -0700)]
Change Checkpoint API to return total number of checkpoints
Fixes a race condition with SetStateUnsafe that caused some
warnings in the Barrier::~Barrier.
The race was:
RunCheckpoint sees suspended thread, runs the checkpoint. Inside the
checkpoint, the thread state had changed to runnable by
SetStateUnsafe. This occasionally caused more Barrier::Pass than
expected.
The fix is to return the total number of checkpoints instead of just
the runnable ones.
Bug:
24191051
Change-Id: If15a933ed4c8efa66a5f27cd5feaa2e5957ae804
David Brazdil [Wed, 28 Oct 2015 17:19:06 +0000 (12:19 -0500)]
ART: Fix deopt from optimized code under inlining
Deoptimization of inlined frames would use the outer method's
vreg map, thus starting interpreter in bogus state.
Bug:
25331616
Change-Id: I1d4aefc731bb1386f3e6186a89b59981836480b3
Alex Light [Tue, 27 Oct 2015 21:06:34 +0000 (14:06 -0700)]
Fix minor problems with interface verification and default methods.
Previously we would fail verification on some <clinit> methods when
default methods are enabled and they are not marked as public.
Previously we would also give verifier soft failures when using
interface statics.
Bug:
24618811
Change-Id: I735740b4058bfd71e67bc3fb99e6a8c0c4696b01
Mathieu Chartier [Wed, 28 Oct 2015 22:54:12 +0000 (22:54 +0000)]
Merge "Store method as ArtMethod* instead of jmethodId in Breakpoint"
Mathieu Chartier [Wed, 28 Oct 2015 18:10:46 +0000 (11:10 -0700)]
Store method as ArtMethod* instead of jmethodId in Breakpoint
Previously we needed a ScopedObjectAccess for Dbg::VisitRoots,
this could cause deadlocks in the following scenario:
GC:
Goes to runnable state while holding mutator lock as shared held.
This occurred in Dbg::VisitRoots when calling Breakpoint::Method.
Other thread:
Calls SuspendAll and suspends the GC thread before it can go back
to suspended thread state. This thread then attempts to exclusive
lock mutator lock, but the GC is suspended while holding it in a
shared state.
Bug:
25336094
Change-Id: Idcb8d34c314b1d6951abe533a0cfa586cc07d7d6
Aart Bik [Wed, 28 Oct 2015 21:19:21 +0000 (21:19 +0000)]
Merge "Generate taken-test during trip-count analysis."
Mingyao Yang [Wed, 28 Oct 2015 21:01:33 +0000 (21:01 +0000)]
Merge "Enable store elimination for singleton objects."
Aart Bik [Tue, 27 Oct 2015 22:56:28 +0000 (15:56 -0700)]
Generate taken-test during trip-count analysis.
Rationale: for loops that may not be taken, this taken-test
can be used by clients of the induction variable
analysis to ensure trip-count evaluation is valid.
Change-Id: Ia64749e2389b7224e69d6a49bb604b1964c11068
Hiroshi Yamauchi [Wed, 28 Oct 2015 19:21:55 +0000 (19:21 +0000)]
Merge "Rosalloc fast path in assembly for arm64."
Alex Light [Wed, 28 Oct 2015 18:30:42 +0000 (18:30 +0000)]
Merge "Fix up run-test."
Alex Light [Wed, 28 Oct 2015 16:40:10 +0000 (09:40 -0700)]
Fix up run-test.
Made its help message actually list all of its options. Made
run-all-tests take more of the run-test options.
Change-Id: I213995eeea9052392f722897021e74c2a89d41f8
Nicolas Geoffray [Wed, 28 Oct 2015 18:22:43 +0000 (18:22 +0000)]
Merge "Tune heuristics a bit."
Nicolas Geoffray [Wed, 28 Oct 2015 17:59:35 +0000 (17:59 +0000)]
Merge "Adjust jit code cache on ThreadStress to avoid timeouts."
Nicolas Geoffray [Wed, 28 Oct 2015 17:39:47 +0000 (17:39 +0000)]
Tune heuristics a bit.
First version. Seems to be more in line with what we're seeing.
Change-Id: I5117352c13cb2e95d16f0c9b05b1faf37c05d710
Nicolas Geoffray [Wed, 28 Oct 2015 17:41:37 +0000 (17:41 +0000)]
Adjust jit code cache on ThreadStress to avoid timeouts.
Change-Id: I00da947ba45be66bb24825af4fbe95b6fbe8fbc4
Nicolas Geoffray [Wed, 28 Oct 2015 17:03:34 +0000 (17:03 +0000)]
Merge "We still need to provide an image."
Nicolas Geoffray [Wed, 28 Oct 2015 17:01:04 +0000 (17:01 +0000)]
We still need to provide an image.
Otherwise, dalvikvm does not have enough resources to
create it at runtime.
Change-Id: Ifb064e5c1e7b4f452c9562cd856231e8776950c7
Alex Light [Wed, 28 Oct 2015 16:58:14 +0000 (16:58 +0000)]
Merge "Fix test failure due to wrong runtime arguments."
Nicolas Geoffray [Wed, 28 Oct 2015 16:36:27 +0000 (16:36 +0000)]
Merge "A native method may be running and have the resolution stub."
Nicolas Geoffray [Wed, 28 Oct 2015 16:16:16 +0000 (16:16 +0000)]
A native method may be running and have the resolution stub.
Fixes 119-noimage-patchoat in interpreter mode.
Change-Id: Ie8af557f7de21963441520b9d9caea8223378acc
Alex Light [Wed, 28 Oct 2015 16:13:20 +0000 (09:13 -0700)]
Fix test failure due to wrong runtime arguments.
Change-Id: Idf8888aaef1d01123e1097c8108cb23fb1fdb945
Nicolas Geoffray [Wed, 28 Oct 2015 15:08:59 +0000 (15:08 +0000)]
Merge "Add support for collection ProfilingInfo objects."
Nicolas Geoffray [Wed, 28 Oct 2015 12:50:11 +0000 (12:50 +0000)]
Add support for collection ProfilingInfo objects.
Change-Id: I8bb6069530253a7372acdf2b5aee71e1de644822
Nicolas Geoffray [Wed, 28 Oct 2015 13:40:41 +0000 (13:40 +0000)]
Merge "Do not assume the dex cache is already populated."
Nicolas Geoffray [Wed, 28 Oct 2015 13:07:27 +0000 (13:07 +0000)]
Merge "Fix script after image changes."
Nicolas Geoffray [Wed, 28 Oct 2015 13:06:21 +0000 (13:06 +0000)]
Fix script after image changes.
Change-Id: I617265e1500e47551708ca3975240ed7d14b1dd5
Nicolas Geoffray [Wed, 28 Oct 2015 12:58:48 +0000 (12:58 +0000)]
Merge "Remove obsolete comment and option."
Nicolas Geoffray [Wed, 28 Oct 2015 12:49:35 +0000 (12:49 +0000)]
Merge "MIPS32: added support for unresolved classes"
Nicolas Geoffray [Wed, 28 Oct 2015 12:06:25 +0000 (12:06 +0000)]
Do not assume the dex cache is already populated.
In JIT mode, it isn't.
Change-Id: I665cab8142db64996b6ae3d7d7c1e68deba8dfb9
Pavle Batuta [Wed, 28 Oct 2015 12:10:42 +0000 (13:10 +0100)]
MIPS32: added support for unresolved classes
Refer to change: https://android-review.googlesource.com/#/c/173570
This will fix the following test fails:
024-illegal-access
536-checker-needs-access-check
Change-Id: I07ecb0ab90700f0ca7da28601c6e3755ba1658c0
Nicolas Geoffray [Wed, 28 Oct 2015 12:11:27 +0000 (12:11 +0000)]
Remove obsolete comment and option.
Boot image from optimizing handles debuggable now.
As a side effect reduces the adb command line vogar needs to do.
Change-Id: Ib516163dee19d05de22be5a3228f51c8700411cf
Vladimir Marko [Wed, 28 Oct 2015 10:31:13 +0000 (10:31 +0000)]
Merge "Revert "Remove DCHECK that does not work for gtests.""
Mingyao Yang [Tue, 27 Oct 2015 23:38:33 +0000 (16:38 -0700)]
Enable store elimination for singleton objects.
Enable store elimination for singleton objects. However for finalizable object,
don't eliminate stores. Also added a testcase.
Change-Id: Icf991e7ded5b490f55f580ef928ece5c45e89902
Mathieu Chartier [Tue, 27 Oct 2015 21:10:08 +0000 (21:10 +0000)]
Merge "Use HashMap for DexFileVerifier"
Hiroshi Yamauchi [Tue, 27 Oct 2015 19:24:04 +0000 (19:24 +0000)]
Merge "Make the mark stack expandable for the CC collector."
Vladimir Marko [Tue, 27 Oct 2015 18:51:20 +0000 (18:51 +0000)]
Revert "Remove DCHECK that does not work for gtests."
And fix the code alignment in gtests.
This reverts commit
7d32dbc02beac2cb0217d52b61f2b3ef9974ffa6.
Change-Id: I68813c36d1493f2746ceb129b30a649350d6bc13
Nicolas Geoffray [Tue, 27 Oct 2015 18:22:58 +0000 (18:22 +0000)]
Merge "Remove DCHECK that does not work for gtests."
Nicolas Geoffray [Tue, 27 Oct 2015 18:18:39 +0000 (18:18 +0000)]
Remove DCHECK that does not work for gtests.
Change-Id: I12e11fd2faffa2e53771a0dd988447f9d72b554b