OSDN Git Service

android-x86/art.git
7 years agoART: Support for SourceDebugExtension
Orion Hodson [Mon, 24 Apr 2017 13:53:19 +0000 (14:53 +0100)]
ART: Support for SourceDebugExtension

Adds support for reading SourceDebugExtension class annotation from DEX files.

Bug: 30109642
Test: art/tools/run-jdwp-tests.sh --mode=device --test org.apache.harmony.jpda.tests.jdwp.ReferenceType.SourceDebugExtensionTest

(cherry picked from commit 77d8a1c3572afb38542cb5a2b3516674a182ce48)

Change-Id: I94952a769a6cd0dd85a58cfb1bb65ec0d1bf4e60

7 years agoMerge "Only log a few types of GC causes for the blocking cases" into oc-dev
Mathieu Chartier [Fri, 28 Apr 2017 00:09:42 +0000 (00:09 +0000)]
Merge "Only log a few types of GC causes for the blocking cases" into oc-dev

7 years agoMerge changes from topic 'cp-cts' into oc-dev
TreeHugger Robot [Thu, 27 Apr 2017 20:20:19 +0000 (20:20 +0000)]
Merge changes from topic 'cp-cts' into oc-dev

* changes:
  Ignore an additional thread in test 911
  Add more cts tests
  Remove unneeded shims and jni binding code

7 years agoIgnore an additional thread in test 911
Alex Light [Tue, 25 Apr 2017 21:23:04 +0000 (14:23 -0700)]
Ignore an additional thread in test 911

This was causing failures in cts

Bug: 37579245
Test: ./test/testrunner/testrunner.py --host -j40
Test: cts-tradefed run cts-dev --module CtsJvmtiRunTest911HostTestCases
Change-Id: Iee5c1874de225b98016994e046378268fb68e2fb
(cherry picked from commit 3cf6a70e7e1a6a1436bd22a3d36123a799bb681a)
Merged-In: Iaeba26b9554dee5cba6ef04e91d4a2664c7e94d0

7 years agoAdd more cts tests
Alex Light [Mon, 24 Apr 2017 17:15:56 +0000 (10:15 -0700)]
Add more cts tests

Adds cts versions of test 985 and 986

Bug: 32072923
Test: ./test.py --host -j40
Test: cts-tradefed run cts-dev --module CtsJvmtiRunTest985HostTestCases
Test: cts-tradefed run cts-dev --module CtsJvmtiRunTest986HostTestCases

Change-Id: Iaef9ce87aea435fa44e006d1cc5f183697008789
(cherry picked from commit ec0885ea570b93b563d04d337a11488e112693ec)
Merged-In: Iaeba26b9554dee5cba6ef04e91d4a2664c7e94d0

7 years agoRemove unneeded shims and jni binding code
Alex Light [Thu, 20 Apr 2017 23:55:25 +0000 (16:55 -0700)]
Remove unneeded shims and jni binding code

Bug: 37522517
Test: ./test/testrunner/testrunner.py --host -j40
Change-Id: I8670ab1bbf4b906c47d4edb2ad7349f9505da94a
(cherry picked from commit 21b0c29e6a7e5a9d2d31db27aea2fa8615d56f3b)
Merged-In: Iaeba26b9554dee5cba6ef04e91d4a2664c7e94d0

7 years agoMerge changes I4542b483,I63e97d5b into oc-dev
Roland Levillain [Thu, 27 Apr 2017 11:32:48 +0000 (11:32 +0000)]
Merge changes I4542b483,I63e97d5b into oc-dev

* changes:
  Remove ART run-test 648-many-direct-methods.
  Handle classes with a huge number of direct methods.

7 years agoRemove ART run-test 648-many-direct-methods.
Roland Levillain [Thu, 27 Apr 2017 09:31:44 +0000 (10:31 +0100)]
Remove ART run-test 648-many-direct-methods.

This test is stressing dex2oatd and fails on too many configurations;
remove it for now.

(cherry picked from commit eed8ca45960379e55956cb60e32fcbf5be999e54)

Test: Rely on automated testing.
Bug: b/33650497
Change-Id: I4542b4833d46cb312763c112570e7751702134cd

7 years agoMerge "ART: Add method verifier check for call site id" into oc-dev
TreeHugger Robot [Thu, 27 Apr 2017 03:43:26 +0000 (03:43 +0000)]
Merge "ART: Add method verifier check for call site id" into oc-dev

7 years agoMerge changes I075fcb10,I8f31e5f3,I863ca8d4 into oc-dev
Andreas Gampe [Wed, 26 Apr 2017 21:44:59 +0000 (21:44 +0000)]
Merge changes I075fcb10,I8f31e5f3,I863ca8d4 into oc-dev

* changes:
  ART: More header cleanup - method_verifier.h
  ART: More header cleanup - mem_map.h
  ART: More header cleanup - CC

7 years agoART: Add method verifier check for call site id
Orion Hodson [Fri, 21 Apr 2017 14:24:10 +0000 (15:24 +0100)]
ART: Add method verifier check for call site id

(cherry picked from 3a842f5adcbdeb3fd3db4206006a784ccabfc865)

