OSDN Git Service

android-x86/art.git
7 years agoMerge "Implemented first version of java/dex fuzz testing script." am: a51a135f11...
Aart Bik [Thu, 22 Sep 2016 00:49:27 +0000 (00:49 +0000)]
Merge "Implemented first version of java/dex fuzz testing script." am: a51a135f11 am: 8fca5667c8
am: e6241a56a9

Change-Id: I6b08ab8aa2d368c5ab6d2aee1fa39c9a9f6da8b3

7 years agoMerge "Implemented first version of java/dex fuzz testing script." am: a51a135f11
Aart Bik [Wed, 21 Sep 2016 23:28:40 +0000 (23:28 +0000)]
Merge "Implemented first version of java/dex fuzz testing script." am: a51a135f11
am: 8fca5667c8

Change-Id: I6cdb429ff162d46882cd3f4849ba327a08188517

7 years agoMerge "Implemented first version of java/dex fuzz testing script."
Aart Bik [Wed, 21 Sep 2016 22:01:20 +0000 (22:01 +0000)]
Merge "Implemented first version of java/dex fuzz testing script."
am: a51a135f11

Change-Id: Ib279fe9a90a39f272de296a8a68e474c37942a9d

7 years agoMerge "Implemented first version of java/dex fuzz testing script."
Treehugger Robot [Wed, 21 Sep 2016 21:55:59 +0000 (21:55 +0000)]
Merge "Implemented first version of java/dex fuzz testing script."

7 years agoMerge "Remove unused build code" am: 32e2826a02 am: a93ea5bda5
Colin Cross [Wed, 21 Sep 2016 19:40:49 +0000 (19:40 +0000)]
Merge "Remove unused build code" am: 32e2826a02 am: a93ea5bda5
am: 9b0e786278

Change-Id: I0d7204a51b41ca28434c1bb67dfb9706ad965d51

7 years agoMerge "Remove unused build code" am: 32e2826a02
Colin Cross [Wed, 21 Sep 2016 19:38:18 +0000 (19:38 +0000)]
Merge "Remove unused build code" am: 32e2826a02
am: a93ea5bda5

Change-Id: I90540940cc81ac40f9ca3005b9cc0c5092e0a272

7 years agoMerge "Remove unused build code"
Colin Cross [Wed, 21 Sep 2016 19:35:49 +0000 (19:35 +0000)]
Merge "Remove unused build code"
am: 32e2826a02

Change-Id: I50ca63f7e274fbd840f16219e7a74e717f20b690

7 years agoMerge "Remove unused build code"
Colin Cross [Wed, 21 Sep 2016 19:32:01 +0000 (19:32 +0000)]
Merge "Remove unused build code"

7 years agoMerge "Revert "ARM: VIXL32: Add an initial code generator that passes codegen_tests...
Nicolas Geoffray [Wed, 21 Sep 2016 16:59:54 +0000 (16:59 +0000)]
Merge "Revert "ARM: VIXL32: Add an initial code generator that passes codegen_tests."" am: be0f728348 am: e65d95f97c
am: 0db9ca0f64

Change-Id: Id4fad88a9c3c194a6fa2f9be849a614262678305

7 years agoMerge "Refactor Dex open methods" am: ce092d0e37 am: cb4be0a34b
David Sehr [Wed, 21 Sep 2016 16:59:42 +0000 (16:59 +0000)]
Merge "Refactor Dex open methods" am: ce092d0e37 am: cb4be0a34b
am: f206b530f3

Change-Id: I923fe8442725f3a8c998a898b6b1ccf85ad19698

7 years agoMerge "Write VerifierDeps into VDEX." am: 85bf9def7f am: 928f9d41db
David Brazdil [Wed, 21 Sep 2016 16:59:29 +0000 (16:59 +0000)]
Merge "Write VerifierDeps into VDEX." am: 85bf9def7f am: 928f9d41db
am: c7cb9c5528

Change-Id: I2e2541c624ed203292afbe423901f126f0c733fc

7 years agoWrite VerifierDeps into VDEX. am: 5d5a36bddb am: 74dc42a40b
David Brazdil [Wed, 21 Sep 2016 16:59:16 +0000 (16:59 +0000)]
Write VerifierDeps into VDEX. am: 5d5a36bddb am: 74dc42a40b
am: dd4ac03ba5

Change-Id: Ic136cc2d45d51a13654955232cbef0db05b4e576

7 years agoMerge "Revert "ARM: VIXL32: Add an initial code generator that passes codegen_tests...
Nicolas Geoffray [Wed, 21 Sep 2016 16:57:28 +0000 (16:57 +0000)]
Merge "Revert "ARM: VIXL32: Add an initial code generator that passes codegen_tests."" am: be0f728348
am: e65d95f97c

Change-Id: I06dd8e149caf5b26e94abaf0684dadf05bfda18c

7 years agoMerge "Refactor Dex open methods" am: ce092d0e37
David Sehr [Wed, 21 Sep 2016 16:57:13 +0000 (16:57 +0000)]
Merge "Refactor Dex open methods" am: ce092d0e37
am: cb4be0a34b

Change-Id: I26d84d37e15846f64b3db80aceac1c6ad918251b

