OSDN Git Service

android-x86/art.git
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 "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"
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 "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 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

7 years agoMerge "Increase host frame size limit for SANITIZE_HOST" am: 0186b64cfc am: 49dccb4184
Colin Cross [Tue, 20 Sep 2016 02:51:19 +0000 (02:51 +0000)]
Merge "Increase host frame size limit for SANITIZE_HOST" am: 0186b64cfc am: 49dccb4184
am: 8679ef52e3

Change-Id: Iebe90e70ad02253a1c6c63069f51358b3e137e2a

7 years agoMerge "Integrate built-in bisection search with runtest" am: adf4304877 am: be619fc247
Wojciech Staszkiewicz [Tue, 20 Sep 2016 02:51:01 +0000 (02:51 +0000)]
Merge "Integrate built-in bisection search with runtest" am: adf4304877 am: be619fc247
am: 73d0f57024

Change-Id: I828e49c069c5e9b9dbcb67b4733f32391d79f7a5

7 years agoMerge "Shorten long test names" am: 7bdc637f99 am: 8a91069e21
Aart Bik [Tue, 20 Sep 2016 02:50:32 +0000 (02:50 +0000)]
Merge "Shorten long test names" am: 7bdc637f99 am: 8a91069e21
am: 1bd63ca707

Change-Id: Ifc3216aeaaef8132aafc9d7e5ba88393a981f05d

7 years agoMerge "Increase host frame size limit for SANITIZE_HOST" am: 0186b64cfc
Colin Cross [Tue, 20 Sep 2016 02:47:02 +0000 (02:47 +0000)]
Merge "Increase host frame size limit for SANITIZE_HOST" am: 0186b64cfc
am: 49dccb4184

Change-Id: I7b425cee73691ca45fb0ed98afbb04b918580919

7 years agoMerge "Integrate built-in bisection search with runtest" am: adf4304877
Wojciech Staszkiewicz [Tue, 20 Sep 2016 02:46:44 +0000 (02:46 +0000)]
Merge "Integrate built-in bisection search with runtest" am: adf4304877
am: be619fc247

Change-Id: I801fa70db3754331daf4aa18b990d1692c77750f

7 years agoMerge "Shorten long test names" am: 7bdc637f99
Aart Bik [Tue, 20 Sep 2016 02:46:30 +0000 (02:46 +0000)]
Merge "Shorten long test names" am: 7bdc637f99
am: 8a91069e21

Change-Id: I2e70dadb18301ba61b57284fa00bbf1a9f9caa09

7 years agoMerge "Increase host frame size limit for SANITIZE_HOST"
Colin Cross [Tue, 20 Sep 2016 02:43:41 +0000 (02:43 +0000)]
Merge "Increase host frame size limit for SANITIZE_HOST"
am: 0186b64cfc

Change-Id: I0b64f71843dfd10bc41dc68cd20e9e291dbe827a

7 years agoMerge "Integrate built-in bisection search with runtest"
Wojciech Staszkiewicz [Tue, 20 Sep 2016 02:43:21 +0000 (02:43 +0000)]
Merge "Integrate built-in bisection search with runtest"
am: adf4304877

Change-Id: Ie395967d066cfe1510c705f20da617141b2ff9aa

7 years agoMerge "Shorten long test names"
Aart Bik [Tue, 20 Sep 2016 02:43:02 +0000 (02:43 +0000)]
Merge "Shorten long test names"
am: 7bdc637f99

Change-Id: I58914e18b962a741e90e474a4e246998488bc3f9

7 years agoDexlayout changes to support offset/size output of items.
Jeff Hao [Sat, 10 Sep 2016 01:35:01 +0000 (18:35 -0700)]
Dexlayout changes to support offset/size output of items.

- Created offset & size fields for items, initially populated with
  values from original dex file.
- Created index field for indexed items in header.
- Created Item objects for StringData and TypeList.
- Created Collections container to hold unique_ptrs for all objects
- Reorganized EncodedArrayItems to make it easier to collect them
- Added relevant annotations-related items to Collections
- Some size calculations and section offsets left as TODO

