OSDN Git Service

android-x86/art.git
7 years agoMerge "Add dequickening support."
Nicolas Geoffray [Fri, 18 Nov 2016 13:17:43 +0000 (13:17 +0000)]
Merge "Add dequickening support."
am: 2dae2f256b

Change-Id: I9805a26323da3fdac86007c40c352e785a072f21

7 years agoMerge "Add dequickening support."
Nicolas Geoffray [Fri, 18 Nov 2016 13:14:10 +0000 (13:14 +0000)]
Merge "Add dequickening support."

7 years agoMerge "ARM: VIXL32: Fix PackedSwitch."
Nicolas Geoffray [Fri, 18 Nov 2016 12:57:42 +0000 (12:57 +0000)]
Merge "ARM: VIXL32: Fix PackedSwitch."
am: 67eb3914d2

Change-Id: Ief0125bd997c8a55f4a30118c7c5d59cc84726d1

7 years agoMerge "ARM: VIXL32: Fix PackedSwitch."
Nicolas Geoffray [Fri, 18 Nov 2016 12:54:00 +0000 (12:54 +0000)]
Merge "ARM: VIXL32: Fix PackedSwitch."

7 years agoMerge "Fix valgrind issue with thread_pool_test."
Nicolas Geoffray [Fri, 18 Nov 2016 12:06:56 +0000 (12:06 +0000)]
Merge "Fix valgrind issue with thread_pool_test."
am: 80fdea404b

Change-Id: I8ba8fc9d9dd76324dfc59661d07771c03daa2023

7 years agoMerge "Revert Revert "Use interpret-only instead of verify-at-runtime when testing...
Calin Juravle [Fri, 18 Nov 2016 12:06:38 +0000 (12:06 +0000)]
Merge "Revert Revert "Use interpret-only instead of verify-at-runtime when testing JIT""
am: b760a2f966

Change-Id: I7905e75d61f67fafb8733d4c9e4eb7293ade2b44

7 years agoMerge "Fix valgrind issue with thread_pool_test."
Nicolas Geoffray [Fri, 18 Nov 2016 12:02:15 +0000 (12:02 +0000)]
Merge "Fix valgrind issue with thread_pool_test."

7 years agoMerge "Revert Revert "Use interpret-only instead of verify-at-runtime when testing...
Calin Juravle [Fri, 18 Nov 2016 12:01:36 +0000 (12:01 +0000)]
Merge "Revert Revert "Use interpret-only instead of verify-at-runtime when testing JIT""

7 years agoMerge "Make ImageWriter and PatchOat helper classes nested."
Vladimir Marko [Fri, 18 Nov 2016 11:28:06 +0000 (11:28 +0000)]
Merge "Make ImageWriter and PatchOat helper classes nested."
am: 965a21e284

Change-Id: Icf09afb796f18054d8d9f11af4b0903c0b96c9ff

7 years agoMerge "Make ImageWriter and PatchOat helper classes nested."
Treehugger Robot [Fri, 18 Nov 2016 11:24:20 +0000 (11:24 +0000)]
Merge "Make ImageWriter and PatchOat helper classes nested."

7 years agoAdd dequickening support.
Nicolas Geoffray [Thu, 17 Nov 2016 10:58:36 +0000 (10:58 +0000)]
Add dequickening support.

Both vdex and BCI require full dequickening support. This
change implements dequickening by using the existing encoded
quickening, and adds the checkcast quickening to that encoding.

bug: 30937355
bug: 32369913
Test: dex_to_dex_decompiler_test.cc test-art-host

Change-Id: Ie95f46946d59b28157d6e47dcf4a859be032d1c3

7 years agoFix valgrind issue with thread_pool_test.
Nicolas Geoffray [Fri, 18 Nov 2016 10:12:51 +0000 (10:12 +0000)]
Fix valgrind issue with thread_pool_test.

Make sure the task list is empty at the end of the test.

Test: thread_pool_test

Change-Id: I155a8eb90dc83a0dd9128f0c0bc64deeba7a92e9

7 years agoMerge "ART: Make libopenjdkjvmti a run-test dependency"
Andreas Gampe [Fri, 18 Nov 2016 08:31:53 +0000 (08:31 +0000)]
Merge "ART: Make libopenjdkjvmti a run-test dependency"
am: 368479e345