7 years agoMerge "Write VerifierDeps into VDEX." am: 85bf9def7f
David Brazdil [Wed, 21 Sep 2016 16:56:59 +0000 (16:56 +0000)]
Merge "Write VerifierDeps into VDEX." am: 85bf9def7f
am: 928f9d41db

Change-Id: I9683fa12b68130aab58515189353739055b58832

7 years agoWrite VerifierDeps into VDEX. am: 5d5a36bddb
David Brazdil [Wed, 21 Sep 2016 16:56:45 +0000 (16:56 +0000)]
Write VerifierDeps into VDEX. am: 5d5a36bddb
am: 74dc42a40b

Change-Id: I22def8609fbba0dbe83c8986f606709e46d5565a

7 years agoMerge "Revert "ARM: VIXL32: Add an initial code generator that passes codegen_tests.""
Nicolas Geoffray [Wed, 21 Sep 2016 16:54:51 +0000 (16:54 +0000)]
Merge "Revert "ARM: VIXL32: Add an initial code generator that passes codegen_tests.""
am: be0f728348

Change-Id: I1985b4b78d949d2b6066fd4712b597a899b424a7

7 years agoMerge "Refactor Dex open methods"
David Sehr [Wed, 21 Sep 2016 16:54:37 +0000 (16:54 +0000)]
Merge "Refactor Dex open methods"
am: ce092d0e37

Change-Id: I21202751731387d3eb3c41d26fc182b46557f8ce

7 years agoMerge "Write VerifierDeps into VDEX."
David Brazdil [Wed, 21 Sep 2016 16:54:16 +0000 (16:54 +0000)]
Merge "Write VerifierDeps into VDEX."
am: 85bf9def7f

Change-Id: I3c42cabe73265c6cae5a59a7f81e9f42afafb1bd

7 years agoWrite VerifierDeps into VDEX.
David Brazdil [Wed, 21 Sep 2016 16:54:15 +0000 (16:54 +0000)]
Write VerifierDeps into VDEX.
am: 5d5a36bddb

Change-Id: Ia7052d356c2a80689f23fce38ef08fac9cb85db0

7 years agoMerge "Revert "ARM: VIXL32: Add an initial code generator that passes codegen_tests.""
Nicolas Geoffray [Wed, 21 Sep 2016 16:53:31 +0000 (16:53 +0000)]
Merge "Revert "ARM: VIXL32: Add an initial code generator that passes codegen_tests.""

7 years agoMerge "Refactor Dex open methods"
Treehugger Robot [Wed, 21 Sep 2016 16:53:26 +0000 (16:53 +0000)]
Merge "Refactor Dex open methods"

7 years agoRevert "ARM: VIXL32: Add an initial code generator that passes codegen_tests."
Nicolas Geoffray [Wed, 21 Sep 2016 16:53:03 +0000 (16:53 +0000)]
Revert "ARM: VIXL32: Add an initial code generator that passes codegen_tests."

Failing with:
art/compiler/optimizing/code_generator_arm_vixl.cc:396:47: error: too few arguments to function call, expected 3, have 2
  ValidateInvokeRuntime(instruction, slow_path);

This reverts commit b138dfbd76f9d8b64fb9dbaf1a7c25e2549b2a8c.

Change-Id: Idccfe076f5905ea92ecbe3afbc7c8c64ecda94be

7 years agoMerge "Write VerifierDeps into VDEX."
Treehugger Robot [Wed, 21 Sep 2016 16:51:57 +0000 (16:51 +0000)]
Merge "Write VerifierDeps into VDEX."

7 years agoMerge "ARM: VIXL32: Add an initial code generator that passes codegen_tests." am...
Roland Levillain [Wed, 21 Sep 2016 16:50:01 +0000 (16:50 +0000)]
Merge "ARM: VIXL32: Add an initial code generator that passes codegen_tests." am: d26a0a64d0 am: 73451a07a1
am: 883bb6d341

Change-Id: I761b59f52439ac44b47d0948e62f556e386d8e22

7 years agoMerge "Collapse ART's AbstractMethod class into Executable" am: 7b0d9228e9 am: 3ffef716a5
Neil Fuller [Wed, 21 Sep 2016 16:44:34 +0000 (16:44 +0000)]
Merge "Collapse ART's AbstractMethod class into Executable" am: 7b0d9228e9 am: 3ffef716a5
am: e9c2a57e5f

Change-Id: Ib3a56ab815c56f8744cfce3a75bf461d5b60ed9b

7 years agoCollapse ART's AbstractMethod class into Executable am: 0e8443995a am: 6e562dab98
Neil Fuller [Wed, 21 Sep 2016 16:44:23 +0000 (16:44 +0000)]
Collapse ART's AbstractMethod class into Executable am: 0e8443995a am: 6e562dab98
am: 086df2f11c

Change-Id: Ic7273615ed8bb3987d48303e36b55d7877356515

7 years agoMerge "ARM: VIXL32: Add an initial code generator that passes codegen_tests." am...
Roland Levillain [Wed, 21 Sep 2016 16:38:12 +0000 (16:38 +0000)]
Merge "ARM: VIXL32: Add an initial code generator that passes codegen_tests." am: d26a0a64d0
am: 73451a07a1