Bug: 29921113
Test: mm test-art-host-gtest-dexlayout_test
Change-Id: Id812f104c1930a3ee381e885f353a9a49f29ac9b

7 years agoMerge "Increase host frame size limit for SANITIZE_HOST"
Treehugger Robot [Tue, 20 Sep 2016 00:37:20 +0000 (00:37 +0000)]
Merge "Increase host frame size limit for SANITIZE_HOST"

7 years agoMerge "Integrate built-in bisection search with runtest"
Treehugger Robot [Tue, 20 Sep 2016 00:12:51 +0000 (00:12 +0000)]
Merge "Integrate built-in bisection search with runtest"

7 years agoMerge "Shorten long test names"
Aart Bik [Mon, 19 Sep 2016 23:35:23 +0000 (23:35 +0000)]
Merge "Shorten long test names"

7 years agoShorten long test names
Wojciech Staszkiewicz [Mon, 19 Sep 2016 17:06:09 +0000 (10:06 -0700)]
Shorten long test names

Long Android.run-test.mk targets cause testing framework to
misbehave. Issues occur in no-prebuild mode when --output-path
parameter generated by the make system is too long. When this
happens oat generation fails silently in oat_file_assistant.cc
during creation of empty vdex and oat files.

Creation fails because file names, which are as long as absolute path
to source dex file, are longer than 255 characters Linux file name
limit.

Because oat generation fails silently affected tests pass even though
they were effectively ran in interpreter mode, instead of intended
default mode.

This CL shortens test names to be at most 35 characters. This helps
make the tests more reliable.

Test: m test-art-run-test
Bug: 31597671
Change-Id: Ic68408ae0c98ffca0c64ca4f5535f4e683a296f0

7 years agoIntegrate built-in bisection search with runtest
Wojciech Staszkiewicz [Thu, 1 Sep 2016 21:43:39 +0000 (14:43 -0700)]
Integrate built-in bisection search with runtest

Adds a --bisection-search switch to run-test. When this switch
is enabled run-test performs bisection bug search for nonchecker
failing tests attempting to find faulty method and optimization.

Adds ART_TEST_BISECTION flag support to Android.run-test.mk.
When this flag is set to true, run-test will run in bisection
search mode.

Bisection search works in no-prebuild mode only.

Test: ART_TEST_BISECTION=true m test-art-run-test

Change-Id: Id2d664a0b35fed366f50a60ce96f1ca6bd123cd4

7 years agoAlways run oatdumps tests
Colin Cross [Mon, 19 Sep 2016 20:02:47 +0000 (13:02 -0700)]
Always run oatdumps tests

ART_BUILD_HOST_STATIC is meaningless now, the static tools are always
available.  Add oatdumpds as a dependency of the host oatdump tests, and
always enable the oatdump static tests.

Test: m -j test-art-host-gtest-oatdump_test
Change-Id: Id749f453f82489dc81a2c9042d3cc3120ea3d308

7 years agoDisable oatdumps device build
Colin Cross [Mon, 19 Sep 2016 19:57:18 +0000 (12:57 -0700)]
Disable oatdumps device build

oatdumps is only supposed to build for the host.

Test: mmma -j art
Change-Id: Ie3ce9dd8340bfc226e7f3125491875f9c18b388a

7 years agoIncrease host frame size limit for SANITIZE_HOST
Colin Cross [Mon, 19 Sep 2016 19:25:31 +0000 (12:25 -0700)]
Increase host frame size limit for SANITIZE_HOST

When SANITIZE_HOST=address, art/test/137-cfi/cfi.cc fails with:
error: stack frame size of 1944 bytes in function 'Java_Main_unwindInProcess'
Increase the frame size when SANITIZE_HOST is set, the same way it is
increased for device builds.

Test: m -j libarttest SANITIZE_HOST=address
Test: run-test --host 137
Change-Id: I08d8492e6629159b0e0306cb9499debbe6bb865c