Change-Id: I27c0b6f58e1bea2de9dbe1711201d94b42d328a2

7 years agoMerge "ART: Make libopenjdkjvmti a run-test dependency"
Treehugger Robot [Fri, 18 Nov 2016 08:29:12 +0000 (08:29 +0000)]
Merge "ART: Make libopenjdkjvmti a run-test dependency"

7 years agoART: Make libopenjdkjvmti a run-test dependency
Andreas Gampe [Fri, 18 Nov 2016 06:50:33 +0000 (22:50 -0800)]
ART: Make libopenjdkjvmti a run-test dependency

Add libopenjdkjvmti as a host dependency for running tests, as
required by the tests 900-913.

Bug: 31455788
Test: m test-art-host
Change-Id: I4910f587e35615a10168a39ef2c60d3d80981fc4

7 years agoMerge "Fix false positive stack ASan errors on x86."
Evgenii Stepanov [Fri, 18 Nov 2016 04:06:04 +0000 (04:06 +0000)]
Merge "Fix false positive stack ASan errors on x86."
am: 71d763a5c4

Change-Id: I7c3006cf07343587613ec7f6580ba90987ca84f4

7 years agoMerge "Fix false positive stack ASan errors on x86."
Treehugger Robot [Fri, 18 Nov 2016 04:02:56 +0000 (04:02 +0000)]
Merge "Fix false positive stack ASan errors on x86."

7 years agoMerge "ART: Remove ti library dependency for ti tests"
Andreas Gampe [Fri, 18 Nov 2016 03:28:02 +0000 (03:28 +0000)]
Merge "ART: Remove ti library dependency for ti tests"
am: 8d3cee0029

Change-Id: Id5fa2c2945809ec284e2862c1e47cd59e2a4781d

7 years agoMerge "ART: Remove ti library dependency for ti tests"
Treehugger Robot [Fri, 18 Nov 2016 03:21:03 +0000 (03:21 +0000)]
Merge "ART: Remove ti library dependency for ti tests"

7 years agoFix false positive stack ASan errors on x86.
Evgenii Stepanov [Fri, 18 Nov 2016 01:57:25 +0000 (17:57 -0800)]
Fix false positive stack ASan errors on x86.

Call a special ASan function in x86 DoLongJump to let the tool know
that strange things are going to happen with the stack pointer. Other
architectures do not need this because they do the stack pointer
manipulation in a separate ((noreturn)) function, and noreturn
attribute triggers the same conservative behaviour in ASan.

Bug: 24199050
Bug: 32849425
Test: SANITIZE_HOST=address stub_test32
Change-Id: Ic639d2d84474d875487e66369c034db9907a7e8f

7 years agoART: Remove ti library dependency for ti tests
Andreas Gampe [Fri, 18 Nov 2016 01:13:53 +0000 (17:13 -0800)]
ART: Remove ti library dependency for ti tests

The agent so should not depend on libopenjdkjvmti.so.

Bug: 31455788
Test: m test-art-host
Change-Id: I7825d2a475a9651483b9c7cd11016d4f2dba23f9

7 years agoMerge "ART: Rewrite test 913 printing"
Andreas Gampe [Thu, 17 Nov 2016 23:42:11 +0000 (23:42 +0000)]
Merge "ART: Rewrite test 913 printing"
am: ab95bad2b8

Change-Id: I901072d56bb38038d7e5558bff1c0be3a18604bb

7 years agoMerge "ART: Rewrite test 913 printing"
Treehugger Robot [Thu, 17 Nov 2016 23:17:31 +0000 (23:17 +0000)]
Merge "ART: Rewrite test 913 printing"

7 years agoMerge "Change offline profile to store type_idx of classes."
Jeff Hao [Thu, 17 Nov 2016 21:43:28 +0000 (21:43 +0000)]
Merge "Change offline profile to store type_idx of classes."
am: 137b07593a

Change-Id: I54ddfa87ea79389c2c3c2ae424859b765d09c879

7 years agoMerge "Change offline profile to store type_idx of classes."
Jeff Hao [Thu, 17 Nov 2016 21:31:00 +0000 (21:31 +0000)]
Merge "Change offline profile to store type_idx of classes."

7 years agoMerge changes I710ca0ed,I576e7926,Id0144b68
Andreas Gampe [Thu, 17 Nov 2016 21:11:18 +0000 (21:11 +0000)]
Merge changes I710ca0ed,I576e7926,Id0144b68
am: de19542bdd