Change-Id: I05e28af10098a56c1846222f9dec0250c664c016

7 years agoMerge "ARM: VIXL32: Add an initial code generator that passes codegen_tests."
Roland Levillain [Wed, 21 Sep 2016 16:35:43 +0000 (16:35 +0000)]
Merge "ARM: VIXL32: Add an initial code generator that passes codegen_tests."
am: d26a0a64d0

Change-Id: I75172c710cdebd8f5b7fa1c7c19407ad6b0946a8

7 years agoMerge "ARM: VIXL32: Add an initial code generator that passes codegen_tests."
Roland Levillain [Wed, 21 Sep 2016 16:32:59 +0000 (16:32 +0000)]
Merge "ARM: VIXL32: Add an initial code generator that passes codegen_tests."

7 years agoImplemented first version of java/dex fuzz testing script.
Aart Bik [Tue, 20 Sep 2016 21:34:13 +0000 (14:34 -0700)]
Implemented first version of java/dex fuzz testing script.

Test: run_dex_fuzz_test.py
Change-Id: I94bd6c39d8219bcf3ba0150f5537a9690f2820b5

7 years agoMerge "Collapse ART's AbstractMethod class into Executable" am: 7b0d9228e9
Neil Fuller [Wed, 21 Sep 2016 16:27:26 +0000 (16:27 +0000)]
Merge "Collapse ART's AbstractMethod class into Executable" am: 7b0d9228e9
am: 3ffef716a5

Change-Id: If6113fbdb56e8eddc640cea98c43d6362080b5bc

7 years agoCollapse ART's AbstractMethod class into Executable am: 0e8443995a
Neil Fuller [Wed, 21 Sep 2016 16:26:49 +0000 (16:26 +0000)]
Collapse ART's AbstractMethod class into Executable am: 0e8443995a
am: 6e562dab98

Change-Id: I1d6c0d988989f8aa0771bd5e4b7f8b349840de99

7 years agoMerge "Collapse ART's AbstractMethod class into Executable"
Neil Fuller [Wed, 21 Sep 2016 16:18:48 +0000 (16:18 +0000)]
Merge "Collapse ART's AbstractMethod class into Executable"
am: 7b0d9228e9

Change-Id: I8db4d6e25bb9a14fac0940b779852dd3bc4d4031

7 years agoCollapse ART's AbstractMethod class into Executable
Neil Fuller [Wed, 21 Sep 2016 16:16:53 +0000 (16:16 +0000)]
Collapse ART's AbstractMethod class into Executable
am: 0e8443995a

Change-Id: I69bcb686be32b3266af2c0491bca0937788f502a

7 years agoMerge "Collapse ART's AbstractMethod class into Executable"
Neil Fuller [Wed, 21 Sep 2016 16:01:56 +0000 (16:01 +0000)]
Merge "Collapse ART's AbstractMethod class into Executable"

7 years agoWrite VerifierDeps into VDEX.
David Brazdil [Wed, 14 Sep 2016 14:34:10 +0000 (15:34 +0100)]
Write VerifierDeps into VDEX.

This patch serializes VerifierDeps data and writes them into VDEX.
It also extends the VDEX header with sizes of the DEX and verifier
dependencies sections.

Bug: 30937355
Change-Id: I5aa5fc5eb8678533117138e445b757fa771973fb

7 years agoRefactor Dex open methods
David Sehr [Mon, 19 Sep 2016 22:02:18 +0000 (15:02 -0700)]
Refactor Dex open methods

Consolidate dex opening around a simpler single interface in DexFile.
Making this change prior to moving all but the simplest interface out of
dex_file.{cc,h}.

Bug: 22322814
Change-Id: I4c55019912a19a1c90f9022c20f5b8b954fc7a47
Test: test-art-{host,target}

7 years agoMerge "Re-enable jsr166.LinkedTransferQueueTest tests on the CC configuration." am...
Roland Levillain [Wed, 21 Sep 2016 14:57:04 +0000 (14:57 +0000)]
Merge "Re-enable jsr166.LinkedTransferQueueTest tests on the CC configuration." am: abc41cb0e4 am: 0ac52ceb16
am: c82471e86c

Change-Id: Icc3caf0a6b7ff4d4fedf4bb2975bfa75ed96beed

7 years agoMerge "Re-enable jsr166.LinkedTransferQueueTest tests on the CC configuration." am...
Roland Levillain [Wed, 21 Sep 2016 14:54:46 +0000 (14:54 +0000)]
Merge "Re-enable jsr166.LinkedTransferQueueTest tests on the CC configuration." am: abc41cb0e4
am: 0ac52ceb16

Change-Id: I971fd44f87669a53c2932c9072dca180397e2c40

7 years agoMerge "Re-enable jsr166.LinkedTransferQueueTest tests on the CC configuration."
Roland Levillain [Wed, 21 Sep 2016 14:52:02 +0000 (14:52 +0000)]
Merge "Re-enable jsr166.LinkedTransferQueueTest tests on the CC configuration."
am: abc41cb0e4

Change-Id: I2adeb9f913f3bf744ec657ecd0ca4655519d6a20