Bug: 37248626
Test: dex2oat on bug data
Change-Id: I11fbf3b9402406ed0031f47a90a8ab38360a52bb

7 years agoOnly log a few types of GC causes for the blocking cases
Mathieu Chartier [Tue, 25 Apr 2017 23:31:20 +0000 (16:31 -0700)]
Only log a few types of GC causes for the blocking cases

There are various types like debugger and GetObjectsAllocated that
can cause spam if we log all the blocking calls. In practice, these
are only used from tools and should not cause jank.

Bug: 37275712
Test: test-art-host
Change-Id: I3a6854d37a6e83c91e9cc8bcb76103e2498bc3b6

7 years agoART: More header cleanup - method_verifier.h
Andreas Gampe [Mon, 24 Apr 2017 20:19:09 +0000 (13:19 -0700)]
ART: More header cleanup - method_verifier.h

Move enumerations to own header. Move the compiler interface (of what
the compiler can tolerate) into its own header. Replace or remove
method_verifier.h where possible.

Test: mmma art
Change-Id: I075fcb10b02b6c1c760daad31cb18eaa42067b6d
(cherry picked from commit 6d7abbd2324f544c6b6da42bb6b9b531df0ce3cd)

7 years agoART: More header cleanup - mem_map.h
Andreas Gampe [Mon, 24 Apr 2017 14:58:06 +0000 (07:58 -0700)]
ART: More header cleanup - mem_map.h

Move MemMap maps_ into cc file and move allocator include. Remove
other unused includes. Force clients to import sys/mman.h if they
need it. Try to lower dependencies on ART by using libbase helpers
more.

Test: mmma art
Change-Id: I8f31e5f371789b3d72e12af377181fee2ac9a611
(cherry picked from commit 0dfc315a096bf5678cb5182771e3fdcca8ea4433)

7 years agoART: More header cleanup - CC
Andreas Gampe [Mon, 24 Apr 2017 20:22:18 +0000 (13:22 -0700)]
ART: More header cleanup - CC

Forward-declare AtomicStack in CC. Use stack_reference in atomic_stack.h.

Test: mmma art
Change-Id: I863ca8d4a8dfd5e83279fd68ea0e1a94c3c5df6d
(cherry picked from commit 291ce17ada5a126be99f0fc069a028d2100bcf9e)

7 years agoImprove deterministic boot image compilation with CC collector.
Roland Levillain [Thu, 20 Apr 2017 16:35:32 +0000 (17:35 +0100)]
Improve deterministic boot image compilation with CC collector.

Allow deterministic compilation with the read barrier configuration.

(cherry picked from commit b81e9e90ee60e602286899fc3fa0048c2fcb1c30)

Test: Compare boot.art produced by different builds of the same tree.
Bug: 37442966
Change-Id: I6cc0d0d7fdfe4f954765764d9f7f3778b7307028

7 years agoHandle classes with a huge number of direct methods.
Roland Levillain [Mon, 24 Apr 2017 15:27:43 +0000 (16:27 +0100)]
Handle classes with a huge number of direct methods.

Make sure that fields Class::copied_methods_offset_ and
Class::virtual_method_offset_ are correctly interpreted as unsigned
16-bit integers.

(cherry picked from commit 6680e3394aeb2b89300e459dc4dacfbac4c5847e)

Test: art/test/testrunner/testrunner.py -j4 -t 648-many-direct-methods
Bug: 33650497
Change-Id: I63e97d5b7e08d58252ff4831b63c4035ecc55979

7 years agoMerge "Merge internal master oc-dev" into oc-dev
David Sehr [Tue, 25 Apr 2017 16:29:33 +0000 (16:29 +0000)]
Merge "Merge internal master oc-dev" into oc-dev

7 years agoMerge "Ignore the optimized location passed to DexFile.loadDex()" into oc-dev
Calin Juravle [Mon, 24 Apr 2017 22:00:37 +0000 (22:00 +0000)]
Merge "Ignore the optimized location passed to DexFile.loadDex()" into oc-dev

7 years agoMerge internal master oc-dev
David Sehr [Mon, 24 Apr 2017 15:59:08 +0000 (08:59 -0700)]
Merge internal master oc-dev

Fixes for O release, including CC code size issue, JVMTI, ART
vectorization, the borg scanner, secondary dex files, and others.

Bug: 29516974
Bug: 30126666
Bug: 36141117
Bug: 30773047
Bug: 30933338
Test: make -j 40 test-art-host; art/test.py -j 8 --target
Change-Id: I77ea4e19dfa45bdf843f16f74154bf8655c258d8

7 years agoLower profiler saver thread priority.
Nicolas Geoffray [Fri, 21 Apr 2017 13:30:18 +0000 (14:30 +0100)]
Lower profiler saver thread priority.

Spotted while looking at bug reports. Doesn't hurt, and better
be safe than sorry.

bug:37446669
bug:36631902
test:manual, looking at bugreports

(cherry picked from commit 23caed84eba735b2615f5962b5161f6dc9e8bd4e)

Change-Id: I47723e368f3a7d863a9ed2e85c223e6e242508d5