Change-Id: Idae7cdaadfbe28263d5862d4e3d87ecb4d68d247

7 years agoART: Stop JIT in 913-heaps
Andreas Gampe [Thu, 17 Nov 2016 21:11:16 +0000 (21:11 +0000)]
ART: Stop JIT in 913-heaps
am: 8df069253e

Change-Id: I36155aa2a3ea69be995e7fc2c3bbe5d324cd08df

7 years agoART: Add ScopedJitSuspend
Andreas Gampe [Thu, 17 Nov 2016 21:11:08 +0000 (21:11 +0000)]
ART: Add ScopedJitSuspend
am: f149b3fc6f

Change-Id: Iec0ff4c77ce4916a8d5759b5043b64db6a4f82c2

7 years agoART: Change ThreadPool::Wait behavior
Andreas Gampe [Thu, 17 Nov 2016 21:11:00 +0000 (21:11 +0000)]
ART: Change ThreadPool::Wait behavior
am: 6f3a70f316

Change-Id: If0d902e866deb118ac385283a75db077955e9923

7 years agoMerge changes I710ca0ed,I576e7926,Id0144b68
Treehugger Robot [Thu, 17 Nov 2016 20:59:11 +0000 (20:59 +0000)]
Merge changes I710ca0ed,I576e7926,Id0144b68

* changes:
  ART: Stop JIT in 913-heaps
  ART: Add ScopedJitSuspend
  ART: Change ThreadPool::Wait behavior

7 years agoART: Rewrite test 913 printing
Andreas Gampe [Thu, 17 Nov 2016 19:23:35 +0000 (11:23 -0800)]
ART: Rewrite test 913 printing

Detailed printing has to be postponed, as many required functions
are not callback-safe. Refactor the printing logic.

Bug: 31385354
Test: m test-art-host-run-test-913-heaps
Change-Id: I690752bffe4b27292eb2f2e89b1b6281a5836bb2

7 years agoChange offline profile to store type_idx of classes.
Jeff Hao [Wed, 16 Nov 2016 23:15:04 +0000 (15:15 -0800)]
Change offline profile to store type_idx of classes.

Changed from storing class_def_idx to type_idx. Allows dexlayout to move
class defs without affecting the profile.

Test: mm test-art-host

Change-Id: I8a040adf0f5f47a1592e18aeb55edde01cb3e1ed

7 years agoMerge "[MIPS64] JNI Compiler: compiler independent test"
Pavle Batuta [Thu, 17 Nov 2016 17:39:40 +0000 (17:39 +0000)]
Merge "[MIPS64] JNI Compiler: compiler independent test"
am: 8eaa426ca9

Change-Id: I5626fcfc1ec54f1038a980e158483bf00882c9ed

7 years agoMerge "[MIPS64] JNI Compiler: compiler independent test"
Treehugger Robot [Thu, 17 Nov 2016 17:30:43 +0000 (17:30 +0000)]
Merge "[MIPS64] JNI Compiler: compiler independent test"

7 years agoMake ImageWriter and PatchOat helper classes nested.
Vladimir Marko [Thu, 17 Nov 2016 16:38:59 +0000 (16:38 +0000)]
Make ImageWriter and PatchOat helper classes nested.

Nested classes are better for encapsulation. For example,
we've had an art::FixupRootVisitor in both image_writer.cc
and patchoat.cc and we didn't get an ODR violation only
because these two files are never used in the same process.

Test: Rely on the TreeHugger.
Change-Id: I39a86994923a9c0faa5f05d8c9ede982ce9c0c4c

7 years agoART: Stop JIT in 913-heaps
Andreas Gampe [Wed, 16 Nov 2016 18:58:11 +0000 (10:58 -0800)]
ART: Stop JIT in 913-heaps

To avoid any JIT interaction, stop the JIT thread pool in
test 913-heaps.

Bug: 31385354
Test: m ART_TEST_JIT=true test-art-host-run-test-913-heaps
Change-Id: I710ca0ed3736b5394863aa76aff9ea2ae7d50cb1

7 years agoART: Add ScopedJitSuspend
Andreas Gampe [Wed, 16 Nov 2016 22:58:24 +0000 (14:58 -0800)]
ART: Add ScopedJitSuspend