7 years agoMerge "Re-enable jsr166.LinkedTransferQueueTest tests on the CC configuration."
Roland Levillain [Wed, 21 Sep 2016 14:47:03 +0000 (14:47 +0000)]
Merge "Re-enable jsr166.LinkedTransferQueueTest tests on the CC configuration."

7 years agoRe-enable jsr166.LinkedTransferQueueTest tests on the CC configuration.
Roland Levillain [Wed, 21 Sep 2016 12:48:26 +0000 (13:48 +0100)]
Re-enable jsr166.LinkedTransferQueueTest tests on the CC configuration.

Test: art/tools/run-libcore-tests.sh --mode=host --variant=X32 --debug
Bug: 25883050
Bug: 12687968
Change-Id: I2eb40d70882cb3a6a3b5534c92d37a4b31b89859

7 years agoCollapse ART's AbstractMethod class into Executable
Neil Fuller [Thu, 8 Sep 2016 12:43:31 +0000 (13:43 +0100)]
Collapse ART's AbstractMethod class into Executable

After the OpenJDK 8 pull there is now a common base class
for Method and Constructor that can be used instead.

Methods that are abstract on Executable but on Android
were implemented in AbstractMethod are now consistently
renamed to "{method}Internal", declared final and
given package-protected access.

For consistency with all other private, natively
implemented methods, the method getDeclaredAnnotations()
has been renamed getDeclaredAnnotationsNative().

Bug: 28666126
Bug: 31052885
Test: make test-art-host and cts run of CtsLibcoreTestCases
Change-Id: Ibfe6af6a47fe0cfffd0859ffbe58980aeb84e053

7 years agoMerge "Fix the target art method address within a method object" am: c4cb3d532d am...
David Sehr [Tue, 20 Sep 2016 23:22:49 +0000 (23:22 +0000)]
Merge "Fix the target art method address within a method object" am: c4cb3d532d am: 6cefbb8e2c
am: 849759f379

Change-Id: I5d788e0e40d5ade00b91d38afff6dcdce14b0a29

7 years agoMerge "Fix the target art method address within a method object" am: c4cb3d532d
David Sehr [Tue, 20 Sep 2016 23:20:18 +0000 (23:20 +0000)]
Merge "Fix the target art method address within a method object" am: c4cb3d532d
am: 6cefbb8e2c

Change-Id: Ia7e0e7040811b97171d456279746e31d89ed404a

7 years agoMerge "Fix the target art method address within a method object"
David Sehr [Tue, 20 Sep 2016 23:17:47 +0000 (23:17 +0000)]
Merge "Fix the target art method address within a method object"
am: c4cb3d532d

Change-Id: I2940983654411585f66c8094b84f2933cac365e1

7 years agoMerge "Fix the target art method address within a method object"
David Sehr [Tue, 20 Sep 2016 23:15:18 +0000 (23:15 +0000)]
Merge "Fix the target art method address within a method object"

7 years agoRemove unused build code
Colin Cross [Tue, 20 Sep 2016 16:54:58 +0000 (09:54 -0700)]
Remove unused build code

All of the native code in art that used the custom build logic is built
with soong now, remove the make build code, leaving the definitions that
are still used by the test runner.

Test: m -j test-art-host
Test: m -j test-art-target
Change-Id: Iaba34a5c52be007bea153401375f4d0ae3ffce06

7 years agoMerge "Rework logcat handling" am: f6dc081999 am: 1f5e995d4a
Wojciech Staszkiewicz [Tue, 20 Sep 2016 22:11:24 +0000 (22:11 +0000)]
Merge "Rework logcat handling" am: f6dc081999 am: 1f5e995d4a
am: 92af6c3585

Change-Id: Ia7aa191c7bcfde4990ff02cbb303e38da8a15ce9

7 years agoMerge "Rework logcat handling" am: f6dc081999
Wojciech Staszkiewicz [Tue, 20 Sep 2016 22:05:32 +0000 (22:05 +0000)]
Merge "Rework logcat handling" am: f6dc081999
am: 1f5e995d4a

Change-Id: I5083048d465fbd3c758eab9674199181a438c174

7 years agoMerge "Rework logcat handling"
Wojciech Staszkiewicz [Tue, 20 Sep 2016 22:03:01 +0000 (22:03 +0000)]
Merge "Rework logcat handling"
am: f6dc081999

Change-Id: Ic3ecfcb9a142852c3fbe5ecabbb2843bc5492d36

7 years agoMerge "Rename several tests to be easier to read." am: ce644e8446 am: d2ca9454e0
Alex Light [Tue, 20 Sep 2016 22:03:01 +0000 (22:03 +0000)]
Merge "Rename several tests to be easier to read." am: ce644e8446 am: d2ca9454e0
am: 7c92f8cb59

Change-Id: I20393f5b1d3ed329c6d51ae64510368388aa99bb

7 years agoMerge "Rework logcat handling"
Treehugger Robot [Tue, 20 Sep 2016 22:00:19 +0000 (22:00 +0000)]
Merge "Rework logcat handling"

7 years agoMerge "Rename several tests to be easier to read." am: ce644e8446
Alex Light [Tue, 20 Sep 2016 21:57:59 +0000 (21:57 +0000)]
Merge "Rename several tests to be easier to read." am: ce644e8446
am: d2ca9454e0