7 years agoMerge "ART: Fix missing include" am: a2dfb0f481 am: 1711753241 am: cfde347c47
Andreas Gampe [Sat, 22 Apr 2017 03:06:44 +0000 (03:06 +0000)]
Merge "ART: Fix missing include" am: a2dfb0f481 am: 1711753241 am: cfde347c47
am: 0d6eea29c1

Change-Id: If1238f081fb3bae5649f59f2d865340544c8749a

7 years agoMerge "ART: Fix missing include" am: a2dfb0f481 am: 1711753241
Andreas Gampe [Sat, 22 Apr 2017 03:03:46 +0000 (03:03 +0000)]
Merge "ART: Fix missing include" am: a2dfb0f481 am: 1711753241
am: cfde347c47

Change-Id: Ib5a457c37bfcb38a931db1ba4ca773bfe33deac9

7 years agoMerge "ART: Fix missing include" am: a2dfb0f481
Andreas Gampe [Sat, 22 Apr 2017 03:00:14 +0000 (03:00 +0000)]
Merge "ART: Fix missing include" am: a2dfb0f481
am: 1711753241

Change-Id: If7f70afee5f91c18cf7589fd858d2a09fd0368df

7 years agoMerge "ART: Fix missing include"
Andreas Gampe [Sat, 22 Apr 2017 02:56:13 +0000 (02:56 +0000)]
Merge "ART: Fix missing include"
am: a2dfb0f481

Change-Id: Ib6fc34ea42d0865a854194bd2b7203e5ba8ed89d

7 years agoMerge "ART: Fix missing include"
Andreas Gampe [Sat, 22 Apr 2017 02:47:13 +0000 (02:47 +0000)]
Merge "ART: Fix missing include"

7 years agoART: Fix missing include
Andreas Gampe [Sat, 22 Apr 2017 02:11:15 +0000 (19:11 -0700)]
ART: Fix missing include

Add required headers.

Bug: 37187694
Test: mmma art
Change-Id: I0f39498453973ed9bfbad97965f2dff215caea98

7 years agoMerge "ART: Add object-readbarrier-inl.h" am: 9dd326eb80 am: 1c7fc906b2 am: 47167a4aed
Andreas Gampe [Sat, 22 Apr 2017 02:38:14 +0000 (02:38 +0000)]
Merge "ART: Add object-readbarrier-inl.h" am: 9dd326eb80 am: 1c7fc906b2 am: 47167a4aed
am: 2549f1b6be

Change-Id: Ib37415feabfc94a30607f95fc0557b1447b65c2e

7 years agoMerge "ART: Add object-readbarrier-inl.h" am: 9dd326eb80 am: 1c7fc906b2
Andreas Gampe [Sat, 22 Apr 2017 02:35:14 +0000 (02:35 +0000)]
Merge "ART: Add object-readbarrier-inl.h" am: 9dd326eb80 am: 1c7fc906b2
am: 47167a4aed

Change-Id: Ic1372a41f56bd58530f35ef7087f4b964d7ec3b9

7 years agoMerge "ART: Add object-readbarrier-inl.h" am: 9dd326eb80
Andreas Gampe [Sat, 22 Apr 2017 02:31:45 +0000 (02:31 +0000)]
Merge "ART: Add object-readbarrier-inl.h" am: 9dd326eb80
am: 1c7fc906b2

Change-Id: Ie1832b24af24afdad43fb17c70fb68613b65d646

7 years agoMerge "ART: Add object-readbarrier-inl.h"
Andreas Gampe [Sat, 22 Apr 2017 02:28:41 +0000 (02:28 +0000)]
Merge "ART: Add object-readbarrier-inl.h"
am: 9dd326eb80

Change-Id: I6b6cb998d531e7012ee5fa7f5ee031839021f553

7 years agoMerge "ART: Add object-readbarrier-inl.h"
Treehugger Robot [Sat, 22 Apr 2017 02:22:47 +0000 (02:22 +0000)]
Merge "ART: Add object-readbarrier-inl.h"

7 years agoMerge "More robust GC verification and corruption dumping" am: 498305d881 am: 59f799b...
Mathieu Chartier [Sat, 22 Apr 2017 01:22:39 +0000 (01:22 +0000)]
Merge "More robust GC verification and corruption dumping" am: 498305d881 am: 59f799b1de am: 338a6ecdbc
am: da85c80f9e

Change-Id: Id012633a50dda525e9317d374c6eb146d3c66c03

7 years agoMerge "More robust GC verification and corruption dumping" am: 498305d881 am: 59f799b1de
Mathieu Chartier [Sat, 22 Apr 2017 01:20:07 +0000 (01:20 +0000)]
Merge "More robust GC verification and corruption dumping" am: 498305d881 am: 59f799b1de
am: 338a6ecdbc

Change-Id: I7e094870343ccaef32dc9523227b31bd849edab9

7 years agoMerge "More robust GC verification and corruption dumping" am: 498305d881
Mathieu Chartier [Sat, 22 Apr 2017 01:17:09 +0000 (01:17 +0000)]
Merge "More robust GC verification and corruption dumping" am: 498305d881
am: 59f799b1de

Change-Id: Ifaa0f1bf4d2b3a084aa0b0579b0ae9405cd9735e