Add a helper to suspend the JIT in a scope. This will
wait for the JIT to quiesce, finishing already running
compile jobs. Note that the queue will not be drained,
jobs not picked up by the pool, yet, will remain in
the queue.

Bug: 31385354
Test: m test-art-host
Change-Id: I576e7926423f19a8f382be1263838cd924955f1c

7 years agoART: Change ThreadPool::Wait behavior
Andreas Gampe [Wed, 16 Nov 2016 21:58:05 +0000 (13:58 -0800)]
ART: Change ThreadPool::Wait behavior

When a pool is in the stopped state, Wait() will not wait for all
tasks to complete.

Bug: 31385354
Test: m test-art-host-gtest-thread_pool_test
Change-Id: Id0144b685ee2fddf1a1c2c2ca334251130121033

7 years agoMerge "Revert "jni: Punt to generic JNI for mips""
Goran Jakovljevic [Thu, 17 Nov 2016 16:12:31 +0000 (16:12 +0000)]
Merge "Revert "jni: Punt to generic JNI for mips""
am: 3825da56fb

Change-Id: I5bf181a633f2f6154d1f94dec33afa4af05fdd95

7 years agoMerge "jni: Add @CriticalNative support for MIPS32/MIPS64"
Goran Jakovljevic [Thu, 17 Nov 2016 16:12:21 +0000 (16:12 +0000)]
Merge "jni: Add @CriticalNative support for MIPS32/MIPS64"
am: c180a1b861

Change-Id: Id63784bf5a3278984b97e991666f51ce15bcbef7

7 years agoMerge "MIPS32: Assign missing entrypoints in InitEntryPoints"
Goran Jakovljevic [Thu, 17 Nov 2016 16:12:06 +0000 (16:12 +0000)]
Merge "MIPS32: Assign missing entrypoints in InitEntryPoints"
am: 2b362587ab

Change-Id: I1ccffc2b7341c83579923ccc6834600f3b331822

7 years agoARM: VIXL32: Fix PackedSwitch.
Artem Serov [Fri, 11 Nov 2016 16:15:11 +0000 (16:15 +0000)]
ARM: VIXL32: Fix PackedSwitch.

Fix the case when the jumptable is very far and offset doesn't
fit ADR offset field.

Test: export ART_USE_VIXL_ARM_BACKEND=true && \
      mma test-art-host dist && mma test-art-target dist

Change-Id: I2b8ac04eb343947f9a9301f3ce6285794ddad4b8

7 years agoMerge "Revert "jni: Punt to generic JNI for mips""
Treehugger Robot [Thu, 17 Nov 2016 15:57:53 +0000 (15:57 +0000)]
Merge "Revert "jni: Punt to generic JNI for mips""

7 years agoMerge "jni: Add @CriticalNative support for MIPS32/MIPS64"
Treehugger Robot [Thu, 17 Nov 2016 15:57:53 +0000 (15:57 +0000)]
Merge "jni: Add @CriticalNative support for MIPS32/MIPS64"

7 years agoMerge "MIPS32: Assign missing entrypoints in InitEntryPoints"
Treehugger Robot [Thu, 17 Nov 2016 15:57:48 +0000 (15:57 +0000)]
Merge "MIPS32: Assign missing entrypoints in InitEntryPoints"

7 years agoRevert Revert "Use interpret-only instead of verify-at-runtime when testing JIT"
Calin Juravle [Thu, 17 Nov 2016 15:19:21 +0000 (15:19 +0000)]
Revert Revert "Use interpret-only instead of verify-at-runtime when testing JIT"

This reverts commit f1d926592ca7030ad12abc75f2b56643a9e23645.

Change-Id: I161f2e0381a31cad8b014d7384eac2e776ae5411

7 years agoMerge "Add const-class benchmark."
Vladimir Marko [Thu, 17 Nov 2016 14:36:59 +0000 (14:36 +0000)]
Merge "Add const-class benchmark."
am: 85347bd18d

Change-Id: I51ead2a9540328f67a60415960932037faf926cc

7 years agoMerge "Add const-class benchmark."
Vladimir Marko [Thu, 17 Nov 2016 14:24:45 +0000 (14:24 +0000)]
Merge "Add const-class benchmark."

7 years agoAdd const-class benchmark.
Vladimir Marko [Wed, 16 Nov 2016 15:40:12 +0000 (15:40 +0000)]
Add const-class benchmark.

