OSDN Git Service
Andreas Gampe [Fri, 20 Jan 2017 17:09:45 +0000 (17:09 +0000)]
Merge "ART: Add tests for TLS"
am:
6cbb3c89c8
Change-Id: I12e9d0707e4dc004b88132971161da9aa2c911ce
Andreas Gampe [Fri, 20 Jan 2017 17:09:14 +0000 (17:09 +0000)]
Merge changes I914dfac9,I33b1934a
am:
7709f7bec8
Change-Id: I85cd1c69a758bda81420849144d0b0fe2d7d2411
Andreas Gampe [Fri, 20 Jan 2017 17:09:12 +0000 (17:09 +0000)]
ART: Add phase events
am:
3a7eb1482b
Change-Id: I3eb85444077e16b4e5b10e542b849baa5ac33af8
Andreas Gampe [Fri, 20 Jan 2017 17:09:02 +0000 (17:09 +0000)]
ART: Add GetPhase
am:
96eca78958
Change-Id: Ib05acefb6620b0f6c34b0009132fac7340366603
Treehugger Robot [Fri, 20 Jan 2017 17:05:23 +0000 (17:05 +0000)]
Merge "ART: Add tests for TLS"
Treehugger Robot [Fri, 20 Jan 2017 17:04:29 +0000 (17:04 +0000)]
Merge changes I914dfac9,I33b1934a
* changes:
ART: Add phase events
ART: Add GetPhase
Mingyao Yang [Fri, 20 Jan 2017 14:26:53 +0000 (14:26 +0000)]
Merge "CHA for abstract methods."
am:
6611d2733c
Change-Id: I657df5bceb9a8a0056803c9c867d7919ed24ecb9
Mingyao Yang [Fri, 20 Jan 2017 14:23:39 +0000 (14:23 +0000)]
Merge "CHA for abstract methods."
Alexey Frunze [Fri, 20 Jan 2017 11:01:12 +0000 (11:01 +0000)]
Merge "Fix polymorphic invokes (one more round)."
am:
fff9d4474a
Change-Id: Idebb24295e8c08a22ae8c257de212004a12337ec
Treehugger Robot [Fri, 20 Jan 2017 10:57:28 +0000 (10:57 +0000)]
Merge "Fix polymorphic invokes (one more round)."
Nicolas Geoffray [Fri, 20 Jan 2017 10:33:08 +0000 (10:33 +0000)]
Merge "vdex optimization: avoid doing application type resolution."
am:
3eede0720f
Change-Id: I22e3bb2a0689204989b0d93cc9f46ecc2b833bf5
Nicolas Geoffray [Fri, 20 Jan 2017 10:29:59 +0000 (10:29 +0000)]
Merge "vdex optimization: avoid doing application type resolution."
Andreas Gampe [Fri, 20 Jan 2017 09:14:04 +0000 (09:14 +0000)]
Merge "ART: Add valgrind suppression"
am:
5e82160242
Change-Id: I4fede7e516dcaa35a3e727257318a21fbab891ed
Treehugger Robot [Fri, 20 Jan 2017 09:08:47 +0000 (09:08 +0000)]
Merge "ART: Add valgrind suppression"
Richard Uhler [Fri, 20 Jan 2017 08:52:04 +0000 (08:52 +0000)]
Merge "Do not use npic image for oat file assistant tests."
am:
2c532ed685
Change-Id: Iad94eb0fecb7b0466b65a3e7377d18b4fbb6f1e6
Treehugger Robot [Fri, 20 Jan 2017 08:47:51 +0000 (08:47 +0000)]
Merge "Do not use npic image for oat file assistant tests."
Andreas Gampe [Fri, 20 Jan 2017 05:59:22 +0000 (21:59 -0800)]
ART: Add phase events
Add VMStart, VMInit and VMDeath event support. Add removal of
jvmtiEnv from the event handler. Add and extend tests.
Bug:
31684920
Test: m test-art-host-901-hello-ti-agent
Change-Id: I914dfac98c2fb7b59efdfde69597a7fcd20fd486
Andreas Gampe [Fri, 20 Jan 2017 07:30:41 +0000 (23:30 -0800)]
ART: Add valgrind suppression
Suppress libunwind/libbacktrace reading arbitrary memory. Triggered
by SIGQUIT behavior in runtime_callbacks_test.
Bug:
31684920
Test: m valgrind-test-art-host-gtest-runtime_callbacks_test
Change-Id: Ifba237027b5e029b0e4f98264bd5c9eafa243beb
Andreas Gampe [Fri, 20 Jan 2017 03:45:30 +0000 (19:45 -0800)]
ART: Add GetPhase
Extend RuntimePhaseCallback. Add support for GetPhase.
Add tests.
Bug:
31455788
Test: m test-art-host-run-test-901-hello-ti-agent
Change-Id: I33b1934a0789bc713675f21c2c9f676c9d3a1ed1
Alexey Frunze [Fri, 20 Jan 2017 03:07:37 +0000 (19:07 -0800)]
Fix polymorphic invokes (one more round).
memcpy() exhibits undefined behavior when the source and the
destination overlap. Use memmove() instead.
This fixes test failures when running the below tests on MIPS.
Test: booted MIPS32R2 in QEMU
Test: ./run-test --interpreter 953-invoke-polymorphic-compiler
Test: ./run-test --interpreter 955-methodhandles-smali
Test: ./run-test --interpreter 956-methodhandles
Test: ./run-test --interpreter 957-methodhandle-transforms
Test: ./run-test --interpreter 958-methodhandle-emulated-stackframe
Test: ./run-test --interpreter 959-invoke-polymorphic-accessors
Change-Id: Ia17ff25001faa7d91ce1178ab35313c36e75aa07
Andreas Gampe [Fri, 20 Jan 2017 05:16:48 +0000 (05:16 +0000)]
Merge "ART: Add runtime phase callback"
am:
c93d203b5d
Change-Id: Ib4bc75d094b40219740e9a3c766d249ea87fa9fe
Treehugger Robot [Fri, 20 Jan 2017 05:13:17 +0000 (05:13 +0000)]
Merge "ART: Add runtime phase callback"
Andreas Gampe [Fri, 20 Jan 2017 04:40:42 +0000 (20:40 -0800)]
ART: Add tests for TLS
Wire up the functions. Actually add tests to 924-threads.
Bug:
31684593
Test: m test-art-host-run-test-924-threads
Change-Id: Ie4966a57633188fb75278d6bf4bdeb0ff2cd25aa
Hiroshi Yamauchi [Fri, 20 Jan 2017 03:38:17 +0000 (03:38 +0000)]
Merge "Enable CC (ART_USE_READ_BARRIER) by default."
am:
dedb22a0e0
Change-Id: Ic7734358de85a95c424689d205b7474527ae7091
Andreas Gampe [Fri, 20 Jan 2017 01:23:17 +0000 (17:23 -0800)]
ART: Add runtime phase callback
Add callback that describes the current runtime phase, one of
starting, initialized and death. Add test.
Bug:
31684920
Test: m test-art-host-gtest-runtime_callbacks_test
Change-Id: I08ae7c45851572f8b3e446c07f0498f66bb032d3
Treehugger Robot [Fri, 20 Jan 2017 03:14:44 +0000 (03:14 +0000)]
Merge "Enable CC (ART_USE_READ_BARRIER) by default."
Andreas Gampe [Fri, 20 Jan 2017 02:01:58 +0000 (02:01 +0000)]
Merge "ART: Add SigQuit Callback"
am:
2c19ea9308
Change-Id: Ic0d2c4548b8725b44e48dca6be4557d79688e838
Andreas Gampe [Fri, 20 Jan 2017 02:01:25 +0000 (02:01 +0000)]
Merge changes Ib5a3632c,I871f6b3c,I6ce0f71d
am:
7cd7b964e2
Change-Id: I0489923afb4e8a5a2e89792f740984cf08999017
Andreas Gampe [Fri, 20 Jan 2017 02:01:24 +0000 (02:01 +0000)]
ART: Make RuntimeCallbacks unique_ptr
am:
ac30fa2151
Change-Id: I5ff83bcef10a2d7bd7136140daad054f491fa2db
Andreas Gampe [Fri, 20 Jan 2017 02:01:16 +0000 (02:01 +0000)]
ART: Add ClassLoadCallback
am:
0f01b583c3
Change-Id: Ib4ac8edbcf14bdb423f7992e92f5a4ca989bdf70
Andreas Gampe [Fri, 20 Jan 2017 02:01:08 +0000 (02:01 +0000)]
Revert "Revert "ART: Start RuntimeCallbacks""
am:
04bbb5be5b
Change-Id: Ie5f0850a4985afec450010d5a515d5d19288f350
Treehugger Robot [Fri, 20 Jan 2017 01:52:53 +0000 (01:52 +0000)]
Merge "ART: Add SigQuit Callback"
Treehugger Robot [Fri, 20 Jan 2017 01:49:00 +0000 (01:49 +0000)]
Merge changes Ib5a3632c,I871f6b3c,I6ce0f71d
* changes:
ART: Make RuntimeCallbacks unique_ptr
ART: Add ClassLoadCallback
Revert "Revert "ART: Start RuntimeCallbacks""
Andreas Gampe [Fri, 20 Jan 2017 01:20:21 +0000 (01:20 +0000)]
Merge "ART: Add Agent Thread API"
am:
03042d5456
Change-Id: I2f7733665758ac2a9ab811b999884b44accdfa37
Alex Light [Fri, 20 Jan 2017 01:20:05 +0000 (01:20 +0000)]
Merge "Revert "Revert "Implement RetransformClasses"""
am:
07e56f3e1d
Change-Id: Ia7464767f092d9d78523c7d188f0a7cb0b4815c1
Treehugger Robot [Fri, 20 Jan 2017 01:14:42 +0000 (01:14 +0000)]
Merge "ART: Add Agent Thread API"
Andreas Gampe [Wed, 18 Jan 2017 23:23:39 +0000 (15:23 -0800)]
ART: Add Agent Thread API
Add support for RunAgentThread. Add test.
Bug:
31684593
Test: m test-art-host-run-test-931-agent-thread
Change-Id: I5deb213fb06eedc5ee78a340458cf0dff615d0ac
Treehugger Robot [Fri, 20 Jan 2017 01:08:56 +0000 (01:08 +0000)]
Merge "Revert "Revert "Implement RetransformClasses"""
Andreas Gampe [Thu, 19 Jan 2017 05:43:16 +0000 (21:43 -0800)]
ART: Add SigQuit Callback
Add callback being triggered when the runtime handles SigQuit.
Bug:
31684920
Test: m test-art-host-gtest-runtime_callbacks_test
Change-Id: I23e3b256c654b6078c79b3897439d893ea79d96e
Alex Light [Thu, 19 Jan 2017 23:05:06 +0000 (15:05 -0800)]
Revert "Revert "Implement RetransformClasses""
This reverts commit
52a2db50b76f2b981d21d5508c3d9e8ab4c5fe93.
Reason for revert: Issue with RedefineClasses was resolved.
Test: ART_TEST_JNI_FORCECOPY=true mma -j40 test-art-host
Change-Id: I06f198df4fb40c48647b358d241710329e0812e9
Andreas Gampe [Thu, 19 Jan 2017 05:02:36 +0000 (21:02 -0800)]
ART: Make RuntimeCallbacks unique_ptr
Reduce the transitive closure of headers on runtime.h
Test: m
Change-Id: Ib5a3632c28b08bf07773f217a7ad711c1f12af6b
Andreas Gampe [Wed, 18 Jan 2017 23:22:37 +0000 (15:22 -0800)]
ART: Add ClassLoadCallback
Add callback for class-load and class-prepare events. Move Dbg
over. Add tests.
Bug:
31684920
Test: m test-art-host-gtest-runtime_callbacks_test
Test: art/tools/run-jdwp-tests.sh --mode=host
Change-Id: I871f6b3c54448fd6ece8d9a7571b2042be50d525
Andreas Gampe [Thu, 19 Jan 2017 17:49:03 +0000 (17:49 +0000)]
Revert "Revert "ART: Start RuntimeCallbacks""
This reverts commit
bf6331a45f730e1f1044af2ce43bceda660ae6fc.
Switch to using the mutator lock.
Bug:
31684920
Test: m test-art-host-gtest-runtime_callbacks_test
Test: art/tools/run-jdwp-tests.sh --mode=host --debug
Change-Id: I6ce0f71de2aa9f90cd23cfca7723a793b560b16b
Alex Light [Thu, 19 Jan 2017 23:10:25 +0000 (23:10 +0000)]
Merge "Revert "Implement RetransformClasses""
am:
152b9567d0
Change-Id: Ib84ad8e4a4d0b24e721a1cb0ffabc97f3bcbc890
Alex Light [Thu, 19 Jan 2017 23:01:26 +0000 (23:01 +0000)]
Merge "Revert "Implement RetransformClasses""
Alex Light [Thu, 19 Jan 2017 23:00:21 +0000 (23:00 +0000)]
Revert "Implement RetransformClasses"
This reverts commit
a6c5e97a4395352bc8684e6af9cecb62b80c316c.
Reason for revert: Accidently introduces double-free bug in RedefineClasses.
Change-Id: I021336c4fcf0cfb304915b0ffc5eaba5f91fdd5e
Mathieu Chartier [Thu, 19 Jan 2017 22:24:21 +0000 (22:24 +0000)]
Merge "Delete deadlocking DCHECK for LOS allocation"
am:
a8acb1274c
Change-Id: If6e69b581e71e947cd5f47084de7687f87b81d85
Mathieu Chartier [Thu, 19 Jan 2017 22:21:31 +0000 (22:21 +0000)]
Merge "Delete deadlocking DCHECK for LOS allocation"
Alex Light [Thu, 19 Jan 2017 21:15:17 +0000 (21:15 +0000)]
Merge "Implement RetransformClasses"
am:
a58bc2e744
Change-Id: Ib5efc5b07464d3b9385e7282bbac0ccd323d2182
Treehugger Robot [Thu, 19 Jan 2017 21:09:19 +0000 (21:09 +0000)]
Merge "Implement RetransformClasses"
Mathieu Chartier [Thu, 19 Jan 2017 19:37:22 +0000 (11:37 -0800)]
Delete deadlocking DCHECK for LOS allocation
The DCHECK required acquiring the heap bitmap lock. This lock
may be held by the GC during checkpoint marking. If the GC was
blocked waiting for the allocating thread to run its checkpoint, the
allocating thread would deadlock trying to acquire the heap bitmap
lock.
Bug:
34386492
Test: test-art-host
Change-Id: Idc0bf43cba726c690e578c15bd6373ba0a2c1ecb
Calin Juravle [Thu, 19 Jan 2017 19:51:40 +0000 (19:51 +0000)]
Merge "Rename offline_profiling_info to profile_compilation_info"
am:
7af8c6a499
Change-Id: I9e812d71b86ce76dc9336aebd01aa8a08e159117
Calin Juravle [Thu, 19 Jan 2017 19:42:25 +0000 (19:42 +0000)]
Merge "Rename offline_profiling_info to profile_compilation_info"
Alex Light [Fri, 13 Jan 2017 22:15:41 +0000 (14:15 -0800)]
Implement RetransformClasses
This CL implements basic support for the RetransformClasses function
and callbacks of the ClassFileLoadHook.
We do not yet support calling the ClassFileLoadHook events on first
load of class.
Bug:
32369913
Bug:
31684920
Test: mma -j40 test-art-host
Change-Id: I7959474f03f9903cc6f10ae3c06d9fd531ec7957
Hiroshi Yamauchi [Wed, 18 Jan 2017 22:47:25 +0000 (14:47 -0800)]
Enable CC (ART_USE_READ_BARRIER) by default.
Bug:
34084559
Bug:
12687968
Test: boot on angler
Test: test-art-host
Change-Id: I0287b813335b472dd59aa6b94aeeab2da60b9c99
Nicolas Geoffray [Thu, 19 Jan 2017 19:07:36 +0000 (19:07 +0000)]
Merge "Partial revert of "Reduce using ArtMethod's dex_cache_resolved_types_.""
am:
f78f64b2be
Change-Id: I9678ad7040c0ceb53a13ed760d4c6b24784ec2d2
Treehugger Robot [Thu, 19 Jan 2017 19:02:07 +0000 (19:02 +0000)]
Merge "Partial revert of "Reduce using ArtMethod's dex_cache_resolved_types_.""
Mingyao Yang [Thu, 5 Jan 2017 21:46:36 +0000 (13:46 -0800)]
CHA for abstract methods.
Add the ability to devirtualize abstract method invocation if
an abstract method has only one implementation. Only support in JIT
mode currently.
Test: new testcase and ART_TEST_JIT=true m -j20 test-art-host-run-test
Change-Id: I43da03a9fa9a73840f5eaf207c6611e0913a7f66
Nicolas Geoffray [Thu, 19 Jan 2017 16:25:06 +0000 (16:25 +0000)]
Partial revert of "Reduce using ArtMethod's dex_cache_resolved_types_."
Change Ic45a5ff8c66b79429e440cbc08d67bf22a083682 made the resolution
from true to false, assuming we could only enter that specific code
with a resolved type. Unfortunately b/
34440020 shows we still
need to resolve.
Also move arg to a Handle, now that we are resolving, which could
lead to thread suspension.
bug:
34440020
bug:
34452336
Test: test-art-host test-art-target
Change-Id: I98c834158733a46cf896e7dfa7ce226c53e2d949
Richard Uhler [Thu, 19 Jan 2017 16:58:39 +0000 (16:58 +0000)]
Do not use npic image for oat file assistant tests.
Because patchoat will no longer support relocating npic images.
All that matters for the oat file assistant test is that the secondary
boot image has a different checksum than the primary one.
Bug:
33192586
Test: oat_file_assistant_test
Change-Id: I7ece86337221a9d0c56534b2045026ba5d3d7d89
Mingyao Yang [Thu, 19 Jan 2017 14:31:19 +0000 (14:31 +0000)]
Merge "Always inline some methods related to StackMap."
am:
a8b4390a3b
Change-Id: Ie6e2b60a8bcbe253e167a293cebf6f21b138d770
Mingyao Yang [Thu, 19 Jan 2017 14:24:54 +0000 (14:24 +0000)]
Merge "Always inline some methods related to StackMap."
Nicolas Geoffray [Thu, 19 Jan 2017 14:20:50 +0000 (14:20 +0000)]
Merge "Remove unused array entrypoints."
am:
c956973106
Change-Id: I2ea0b6175442af684eb2c90b94b47dc1729b067a
Nicolas Geoffray [Thu, 19 Jan 2017 14:11:35 +0000 (14:11 +0000)]
Merge "Remove unused array entrypoints."
Nicolas Geoffray [Thu, 19 Jan 2017 13:25:47 +0000 (13:25 +0000)]
Merge "Remove now unused dex_cache_resolved_types_ from ArtMethod."
am:
308fa4d904
Change-Id: Ic5a058ad68667db15fa1e0cc973365025facffe0
Nicolas Geoffray [Thu, 19 Jan 2017 13:20:58 +0000 (13:20 +0000)]
Merge "Remove now unused dex_cache_resolved_types_ from ArtMethod."
Andreas Gampe [Thu, 19 Jan 2017 13:13:45 +0000 (13:13 +0000)]
Merge "ART: Remove unused runtime.h include"
am:
6141e156f7
Change-Id: I4e2d9dc576435599fc5623e5d9af3d4424daca68
Treehugger Robot [Thu, 19 Jan 2017 13:09:10 +0000 (13:09 +0000)]
Merge "ART: Remove unused runtime.h include"
Nicolas Geoffray [Wed, 18 Jan 2017 18:07:15 +0000 (18:07 +0000)]
Remove unused array entrypoints.
Test: test-art-host test-art-target
Change-Id: I910d1c912c7c9056ecea0e1e7da7afb2a7220dfa
Nicolas Geoffray [Wed, 18 Jan 2017 14:34:48 +0000 (14:34 +0000)]
vdex optimization: avoid doing application type resolution.
When looking up for methods/fields, we can take the class
that was originally found as holding the method. If a subclass
of that class ends up redefining it after an OTA, it cannot
alter the expected flags anyways (eg a public method cannot be
overridden with a non-public method).
bug:
30937355
test: test-art-host
Change-Id: Ie3fbe0e829a27db61c534c4a49e945cc1afed9b9
Nicolas Geoffray [Thu, 19 Jan 2017 11:22:09 +0000 (11:22 +0000)]
Merge "Revert "Revert "Load the array class in the compiler for allocations."""
am:
2f670ccba0
Change-Id: I1657a9287cb391240dbd7762ee12ecb2adf2c8d6
Nicolas Geoffray [Thu, 19 Jan 2017 11:15:05 +0000 (11:15 +0000)]
Merge "Revert "Revert "Load the array class in the compiler for allocations."""
Richard Uhler [Thu, 19 Jan 2017 11:01:37 +0000 (11:01 +0000)]
Merge "Revert^3 "Remove unused code for patching oat files.""
am:
fcb6e39157
Change-Id: Ia38bf92b639e10460b33e7bb7e789bf58f7f06d9
Richard Uhler [Thu, 19 Jan 2017 10:57:52 +0000 (10:57 +0000)]
Merge "Revert^3 "Remove unused code for patching oat files.""
Richard Uhler [Thu, 19 Jan 2017 10:53:59 +0000 (10:53 +0000)]
Revert^3 "Remove unused code for patching oat files."
This reverts commit
e7ec8b25dd6ac1b8ad8a68f808048bd6a61138f0.
Because tests are failing.
Bug:
33192586
Change-Id: I3e575c6c037873195c2177241153e3646d58e8a6
Orion Hodson [Thu, 19 Jan 2017 10:39:06 +0000 (10:39 +0000)]
Merge "ART: Improve class initializer and constructor verification."
am:
9e8c8ca2d4
Change-Id: I00c27affa667472bf42ff59692a346efdc732688
Treehugger Robot [Thu, 19 Jan 2017 10:35:47 +0000 (10:35 +0000)]
Merge "ART: Improve class initializer and constructor verification."
Richard Uhler [Thu, 19 Jan 2017 09:45:03 +0000 (09:45 +0000)]
Merge "Revert "Revert "Remove unused code for patching oat files."""
am:
ee64b4d83a
Change-Id: I2b61ea5c8bc7518544ca7a42dda18a22553c6533
Treehugger Robot [Thu, 19 Jan 2017 09:40:34 +0000 (09:40 +0000)]
Merge "Revert "Revert "Remove unused code for patching oat files."""
Nicolas Geoffray [Thu, 19 Jan 2017 08:59:37 +0000 (08:59 +0000)]
Revert "Revert "Load the array class in the compiler for allocations.""
This reverts commit
fee255039e30c1c3dfc70c426c3d176221c3cdf9.
Change-Id: I02b45f9a659d872feeb35df40b42c1be9878413a
Nicolas Geoffray [Thu, 19 Jan 2017 09:07:01 +0000 (09:07 +0000)]
Merge "Revert "ART: Start RuntimeCallbacks""
am:
44751efea1
Change-Id: I4345c4a2ae676c1a9d66f478a3bd6e369bfbd4ef
Nicolas Geoffray [Thu, 19 Jan 2017 09:03:12 +0000 (09:03 +0000)]
Merge "Revert "ART: Start RuntimeCallbacks""
Nicolas Geoffray [Thu, 19 Jan 2017 09:02:50 +0000 (09:02 +0000)]
Revert "ART: Start RuntimeCallbacks"
jdwp tests failing with:
STDERR> dalvikvm32 E 01-18 23:14:50 12180 12198 thread-inl.h:137] holding "runtime callbacks lock" at point where thread suspension is expected
Bug:
31684920
This reverts commit
13093d455b8266338fd713b04261c58e9dc2b164.
Change-Id: I94e4154e273d006eecdd485607dcfd96392d6a00
Orion Hodson [Wed, 21 Sep 2016 14:41:06 +0000 (15:41 +0100)]
ART: Improve class initializer and constructor verification.
DEX file verifier checks additional properties of class initializers
and constructors:
(i) Names match expected <clinit> / <init>.
(ii) The method descriptor for <clinit> is ()V.
(iii) The return type of <init> is V.
(iV) No other names start with '<'.
Bug:
31313719
Change-Id: I60bffa6561e1bae353f97c42377ea556bfa790af
Test: m test-art-host-gtest-dex_file_verifier_test
Andreas Gampe [Thu, 19 Jan 2017 05:30:48 +0000 (21:30 -0800)]
ART: Remove unused runtime.h include
This has not been used since
98e6ce44c700abd9375fe17f0aa31fea1e1e938b.
Test: m
Change-Id: If10971f9fcfb2417eece23f0c9186734314ad81b
Hiroshi Yamauchi [Thu, 19 Jan 2017 03:44:11 +0000 (03:44 +0000)]
Merge "Revert "Load the array class in the compiler for allocations.""
am:
b0355130e3
Change-Id: I4a49af6e60d2efe41dfaee395ca93fc7b0ceee52
Treehugger Robot [Thu, 19 Jan 2017 03:37:11 +0000 (03:37 +0000)]
Merge "Revert "Load the array class in the compiler for allocations.""
Calin Juravle [Wed, 18 Jan 2017 23:29:12 +0000 (15:29 -0800)]
Rename offline_profiling_info to profile_compilation_info
This solves a long standing TODO to align the names of the files and the
class.
Bug:
32434870
Test: test-art-host
Change-Id: I2707da8fef8736a7223189d894fc00ff11bfab12
Andreas Gampe [Thu, 19 Jan 2017 02:14:05 +0000 (02:14 +0000)]
Merge "ART: Note CC configuration down into oat files"
am:
0157eee15c
Change-Id: I3f8c004ee7e39ee127630d627c88a35f84f413c2
Andreas Gampe [Thu, 19 Jan 2017 02:14:04 +0000 (02:14 +0000)]
ART: Note CC configuration down into oat files
am:
f8cd890d86
Change-Id: I9576d4b8f9a2d86b83d6f77ef41ab51a48d022d9
Hiroshi Yamauchi [Thu, 19 Jan 2017 02:11:15 +0000 (02:11 +0000)]
Revert "Load the array class in the compiler for allocations."
libcore test fails.
This reverts commit
cc99df230feb46ba717252f002d0cc2da6828421.
Change-Id: I5bac595acd2b240886062e8c1f11f9095ff6a9ed
Treehugger Robot [Thu, 19 Jan 2017 02:10:20 +0000 (02:10 +0000)]
Merge "ART: Note CC configuration down into oat files"
Alex Light [Thu, 19 Jan 2017 01:32:02 +0000 (01:32 +0000)]
Merge "Split ArtJvmtiEvent::kClassFileLoadHook in two."
am:
1a901eff5e
Change-Id: Ia6e13ca4b2dfa2258f29e806d3d10efe04b7248e
Treehugger Robot [Thu, 19 Jan 2017 01:24:24 +0000 (01:24 +0000)]
Merge "Split ArtJvmtiEvent::kClassFileLoadHook in two."
Mingyao Yang [Wed, 18 Jan 2017 22:51:59 +0000 (14:51 -0800)]
Always inline some methods related to StackMap.
This significantly speeds up stack walking on Pmd in Dacapo (10-30%).
Test: test-art-host
Change-Id: I79513b0b3d611e591c44e252062abf6a4f902797
Andreas Gampe [Thu, 19 Jan 2017 00:05:01 +0000 (16:05 -0800)]
ART: Note CC configuration down into oat files
To detect changes in configuration, write the runtime configuration
of ART_USE_READ_BARRIER into the oat file key-value store.
Bug:
34084559
Bug:
12687968
Test: m test-art-host
Test: m ART_USE_READ_BARRIER=true test-art-host
Change-Id: I0b2bd9aa5546538e2b4b669b0acc0a4bebfd7bf0
Andreas Gampe [Wed, 18 Jan 2017 22:59:22 +0000 (22:59 +0000)]
Merge "ART: Start RuntimeCallbacks"
am:
a7e64f00df
Change-Id: I34c7a98c33de5e03ac61ac8f43e387691a231888
Treehugger Robot [Wed, 18 Jan 2017 22:52:26 +0000 (22:52 +0000)]
Merge "ART: Start RuntimeCallbacks"
Alex Light [Wed, 18 Jan 2017 19:17:47 +0000 (11:17 -0800)]
Split ArtJvmtiEvent::kClassFileLoadHook in two.
Since the ClassFileLoadHook event is sent to different environments
based on when it is invoked we split the event in two behind the
scenes. The event dispatcher is responsible for making sure that
either or both of the appropriate underlying events are invoked when a
JVMTI_EVENT_CLASS_FILE_LOAD_HOOK is sent.
We also make sure to modify the EventHandler so it sends the correct
events in the correct places when an environment changes its
capabilities.
Bug:
32369913
Bug:
31684920
Test: mma -j40 test-art-host
Change-Id: I82567fc66debe0b658e8d7fced6284a8c4355b7a
Alex Light [Wed, 18 Jan 2017 20:51:08 +0000 (20:51 +0000)]
Merge "Refactor jvmtiEvent so we can add to it."
am:
5d61614eda
Change-Id: I44a8c4dc8556811cfab56759dd593599347eddc8