7 years agoMerge "Improve sharpening for read barrier image HLoadClass" am: 2722620b24 am: c6508...
Mathieu Chartier [Mon, 19 Sep 2016 20:29:15 +0000 (20:29 +0000)]
Merge "Improve sharpening for read barrier image HLoadClass" am: 2722620b24 am: c6508cebf9
am: 9b9bd40eb1

Change-Id: Iccbe074bde290b68ce49c2be8604b6300eeacf97

7 years agoMerge "Improve sharpening for read barrier image HLoadClass" am: 2722620b24
Mathieu Chartier [Mon, 19 Sep 2016 20:23:40 +0000 (20:23 +0000)]
Merge "Improve sharpening for read barrier image HLoadClass" am: 2722620b24
am: c6508cebf9

Change-Id: Ie0e359d85c1b797e26d68733bde1f8e6d6e71097

7 years agoMerge "Improve sharpening for read barrier image HLoadClass"
Mathieu Chartier [Mon, 19 Sep 2016 20:17:14 +0000 (20:17 +0000)]
Merge "Improve sharpening for read barrier image HLoadClass"
am: 2722620b24

Change-Id: I874f1652f6a717e2c945f6eaf070d4d1c396a514

7 years agoMerge "Fix mac build" am: c520f85302 am: fa6a372b21
Colin Cross [Mon, 19 Sep 2016 20:07:38 +0000 (20:07 +0000)]
Merge "Fix mac build" am: c520f85302 am: fa6a372b21
am: 68bf4b5b20

Change-Id: I8ba98542c7ceec7b4da96cf29b2cd2e6308b61b2

7 years agoMerge "Improve sharpening for read barrier image HLoadClass"
Treehugger Robot [Mon, 19 Sep 2016 20:04:19 +0000 (20:04 +0000)]
Merge "Improve sharpening for read barrier image HLoadClass"

7 years agoMerge "Fix mac build" am: c520f85302
Colin Cross [Mon, 19 Sep 2016 20:03:38 +0000 (20:03 +0000)]
Merge "Fix mac build" am: c520f85302
am: fa6a372b21

Change-Id: I9ac106f68bbe752c6f7eca658a2c799169836e0f

7 years agoMerge "Fix mac build"
Colin Cross [Mon, 19 Sep 2016 20:01:04 +0000 (20:01 +0000)]
Merge "Fix mac build"
am: c520f85302

Change-Id: I5b79dd8a9d5035d8db240a9cab35de12a53367a1

7 years agoMerge "Fix mac build"
Treehugger Robot [Mon, 19 Sep 2016 19:47:40 +0000 (19:47 +0000)]
Merge "Fix mac build"

7 years agoMerge "Revert "Revert "test: Remove icu cleanup hack""" am: 9aec85619f am: 55646af814
Igor Murashkin [Mon, 19 Sep 2016 18:52:25 +0000 (18:52 +0000)]
Merge "Revert "Revert "test: Remove icu cleanup hack""" am: 9aec85619f am: 55646af814
am: 49a898e16c

Change-Id: I99fd37148e36e0d06f8de45a281747b7476b4c67

7 years agoMerge "Revert "Revert "test: Remove icu cleanup hack""" am: 9aec85619f
Igor Murashkin [Mon, 19 Sep 2016 18:45:53 +0000 (18:45 +0000)]
Merge "Revert "Revert "test: Remove icu cleanup hack""" am: 9aec85619f
am: 55646af814

Change-Id: Id1f371296dbbdfbcd0d21e79a37d81bc27e3b920

7 years agoMerge "Revert "Revert "test: Remove icu cleanup hack"""
Igor Murashkin [Mon, 19 Sep 2016 18:42:52 +0000 (18:42 +0000)]
Merge "Revert "Revert "test: Remove icu cleanup hack"""
am: 9aec85619f

Change-Id: I0b2257617f6984542ade989825c2a4c3fbbf64a0

7 years agoEnsure class is initialized when reading its fields from debugger.
Jeff Hao [Wed, 14 Sep 2016 22:56:35 +0000 (15:56 -0700)]
Ensure class is initialized when reading its fields from debugger.