Also fix indentation in const-string benchmark.

Test: vogar --benchmark art/benchmark/const-class/src/ConstClassBenchmark.java
Test: vogar --benchmark art/benchmark/const-string/src/ConstStringBenchmark.java
Bug: 30627598
Change-Id: I04ca9514f6e647640e2c0d9d65fdc4ace652927a

7 years ago[MIPS64] JNI Compiler: compiler independent test
Pavle Batuta [Wed, 16 Mar 2016 10:31:46 +0000 (11:31 +0100)]
[MIPS64] JNI Compiler: compiler independent test

Fixed MIPS64 stackArgsSignExtendedTest that did not work properly
when code was built with clang. The the test is now written in an
asm stub and should be completely compiler indepedent.

Test: mma test-art-target-gtest-jni_compiler_test

Change-Id: Idefef3a8414dd8b88a28d2d8862a724bc72402a7

7 years agoMerge "MethodHandles: Check return types when resolving handles."
Orion Hodson [Thu, 17 Nov 2016 10:39:19 +0000 (10:39 +0000)]
Merge "MethodHandles: Check return types when resolving handles."
am: f75d4c239d

Change-Id: I9c9ca29eab482f655d998b681c553df31a438846

7 years agoMerge "MethodHandles: Check return types when resolving handles."
Orion Hodson [Thu, 17 Nov 2016 10:26:45 +0000 (10:26 +0000)]
Merge "MethodHandles: Check return types when resolving handles."

7 years agoMerge "ARM: VIXL32: Arch specific operations."
Nicolas Geoffray [Thu, 17 Nov 2016 09:51:43 +0000 (09:51 +0000)]
Merge "ARM: VIXL32: Arch specific operations."
am: 5f498b2784

Change-Id: Iba17cab711def97b3fcdf61c8aa891871669b52f

7 years agoMerge "ARM: VIXL32: Arch specific operations."
Nicolas Geoffray [Thu, 17 Nov 2016 09:39:23 +0000 (09:39 +0000)]
Merge "ARM: VIXL32: Arch specific operations."

7 years agoMerge "Address comments from aog/303658."
Hiroshi Yamauchi [Thu, 17 Nov 2016 00:43:09 +0000 (00:43 +0000)]
Merge "Address comments from aog/303658."
am: ab39c21007

Change-Id: Ia9eed86c3cb3e6dcee24e43b652b47ed35f6494a

7 years agoMerge "Address comments from aog/303658."
Hiroshi Yamauchi [Thu, 17 Nov 2016 00:36:44 +0000 (00:36 +0000)]
Merge "Address comments from aog/303658."

7 years agoMerge "Ensure CC GC is used for the read barrier config."
Hiroshi Yamauchi [Wed, 16 Nov 2016 22:51:32 +0000 (22:51 +0000)]
Merge "Ensure CC GC is used for the read barrier config."
am: 96de579b8c

Change-Id: I36400acaa712fc52b4bdd62370b5a1b09d8aef0d

7 years agoMerge "Ensure CC GC is used for the read barrier config."
Treehugger Robot [Wed, 16 Nov 2016 22:39:44 +0000 (22:39 +0000)]
Merge "Ensure CC GC is used for the read barrier config."

7 years agoMerge "Change iftable to never be null"
Mathieu Chartier [Wed, 16 Nov 2016 21:52:28 +0000 (21:52 +0000)]
Merge "Change iftable to never be null"
am: 82d44f1408

Change-Id: I9a8bf5e7a49de9d865f3d05278f9894746cb9d29

7 years agoMerge "Change iftable to never be null"
Mathieu Chartier [Wed, 16 Nov 2016 21:40:34 +0000 (21:40 +0000)]
Merge "Change iftable to never be null"

7 years agoAddress comments from aog/303658.
Hiroshi Yamauchi [Wed, 16 Nov 2016 21:30:17 +0000 (13:30 -0800)]
Address comments from aog/303658.

Bug: 12687968
Test: test-art-host with CC.
Change-Id: I87a3be336cb1c6b17acc515415c325464ffddc01

7 years agoEnsure CC GC is used for the read barrier config.
Hiroshi Yamauchi [Tue, 15 Nov 2016 01:35:12 +0000 (17:35 -0800)]
Ensure CC GC is used for the read barrier config.