7 years agoMerge "More robust GC verification and corruption dumping"
Mathieu Chartier [Sat, 22 Apr 2017 01:14:06 +0000 (01:14 +0000)]
Merge "More robust GC verification and corruption dumping"
am: 498305d881

Change-Id: I6b28aa4a3ece41c28cb8a6cd7b4e1e67c79bb117

7 years agoMerge "ART: Refactor run-test 911" am: 0a5fa0cf48 am: b20b623690 am: a252b4b6cb
Andreas Gampe [Sat, 22 Apr 2017 01:12:07 +0000 (01:12 +0000)]
Merge "ART: Refactor run-test 911" am: 0a5fa0cf48 am: b20b623690 am: a252b4b6cb
am: 0bd5bb8a92

Change-Id: If740c34065cbee1ee6826a8146de39b6ddc9228e

7 years agoMerge "More robust GC verification and corruption dumping"
Mathieu Chartier [Sat, 22 Apr 2017 01:08:52 +0000 (01:08 +0000)]
Merge "More robust GC verification and corruption dumping"

7 years agoMerge "ART: Refactor run-test 911" am: 0a5fa0cf48 am: b20b623690
Andreas Gampe [Sat, 22 Apr 2017 01:05:38 +0000 (01:05 +0000)]
Merge "ART: Refactor run-test 911" am: 0a5fa0cf48 am: b20b623690
am: a252b4b6cb

Change-Id: I648298b8748fd6c1fdc6b17af3a8d013dbe2c9c8

7 years agoMerge "ART: Refactor run-test 911" am: 0a5fa0cf48
Andreas Gampe [Sat, 22 Apr 2017 01:02:38 +0000 (01:02 +0000)]
Merge "ART: Refactor run-test 911" am: 0a5fa0cf48
am: b20b623690

Change-Id: Id9d0f48b34e50af5e8780e062f13ff9ba23bc892

7 years agoMerge "ART: Refactor run-test 911"
Andreas Gampe [Sat, 22 Apr 2017 00:59:36 +0000 (00:59 +0000)]
Merge "ART: Refactor run-test 911"
am: 0a5fa0cf48

Change-Id: I2bc2f097d7bf246875ae9ceac1517c442720e66a

7 years agoMerge "ART: Refactor run-test 911"
Treehugger Robot [Sat, 22 Apr 2017 00:52:42 +0000 (00:52 +0000)]
Merge "ART: Refactor run-test 911"

7 years agoMerge "Add suppression for process_vm_readv." am: 6a90934ab3 am: a869892f05 am: d658a...
Josh Gao [Fri, 21 Apr 2017 23:55:58 +0000 (23:55 +0000)]
Merge "Add suppression for process_vm_readv." am: 6a90934ab3 am: a869892f05 am: d658a4c557
am: 8fde516da8

Change-Id: I0b430f9b5f772218dc93ab8c4d04f08a2cb438fb

7 years agoART: Add object-readbarrier-inl.h
Andreas Gampe [Fri, 21 Apr 2017 19:09:39 +0000 (12:09 -0700)]
ART: Add object-readbarrier-inl.h

Move some read-barrier code into a new header. This prunes the
include tree for the concurrent-copying collector. Clean up other
related includes.

Test: mmma art
Change-Id: I40ce4e74f2e5d4c692529ffb4df933230b6fd73e

7 years agoMerge "Add suppression for process_vm_readv." am: 6a90934ab3 am: a869892f05
Josh Gao [Fri, 21 Apr 2017 23:40:34 +0000 (23:40 +0000)]
Merge "Add suppression for process_vm_readv." am: 6a90934ab3 am: a869892f05
am: d658a4c557

Change-Id: I65502de72ac7a99516008f31c0111415ab83872a

7 years agoMerge "Add suppression for process_vm_readv." am: 6a90934ab3
Josh Gao [Fri, 21 Apr 2017 23:34:30 +0000 (23:34 +0000)]
Merge "Add suppression for process_vm_readv." am: 6a90934ab3
am: a869892f05

Change-Id: Ib6637aead2624d3fd1b6985eb31722e5796f7219

7 years agoMerge "Add suppression for process_vm_readv."
Josh Gao [Fri, 21 Apr 2017 23:32:01 +0000 (23:32 +0000)]
Merge "Add suppression for process_vm_readv."
am: 6a90934ab3

Change-Id: I38ab1f07745935bb7989de3dc6394d40744cbc69

7 years agoMerge "Add suppression for process_vm_readv."
Treehugger Robot [Fri, 21 Apr 2017 23:26:05 +0000 (23:26 +0000)]
Merge "Add suppression for process_vm_readv."

7 years agoMerge "run_build_test_target: Fix run-test not running for art-test[-javac]" am:...
Igor Murashkin [Fri, 21 Apr 2017 23:22:31 +0000 (23:22 +0000)]
Merge "run_build_test_target: Fix run-test not running for art-test[-javac]" am: e81b88f5ee am: b71ae58ca9 am: f9ef18c87f
am: 3fe77aa780

Change-Id: I014e51bec3d06ccbadd30ae9725156bfa8eb423b

