OSDN Git Service
Andreas Gampe [Fri, 13 Feb 2015 23:50:07 +0000 (23:50 +0000)]
am
199c461a: am
e5f5953e: Merge "ART: Rewrite ThreadStress for easier extensibility"
* commit '
199c461a81e6aa861a2b728497992d4898fd38e2':
ART: Rewrite ThreadStress for easier extensibility
Andreas Gampe [Fri, 13 Feb 2015 23:44:19 +0000 (23:44 +0000)]
am
e5f5953e: Merge "ART: Rewrite ThreadStress for easier extensibility"
* commit '
e5f5953e744060fde3b4489cea4d934d529e3e32':
ART: Rewrite ThreadStress for easier extensibility
Andreas Gampe [Fri, 13 Feb 2015 23:40:47 +0000 (23:40 +0000)]
am
0d7e11bd: am
6bf6ce19: Merge "ART: Add more details to LinkageError"
* commit '
0d7e11bd7ee4e2c0b18b7927d9326e5defaface4':
ART: Add more details to LinkageError
Andreas Gampe [Fri, 13 Feb 2015 23:38:25 +0000 (23:38 +0000)]
Merge "ART: Rewrite ThreadStress for easier extensibility"
Andreas Gampe [Fri, 13 Feb 2015 23:34:42 +0000 (23:34 +0000)]
am
6bf6ce19: Merge "ART: Add more details to LinkageError"
* commit '
6bf6ce19df0b165122d5e9a593943e3bfb97ad4d':
ART: Add more details to LinkageError
Andreas Gampe [Wed, 11 Jun 2014 15:20:47 +0000 (08:20 -0700)]
ART: Rewrite ThreadStress for easier extensibility
Change-Id: Ie29918bef048e9ef44877c6c601de113ca38790e
Andreas Gampe [Fri, 13 Feb 2015 23:29:33 +0000 (23:29 +0000)]
Merge "ART: Add more details to LinkageError"
Andreas Gampe [Fri, 13 Feb 2015 23:23:18 +0000 (15:23 -0800)]
ART: Add more details to LinkageError
Add the classes or method details that fail during linking to enable
better diagnosis of problems.
Bug:
19294695
Change-Id: Ifab48bc182cd801d44d3aead2168028f27043be0
Andreas Gampe [Fri, 13 Feb 2015 22:18:54 +0000 (22:18 +0000)]
am
4d56b61a: am
5b2c6ec4: Merge "ART: Allow class-loading during deopt"
* commit '
4d56b61a3e41eed613e3cf2bce5658dd09793db4':
ART: Allow class-loading during deopt
Andreas Gampe [Fri, 13 Feb 2015 22:12:35 +0000 (22:12 +0000)]
am
5b2c6ec4: Merge "ART: Allow class-loading during deopt"
* commit '
5b2c6ec47cb8585c9e15b8baf74809a07b4387a1':
ART: Allow class-loading during deopt
Andreas Gampe [Fri, 13 Feb 2015 22:06:58 +0000 (22:06 +0000)]
Merge "ART: Allow class-loading during deopt"
Andreas Gampe [Tue, 10 Feb 2015 23:37:27 +0000 (15:37 -0800)]
ART: Allow class-loading during deopt
When deoptimizing, we might touch code that uses unloaded classes.
Bug:
19290147
(cherry picked from commit
44fb719e5f0f5ee7dcf4b1eae703593f1043a169)
Change-Id: I5776f08ba366e9742336caba0d6af85f00629afc
Vladimir Marko [Fri, 13 Feb 2015 20:36:53 +0000 (20:36 +0000)]
am
e915b7ab: am
e032d5d4: Merge "Add tests for wide constants in LVN."
* commit '
e915b7ab34c4a7b2d2cc7726e9c3ccf02e59f635':
Add tests for wide constants in LVN.
Vladimir Marko [Fri, 13 Feb 2015 20:30:42 +0000 (20:30 +0000)]
am
e032d5d4: Merge "Add tests for wide constants in LVN."
* commit '
e032d5d40b361066088f3855b1e76bc9a740a826':
Add tests for wide constants in LVN.
Vladimir Marko [Fri, 13 Feb 2015 20:24:50 +0000 (20:24 +0000)]
Merge "Add tests for wide constants in LVN."
Vladimir Marko [Fri, 13 Feb 2015 19:47:13 +0000 (19:47 +0000)]
Add tests for wide constants in LVN.
Follow up to
https://android-review.googlesource.com/132210
Change-Id: I4e29483fb9931ae5670539954b69cdb078843e72
Vladimir Marko [Fri, 13 Feb 2015 18:19:59 +0000 (18:19 +0000)]
am
8762b64b: am
bce88994: Merge "Clean up Scoped-/ArenaAlocator array allocations."
* commit '
8762b64b4e03cb294fceb401049c744f847729c6':
Clean up Scoped-/ArenaAlocator array allocations.
Vladimir Marko [Fri, 13 Feb 2015 18:13:43 +0000 (18:13 +0000)]
am
bce88994: Merge "Clean up Scoped-/ArenaAlocator array allocations."
* commit '
bce889940f10319bf67bdc5630c84dd7f6e5c246':
Clean up Scoped-/ArenaAlocator array allocations.
Vladimir Marko [Fri, 13 Feb 2015 18:09:07 +0000 (18:09 +0000)]
Merge "Clean up Scoped-/ArenaAlocator array allocations."
Nicolas Geoffray [Fri, 13 Feb 2015 15:55:55 +0000 (15:55 +0000)]
am
b50a0ba7: am
58e42c6e: Merge "Optimize double/float immediate loading on arm."
* commit '
b50a0ba7bed846ed7fdb5997cecb26ae54483d74':
Optimize double/float immediate loading on arm.
Nicolas Geoffray [Fri, 13 Feb 2015 15:49:56 +0000 (15:49 +0000)]
am
58e42c6e: Merge "Optimize double/float immediate loading on arm."
* commit '
58e42c6e5571b1d3940561399faf163b9c219b57':
Optimize double/float immediate loading on arm.
Nicolas Geoffray [Fri, 13 Feb 2015 15:46:21 +0000 (15:46 +0000)]
Merge "Optimize double/float immediate loading on arm."
Nicolas Geoffray [Wed, 11 Feb 2015 01:10:39 +0000 (01:10 +0000)]
Optimize double/float immediate loading on arm.
Also reserve a D register for temp.
Change-Id: I6584d9005b0f5685c3afcd8e9153b4c87b56aa8e
Vladimir Marko [Fri, 13 Feb 2015 12:04:44 +0000 (12:04 +0000)]
am
cfc3c213: am
94246d41: Merge "LVN handles const-wide/32 incorrectly"
* commit '
cfc3c213fc04c41074175e27f2959ec955ac90e3':
LVN handles const-wide/32 incorrectly
Vladimir Marko [Fri, 13 Feb 2015 11:57:53 +0000 (11:57 +0000)]
am
94246d41: Merge "LVN handles const-wide/32 incorrectly"
* commit '
94246d41c941bb3b04896a5e5beb4458fe528acf':
LVN handles const-wide/32 incorrectly
Vladimir Marko [Fri, 13 Feb 2015 11:53:08 +0000 (11:53 +0000)]
Merge "LVN handles const-wide/32 incorrectly"
Vladimir Marko [Fri, 13 Feb 2015 10:28:29 +0000 (10:28 +0000)]
Clean up Scoped-/ArenaAlocator array allocations.
Change-Id: Id718f8a4450adf1608306286fa4e6b9194022532
Serguei Katkov [Fri, 6 Feb 2015 11:15:36 +0000 (17:15 +0600)]
LVN handles const-wide/32 incorrectly
Redundant shift to 16 bit should be eliminated otherwise any
32 bit shift of 32 bit constant will result in 0.
Change-Id: I4969b54357bc2d9a836e89dd7919199fff966684
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
Nicolas Geoffray [Fri, 13 Feb 2015 05:56:46 +0000 (05:56 +0000)]
am
280d1d54: am
8240a8af: Merge "Support hints for register pairs."
* commit '
280d1d54954068502adf38e8b5fd6dc51b085f5d':
Support hints for register pairs.
Nicolas Geoffray [Fri, 13 Feb 2015 05:51:01 +0000 (05:51 +0000)]
am
8240a8af: Merge "Support hints for register pairs."
* commit '
8240a8af33aedea9a4fe5c3b394d7c025ad081fb':
Support hints for register pairs.
Nicolas Geoffray [Fri, 13 Feb 2015 05:44:19 +0000 (05:44 +0000)]
Merge "Support hints for register pairs."
Nicolas Geoffray [Wed, 11 Feb 2015 02:29:42 +0000 (02:29 +0000)]
Support hints for register pairs.
Change-Id: Ia49dc5bf3e9a2bd481425bfe7fbeea9feb66c8e6
Narayan Kamath [Thu, 12 Feb 2015 17:42:51 +0000 (17:42 +0000)]
am
91f67606: am
54097016: Merge "Be more lenient with 4 byte UTF-8 sequences."
* commit '
91f67606509d26b95e5837c32cd3dbdb4c2f4620':
Be more lenient with 4 byte UTF-8 sequences.
Narayan Kamath [Thu, 12 Feb 2015 13:45:27 +0000 (13:45 +0000)]
am
54097016: Merge "Be more lenient with 4 byte UTF-8 sequences."
* commit '
5409701651407747e172d753f3fddeb6eb423927':
Be more lenient with 4 byte UTF-8 sequences.
Narayan Kamath [Thu, 12 Feb 2015 13:39:05 +0000 (13:39 +0000)]
Merge "Be more lenient with 4 byte UTF-8 sequences."
Narayan Kamath [Thu, 29 Jan 2015 20:06:46 +0000 (20:06 +0000)]
Be more lenient with 4 byte UTF-8 sequences.
Accept 4 byte sequences and convert them into surrogate
pairs instead of expecting 2 separate 3 byte sequences
each encoding one half of a surrogate pair.
Note that in addition to supporting 4 byte sequences in
strings from JNI, we also tolerate them in dex files. This
is mainly for consistency, and there's no need to claim any
sort of official support.
bug:
18848397
bug: https://code.google.com/p/android/issues/detail?id=81341
Change-Id: Ibc98d29e59d98803e640f2489ea4c56912a59b29
tony.ys_liu [Wed, 11 Feb 2015 19:20:55 +0000 (19:20 +0000)]
am
9605c8e7: am
afc4ef58: am
227dfb0a: Fix false alarm on thread suspend timeout
* commit '
9605c8e7f3362a54bca4d1e89b53bcbc9489c04b':
Fix false alarm on thread suspend timeout
tony.ys_liu [Wed, 11 Feb 2015 17:31:00 +0000 (17:31 +0000)]
am
afc4ef58: am
227dfb0a: Fix false alarm on thread suspend timeout
* commit '
afc4ef58d1c153a7f08ef5522f0d108b370c5515':
Fix false alarm on thread suspend timeout
tony.ys_liu [Wed, 11 Feb 2015 17:24:56 +0000 (17:24 +0000)]
am
227dfb0a: Fix false alarm on thread suspend timeout
* commit '
227dfb0a25d020f0571eb194b98eca350bd6d036':
Fix false alarm on thread suspend timeout
tony.ys_liu [Wed, 14 Jan 2015 10:28:03 +0000 (18:28 +0800)]
Fix false alarm on thread suspend timeout
Root cause:
CLOCK_REALTIME will jump backward/forward when system time-of-day clock is changed.
It implies now_abs_ts will jump a lot across end_abs_ts.
Then, it makes a false alarm (process crash) on thread suspend timeout when doing ComputeRelativeTimeSpec.
if (ComputeRelativeTimeSpec(&rel_ts, end_abs_ts, now_abs_ts)) {
return false; // Timed out.
}
Solution:
Use CLOCK_MONOTONIC instead
Bug:
19296054
Bug:
19268145
(cherry picked from commit
071e48ecfc95b1c67b07c975190d51f646ac4276)
Change-Id: I68fa5afda75e53373e836dd7779821aeb6f1bd46
(cherry picked from commit
7d9ad8bb71df2b1dc957121ef2ebee69d96f8e0c)
Vladimir Marko [Wed, 11 Feb 2015 10:17:35 +0000 (10:17 +0000)]
am
3b98f4b1: am
5a3399de: Merge "Fix ImageWriter::ComputeEagerResolvedStringsCallback()."
* commit '
3b98f4b15a0787a325b9a98d061692fd2ecd5df7':
Fix ImageWriter::ComputeEagerResolvedStringsCallback().
Vladimir Marko [Wed, 11 Feb 2015 10:11:13 +0000 (10:11 +0000)]
am
5a3399de: Merge "Fix ImageWriter::ComputeEagerResolvedStringsCallback()."
* commit '
5a3399deaf448c8434d9ba0916ff799b1b791d95':
Fix ImageWriter::ComputeEagerResolvedStringsCallback().
Vladimir Marko [Wed, 11 Feb 2015 10:06:21 +0000 (10:06 +0000)]
Merge "Fix ImageWriter::ComputeEagerResolvedStringsCallback()."
Vladimir Marko [Wed, 3 Dec 2014 17:53:53 +0000 (17:53 +0000)]
Fix ImageWriter::ComputeEagerResolvedStringsCallback().
Change-Id: I1a2abd6d78dd7067d9bdbadbd81dd2fd7711fbc5
Andreas Gampe [Wed, 11 Feb 2015 06:28:21 +0000 (06:28 +0000)]
am
b62d129c: (-s ours) am
44fb719e: ART: Allow class-loading during deopt
* commit '
b62d129c97632658ae77e58f78762fe3266b1ad2':
ART: Allow class-loading during deopt
Andreas Gampe [Wed, 11 Feb 2015 02:10:25 +0000 (02:10 +0000)]
am
44fb719e: ART: Allow class-loading during deopt
* commit '
44fb719e5f0f5ee7dcf4b1eae703593f1043a169':
ART: Allow class-loading during deopt
Andreas Gampe [Tue, 10 Feb 2015 23:37:27 +0000 (15:37 -0800)]
ART: Allow class-loading during deopt
When deoptimizing, we might touch code that uses unloaded classes.
Bug:
19290147
Change-Id: I5776f08ba366e9742336caba0d6af85f00629afc
Vladimir Marko [Tue, 10 Feb 2015 20:34:46 +0000 (20:34 +0000)]
am
ba471fa3: am
aa874e0b: Merge "Quick: Rewrite Phi node insertion."
* commit '
ba471fa3210de40f6108e7a67c41c32fa2b39b98':
Quick: Rewrite Phi node insertion.
Vladimir Marko [Tue, 10 Feb 2015 20:24:57 +0000 (20:24 +0000)]
am
aa874e0b: Merge "Quick: Rewrite Phi node insertion."
* commit '
aa874e0bbfb21aec0661b93cb1c2ce065bc20302':
Quick: Rewrite Phi node insertion.
Vladimir Marko [Tue, 10 Feb 2015 20:19:51 +0000 (20:19 +0000)]
Merge "Quick: Rewrite Phi node insertion."
Nicolas Geoffray [Tue, 10 Feb 2015 19:45:10 +0000 (19:45 +0000)]
am
7c4354fa: am
1d6957f0: Merge "Improve ParallelMoveResolver to work with pairs."
* commit '
7c4354fa9258b66f07a0153cd12269ebe459f951':
Improve ParallelMoveResolver to work with pairs.
Nicolas Geoffray [Tue, 10 Feb 2015 19:37:52 +0000 (19:37 +0000)]
am
1d6957f0: Merge "Improve ParallelMoveResolver to work with pairs."
* commit '
1d6957f0b9d560c75a1901a83a45b4f3510a1015':
Improve ParallelMoveResolver to work with pairs.
Vladimir Marko [Tue, 10 Feb 2015 19:37:50 +0000 (19:37 +0000)]
am
e225a4a8: am
0525d6aa: Merge "Fix HasSameSignatureWithDifferentClassLoaders()."
* commit '
e225a4a89199d1913324d81aa1eca2cb66ba99d4':
Fix HasSameSignatureWithDifferentClassLoaders().
Nicolas Geoffray [Tue, 10 Feb 2015 19:33:22 +0000 (19:33 +0000)]
Merge "Improve ParallelMoveResolver to work with pairs."
Vladimir Marko [Tue, 10 Feb 2015 19:31:23 +0000 (19:31 +0000)]
am
0525d6aa: Merge "Fix HasSameSignatureWithDifferentClassLoaders()."
* commit '
0525d6aa15cb9db70e26c01f7e7a695bae377268':
Fix HasSameSignatureWithDifferentClassLoaders().
Vladimir Marko [Tue, 10 Feb 2015 19:25:13 +0000 (19:25 +0000)]
Merge "Fix HasSameSignatureWithDifferentClassLoaders()."
Nicolas Geoffray [Tue, 10 Feb 2015 17:08:47 +0000 (17:08 +0000)]
Improve ParallelMoveResolver to work with pairs.
Change-Id: Ie2a540ffdb78f7f15d69c16a08ca2d3e794f65b9
Jeff Hao [Tue, 10 Feb 2015 19:02:58 +0000 (19:02 +0000)]
am
968cee57: am
53b36a26: Merge "Handle variable size of methods properly between 32 and 64 bit."
* commit '
968cee57da0bf5fc69e674b2fe732e03109d256f':
Handle variable size of methods properly between 32 and 64 bit.
Jeff Hao [Tue, 10 Feb 2015 19:02:57 +0000 (19:02 +0000)]
am
912067f5: am
69c37c3b: Merge "Revert "Revert "Allow preopted apps to have sharpened calls for non-x86 architectures."""
* commit '
912067f58d83d8e1c7a870a5d9aeaf1ae8e0f25e':
Revert "Revert "Allow preopted apps to have sharpened calls for non-x86 architectures.""
Jeff Hao [Tue, 10 Feb 2015 18:56:35 +0000 (18:56 +0000)]
am
53b36a26: Merge "Handle variable size of methods properly between 32 and 64 bit."
* commit '
53b36a26925e898b5f7cd3fad1d6a133eda62b4b':
Handle variable size of methods properly between 32 and 64 bit.
Jeff Hao [Tue, 10 Feb 2015 18:56:32 +0000 (18:56 +0000)]
am
69c37c3b: Merge "Revert "Revert "Allow preopted apps to have sharpened calls for non-x86 architectures."""
* commit '
69c37c3b5bc868003115898a3d1754604bb6db96':
Revert "Revert "Allow preopted apps to have sharpened calls for non-x86 architectures.""
Jeff Hao [Tue, 10 Feb 2015 18:47:42 +0000 (18:47 +0000)]
Merge "Handle variable size of methods properly between 32 and 64 bit."
Jeff Hao [Tue, 10 Feb 2015 18:47:32 +0000 (18:47 +0000)]
Merge "Revert "Revert "Allow preopted apps to have sharpened calls for non-x86 architectures."""
Vladimir Marko [Tue, 10 Feb 2015 18:22:57 +0000 (18:22 +0000)]
Fix HasSameSignatureWithDifferentClassLoaders().
Add a missing handle and make sure that the handle's
Get() is sequenced after the call that can cause GC.
Change-Id: I3c0479650c40ceb803bfbf658238aeea8e4b0a1a
Vladimir Marko [Mon, 9 Feb 2015 12:35:05 +0000 (12:35 +0000)]
Quick: Rewrite Phi node insertion.
Delay Phi node insertion to the SSAConversion pass to allow
updating the vreg_to_ssa_map_ with INVALID_SREG when we omit
a Phi in the pruned SSA form.
Change-Id: I450dee21f7dc4353d25fc66f4d0ee01671de6e0e
Vladimir Marko [Tue, 10 Feb 2015 16:54:23 +0000 (16:54 +0000)]
am
0b2d5c09: am
4ba86c42: Merge "ART: Remove MIRGraph::dex_pc_to_block_map_"
* commit '
0b2d5c09b833c5ab38550cc2e869a0ca521bd5d4':
ART: Remove MIRGraph::dex_pc_to_block_map_
Nicolas Geoffray [Tue, 10 Feb 2015 16:53:55 +0000 (16:53 +0000)]
am
7cb386ab: am
b276338f: Merge "Fix a compilation error for Mips64."
* commit '
7cb386ab19c5ab62de83ce97c057749bccea9c15':
Fix a compilation error for Mips64.
Andreas Gampe [Tue, 10 Feb 2015 16:52:34 +0000 (16:52 +0000)]
am
ec2bd874: am
391b87ee: Merge "ART: Arm intrinsics for Optimizing compiler"
* commit '
ec2bd87475a561918e6762506f91b5e85c4071d2':
ART: Arm intrinsics for Optimizing compiler
Mingyao Yang [Tue, 10 Feb 2015 16:51:59 +0000 (16:51 +0000)]
am
07188ca1: am
0aac8671: Merge "Improve bce so that more bounds checks can be eliminated."
* commit '
07188ca139295a1462f413a5b71ec62b25aeb5a0':
Improve bce so that more bounds checks can be eliminated.
Calin Juravle [Tue, 10 Feb 2015 16:51:12 +0000 (16:51 +0000)]
am
9132bd12: am
2a3611fe: Merge "Fix null check tests"
* commit '
9132bd121ddfcd93272a0d00a9a9f83fee2abd3b':
Fix null check tests
Vladimir Marko [Tue, 10 Feb 2015 12:16:50 +0000 (12:16 +0000)]
am
4ba86c42: Merge "ART: Remove MIRGraph::dex_pc_to_block_map_"
* commit '
4ba86c428f839cb75f5838b8327e893694377590':
ART: Remove MIRGraph::dex_pc_to_block_map_
Vladimir Marko [Tue, 10 Feb 2015 12:09:55 +0000 (12:09 +0000)]
Merge "ART: Remove MIRGraph::dex_pc_to_block_map_"
Nicolas Geoffray [Tue, 10 Feb 2015 01:54:20 +0000 (01:54 +0000)]
am
b276338f: Merge "Fix a compilation error for Mips64."
* commit '
b276338fa8b9c7a3a75bf0187308aa5b6c4c720c':
Fix a compilation error for Mips64.
Nicolas Geoffray [Tue, 10 Feb 2015 01:48:25 +0000 (01:48 +0000)]
Merge "Fix a compilation error for Mips64."
Douglas Leung [Mon, 9 Feb 2015 23:22:26 +0000 (15:22 -0800)]
Fix a compilation error for Mips64.
Change-Id: I4f35750c4b840fce18c467995787e92bc38a7812
Chao-ying Fu [Wed, 12 Nov 2014 00:48:40 +0000 (16:48 -0800)]
ART: Remove MIRGraph::dex_pc_to_block_map_
This patch removes MIRGraph::dex_pc_to_block_map_, adds a local
variable dex_pc_to_block_map inside MIRGraph::InlineMethod(), and
updates several functions to pass dex_pc_to_block_map.
The goal is to limit the scope of dex_pc_to_block_map and
the usage of FindBlock, so that various compiler optimizations
cannot rely on dex pc to look up basic blocks to avoid
duplicated dex pc issues.
Also, this patch changes quick targets to use successor blocks
for switch case target generation at Mir2Lir::InstallSwitchTables().
Change-Id: I9f571efebd2706b4e1606279bd61f3b406ecd1c4
Signed-off-by: Chao-ying Fu <chao-ying.fu@intel.com>
Andreas Gampe [Mon, 9 Feb 2015 21:16:51 +0000 (21:16 +0000)]
am
391b87ee: Merge "ART: Arm intrinsics for Optimizing compiler"
* commit '
391b87ee8d939b60385fde9c48fda8a334ab9ae3':
ART: Arm intrinsics for Optimizing compiler
Andreas Gampe [Mon, 9 Feb 2015 21:09:41 +0000 (21:09 +0000)]
Merge "ART: Arm intrinsics for Optimizing compiler"
Andreas Gampe [Thu, 29 Jan 2015 17:56:07 +0000 (09:56 -0800)]
ART: Arm intrinsics for Optimizing compiler
Add arm32 intrinsics to the optimizing compiler.
Change-Id: If4aeedbf560862074d8ee08ca4484b666d6b9bf0
Mingyao Yang [Mon, 9 Feb 2015 19:57:00 +0000 (19:57 +0000)]
am
0aac8671: Merge "Improve bce so that more bounds checks can be eliminated."
* commit '
0aac867161c4207aace8ae0d0b2abe02bfb8c3d9':
Improve bce so that more bounds checks can be eliminated.
Mingyao Yang [Mon, 9 Feb 2015 19:50:25 +0000 (19:50 +0000)]
Merge "Improve bce so that more bounds checks can be eliminated."
Mingyao Yang [Sat, 31 Jan 2015 00:41:29 +0000 (16:41 -0800)]
Improve bce so that more bounds checks can be eliminated.
For pattern like "int[] array = new int[size+1]", we record this range
for size:
[-1, array.length-1]
This can eliminate more bounds checks.
Also simplify overflow/underflow handling and make it more solid.
Enhance instruction simplifier such that if array is a result of
NewArray with a constant size, replace array.length with that constant.
Plan to move all bce gtests to checker in another change.
Change-Id: Ibe7cc7940b68fb6465dc3e0ff3ebdb0fd6487aa9
Calin Juravle [Mon, 9 Feb 2015 18:49:46 +0000 (18:49 +0000)]
am
2a3611fe: Merge "Fix null check tests"
* commit '
2a3611feeb12bd73ccdbb4692f9ca3705f925d56':
Fix null check tests
Calin Juravle [Mon, 9 Feb 2015 18:43:23 +0000 (18:43 +0000)]
Merge "Fix null check tests"
Calin Juravle [Mon, 9 Feb 2015 18:22:09 +0000 (18:22 +0000)]
Fix null check tests
Change-Id: Iafd3b1f58ed7ce45350b4b3aa493bafc63ade179
Nicolas Geoffray [Sun, 8 Feb 2015 12:10:10 +0000 (12:10 +0000)]
am
5b87307b: am
62b5f0dd: Merge "Optimize leaf methods."
* commit '
5b87307b8e557a514f05674719b21196b780501f':
Optimize leaf methods.
Nicolas Geoffray [Sun, 8 Feb 2015 12:03:26 +0000 (12:03 +0000)]
am
62b5f0dd: Merge "Optimize leaf methods."
* commit '
62b5f0dd5f201c71da6b50936f4f720acbad091f':
Optimize leaf methods.
Nicolas Geoffray [Sun, 8 Feb 2015 11:58:40 +0000 (11:58 +0000)]
Merge "Optimize leaf methods."
tony.ys_liu [Sat, 7 Feb 2015 00:06:03 +0000 (00:06 +0000)]
am
f590a755: am
7d9ad8bb: Fix false alarm on thread suspend timeout
* commit '
f590a7550e1f3f59ba60efd38aa06434676b951b':
Fix false alarm on thread suspend timeout
Hiroshi Yamauchi [Fri, 6 Feb 2015 23:43:15 +0000 (23:43 +0000)]
am
0de01fe0: am
c282c119: Merge "Fix gcstress tests."
* commit '
0de01fe00dcaeaea2dddbf50c8c382510e7d08bf':
Fix gcstress tests.
Christopher Ferris [Fri, 6 Feb 2015 23:43:13 +0000 (23:43 +0000)]
am
30c7a422: am
a2ae59e0: Merge "Support map data in the backtrace data structure."
* commit '
30c7a4229305cf0f7fd1d02282ec8c3d2718808b':
Support map data in the backtrace data structure.
Hiroshi Yamauchi [Fri, 6 Feb 2015 23:36:34 +0000 (23:36 +0000)]
am
c282c119: Merge "Fix gcstress tests."
* commit '
c282c119bbbe55562407debcf24e0540bf71de04':
Fix gcstress tests.
Christopher Ferris [Fri, 6 Feb 2015 23:36:33 +0000 (23:36 +0000)]
am
a2ae59e0: Merge "Support map data in the backtrace data structure."
* commit '
a2ae59e0fe942981d2ef7ad9196fe29d2aee26be':
Support map data in the backtrace data structure.
Hiroshi Yamauchi [Fri, 6 Feb 2015 23:32:16 +0000 (23:32 +0000)]
Merge "Fix gcstress tests."
Christopher Ferris [Fri, 6 Feb 2015 23:29:10 +0000 (23:29 +0000)]
Merge "Support map data in the backtrace data structure."
Hiroshi Yamauchi [Fri, 6 Feb 2015 23:21:08 +0000 (15:21 -0800)]
Fix gcstress tests.
Bug:
19295410
Change-Id: I15db7c1f9c78b632106beab6a6c97a2b3c37f110
Christopher Ferris [Fri, 6 Feb 2015 21:18:58 +0000 (13:18 -0800)]
Support map data in the backtrace data structure.
The backtrace data structure used to keep a pointer to the map data. Now
the code has the map data embedded in the structure and no pointers.
Bug:
19028453
Change-Id: If7088a73f3c6bf1f3bc8cdd2bb4b62e7cab831c0
tony.ys_liu [Fri, 6 Feb 2015 21:02:53 +0000 (21:02 +0000)]
am
7d9ad8bb: Fix false alarm on thread suspend timeout
* commit '
7d9ad8bb71df2b1dc957121ef2ebee69d96f8e0c':
Fix false alarm on thread suspend timeout
tony.ys_liu [Wed, 14 Jan 2015 10:28:03 +0000 (18:28 +0800)]
Fix false alarm on thread suspend timeout
Root cause:
CLOCK_REALTIME will jump backward/forward when system time-of-day clock is changed.
It implies now_abs_ts will jump a lot across end_abs_ts.
Then, it makes a false alarm (process crash) on thread suspend timeout when doing ComputeRelativeTimeSpec.
if (ComputeRelativeTimeSpec(&rel_ts, end_abs_ts, now_abs_ts)) {
return false; // Timed out.
}
Solution:
Use CLOCK_MONOTONIC instead
Bug:
19296054
(cherry picked from commit
071e48ecfc95b1c67b07c975190d51f646ac4276)
Change-Id: I68fa5afda75e53373e836dd7779821aeb6f1bd46
Nicolas Geoffray [Fri, 6 Feb 2015 17:54:23 +0000 (17:54 +0000)]
am
2585148b: am
076018ad: Merge "x64 goodness."
* commit '
2585148b4493d9dde62cd6389208e93ae7bc1be9':
x64 goodness.