To prevent the -Xgc option from causing unsupported GC types to run.

Bug: 12687968
Test: test-art-host with CC.
Change-Id: I10b42190c0888342e9127c52e863ddae82e4d7a1

7 years agoChange iftable to never be null
Mathieu Chartier [Tue, 15 Nov 2016 23:51:31 +0000 (15:51 -0800)]
Change iftable to never be null

Simplifies code generation by removing a null check. The null case
is rare.

Ritzperf code size: 13107624 -> 13095336

Also addressed comments from previous CL.

Bug: 32577579

Test: test-art-host, run ritzperf both with CC

Change-Id: I2b31e800867112869d7f0643e16c08826296979e

7 years agoARM: VIXL32: Arch specific operations.
Artem Serov [Fri, 21 Oct 2016 10:51:50 +0000 (11:51 +0100)]
ARM: VIXL32: Arch specific operations.

Tests which now start to pass:
  550-checker-multiply-accumulate
  564-checker-negbitwise

Test: export ART_USE_VIXL_ARM_BACKEND=true && \
      mma test-art-host dist && mma test-art-target dist

Change-Id: I0b057486a8e0e48afbc52dd18b61ea16c671bec2

7 years agoMerge "A few more tests for LICM."
Aart Bik [Wed, 16 Nov 2016 18:17:14 +0000 (18:17 +0000)]
Merge "A few more tests for LICM."
am: a45aedbc88

Change-Id: I9702845ba004d7caaf80b3c7396fd127c3f5f54c

7 years agoMerge "A few more tests for LICM."
Aart Bik [Wed, 16 Nov 2016 18:04:54 +0000 (18:04 +0000)]
Merge "A few more tests for LICM."

7 years agoA few more tests for LICM.
Aart Bik [Wed, 9 Nov 2016 23:30:03 +0000 (15:30 -0800)]
A few more tests for LICM.

Rationale:
These tests ensure that some possible improvements in LICM
(e.g. hoisting add in environment out of the loops) will
be done right in the future.

Test: test-art-host

Change-Id: Ic00775ccf03408273d427ee9399df55b091c9fa4

7 years agoMethodHandles: Check return types when resolving handles.
Orion Hodson [Wed, 16 Nov 2016 13:43:26 +0000 (13:43 +0000)]
MethodHandles: Check return types when resolving handles.

Test: m test-art-host-run-test-956-methodhandles
Bug: 30550796
Change-Id: Idff2a3649d812b2901794594661327154299cc05

7 years agoMerge "ARM: VIXL32: Fix VisitTypeConversion."
Nicolas Geoffray [Wed, 16 Nov 2016 11:36:21 +0000 (11:36 +0000)]
Merge "ARM: VIXL32: Fix VisitTypeConversion."
am: ecd8300b94

Change-Id: Ifb09f276e6d8ab0fd3c2a4238b91f007d563efae

7 years agoMerge "ARM: VIXL32: Fix VisitTypeConversion."
Nicolas Geoffray [Wed, 16 Nov 2016 11:25:40 +0000 (11:25 +0000)]
Merge "ARM: VIXL32: Fix VisitTypeConversion."

7 years agoMerge "Use OUT_DIR_COMMON_BASE if OUT_DIR is unset."
Nicolas Geoffray [Wed, 16 Nov 2016 11:20:50 +0000 (11:20 +0000)]
Merge "Use OUT_DIR_COMMON_BASE if OUT_DIR is unset."
am: 6604075701

Change-Id: I78166f0227bf244838051328a76682d9082f39a4

7 years agoMerge "Use OUT_DIR_COMMON_BASE if OUT_DIR is unset."
Nicolas Geoffray [Wed, 16 Nov 2016 11:05:40 +0000 (11:05 +0000)]
Merge "Use OUT_DIR_COMMON_BASE if OUT_DIR is unset."

7 years agoMerge "ART: Prioritize reference table dump"
Andreas Gampe [Tue, 15 Nov 2016 23:20:07 +0000 (23:20 +0000)]
Merge "ART: Prioritize reference table dump"
am: e89667815b

Change-Id: Ifb85f5371d2224f5455ac0e7eb66e84e63e67d54

7 years agoMerge "ART: Prioritize reference table dump"
Treehugger Robot [Tue, 15 Nov 2016 23:13:00 +0000 (23:13 +0000)]
Merge "ART: Prioritize reference table dump"