Change-Id: Ic4939898438468996c6f797fdc1e1f029acfb838

7 years agoMerge "Rename several tests to be easier to read."
Alex Light [Tue, 20 Sep 2016 21:55:29 +0000 (21:55 +0000)]
Merge "Rename several tests to be easier to read."
am: ce644e8446

Change-Id: I54279c04857f228ae18895feebf68c8faaf83fee

7 years agoMerge "Rename several tests to be easier to read."
Treehugger Robot [Tue, 20 Sep 2016 21:52:18 +0000 (21:52 +0000)]
Merge "Rename several tests to be easier to read."

7 years agoMerge "Dexlayout changes to support offset/size output of items." am: d050ec91c0...
Jeff Hao [Tue, 20 Sep 2016 21:13:46 +0000 (21:13 +0000)]
Merge "Dexlayout changes to support offset/size output of items." am: d050ec91c0 am: 8de93c9b08
am: 29da825f00

Change-Id: Ife47b49182c45b47ebfe69e60101e8a728ab44cf

7 years agoMerge "Dexlayout changes to support offset/size output of items." am: d050ec91c0
Jeff Hao [Tue, 20 Sep 2016 21:05:20 +0000 (21:05 +0000)]
Merge "Dexlayout changes to support offset/size output of items." am: d050ec91c0
am: 8de93c9b08

Change-Id: I287fe695ad6115f1db1445972f00001699b8e448

7 years agoMerge "Dexlayout changes to support offset/size output of items."
Jeff Hao [Tue, 20 Sep 2016 21:02:49 +0000 (21:02 +0000)]
Merge "Dexlayout changes to support offset/size output of items."
am: d050ec91c0

Change-Id: I4ee9dde68080152e8a8b95f46ce5e29dd3d9276e

7 years agoMerge "Dexlayout changes to support offset/size output of items."
Jeff Hao [Tue, 20 Sep 2016 20:56:09 +0000 (20:56 +0000)]
Merge "Dexlayout changes to support offset/size output of items."

7 years agoRework logcat handling
Wojciech Staszkiewicz [Fri, 16 Sep 2016 20:44:09 +0000 (13:44 -0700)]
Rework logcat handling

Only extract logs from dex2oat instances that were started by the
correct runtime. This is accomplished by getting pid of runtime
and then filtering logcat output based on dex2oat 'parent PID ='
messages.

Test: bisection_search.py -cp classes.dex --class Test
  --expected-output out --device

Change-Id: Ib1a5da6fac1560c57af8245e3a921d10bf464f2a

7 years agoFix the target art method address within a method object
Jing Ji [Thu, 1 Sep 2016 02:21:37 +0000 (21:21 -0500)]
Fix the target art method address within a method object

The target offset of art method within a method object should
take account of the offset of the image which is declaring this
method.

Bug: 31311504
Change-Id: Id6670dd3436b4bf5fb943d8d6234851fb336a4dc
(cherry picked from commit 1717159b07abefcf59d099bc81158644f0a0bffb)
Test: test-art-{host,target}

7 years agoRename several tests to be easier to read.
Alex Light [Tue, 20 Sep 2016 19:50:37 +0000 (12:50 -0700)]
Rename several tests to be easier to read.

Several tests had their names changed recently for file name length
reasons. This change makes several of the tests have more consistent
and easy to read names.

Bug: 31597671
Test: mma test-art-host
Change-Id: I166f03b604c200256f997c18f7cb091548002777

7 years agoMerge "Change remaining slow path throw entrypoints to save everything." am: 692cc743...
Vladimir Marko [Tue, 20 Sep 2016 19:11:58 +0000 (19:11 +0000)]
Merge "Change remaining slow path throw entrypoints to save everything." am: 692cc74314 am: ba35a307e9
am: d7897bc370

Change-Id: I02fc4d0a39a2fea6689595b3ad230dbd26904a08

7 years agoMerge "Change remaining slow path throw entrypoints to save everything." am: 692cc74314
Vladimir Marko [Tue, 20 Sep 2016 19:08:26 +0000 (19:08 +0000)]
Merge "Change remaining slow path throw entrypoints to save everything." am: 692cc74314
am: ba35a307e9

Change-Id: Icd2b00eb6bdcf83340d43a23faa60641e2658390

7 years agoMerge "Change remaining slow path throw entrypoints to save everything."
Vladimir Marko [Tue, 20 Sep 2016 19:05:25 +0000 (19:05 +0000)]
Merge "Change remaining slow path throw entrypoints to save everything."
am: 692cc74314

Change-Id: I6fa294b9d77e7ad31d4aad95b60122b632461eb8

7 years agoMerge "Change remaining slow path throw entrypoints to save everything."
Vladimir Marko [Tue, 20 Sep 2016 19:00:27 +0000 (19:00 +0000)]
Merge "Change remaining slow path throw entrypoints to save everything."

7 years agoEnsure class is initialized when reading its fields from debugger. am: 894f3fd2bb
Jeff Hao [Tue, 20 Sep 2016 18:18:03 +0000 (18:18 +0000)]
Ensure class is initialized when reading its fields from debugger. am: 894f3fd2bb
am: 88a10c78b8