Bug: 31016523
Test: mm run-jdwp-tests-ri & mm run-jdwp-tests-host

(cherry-picked from commit de19a25625823496bcf8f92352f709c7a3924bfa)

Change-Id: I02f6c66116f4507c89f7ca1cb480d7029d97c485

7 years agoMerge "Revert "Revert "test: Remove icu cleanup hack"""
Treehugger Robot [Mon, 19 Sep 2016 18:28:07 +0000 (18:28 +0000)]
Merge "Revert "Revert "test: Remove icu cleanup hack"""

7 years agoFix mac build
Colin Cross [Mon, 19 Sep 2016 17:40:05 +0000 (10:40 -0700)]
Fix mac build

Move darwin disabling to art_test_defaults to disable mac build for
libarttest.

Test: mmma -j art on mac
Change-Id: I972245ddbacea274087d9231e4788bd9f2d6fe6b

7 years agoMerge "Ensure class is initialized when reading its fields from debugger." am: 6a40fc...
Jeff Hao [Mon, 19 Sep 2016 17:46:09 +0000 (17:46 +0000)]
Merge "Ensure class is initialized when reading its fields from debugger." am: 6a40fc9bbb am: 026a641339
am: e374c81043

Change-Id: I08939f253fd3c93667049aec48252363bf077a78

7 years agoImprove sharpening for read barrier image HLoadClass
Mathieu Chartier [Fri, 16 Sep 2016 21:16:42 +0000 (14:16 -0700)]
Improve sharpening for read barrier image HLoadClass

Handle MarkInBoot image for LoadKind::kReferrersClass. This reduces
read barriers for the boot image if the referring class is in
the boot image.

Only really helps CC case, TODO avoid doing the work for non CC?

ARM64 CC baker boot.oat: 48006064 -> 47916736

Bug: 29516974

Test: test-art-host CC baker

Change-Id: Ibfa0cf0a3b888ad0e53c2d95a38e330b79e7443c

7 years agoMerge "Ensure class is initialized when reading its fields from debugger." am: 6a40fc9bbb
Jeff Hao [Mon, 19 Sep 2016 17:42:38 +0000 (17:42 +0000)]
Merge "Ensure class is initialized when reading its fields from debugger." am: 6a40fc9bbb
am: 026a641339

Change-Id: I45c759cd26be0fe55ac4eed5dd1806b685c8bc0e

7 years agoMerge "Ensure class is initialized when reading its fields from debugger."
Jeff Hao [Mon, 19 Sep 2016 17:39:38 +0000 (17:39 +0000)]
Merge "Ensure class is initialized when reading its fields from debugger."
am: 6a40fc9bbb

Change-Id: Iae28794d6ca5a59d699236ad0218960b3a2ca648

7 years agoMerge "Ensure class is initialized when reading its fields from debugger."
Treehugger Robot [Mon, 19 Sep 2016 17:34:41 +0000 (17:34 +0000)]
Merge "Ensure class is initialized when reading its fields from debugger."

7 years agoMerge "Convert art runtests to Android.bp" am: 904614f008 am: b471e2439f
Colin Cross [Mon, 19 Sep 2016 17:23:34 +0000 (17:23 +0000)]
Merge "Convert art runtests to Android.bp" am: 904614f008 am: b471e2439f
am: afab630a45

Change-Id: I28fbdd7b0be0abd40e78f358df714093baab4ad2

7 years agoMerge "Convert art runtests to Android.bp" am: 904614f008
Colin Cross [Mon, 19 Sep 2016 17:20:02 +0000 (17:20 +0000)]
Merge "Convert art runtests to Android.bp" am: 904614f008
am: b471e2439f

Change-Id: I9df82033ad96dfb790ded2451a0160c66336890d

7 years agoMerge "Convert art runtests to Android.bp"
Colin Cross [Mon, 19 Sep 2016 17:17:02 +0000 (17:17 +0000)]
Merge "Convert art runtests to Android.bp"
am: 904614f008

Change-Id: Ie9c606e11f31219b4ec86672509f3d103431b43c