7 years agoMerge "run_build_test_target: Fix run-test not running for art-test[-javac]" am:...
Igor Murashkin [Fri, 21 Apr 2017 23:16:30 +0000 (23:16 +0000)]
Merge "run_build_test_target: Fix run-test not running for art-test[-javac]" am: e81b88f5ee am: b71ae58ca9
am: f9ef18c87f

Change-Id: Ic4d967a22f14e47122bacb3533a3c78a3fd73d9d

7 years agoMerge "run_build_test_target: Fix run-test not running for art-test[-javac]" am:...
Igor Murashkin [Fri, 21 Apr 2017 23:13:30 +0000 (23:13 +0000)]
Merge "run_build_test_target: Fix run-test not running for art-test[-javac]" am: e81b88f5ee
am: b71ae58ca9

Change-Id: I3c843d3dd11127dde88f35b51693b2a967ed7a70

7 years agoMerge "run_build_test_target: Fix run-test not running for art-test[-javac]"
Igor Murashkin [Fri, 21 Apr 2017 23:09:59 +0000 (23:09 +0000)]
Merge "run_build_test_target: Fix run-test not running for art-test[-javac]"
am: e81b88f5ee

Change-Id: I16a5fc176b93e6a8b197d7d8a6a610ccd4da45a3

7 years agoART: Refactor run-test 911
Andreas Gampe [Fri, 21 Apr 2017 23:04:27 +0000 (16:04 -0700)]
ART: Refactor run-test 911

Refactor the run-test in preparation for usage in CTS.

Move from the main thread into a dedicated thread. Add filtering
of threads.

Bug: 32072923
Test: m test-art-host
Change-Id: I3e0db90a240dea7154b3d1c6eb93a6f6cce97e21

7 years agoMerge "run_build_test_target: Fix run-test not running for art-test[-javac]"
Treehugger Robot [Fri, 21 Apr 2017 23:01:18 +0000 (23:01 +0000)]
Merge "run_build_test_target: Fix run-test not running for art-test[-javac]"

7 years agoMore robust GC verification and corruption dumping
Mathieu Chartier [Tue, 18 Apr 2017 18:26:22 +0000 (11:26 -0700)]
More robust GC verification and corruption dumping

Added a test for GC heap corruption dumping, added more info to the
dump like adjacent bytes and card table.

Added heap corruption detection in
ConcurrentCopying::MarkNonMoving().

Bug: 37187694
Bug: 12687968

Test: mm test-art-host-gtest-verification_test -j20

Change-Id: I8c90e45796d0784265aa091b2f8082f0cfb62719

7 years agoMerge "ART: Fix Mac build" am: 9ae527f615 am: f35d96a1e3 am: b81016abd5
Andreas Gampe [Fri, 21 Apr 2017 22:04:56 +0000 (22:04 +0000)]
Merge "ART: Fix Mac build" am: 9ae527f615 am: f35d96a1e3 am: b81016abd5
am: 9b712c682c

Change-Id: Id5b2de3a891210d1599924186c3f45bd78a5d9d4

7 years agoMerge "ART: Fix Mac build" am: 9ae527f615 am: f35d96a1e3
Andreas Gampe [Fri, 21 Apr 2017 21:58:55 +0000 (21:58 +0000)]
Merge "ART: Fix Mac build" am: 9ae527f615 am: f35d96a1e3
am: b81016abd5

Change-Id: Ic6e1d7159f595e1f9a85ebdd6c34caef4a9bf913

7 years agoMerge "ART: Fix Mac build" am: 9ae527f615
Andreas Gampe [Fri, 21 Apr 2017 21:56:24 +0000 (21:56 +0000)]
Merge "ART: Fix Mac build" am: 9ae527f615
am: f35d96a1e3

Change-Id: I6a9ca0402409fbbb42cb253c09f9b062827b895d

7 years agoMerge "ART: Fix Mac build"
Andreas Gampe [Fri, 21 Apr 2017 21:53:25 +0000 (21:53 +0000)]
Merge "ART: Fix Mac build"
am: 9ae527f615

Change-Id: I9734f831864fdea26299b4798a85d27b2bb540f0

7 years agoAdd suppression for process_vm_readv.
Josh Gao [Fri, 21 Apr 2017 21:13:54 +0000 (14:13 -0700)]
Add suppression for process_vm_readv.

On some hosts, valgrind complains about the intentional use of
process_vm_readv on invalid addresses.