Change-Id: I49a0b096dc9d4cb2a307209433e7f45bf5bcb307

7 years agoEnsure class is initialized when reading its fields from debugger.
Jeff Hao [Tue, 20 Sep 2016 18:12:03 +0000 (18:12 +0000)]
Ensure class is initialized when reading its fields from debugger.
am: 894f3fd2bb

Change-Id: Iadd8832ab37487dd838c164c066637972c549c17

7 years agoMerge changes Id749f453,Ie3ce9dd8 am: 48d10ee126 am: 4484a40288
Colin Cross [Tue, 20 Sep 2016 17:14:08 +0000 (17:14 +0000)]
Merge changes Id749f453,Ie3ce9dd8 am: 48d10ee126 am: 4484a40288
am: a76e3a4677

Change-Id: I394c8be46af95418ebdcce8deeda1821d9b66581

7 years agoAlways run oatdumps tests am: b20be21233 am: 734fad9a11
Colin Cross [Tue, 20 Sep 2016 17:13:49 +0000 (17:13 +0000)]
Always run oatdumps tests am: b20be21233 am: 734fad9a11
am: 778680a003

Change-Id: I53bfe23ef83c375769788229b1fecaf57250e4a6

7 years agoDisable oatdumps device build am: d2c2080539 am: a709ea16af
Colin Cross [Tue, 20 Sep 2016 17:13:12 +0000 (17:13 +0000)]
Disable oatdumps device build am: d2c2080539 am: a709ea16af
am: c761d06685

Change-Id: Ia756828bf0163ac154d5c473008711b5fba6fb3c

7 years agoMerge "Make javac always use Java 7 when running tests using javac and dx" am: 901669...
Nicolas Geoffray [Tue, 20 Sep 2016 17:12:51 +0000 (17:12 +0000)]
Merge "Make javac always use Java 7 when running tests using javac and dx" am: 901669c8ff am: 4ffb96fbf6
am: 11d1adcc85

Change-Id: I6487ba90092ef2da9f645d02e28815958c4a12f8

7 years agoMerge changes Id749f453,Ie3ce9dd8 am: 48d10ee126
Colin Cross [Tue, 20 Sep 2016 17:04:00 +0000 (17:04 +0000)]
Merge changes Id749f453,Ie3ce9dd8 am: 48d10ee126
am: 4484a40288

Change-Id: I51659d1d71480a3b2d4c6c8ba0877d671f1b2788

7 years agoAlways run oatdumps tests am: b20be21233
Colin Cross [Tue, 20 Sep 2016 17:03:46 +0000 (17:03 +0000)]
Always run oatdumps tests am: b20be21233
am: 734fad9a11

Change-Id: Ib841940a4363d124377369f1e0028659bf1bb7c8

7 years agoDisable oatdumps device build am: d2c2080539
Colin Cross [Tue, 20 Sep 2016 17:03:32 +0000 (17:03 +0000)]
Disable oatdumps device build am: d2c2080539
am: a709ea16af

Change-Id: I44145314eef3a41940e3ae5bd3135be4e87a883c

7 years agoMerge "Make javac always use Java 7 when running tests using javac and dx" am: 901669c8ff
Nicolas Geoffray [Tue, 20 Sep 2016 17:03:16 +0000 (17:03 +0000)]
Merge "Make javac always use Java 7 when running tests using javac and dx" am: 901669c8ff
am: 4ffb96fbf6

Change-Id: I81ce26d9d95ea33587d9f0341724d6f86ba3ef78

7 years agoMerge changes Id749f453,Ie3ce9dd8
Colin Cross [Tue, 20 Sep 2016 16:56:43 +0000 (16:56 +0000)]
Merge changes Id749f453,Ie3ce9dd8
am: 48d10ee126

Change-Id: I2eb81d725df21938a73b280a742db45a1ee85f86

7 years agoAlways run oatdumps tests
Colin Cross [Tue, 20 Sep 2016 16:56:43 +0000 (16:56 +0000)]
Always run oatdumps tests
am: b20be21233

Change-Id: Idf79e2950a06f32a4ebcb01de7885c080560fb87

7 years agoDisable oatdumps device build
Colin Cross [Tue, 20 Sep 2016 16:56:32 +0000 (16:56 +0000)]
Disable oatdumps device build
am: d2c2080539

Change-Id: Ic97b58e8f186d8da0aa759cc7499b31d2b07f5d1

7 years agoMerge "Make javac always use Java 7 when running tests using javac and dx"
Nicolas Geoffray [Tue, 20 Sep 2016 16:56:14 +0000 (16:56 +0000)]
Merge "Make javac always use Java 7 when running tests using javac and dx"
am: 901669c8ff

Change-Id: I4f9f4f6503b7fb53347560d48f7261cfea597f6e

7 years agoMerge changes Id749f453,Ie3ce9dd8
Colin Cross [Tue, 20 Sep 2016 16:43:36 +0000 (16:43 +0000)]
Merge changes Id749f453,Ie3ce9dd8

* changes:
  Always run oatdumps tests
  Disable oatdumps device build

7 years agoMerge "Make javac always use Java 7 when running tests using javac and dx"
Nicolas Geoffray [Tue, 20 Sep 2016 16:41:24 +0000 (16:41 +0000)]
Merge "Make javac always use Java 7 when running tests using javac and dx"