7 years agoMerge "Remove the `CanTriggerGC` side-effects on a few instructions." am: ec88abde59...
Roland Levillain [Mon, 19 Sep 2016 17:14:02 +0000 (17:14 +0000)]
Merge "Remove the `CanTriggerGC` side-effects on a few instructions." am: ec88abde59 am: e61e2447fe
am: 81905cff48

Change-Id: Id50cfe1831f68287e377f9e5341bd8a9b4524cdd

7 years agoMerge "Convert art runtests to Android.bp"
Colin Cross [Mon, 19 Sep 2016 17:12:37 +0000 (17:12 +0000)]
Merge "Convert art runtests to Android.bp"

7 years agoConvert art runtests to Android.bp
Colin Cross [Fri, 16 Sep 2016 20:47:21 +0000 (13:47 -0700)]
Convert art runtests to Android.bp

Build the art runtest libraries with Android.bp.  The host test
libraries move from out/host/linux-x86/lib[64] to
out/host/linux-x86/nativetest[64], and the device test libraires from
/data/artest/${TARGET_ARCH} to /data/nativetest[64]/art/${TARGET_ARCH},
which requires adding nativetest to the library search path, and fixing
some tests to support multiple entries in library search paths.

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

7 years agoMerge "Remove the `CanTriggerGC` side-effects on a few instructions." am: ec88abde59
Roland Levillain [Mon, 19 Sep 2016 17:10:31 +0000 (17:10 +0000)]
Merge "Remove the `CanTriggerGC` side-effects on a few instructions." am: ec88abde59
am: e61e2447fe

Change-Id: I00436a6e8eb511c3dd2c74fe0fbcaa3654107673

7 years agoMerge "Remove the `CanTriggerGC` side-effects on a few instructions."
Roland Levillain [Mon, 19 Sep 2016 17:07:30 +0000 (17:07 +0000)]
Merge "Remove the `CanTriggerGC` side-effects on a few instructions."
am: ec88abde59

Change-Id: I67986e0771206a5ddf0742ec0f51653983d38242

7 years agoMerge "Remove the `CanTriggerGC` side-effects on a few instructions."
Roland Levillain [Mon, 19 Sep 2016 16:59:14 +0000 (16:59 +0000)]
Merge "Remove the `CanTriggerGC` side-effects on a few instructions."

7 years agoRevert "Revert "test: Remove icu cleanup hack""
Igor Murashkin [Mon, 19 Sep 2016 16:12:22 +0000 (16:12 +0000)]
Revert "Revert "test: Remove icu cleanup hack""

This reverts commit 3c73829dbd9993b821171cdfe604d69a8330a20b.

Change-Id: Ib911f65456f522d0d8ac732aa3fa646217f126ca

7 years agoMerge "Include `nodes.h` in `nodes_shared.h` to help editing tools." am: 8cb366a7ba...
Alexandre Rames [Mon, 19 Sep 2016 16:30:23 +0000 (16:30 +0000)]
Merge "Include `nodes.h` in `nodes_shared.h` to help editing tools." am: 8cb366a7ba am: 4611c1a656
am: 6e4bc50cde

Change-Id: Ibeca2103e07af43304a3d3bd8ce85d1353917020

7 years agoMerge "Include `nodes.h` in `nodes_shared.h` to help editing tools." am: 8cb366a7ba
Alexandre Rames [Mon, 19 Sep 2016 16:24:25 +0000 (16:24 +0000)]
Merge "Include `nodes.h` in `nodes_shared.h` to help editing tools." am: 8cb366a7ba
am: 4611c1a656

Change-Id: I38949b1c77042aba81a454c03a059881d4b630de

7 years agoMerge "Include `nodes.h` in `nodes_shared.h` to help editing tools."
Alexandre Rames [Mon, 19 Sep 2016 16:17:21 +0000 (16:17 +0000)]
Merge "Include `nodes.h` in `nodes_shared.h` to help editing tools."
am: 8cb366a7ba

Change-Id: I3b2e4505aa016787100980a912c8cd7d13b3ad9a