7 years agoMerge "ART: Print debug info in test 913"
Andreas Gampe [Tue, 15 Nov 2016 22:26:03 +0000 (22:26 +0000)]
Merge "ART: Print debug info in test 913"
am: 2bf3c56769

Change-Id: I91d27613fc8c7eb98f57de5a50bf5216cff89dec

7 years agoMerge "ART: Print debug info in test 913"
Treehugger Robot [Tue, 15 Nov 2016 22:14:44 +0000 (22:14 +0000)]
Merge "ART: Print debug info in test 913"

7 years agoMerge "Pass object instead of class to instanceof entrypoint"
Mathieu Chartier [Tue, 15 Nov 2016 21:26:34 +0000 (21:26 +0000)]
Merge "Pass object instead of class to instanceof entrypoint"
am: 78edc92a8e

Change-Id: I14915fbb01120685f7922d45e63fceaccdd998b5

7 years agoMerge "Pass object instead of class to instanceof entrypoint"
Mathieu Chartier [Tue, 15 Nov 2016 21:14:54 +0000 (21:14 +0000)]
Merge "Pass object instead of class to instanceof entrypoint"

7 years agoPass object instead of class to instanceof entrypoint
Mathieu Chartier [Mon, 14 Nov 2016 22:38:53 +0000 (14:38 -0800)]
Pass object instead of class to instanceof entrypoint

Reduces code size. Also avoid read barrier for kArrayCheck case.

Bug: 32577579

Test: test-art-host, test-art-target CC

Change-Id: Ia890f656fe166b2d39c522b63a8a6469404134ae

7 years agoART: Print debug info in test 913
Andreas Gampe [Tue, 15 Nov 2016 20:33:18 +0000 (12:33 -0800)]
ART: Print debug info in test 913

In case we find an unexpected thread root, dump all stacks.

Bug: 31385354
Test: m test-art-host-run-test-913-heaps
Change-Id: I62635950d5afe639d0f86f2b436809d75375956f

7 years agoMerge "Add option to force all code to be deoptimizable"
Alex Light [Tue, 15 Nov 2016 18:54:26 +0000 (18:54 +0000)]
Merge "Add option to force all code to be deoptimizable"
am: 1c80417e03

Change-Id: I83204166035b5b71125e4b69b72d51d0638425b1

7 years agoMerge "Add option to force all code to be deoptimizable"
Treehugger Robot [Tue, 15 Nov 2016 18:41:38 +0000 (18:41 +0000)]
Merge "Add option to force all code to be deoptimizable"

7 years agoMerge "ART: Name dex2oat main thread "dex2oat""
Andreas Gampe [Tue, 15 Nov 2016 17:25:14 +0000 (17:25 +0000)]
Merge "ART: Name dex2oat main thread "dex2oat""
am: e5bb42ec74

Change-Id: Ibe51934c4a8f8e1fd0b3f9d75cde29f9ef12b0ef

7 years agoMerge "ART: Name dex2oat main thread "dex2oat""
Treehugger Robot [Tue, 15 Nov 2016 17:18:22 +0000 (17:18 +0000)]
Merge "ART: Name dex2oat main thread "dex2oat""

7 years agoAdd option to force all code to be deoptimizable
Alex Light [Fri, 11 Nov 2016 19:21:04 +0000 (11:21 -0800)]
Add option to force all code to be deoptimizable

Currently this can only be passed during runtime startup. We will add
support for doing it from the zygote in the future.

Bug: 28769520
Bug: 32369913

Test: m test-art-host

Change-Id: I5eb16887ea14b140217c123b3effd47c5c8b2768

7 years agoMerge "Fix use of std::stoi without error handling."
Jeff Hao [Tue, 15 Nov 2016 02:50:30 +0000 (02:50 +0000)]
Merge "Fix use of std::stoi without error handling."
am: 886356684c

Change-Id: I2ab8209a9a0bd03ca5ab958b9ed24f88d0165350

7 years agoMerge "Fix use of std::stoi without error handling."
Jeff Hao [Tue, 15 Nov 2016 02:35:38 +0000 (02:35 +0000)]
Merge "Fix use of std::stoi without error handling."

7 years agoART: Prioritize reference table dump
Andreas Gampe [Tue, 15 Nov 2016 01:00:28 +0000 (17:00 -0800)]
ART: Prioritize reference table dump