Test: manually ran safe_copy_test on a VM with a 3.13 kernel
Test: m valgrind-test-art-target-gtest-safe_copy_test32 on angler
Test: m valgrind-test-art-host-gtest-safe_copy_test32 on 4.4 kernel
      (but it wasn't failing in the first place)
Change-Id: Idd4ec19cc81176eb0b880ff1363bffe0c58ec904

7 years agoMerge "ART: Fix Mac build"
Andreas Gampe [Fri, 21 Apr 2017 21:46:46 +0000 (21:46 +0000)]
Merge "ART: Fix Mac build"

7 years agorun_build_test_target: Fix run-test not running for art-test[-javac]
Igor Murashkin [Fri, 21 Apr 2017 20:04:27 +0000 (13:04 -0700)]
run_build_test_target: Fix run-test not running for art-test[-javac]

Test: art/test/testrunner/run_build_test_target.py -j32 art-test
Change-Id: I8e9147fed3db88557376769db52602628754da46

7 years agoART: Fix Mac build
Andreas Gampe [Fri, 21 Apr 2017 20:24:52 +0000 (13:24 -0700)]
ART: Fix Mac build

Another missing transitive include.

Test: m
Change-Id: I3e2691bcf8ddb38e48c7e32dbd9695459f4d9d16

7 years agoIgnore the optimized location passed to DexFile.loadDex()
Calin Juravle [Wed, 19 Apr 2017 04:25:37 +0000 (21:25 -0700)]
Ignore the optimized location passed to DexFile.loadDex()

This ensures that apps don't trigger dex2oat to locations
that are not recognized (anymore) by the runtime.

The background compilation job will takes care of optimizing
the dex files loaded via DexClassLoader.

Test: m test-art-host
Bug: 36824842

(cherry picked from commit 1f7079b72965cba0b1a40f53be97a4944ecb4a51)

Change-Id: Icf07ac70b5d2df7b9e6259877908d12b96827a82

7 years agoMerge "Factor vector unary/binary shared code out into superclass." am: 2d4d161f26...
Aart Bik [Fri, 21 Apr 2017 20:19:06 +0000 (20:19 +0000)]
Merge "Factor vector unary/binary shared code out into superclass." am: 2d4d161f26 am: fc5558cacf am: 536a476fdf
am: 990cc18eab

Change-Id: Iba68ccb2f9a8fde6bb304ef16ec51045435caa6d

7 years agoMerge "ARM64: Improve SIMD LDR/STR." am: 1cd51da49c am: f099e8b163 am: 0d3c9756e2
Aart Bik [Fri, 21 Apr 2017 20:18:45 +0000 (20:18 +0000)]
Merge "ARM64: Improve SIMD LDR/STR." am: 1cd51da49c am: f099e8b163 am: 0d3c9756e2
am: c8505291b9

Change-Id: I5c69a4ab32748da18af4e90d3406fb508fd3159d

7 years agoMerge "Factor vector unary/binary shared code out into superclass." am: 2d4d161f26...
Aart Bik [Fri, 21 Apr 2017 20:15:09 +0000 (20:15 +0000)]
Merge "Factor vector unary/binary shared code out into superclass." am: 2d4d161f26 am: fc5558cacf
am: 536a476fdf

Change-Id: I0623de61695750f37e72f33fc6629e52c1522d81

7 years agoMerge "ARM64: Improve SIMD LDR/STR." am: 1cd51da49c am: f099e8b163
Aart Bik [Fri, 21 Apr 2017 20:14:48 +0000 (20:14 +0000)]
Merge "ARM64: Improve SIMD LDR/STR." am: 1cd51da49c am: f099e8b163
am: 0d3c9756e2

Change-Id: I49f5fc8aa753c3ef65cb1f3815a38489674cc5e4

7 years agoMerge "Factor vector unary/binary shared code out into superclass." am: 2d4d161f26
Aart Bik [Fri, 21 Apr 2017 20:11:38 +0000 (20:11 +0000)]
Merge "Factor vector unary/binary shared code out into superclass." am: 2d4d161f26
am: fc5558cacf

Change-Id: I66c66a79cacf7a69a5609b696bcd31eff7c0cb15

7 years agoMerge "ARM64: Improve SIMD LDR/STR." am: 1cd51da49c
Aart Bik [Fri, 21 Apr 2017 20:11:17 +0000 (20:11 +0000)]
Merge "ARM64: Improve SIMD LDR/STR." am: 1cd51da49c
am: f099e8b163

Change-Id: I9a7f77ddbc8734b7109c9478cd441b7c150c8af2

7 years agoMerge "Factor vector unary/binary shared code out into superclass."
Aart Bik [Fri, 21 Apr 2017 20:08:45 +0000 (20:08 +0000)]
Merge "Factor vector unary/binary shared code out into superclass."
am: 2d4d161f26

Change-Id: Id8d7c292409c83bc6c6fa578da90ad44f5af6708

7 years agoMerge "ARM64: Improve SIMD LDR/STR."
Aart Bik [Fri, 21 Apr 2017 20:08:16 +0000 (20:08 +0000)]
Merge "ARM64: Improve SIMD LDR/STR."
am: 1cd51da49c

Change-Id: I66328344fa4346c5a30f8f4f0a0b036bf726becb

7 years agoMerge "Factor vector unary/binary shared code out into superclass."
Treehugger Robot [Fri, 21 Apr 2017 20:01:32 +0000 (20:01 +0000)]
Merge "Factor vector unary/binary shared code out into superclass."

7 years agoMerge "ARM64: Improve SIMD LDR/STR."
Aart Bik [Fri, 21 Apr 2017 20:00:37 +0000 (20:00 +0000)]
Merge "ARM64: Improve SIMD LDR/STR."

7 years agoMerge changes I6ff2d6f8,I8f60f116 am: 6b8b075211 am: 37c1413ab2 am: f7fc407e3e
Andreas Gampe [Fri, 21 Apr 2017 19:15:39 +0000 (19:15 +0000)]
Merge changes I6ff2d6f8,I8f60f116 am: 6b8b075211 am: 37c1413ab2 am: f7fc407e3e
am: 3aed257fb5

Change-Id: I1719981cfd3f852277894ba20d70e2406f2568a6

7 years agoMerge changes from topic 'art_move_inline_method_anlyzer_to_compiler' am: e0ffd22714...
Andreas Gampe [Fri, 21 Apr 2017 19:15:17 +0000 (19:15 +0000)]
Merge changes from topic 'art_move_inline_method_anlyzer_to_compiler' am: e0ffd22714 am: 5337d69ccb am: 9693638da4
am: 039694619e

Change-Id: I1f45ced6f36559b7e8535ee898d8e255c68ff252

7 years agoMerge changes I6ff2d6f8,I8f60f116 am: 6b8b075211 am: 37c1413ab2
Andreas Gampe [Fri, 21 Apr 2017 19:10:31 +0000 (19:10 +0000)]
Merge changes I6ff2d6f8,I8f60f116 am: 6b8b075211 am: 37c1413ab2
am: f7fc407e3e

Change-Id: I8941f7ba1cd29db6d3466e5cb340862c43a234c1

7 years agoMerge changes from topic 'art_move_inline_method_anlyzer_to_compiler' am: e0ffd22714...
Andreas Gampe [Fri, 21 Apr 2017 19:10:12 +0000 (19:10 +0000)]
Merge changes from topic 'art_move_inline_method_anlyzer_to_compiler' am: e0ffd22714 am: 5337d69ccb
am: 9693638da4

Change-Id: I16405d02cae958d7a1c3947032e0b8946606bc53

7 years agoMerge changes I6ff2d6f8,I8f60f116 am: 6b8b075211
Andreas Gampe [Fri, 21 Apr 2017 19:06:04 +0000 (19:06 +0000)]
Merge changes I6ff2d6f8,I8f60f116 am: 6b8b075211
am: 37c1413ab2

Change-Id: I8c69f9afc9d51aa838f0541794962240602913e5

7 years agoMerge changes from topic 'art_move_inline_method_anlyzer_to_compiler' am: e0ffd22714
Andreas Gampe [Fri, 21 Apr 2017 19:05:44 +0000 (19:05 +0000)]
Merge changes from topic 'art_move_inline_method_anlyzer_to_compiler' am: e0ffd22714
am: 5337d69ccb

Change-Id: I888c2e85e950222f8c75df6648b181163fa1b2ba

7 years agoMerge changes I6ff2d6f8,I8f60f116
Andreas Gampe [Fri, 21 Apr 2017 19:02:10 +0000 (19:02 +0000)]
Merge changes I6ff2d6f8,I8f60f116
am: 6b8b075211

Change-Id: Iec665a5733bb2da0a926317e732382f7993489f9

7 years agoMerge "Ignore the optimized location passed to DexFile.loadDex()" am: 2a9dc4dcc5...
Calin Juravle [Fri, 21 Apr 2017 19:01:51 +0000 (19:01 +0000)]
Merge "Ignore the optimized location passed to DexFile.loadDex()" am: 2a9dc4dcc5 am: 90a9c1d00a am: 93f8b836f3
am: 3c0f9e3595

Change-Id: Idfaf073fdbb8396d235962ebfe1eb1c06e7e89c6

7 years agoMerge changes from topic 'art_move_inline_method_anlyzer_to_compiler'
Andreas Gampe [Fri, 21 Apr 2017 19:01:43 +0000 (19:01 +0000)]
Merge changes from topic 'art_move_inline_method_anlyzer_to_compiler'
am: e0ffd22714

Change-Id: I697f4a9bb76b30c76af15fa1da20dc222c9bf12c

7 years agoMerge changes I6ff2d6f8,I8f60f116
Treehugger Robot [Fri, 21 Apr 2017 18:57:25 +0000 (18:57 +0000)]
Merge changes I6ff2d6f8,I8f60f116

* changes:
  ART: Clean up art_field.h
  ART: Clean up art_method.h

7 years agoMerge changes from topic 'art_move_inline_method_anlyzer_to_compiler'
Treehugger Robot [Fri, 21 Apr 2017 18:56:17 +0000 (18:56 +0000)]
Merge changes from topic 'art_move_inline_method_anlyzer_to_compiler'

* changes:
  ART: Clean up InlineMethodAnalyzer
  ART: Move InlineMethodAnalyzer into compiler

7 years agoMerge "Ignore the optimized location passed to DexFile.loadDex()" am: 2a9dc4dcc5...
Calin Juravle [Fri, 21 Apr 2017 18:53:11 +0000 (18:53 +0000)]
Merge "Ignore the optimized location passed to DexFile.loadDex()" am: 2a9dc4dcc5 am: 90a9c1d00a
am: 93f8b836f3

Change-Id: Iab1ad5a0565aec1faf722111a5566b3c104d97fc

7 years agoMerge "Ignore the optimized location passed to DexFile.loadDex()" am: 2a9dc4dcc5
Calin Juravle [Fri, 21 Apr 2017 18:50:42 +0000 (18:50 +0000)]
Merge "Ignore the optimized location passed to DexFile.loadDex()" am: 2a9dc4dcc5
am: 90a9c1d00a

Change-Id: I47ccd8953c4f1dd783325de612e3074322df7559

7 years agoMerge "Ignore the optimized location passed to DexFile.loadDex()"
Calin Juravle [Fri, 21 Apr 2017 18:48:12 +0000 (18:48 +0000)]
Merge "Ignore the optimized location passed to DexFile.loadDex()"
am: 2a9dc4dcc5

Change-Id: I1bfa09f8fb6718f83d928eb85088e0231fccfc3e

7 years agoMerge "Ignore the optimized location passed to DexFile.loadDex()"
Calin Juravle [Fri, 21 Apr 2017 18:41:23 +0000 (18:41 +0000)]
Merge "Ignore the optimized location passed to DexFile.loadDex()"

7 years agoFactor vector unary/binary shared code out into superclass.
Aart Bik [Fri, 21 Apr 2017 16:42:01 +0000 (09:42 -0700)]
Factor vector unary/binary shared code out into superclass.

Test: test-art-target, test-art-host
Change-Id: I42770d9a9142f2e53d3b5bd60bd25593b2154a7c

7 years agoMerge "Store java_lang_Object_ in the flip callback" am: 9bb7ab6750 am: 20e7d03d7d...
Mathieu Chartier [Fri, 21 Apr 2017 17:04:34 +0000 (17:04 +0000)]
Merge "Store java_lang_Object_ in the flip callback" am: 9bb7ab6750 am: 20e7d03d7d am: dbf3538483
am: a6f265a503

Change-Id: I5f0852f5062fc773d1a384344733b407867aa596

7 years agoMerge "Store java_lang_Object_ in the flip callback" am: 9bb7ab6750 am: 20e7d03d7d
Mathieu Chartier [Fri, 21 Apr 2017 16:48:32 +0000 (16:48 +0000)]
Merge "Store java_lang_Object_ in the flip callback" am: 9bb7ab6750 am: 20e7d03d7d
am: dbf3538483

Change-Id: I90825e185e8f877684dc3b8a8757e7c2236889bc

7 years agoMerge "Store java_lang_Object_ in the flip callback" am: 9bb7ab6750
Mathieu Chartier [Fri, 21 Apr 2017 16:46:01 +0000 (16:46 +0000)]
Merge "Store java_lang_Object_ in the flip callback" am: 9bb7ab6750
am: 20e7d03d7d

Change-Id: Ic5b74f775ea34b5ccfd5b98bbf11ca8da546787c

7 years agoMerge "Store java_lang_Object_ in the flip callback"
Mathieu Chartier [Fri, 21 Apr 2017 16:42:30 +0000 (16:42 +0000)]
Merge "Store java_lang_Object_ in the flip callback"
am: 9bb7ab6750

Change-Id: Ib86a5c6905f8bfe9a5453ee187ab14dc842a0f5f

7 years agoARM64: Improve SIMD LDR/STR.
Artem Serov [Wed, 19 Apr 2017 14:43:53 +0000 (15:43 +0100)]
ARM64: Improve SIMD LDR/STR.

Test: 640-checker-*-simd
Test: test-art-target, test-art-host

Change-Id: I2bcdef3f5cb7c0e7d1b3d02910fbf89ac694d89a

7 years agoART: Clean up InlineMethodAnalyzer
Andreas Gampe [Fri, 21 Apr 2017 03:07:21 +0000 (20:07 -0700)]
ART: Clean up InlineMethodAnalyzer

Remove dead code.

Test: m test-art-host
Change-Id: If86503fde2a77279a3169144bcae700101d81784

7 years agoART: Move InlineMethodAnalyzer into compiler
Andreas Gampe [Fri, 21 Apr 2017 02:43:21 +0000 (19:43 -0700)]
ART: Move InlineMethodAnalyzer into compiler

Move the infrastructure, which is now only used by the compiler.

Test: mmma art
Change-Id: I4a61e35f23736b226523d7349f49208ad852ad2f

7 years agoMerge "Store java_lang_Object_ in the flip callback"
Mathieu Chartier [Fri, 21 Apr 2017 16:34:44 +0000 (16:34 +0000)]
Merge "Store java_lang_Object_ in the flip callback"

7 years agoStore java_lang_Object_ in the flip callback
Mathieu Chartier [Fri, 21 Apr 2017 02:28:54 +0000 (19:28 -0700)]
Store java_lang_Object_ in the flip callback

There was a race where the GC thread would not have is_marking =
true, and call
WellKnownClasses::ToClass(WellKnownClasses::java_lang_Object). This
meant that the returned class was maybe in the from-space for the
no image case. The fix was to move this decoding into the flip
callback since this callback is called before flipping any thread
roots.

Bug: 37531237
Bug: 12687968
Test: test-art-host

Change-Id: I9a09249e9c6ea2b3b124e957a9e4b61017869306

7 years agoART: Clean up art_field.h
Andreas Gampe [Fri, 21 Apr 2017 05:53:58 +0000 (22:53 -0700)]
ART: Clean up art_field.h

Clean up the header. Fix up other headers including the -inl file,
in an effort to prune the include graph. Fix broken transitive
includes by making includes explicit.

Test: m
Change-Id: I6ff2d6f89b741d8188e19426eccf4743fec688fc