OSDN Git Service
Andreas Gampe [Wed, 28 Sep 2016 06:48:07 +0000 (06:48 +0000)]
ART: Dump referenced type in IRT overflows am:
280f32b095
am:
d6a77d2e83
Change-Id: I9d484897853651a0562bd73bbb0d26abda1ae68d
Andreas Gampe [Wed, 28 Sep 2016 06:46:04 +0000 (06:46 +0000)]
ART: Dump referenced type in IRT overflows
am:
280f32b095
Change-Id: I6dedb3915fd67c08e45218892a7c909d397d9733
Wojciech Staszkiewicz [Wed, 28 Sep 2016 02:28:33 +0000 (02:28 +0000)]
Merge "Handle tests which fail with no methods compiled" am:
161243e480 am:
3bb328438d
am:
77fe262106
Change-Id: I68f763b6d81ba4430e7bf9d09ce2f13adb02e070
Wojciech Staszkiewicz [Wed, 28 Sep 2016 02:28:19 +0000 (02:28 +0000)]
Merge "Store bisection logs in test directory" am:
36cbbde646 am:
c7c1570e89
am:
193d42a23c
Change-Id: I8a770089ab5913fa25d4dc6066e0cae55f86cf78
Wojciech Staszkiewicz [Wed, 28 Sep 2016 02:25:34 +0000 (02:25 +0000)]
Merge "Handle tests which fail with no methods compiled" am:
161243e480
am:
3bb328438d
Change-Id: I182c0db1b660bf1f62d915678886f3e7f5bffcb6
Wojciech Staszkiewicz [Wed, 28 Sep 2016 02:25:19 +0000 (02:25 +0000)]
Merge "Store bisection logs in test directory" am:
36cbbde646
am:
c7c1570e89
Change-Id: Id48e472319533aee72318434f225c1ac7a85fa46
Wojciech Staszkiewicz [Wed, 28 Sep 2016 02:22:33 +0000 (02:22 +0000)]
Merge "Handle tests which fail with no methods compiled"
am:
161243e480
Change-Id: I574fbd4a6089fc873bfaee22ab8ceb336568b900
Wojciech Staszkiewicz [Wed, 28 Sep 2016 02:22:19 +0000 (02:22 +0000)]
Merge "Store bisection logs in test directory"
am:
36cbbde646
Change-Id: I17b58431a9850cc4546e7ee480ae577b224013b5
Treehugger Robot [Wed, 28 Sep 2016 02:19:49 +0000 (02:19 +0000)]
Merge "Handle tests which fail with no methods compiled"
Treehugger Robot [Wed, 28 Sep 2016 02:14:34 +0000 (02:14 +0000)]
Merge "Store bisection logs in test directory"
Andreas Gampe [Wed, 28 Sep 2016 01:45:02 +0000 (18:45 -0700)]
ART: Dump referenced type in IRT overflows
When the runtime dumps a reference table, e.g., when aborting for
an overflow, dump the type of stored referents for reference types
to aid in debugging leaks.
Bug:
31600693
Change-Id: Ia892dc84ca8827dd93a8b75d6f571c392f94859c
Hiroshi Yamauchi [Wed, 28 Sep 2016 00:05:39 +0000 (00:05 +0000)]
Merge "Fix a CC deadlock in 129-ThreadGetId." am:
b737745c79 am:
02db54f577
am:
11137bd5fb
Change-Id: I192310fbf64444383dbdeabc60048d2928a471b1
Hiroshi Yamauchi [Wed, 28 Sep 2016 00:02:09 +0000 (00:02 +0000)]
Merge "Fix a CC deadlock in 129-ThreadGetId." am:
b737745c79
am:
02db54f577
Change-Id: I8a9fc7c164e0af39a56c447855f734205800565d
Hiroshi Yamauchi [Tue, 27 Sep 2016 23:59:40 +0000 (23:59 +0000)]
Merge "Fix a CC deadlock in 129-ThreadGetId."
am:
b737745c79
Change-Id: Ie8024f2735625f760e3d5ab063de97b86e91a4d6
Treehugger Robot [Tue, 27 Sep 2016 23:53:08 +0000 (23:53 +0000)]
Merge "Fix a CC deadlock in 129-ThreadGetId."
Wojciech Staszkiewicz [Tue, 27 Sep 2016 20:26:55 +0000 (20:26 +0000)]
Merge "Add a true divergence mode to run_jfuzz_test.py" am:
05ce52b406 am:
93d2e2daf5
am:
a998b7d35e
Change-Id: I40a7a331f3f41f7ff014f27a63c4124682d2aa9b
Wojciech Staszkiewicz [Tue, 27 Sep 2016 20:24:25 +0000 (20:24 +0000)]
Merge "Add a true divergence mode to run_jfuzz_test.py" am:
05ce52b406
am:
93d2e2daf5
Change-Id: If6b88f65b8f87a0b672086fd90fa24340bbeffce
Wojciech Staszkiewicz [Tue, 27 Sep 2016 20:21:24 +0000 (20:21 +0000)]
Merge "Add a true divergence mode to run_jfuzz_test.py"
am:
05ce52b406
Change-Id: Ic9db912f397700212df5dae4ac9b9b946c4e4d9b
Treehugger Robot [Tue, 27 Sep 2016 20:12:21 +0000 (20:12 +0000)]
Merge "Add a true divergence mode to run_jfuzz_test.py"
Mathieu Chartier [Tue, 27 Sep 2016 18:31:47 +0000 (18:31 +0000)]
Merge "Add basic support for object pointer poisoning" am:
83b13b32f3 am:
ba0ec99938
am:
c19a38aa39
Change-Id: I4bee7ee3fea387e0a4ec61c7617b61b51e603cc9
Mathieu Chartier [Tue, 27 Sep 2016 18:29:17 +0000 (18:29 +0000)]
Merge "Add basic support for object pointer poisoning" am:
83b13b32f3
am:
ba0ec99938
Change-Id: I887ec1517a1c4d65b2fab1de1d9639dc0652603c
Mathieu Chartier [Tue, 27 Sep 2016 18:26:16 +0000 (18:26 +0000)]
Merge "Add basic support for object pointer poisoning"
am:
83b13b32f3
Change-Id: I4d44d8e16303089d89351ac24a0600c80fa495d6
Mathieu Chartier [Tue, 27 Sep 2016 18:17:00 +0000 (18:17 +0000)]
Merge "Add basic support for object pointer poisoning"
Hiroshi Yamauchi [Mon, 26 Sep 2016 23:56:24 +0000 (16:56 -0700)]
Fix a CC deadlock in 129-ThreadGetId.
GC should consider a thread as "waiting for GC thread flip" or
"transitioning to runnable" only if its suspend count is 1.
See
31683379#7 for the deadlock scenario.
Bug:
31683379
Bug:
12687968
Test: test-art with CC and gcstress, N9 libartd boot, Ritz EAAC.
Change-Id: Icd2548bd6d9a4f8d7b54ed20150a4801af9e26a3
Andreas Gampe [Tue, 27 Sep 2016 15:23:05 +0000 (15:23 +0000)]
Merge "ART: Fix dependencies" am:
38e1882858 am:
a89cf62ea1
am:
56efec3d9d
Change-Id: I6639e26cf9d8c244141168079f3dff32f7d171c4
Andreas Gampe [Tue, 27 Sep 2016 15:20:34 +0000 (15:20 +0000)]
Merge "ART: Fix dependencies" am:
38e1882858
am:
a89cf62ea1
Change-Id: Iafbbfbdd931b42ffef56b1b55f1ac00103e95544
Andreas Gampe [Tue, 27 Sep 2016 15:18:05 +0000 (15:18 +0000)]
Merge "ART: Fix dependencies"
am:
38e1882858
Change-Id: If040142b21b56fe3e172e76a8d0efe9afd5afff6
Andreas Gampe [Tue, 27 Sep 2016 15:10:57 +0000 (15:10 +0000)]
Merge "ART: Fix dependencies"
Nicolas Geoffray [Tue, 27 Sep 2016 09:44:03 +0000 (09:44 +0000)]
Merge "Cleanup String.<init> handling." am:
adc4e8297c am:
915633426c
am:
5bbe6778ba
Change-Id: I94cb90d624ff38b999dcb8be790bcdc6a9cad2d1
Nicolas Geoffray [Tue, 27 Sep 2016 09:38:43 +0000 (09:38 +0000)]
Merge "Cleanup String.<init> handling." am:
adc4e8297c
am:
915633426c
Change-Id: I90c1455a3c400b9ed9bff78ad857b45061ab0da1
Nicolas Geoffray [Tue, 27 Sep 2016 09:37:50 +0000 (09:37 +0000)]
Merge "Fix no-prebuild failure." am:
fc916a6c9a am:
214d712493
am:
1d952202f8
Change-Id: Ia96a3816e46e457248ac0ac171554ff77f80fa79
Nicolas Geoffray [Tue, 27 Sep 2016 09:36:15 +0000 (09:36 +0000)]
Merge "Cleanup String.<init> handling."
am:
adc4e8297c
Change-Id: I96e1fd961cb7e93358ec53dfc8c8e03e3598f43e
Nicolas Geoffray [Tue, 27 Sep 2016 09:33:42 +0000 (09:33 +0000)]
Merge "Fix no-prebuild failure." am:
fc916a6c9a
am:
214d712493
Change-Id: I6d1211980ec6677bf0e43ce1f444db35a4c88d7e
Nicolas Geoffray [Tue, 27 Sep 2016 09:31:33 +0000 (09:31 +0000)]
Merge "Cleanup String.<init> handling."
Nicolas Geoffray [Tue, 27 Sep 2016 09:31:14 +0000 (09:31 +0000)]
Merge "Fix no-prebuild failure."
am:
fc916a6c9a
Change-Id: I034c417313e32207b71dcb219f6499bca7233cfb
Nicolas Geoffray [Mon, 26 Sep 2016 16:56:07 +0000 (17:56 +0100)]
Cleanup String.<init> handling.
Move everything to one place (currently well_known_classes.cc, but
no strong preference) and define a macro to easily handle the list
of affected methods.
test: m test-art-host
test: m test-art-target
Change-Id: Ib8372d130d5458516a1f1ae31014afc76037fc34
Nicolas Geoffray [Tue, 27 Sep 2016 09:25:58 +0000 (09:25 +0000)]
Merge "Fix no-prebuild failure."
Nicolas Geoffray [Tue, 27 Sep 2016 09:24:36 +0000 (10:24 +0100)]
Fix no-prebuild failure.
Printed executable is now dalvikvm* instead of art.
test:run-test --host 118
Change-Id: Id2c3a7f6ba90ee3cb4e57a49e366c46377fc4c45
Richard Uhler [Tue, 27 Sep 2016 07:33:58 +0000 (07:33 +0000)]
Merge "ahat: Show GC Root Paths." am:
52591a6682 am:
a60dff878c
am:
ac9edd669f
Change-Id: I77352d342f2bfcb2b1a6e962b736ef258dc48f73
Richard Uhler [Tue, 27 Sep 2016 07:28:05 +0000 (07:28 +0000)]
Merge "ahat: Show GC Root Paths." am:
52591a6682
am:
a60dff878c
Change-Id: I95bdbedbfa42e6ae99747b8d82e201c56c973df0
Richard Uhler [Tue, 27 Sep 2016 07:25:35 +0000 (07:25 +0000)]
Merge "ahat: Show GC Root Paths."
am:
52591a6682
Change-Id: I672498e2f21801c26c1052386c1caa2b25ab68ee
Treehugger Robot [Tue, 27 Sep 2016 07:17:52 +0000 (07:17 +0000)]
Merge "ahat: Show GC Root Paths."
Andreas Gampe [Tue, 27 Sep 2016 03:17:42 +0000 (20:17 -0700)]
ART: Fix dependencies
Add libbase to libart-simulator.
Bug:
31338270
Test: m test-art-host
Change-Id: I956465f8d380e856cddf7f53c5aae358847b52ed
Andreas Gampe [Tue, 27 Sep 2016 03:03:01 +0000 (03:03 +0000)]
Merge "ART: Fix dependencies" am:
2ac59375f8 am:
f1e7fc5eae
am:
3fccc52dff
Change-Id: I37da1e407477795ffcf724d50fd8e6e3b58be470
Andreas Gampe [Tue, 27 Sep 2016 02:57:48 +0000 (02:57 +0000)]
Merge "ART: Fix dependencies" am:
2ac59375f8
am:
f1e7fc5eae
Change-Id: I78d75487fd3a516d8609e98999317a49bd5ac2af
Andreas Gampe [Tue, 27 Sep 2016 02:55:48 +0000 (02:55 +0000)]
Merge "ART: Fix dependencies"
am:
2ac59375f8
Change-Id: I5fb1ac633b743e2a18ae3d93c1dcf22f32423366
Andreas Gampe [Tue, 27 Sep 2016 02:48:37 +0000 (02:48 +0000)]
Merge "ART: Fix dependencies"
Andreas Gampe [Tue, 27 Sep 2016 01:09:47 +0000 (18:09 -0700)]
ART: Fix dependencies
Add libbase to libart-compiler.
Bug:
31338270
Test: m test-art-host
Change-Id: I6398baaaee15063f4c275f40109d943c04af066f
Wojciech Staszkiewicz [Tue, 27 Sep 2016 00:51:52 +0000 (17:51 -0700)]
Store bisection logs in test directory
Store bisection search logs in test directory for easier access.
Test: ./test/run-test --never-clean --no-prebuild --bisection-search
037-inherit
Change-Id: I67e472b933516f0e486f47fd2c7a4ae06212db44
Wojciech Staszkiewicz [Tue, 27 Sep 2016 00:39:26 +0000 (17:39 -0700)]
Handle tests which fail with no methods compiled
Check if test passes with no methods compiled and only then bisect
it.
Test: ./bisection_search.py -cp classes.dex --expected-output out --class
Test
Change-Id: If63af7304ae124a1920ec2a3f57d33a6b1f71bb9
Andreas Gampe [Tue, 27 Sep 2016 00:14:08 +0000 (00:14 +0000)]
Merge "ART: Fix dependencies" am:
fdaa803ba3 am:
08d19ced93
am:
b141ef04c0
Change-Id: I8e416c7b9f2ccf5e4f34f2714518a4cdfb7e250f
Andreas Gampe [Mon, 26 Sep 2016 23:42:05 +0000 (23:42 +0000)]
Merge "ART: Fix dependencies" am:
fdaa803ba3
am:
08d19ced93
Change-Id: If43b0ff029ded7844511a3ba0a06276f83be0a49
Andreas Gampe [Mon, 26 Sep 2016 23:38:36 +0000 (23:38 +0000)]
Merge "ART: Fix dependencies"
am:
fdaa803ba3
Change-Id: Ib7bbf19b3ed243120c8bd5e45e3bb3a23b3ce330
Mathieu Chartier [Mon, 26 Sep 2016 18:39:52 +0000 (11:39 -0700)]
Add basic support for object pointer poisoning
ObjPtr is a pointer that checks for heap corruption and is meant
to replace mirror::Object* in places where a mirror::Object* is a
local variable. Whenever there is a possible suspend point, the
current thread's object pointers are all invalidated. This is done
by storing a cookie in the object pointer associated with what thread
created it.
Added test case in object_test.
Example failure:
object_test F 25379 25379 object_pointer.h:70] Check failed:
IsValid() Invalid cookie, expected 0 but got 2
Bug:
31113334
Test: test-art-host-gtest-object_test
Change-Id: I9fa80ccaf2f0448621942935af702a243a3e1ee6
Andreas Gampe [Mon, 26 Sep 2016 23:26:51 +0000 (23:26 +0000)]
Merge "ART: Fix dependencies"
Andreas Gampe [Mon, 26 Sep 2016 23:21:51 +0000 (23:21 +0000)]
Merge "ART: Revert base/logging conditional hacks" am:
42c49d236c am:
19ad7b889f
am:
de0d5ce7a0
Change-Id: I5b37789c3ce6d2c87c294461524886f212e26aad
Andreas Gampe [Mon, 26 Sep 2016 23:13:34 +0000 (23:13 +0000)]
Merge "ART: Revert base/logging conditional hacks" am:
42c49d236c
am:
19ad7b889f
Change-Id: I5338ccb2353dcc1f0025b916f295d1030b825fe7
Andreas Gampe [Mon, 26 Sep 2016 23:07:32 +0000 (23:07 +0000)]
Merge "ART: Revert base/logging conditional hacks"
am:
42c49d236c
Change-Id: I0cb701ab52fb3047360bc96097e47b0806f90f64
Andreas Gampe [Mon, 26 Sep 2016 23:07:32 +0000 (23:07 +0000)]
Merge "ART: Fix nits" am:
cda79e87e0 am:
b2b9d390c1
am:
31650025be
Change-Id: I7d178a1fc150f4e3a0e0d6f1938bae0ba61e7807
Treehugger Robot [Mon, 26 Sep 2016 23:00:02 +0000 (23:00 +0000)]
Merge "ART: Revert base/logging conditional hacks"
Andreas Gampe [Mon, 26 Sep 2016 22:56:32 +0000 (22:56 +0000)]
Merge "ART: Fix nits" am:
cda79e87e0
am:
b2b9d390c1
Change-Id: I97762fd8c1e6a5657096dbc3b60cdb5597089514
Andreas Gampe [Mon, 26 Sep 2016 22:52:31 +0000 (22:52 +0000)]
Merge "ART: Fix nits"
am:
cda79e87e0
Change-Id: Ie552080275f58b1354f47fefbc3d5a06e6eb65f5
Treehugger Robot [Mon, 26 Sep 2016 22:48:55 +0000 (22:48 +0000)]
Merge "ART: Fix nits"
Wojciech Staszkiewicz [Mon, 26 Sep 2016 21:58:06 +0000 (21:58 +0000)]
Merge "Implement nightly jfuzz test runner" am:
25243492bf am:
5188ae322f
am:
7fabf4acba
Change-Id: I883a7d8e9b5efe45fd455b11818cf27a9098a6a3
Wojciech Staszkiewicz [Mon, 26 Sep 2016 21:55:13 +0000 (21:55 +0000)]
Merge "Implement nightly jfuzz test runner" am:
25243492bf
am:
5188ae322f
Change-Id: I30a148443e2ac6d47438978657e8562bf9473a29
Wojciech Staszkiewicz [Mon, 26 Sep 2016 21:52:05 +0000 (21:52 +0000)]
Merge "Implement nightly jfuzz test runner"
am:
25243492bf
Change-Id: If37fa2111a9709e7c21f308539d7a7faa4c901ed
Treehugger Robot [Mon, 26 Sep 2016 21:42:08 +0000 (21:42 +0000)]
Merge "Implement nightly jfuzz test runner"
Andreas Gampe [Mon, 26 Sep 2016 21:18:25 +0000 (14:18 -0700)]
ART: Fix dependencies
Add libbase as a dependency to libartbenchmark.
Bug:
31338270
Test: m test-art-host
Change-Id: I23c9f4219710fd8b5691837c5bc197b993aafe7b
Andreas Gampe [Mon, 26 Sep 2016 21:07:57 +0000 (14:07 -0700)]
ART: Fix nits
Follow-up to commit
3fec9ac0d5af1358d216eb2fdc2000ec0205f3f0.
Bug:
31338270
Test: m test-art-host
Change-Id: Ia50f450bef144167b946224c26242c529302996e
Igor Murashkin [Mon, 26 Sep 2016 20:03:11 +0000 (20:03 +0000)]
Merge "jni: Punt to generic JNI for mips" am:
20426c3403 am:
4fdca0e7fc
am:
df734e6572
Change-Id: I68ae2fdf431401f1a61e4c7ded9d8b5734c51b9c
Andreas Gampe [Mon, 26 Sep 2016 20:02:53 +0000 (20:02 +0000)]
Merge "ART: Use libbase logging" am:
a4850b0fa1 am:
fb7380297e
am:
faba08d0dd
Change-Id: I28989211b206ac207bae1bd730f39088389bd3ce
Wojciech Staszkiewicz [Sat, 24 Sep 2016 01:02:55 +0000 (18:02 -0700)]
Add a true divergence mode to run_jfuzz_test.py
Adds a --true_divergence switch which prevents tool from bisecting
TIMEOUT vs ERROR and TIMEOUT vs SUCCESS return code divergences.
Test: ./run_jfuzz_test.py
Change-Id: I53dd1c2b6934aafcc178fcc5dffd0b10d7a7fc5f
Igor Murashkin [Mon, 26 Sep 2016 20:00:36 +0000 (20:00 +0000)]
Merge "jni: Punt to generic JNI for mips" am:
20426c3403
am:
4fdca0e7fc
Change-Id: Ie5b3bb6860a535ef6fe015a85a9eeafae343d390
Andreas Gampe [Mon, 26 Sep 2016 20:00:21 +0000 (20:00 +0000)]
Merge "ART: Use libbase logging" am:
a4850b0fa1
am:
fb7380297e
Change-Id: I21d20bd9d5b06045898f6c4395ffaeac0b32b501
Igor Murashkin [Mon, 26 Sep 2016 19:56:36 +0000 (19:56 +0000)]
Merge "jni: Punt to generic JNI for mips"
am:
20426c3403
Change-Id: I078b4bdafdd14b9e2876db26c2a5a2d7d2ea550f
Andreas Gampe [Mon, 26 Sep 2016 19:56:19 +0000 (19:56 +0000)]
Merge "ART: Use libbase logging"
am:
a4850b0fa1
Change-Id: Id19ac0187a9213fe6b2bd2135f994e60e772dc90
Andreas Gampe [Mon, 26 Sep 2016 19:51:53 +0000 (12:51 -0700)]
ART: Revert base/logging conditional hacks
This partially reverts commit
bda1d606f2d31086874b68edd9254e3817d8049c.
ART was switched to libbase logging.
Bug:
31338270
Test: m test-art-host
Change-Id: I1a2f90d1ddb67d45ebe28d970b3ee7fd2d16a730
Treehugger Robot [Mon, 26 Sep 2016 19:53:37 +0000 (19:53 +0000)]
Merge "jni: Punt to generic JNI for mips"
Wojciech Staszkiewicz [Sat, 24 Sep 2016 00:41:27 +0000 (17:41 -0700)]
Implement nightly jfuzz test runner
New script runs multiple instances of run_jfuzz_test.py and has
predefined arguments suitable for nightly runs.
Test: ./run_jfuzz_test_nightly.py
Change-Id: I8c0060d72c69bbdf88571a9272f2d3fef74697eb
Treehugger Robot [Mon, 26 Sep 2016 19:45:22 +0000 (19:45 +0000)]
Merge "ART: Use libbase logging"
Alex Light [Mon, 26 Sep 2016 18:02:31 +0000 (18:02 +0000)]
Make test for app-image loading. am:
d3997bd98a
am:
50d22272cb -s ours
Change-Id: Ic084fa3a449887aced4ddb89a18dae4f928e83b8
Andreas Gampe [Tue, 13 Sep 2016 17:47:28 +0000 (10:47 -0700)]
ART: Use libbase logging
Move most of our logging infrastructure over to system/core/base.
Retain VLOG.
Using unified Android infrastructure has two main advantages. First,
it reduces the complexity/maintenance burden in ART. Second, it
allows to detach logging for the cases where we do not want or need
a runtime, e.g., dexdump, the disassembler, etc. As a part of the
latter, libbase is also supported for all hosts (including Windows).
From a developer viewpoint, there are minor behavior changes for the
LOG statements (see above), but otherwise usage is the same. Explicit
severity enum items are in the android::base namespace now.
Bug:
31338270
Test: m test-art-host
Change-Id: I5abcb2f45f5b03d49951874c48544f72a283a91b
Alex Light [Mon, 26 Sep 2016 17:57:40 +0000 (17:57 +0000)]
Make test for app-image loading.
am:
d3997bd98a
Change-Id: I19963f3dca87677b02e52dcc403c6c66b33f352c
Igor Murashkin [Mon, 26 Sep 2016 17:10:17 +0000 (10:10 -0700)]
jni: Punt to generic JNI for mips
Preopting dex the bootclasspath causes dex2oat to crash for MIPS builds.
Disable JNI compiler for MIPS until it supports @CriticalNative.
Test: lunch aosp_mips-eng && make && make test-art-host
Bug:
31743474
Change-Id: I802f1e61863c4bb54a1bd884a4c9ce9a75bab62b
David Sehr [Mon, 26 Sep 2016 14:46:58 +0000 (14:46 +0000)]
Merge "Fix CTS crash from DexFile refactoring" am:
0cfe19af3b am:
6bfb9db272
am:
271551bd54
Change-Id: I7e8025f41c49bbf8053cb0e113a95fab5524720d
David Sehr [Mon, 26 Sep 2016 14:44:57 +0000 (14:44 +0000)]
Merge "Fix CTS crash from DexFile refactoring" am:
0cfe19af3b
am:
6bfb9db272
Change-Id: I786f510874db68a794bd9e01632dc2012257752d
David Sehr [Mon, 26 Sep 2016 14:42:26 +0000 (14:42 +0000)]
Merge "Fix CTS crash from DexFile refactoring"
am:
0cfe19af3b
Change-Id: Ifd5c3e906c3175ba25dc179d6378be0f1aa80c84
David Sehr [Mon, 26 Sep 2016 14:34:49 +0000 (14:34 +0000)]
Merge "Fix CTS crash from DexFile refactoring"
Nicolas Geoffray [Mon, 26 Sep 2016 12:51:23 +0000 (12:51 +0000)]
Merge "Compensate in compiler for verifier shortcomings." am:
3cc69a8944 am:
b4907a888a
am:
2a5e211e8d
Change-Id: Ic4d1f7d7969758ef8c8fc59fb884b6daa0f2eab7
Nicolas Geoffray [Mon, 26 Sep 2016 12:48:19 +0000 (12:48 +0000)]
Merge "Compensate in compiler for verifier shortcomings." am:
3cc69a8944
am:
b4907a888a
Change-Id: I969890a313fe82ce31a503990a176140daac1a03
Nicolas Geoffray [Mon, 26 Sep 2016 12:45:49 +0000 (12:45 +0000)]
Merge "Compensate in compiler for verifier shortcomings."
am:
3cc69a8944
Change-Id: I7b485879dbaee0feea345d2834fef348405eec83
Treehugger Robot [Mon, 26 Sep 2016 12:39:16 +0000 (12:39 +0000)]
Merge "Compensate in compiler for verifier shortcomings."
Nicolas Geoffray [Fri, 23 Sep 2016 14:40:41 +0000 (15:40 +0100)]
Compensate in compiler for verifier shortcomings.
The verifier does not differentiate zero and null, so a move-object
of zero can be used as a non-object later on.
Change the compiler to ignore the object conversion when the input
is zero or a phi (which might just hold zeros). The type propagation
will then do proper inferencing of the types.
Also remove some stalled comments in ssa_builder.cc.
bug:
31313170
test: dex2oat
b31313170.apk
test: run-test 800
test: m test-art-host-run-test
Change-Id: I579d667415a7decf8ff2c2238dae4c13eec5d0e0
Richard Uhler [Tue, 20 Sep 2016 09:41:47 +0000 (10:41 +0100)]
ahat: Show GC Root Paths.
The Dominator Path in the objects view is replaced by an augmented
Sample Path from GC Root, which includes non-dominator objects
along a sample path and field names.
Also, use blanks instead of "0" in heap tables when the size is 0.
This cleans up the pages a little, and conveniently lets us
distinguish between dominator and non-dominator objects in the Sample
Path from GC Root.
Test: m ahat-test, with new InstanceUtils.gcRootPath test added.
Bug:
27299030
Change-Id: I53d75f9dcb3157c2b5b3afc74958711536cd67b6
Sebastien Hertz [Mon, 26 Sep 2016 07:19:29 +0000 (07:19 +0000)]
Merge "Add DCE check to test 458-checker-instruct-simplification" am:
a1d66b9050 am:
da2e93a8c2
am:
d3d26f2690
Change-Id: I33cec39b64acd752f21b8ead8d970229aeb05faa
Sebastien Hertz [Mon, 26 Sep 2016 07:16:26 +0000 (07:16 +0000)]
Merge "Add DCE check to test 458-checker-instruct-simplification" am:
a1d66b9050
am:
da2e93a8c2
Change-Id: Iae23a72f1acd13c99b79bb22768629702f592522
Sebastien Hertz [Mon, 26 Sep 2016 07:13:56 +0000 (07:13 +0000)]
Merge "Add DCE check to test 458-checker-instruct-simplification"
am:
a1d66b9050
Change-Id: Ib44b71f95409e604f7c73ed68c1d8df0b39b853f
Sebastien Hertz [Mon, 26 Sep 2016 07:09:43 +0000 (07:09 +0000)]
Merge "Add DCE check to test 458-checker-instruct-simplification"
Alex Light [Tue, 3 May 2016 22:01:06 +0000 (15:01 -0700)]
Make test for app-image loading.
Bug:
26882072
(cherry picked from commit
2e960a075cd30a1fdfc31597c4a64f1fca026efd)
Test: test/run-test --host --no-relocate 596-app-images
Change-Id: I40a45e7944aec3a5ee28ef3d47e9881f61a7c9e6
Dimitry Ivanov [Sat, 24 Sep 2016 01:40:46 +0000 (01:40 +0000)]
Merge "Use liblog for liblog (instead of libcutils)" am:
ad1f0ad512 am:
d0d94c01b2
am:
fa9b50f743
Change-Id: I4c6a0e1d519ef5c3ee77d174cfc379f3e4b863d0