Sort the reference table summary dump by highest count, prioritizing
repeated types and instances. This will help with triaging leaks.

Add a test.

Bug: 32857749
Test: m test-art-host-gtest-reference_table_test
Change-Id: I7e61881b5badf9ac2b6b72333f31437ab498caee

7 years agoMerge "Optimize non-intrinsic object array copy for Baker."
Hiroshi Yamauchi [Mon, 14 Nov 2016 23:54:47 +0000 (23:54 +0000)]
Merge "Optimize non-intrinsic object array copy for Baker."
am: 26c8f54be3

Change-Id: Ie823ccee410e52f7ad6cd32d0efd6c878b324e6b

7 years agoMerge "Optimize non-intrinsic object array copy for Baker."
Treehugger Robot [Mon, 14 Nov 2016 23:44:49 +0000 (23:44 +0000)]
Merge "Optimize non-intrinsic object array copy for Baker."

7 years agoFix use of std::stoi without error handling.
Jeff Hao [Mon, 14 Nov 2016 23:31:06 +0000 (15:31 -0800)]
Fix use of std::stoi without error handling.

Changed to use strtoul, with a break if it fails to read the checksum.

Test: mm test-art-host
Bug: 32066687
Change-Id: Ic1299c23aae15a8329ad57b4eca5c0857f6eefb6

7 years agoMerge "Change 64 bit atomic counter to size_t"
Mathieu Chartier [Mon, 14 Nov 2016 23:18:17 +0000 (23:18 +0000)]
Merge "Change 64 bit atomic counter to size_t"
am: e07b0b44d4

Change-Id: I50bddf86012ab6e482629b5db186c83de93ffbe0

7 years agoMerge "Change 64 bit atomic counter to size_t"
Mathieu Chartier [Mon, 14 Nov 2016 23:08:34 +0000 (23:08 +0000)]
Merge "Change 64 bit atomic counter to size_t"

7 years agoOptimize non-intrinsic object array copy for Baker.
Hiroshi Yamauchi [Mon, 14 Nov 2016 21:42:50 +0000 (13:42 -0800)]
Optimize non-intrinsic object array copy for Baker.

Check the gray bit per array rather than per element.

Bug: 12687968
Test: test-art-host with CC.
Change-Id: I20b44e522e66f0b156644b93a2885a8e7f40f8db

7 years agoMerge "Clean up interface check cast"
Mathieu Chartier [Mon, 14 Nov 2016 20:58:07 +0000 (20:58 +0000)]
Merge "Clean up interface check cast"
am: 8f2af0cab9

Change-Id: Ia24cceb26d6c30abe85832f2e45c5d6a8aa4c755

7 years agoMerge "Clean up interface check cast"
Mathieu Chartier [Mon, 14 Nov 2016 20:49:27 +0000 (20:49 +0000)]
Merge "Clean up interface check cast"

7 years agoClean up interface check cast
Mathieu Chartier [Mon, 14 Nov 2016 18:50:29 +0000 (10:50 -0800)]
Clean up interface check cast

Changed arm, arm64 to use less labels and removed forward branch
in the success case.

Cleaned up X86, X86_64 to remove the is_null label.

Bug: 12687968
Bug: 32577579

Test: test-art-host, test-art-target CC
Change-Id: Iba426dff548b2ef42198fad13efeb075f7c724a7

7 years agoMerge "ART: Make test 030 slightly more robust"
Andreas Gampe [Mon, 14 Nov 2016 18:27:57 +0000 (18:27 +0000)]
Merge "ART: Make test 030 slightly more robust"
am: 66ceada00f

Change-Id: I5b209d742eac313e1a95f19e872c4fd1fa298dd4

7 years agoART: Name dex2oat main thread "dex2oat"
Andreas Gampe [Mon, 14 Nov 2016 18:11:16 +0000 (10:11 -0800)]
ART: Name dex2oat main thread "dex2oat"

For better representation in tools like top and ps.

Test: m
Change-Id: Ia93271a850d5b0dfa79d09ea4f6b02b5230727d0

7 years agoMerge "ART: Make test 030 slightly more robust"
Treehugger Robot [Mon, 14 Nov 2016 18:18:12 +0000 (18:18 +0000)]
Merge "ART: Make test 030 slightly more robust"