7 years agoMerge "ARM: Use vstm/vldm for live floating point registers save/restore in SlowPathC...
Artem Serov [Tue, 20 Sep 2016 14:02:12 +0000 (14:02 +0000)]
Merge "ARM: Use vstm/vldm for live floating point registers save/restore in SlowPathCode." am: 80eb0bc275 am: 5fbc680530
am: 479bf02f7e

Change-Id: I4b6e8bfab075ffc8707953beb1dc82806e4df9c9

7 years agoMerge "ARM: Use vstm/vldm for live floating point registers save/restore in SlowPathC...
Artem Serov [Tue, 20 Sep 2016 13:59:11 +0000 (13:59 +0000)]
Merge "ARM: Use vstm/vldm for live floating point registers save/restore in SlowPathCode." am: 80eb0bc275
am: 5fbc680530

Change-Id: Ib7ab8cd4cf3b85dd951ef512aad22eabbac42fa0

7 years agoMerge "ARM: Use vstm/vldm for live floating point registers save/restore in SlowPathC...
Artem Serov [Tue, 20 Sep 2016 13:55:46 +0000 (13:55 +0000)]
Merge "ARM: Use vstm/vldm for live floating point registers save/restore in SlowPathCode."
am: 80eb0bc275

Change-Id: Iddab18919b4c81a988ea10a15df6bdd7a6b14ba4

7 years agoChange remaining slow path throw entrypoints to save everything.
Vladimir Marko [Wed, 14 Sep 2016 15:26:36 +0000 (16:26 +0100)]
Change remaining slow path throw entrypoints to save everything.

Change DivZeroCheck, BoundsCheck and explicit NullCheck
slow path entrypoints to conform to kSaveEverything.

On Nexus 9, AOSP ToT, the boot.oat size reduction is
  prebuilt multi-part boot image:
    - 32-bit boot.oat: -12KiB (-0.04%)
    - 64-bit boot.oat: -24KiB (-0.06%)
  on-device built single boot image:
    - 32-bit boot.oat: -8KiB (-0.03%)
    - 64-bit boot.oat: -16KiB (-0.04%)

Test: Run ART test suite including gcstress on host and Nexus 9.
Test: Manually disable implicit null checks and test as above.
Change-Id: If82a8082ea9ae571c5d03b5e545e67fcefafb163

7 years agoMerge "ARM: Use vstm/vldm for live floating point registers save/restore in SlowPathC...
Treehugger Robot [Tue, 20 Sep 2016 13:48:31 +0000 (13:48 +0000)]
Merge "ARM: Use vstm/vldm for live floating point registers save/restore in SlowPathCode."

7 years agoARM: Use vstm/vldm for live floating point registers save/restore in SlowPathCode.
Artem Serov [Fri, 15 Jul 2016 13:00:56 +0000 (14:00 +0100)]
ARM: Use vstm/vldm for live floating point registers save/restore in SlowPathCode.

Test: m test-art-target; m test-art-host

Change-Id: Id22271c572bb698728444bef90d5c7487ab84b1a

7 years agoMerge "ARM: Remove extra argument from RUNTIME_CURRENT uses." am: ae9ed26e8d am:...
Vladimir Marko [Tue, 20 Sep 2016 11:19:42 +0000 (11:19 +0000)]
Merge "ARM: Remove extra argument from RUNTIME_CURRENT uses." am: ae9ed26e8d am: 5776870fc4
am: cc5d47c55e

Change-Id: I14562b073a1003c47e8f75cd5c9e558a5f2a186e

7 years agoMerge "ARM: Remove extra argument from RUNTIME_CURRENT uses." am: ae9ed26e8d
Vladimir Marko [Tue, 20 Sep 2016 11:16:41 +0000 (11:16 +0000)]
Merge "ARM: Remove extra argument from RUNTIME_CURRENT uses." am: ae9ed26e8d
am: 5776870fc4

Change-Id: I58ac3da20d98c6ffc41d05b7fc5b00a4ee4ae6bd

7 years agoMerge "ARM: Remove extra argument from RUNTIME_CURRENT uses."
Vladimir Marko [Tue, 20 Sep 2016 11:13:11 +0000 (11:13 +0000)]
Merge "ARM: Remove extra argument from RUNTIME_CURRENT uses."
am: ae9ed26e8d

Change-Id: Iaa0f6dfdf33e899940ff7d284cbbf5fbf4c1113a

7 years agoMerge "ARM: Remove extra argument from RUNTIME_CURRENT uses."
Treehugger Robot [Tue, 20 Sep 2016 11:08:05 +0000 (11:08 +0000)]
Merge "ARM: Remove extra argument from RUNTIME_CURRENT uses."

7 years agoMerge "ARM: Use stm/ldm for live registers save/restore in SlowPathCode." am: 9364383...
Artem Serov [Tue, 20 Sep 2016 10:49:38 +0000 (10:49 +0000)]
Merge "ARM: Use stm/ldm for live registers save/restore in SlowPathCode." am: 9364383522 am: 63b5c846d2
am: 533ce06767

Change-Id: I6e6096dfc518ac18e821921e36a9ca52584ae739

7 years agoMerge "ARM: Use stm/ldm for live registers save/restore in SlowPathCode." am: 9364383522
Artem Serov [Tue, 20 Sep 2016 10:46:36 +0000 (10:46 +0000)]
Merge "ARM: Use stm/ldm for live registers save/restore in SlowPathCode." am: 9364383522
am: 63b5c846d2

Change-Id: Ibbb8d2738ed874509f396deb3175acb066435119

7 years agoMerge "ARM: Use stm/ldm for live registers save/restore in SlowPathCode."
Artem Serov [Tue, 20 Sep 2016 10:43:06 +0000 (10:43 +0000)]
Merge "ARM: Use stm/ldm for live registers save/restore in SlowPathCode."
am: 9364383522

Change-Id: I0898f8df4971917beac8626c22764181a575bcda

7 years agoMerge "ARM: Use stm/ldm for live registers save/restore in SlowPathCode."
Treehugger Robot [Tue, 20 Sep 2016 10:36:22 +0000 (10:36 +0000)]
Merge "ARM: Use stm/ldm for live registers save/restore in SlowPathCode."

7 years agoARM: Remove extra argument from RUNTIME_CURRENT uses.
Vladimir Marko [Tue, 20 Sep 2016 09:18:53 +0000 (10:18 +0100)]
ARM: Remove extra argument from RUNTIME_CURRENT uses.

Missed this in
    https://android-review.googlesource.com/238842

Test: Manually invoke clang as specified in bug 31607479.
Test: Rely on TreeHugger for the rest.
Bug: 31607479
Bug: 29259539
Change-Id: I540f7dcfffec5acb33b91e2bb4e0bb64708378e0

7 years agoMake javac always use Java 7 when running tests using javac and dx
Søren Gjesse [Mon, 19 Sep 2016 09:12:51 +0000 (11:12 +0200)]
Make javac always use Java 7 when running tests using javac and dx

This adds "-source 1.7 -target 1.7" to JAVAC when --build-with-javac-dx
is specified.

Also make sure that dx is not run when --jvm is passed.

Test: art/test/run-test --host --build-with-javac-dx 003-omnibus-opcodes
Test: art/test/run-test --host --build-with-javac-dx 005-annotations
Test: art/test/run-test --host --build-with-javac-dx 023-many-interfaces
Test: art/test/run-test --host --build-with-javac-dx 056-const-string-jumbo
Test: art/test/run-test --host --build-with-javac-dx 091-override-package-private-method
Test: art/test/run-test --host --build-with-javac-dx 111-unresolvable-exception
Test: art/test/run-test --host --build-with-javac-dx 113-multidex
Test: art/test/run-test --host --build-with-javac-dx 124-missing-classes
Test: art/test/run-test --host --build-with-javac-dx 126-miranda-multidex
Test: art/test/run-test --host --build-with-javac-dx 127-checker-secondarydex
Test: art/test/run-test --host --build-with-javac-dx 131-structural-change
Test: art/test/run-test --host --build-with-javac-dx 138-duplicate-classes-check2
Test: art/test/run-test --host --build-with-javac-dx 303-verification-stress
Test: art/test/run-test --host --build-with-javac-dx 551-checker-shifter-operand
Test: art/test/run-test --host --build-with-javac-dx 555-checker-regression-x86const

Test: art/test/run-test --host 003-omnibus-opcodes
Test: art/test/run-test --host 005-annotations
Test: art/test/run-test --host 023-many-interfaces
Test: art/test/run-test --host 056-const-string-jumbo
Test: art/test/run-test --host 091-override-package-private-method
Test: art/test/run-test --host 111-unresolvable-exception
Test: art/test/run-test --host 113-multidex
Test: art/test/run-test --host 124-missing-classes
Test: art/test/run-test --host 126-miranda-multidex
Test: art/test/run-test --host 127-checker-secondarydex
Test: art/test/run-test --host 131-structural-change
Test: art/test/run-test --host 138-duplicate-classes-check2
Test: art/test/run-test --host 303-verification-stress
Test: art/test/run-test --host 551-checker-shifter-operand
Test: art/test/run-test --host 555-checker-regression-x86const

Test: art/test/run-test --jvm 003-omnibus-opcodes
Test: art/test/run-test --jvm 005-annotations
Test: art/test/run-test --jvm 023-many-interfaces
Test: art/test/run-test --jvm 056-const-string-jumbo
Test: art/test/run-test --jvm 091-override-package-private-method
Test: art/test/run-test --jvm 111-unresolvable-exception
Test: art/test/run-test --jvm 113-multidex
Test: art/test/run-test --jvm 124-missing-classes
Test: art/test/run-test --jvm 126-miranda-multidex
Test: art/test/run-test --jvm 127-checker-secondarydex
Test: art/test/run-test --jvm 131-structural-change
Test: art/test/run-test --jvm 138-duplicate-classes-check2
Test: art/test/run-test --jvm 303-verification-stress
Test: art/test/run-test --jvm 551-checker-shifter-operand
Test: art/test/run-test --jvm 555-checker-regression-x86const

Change-Id: I60f8a973c0dd425988abe55223bdef426c772b97