OSDN Git Service

android-x86/art.git
7 years agoEnsure OpenDexFilesFromImage closes file to prevent file descriptor leak am: 645e477c2c
Brian Carlstrom [Mon, 17 Oct 2016 16:28:00 +0000 (16:28 +0000)]
Ensure OpenDexFilesFromImage closes file to prevent file descriptor leak am: 645e477c2c
am: 2a539ab099  -s ours

Change-Id: Id97767ca9a7bcff283b81f48cd196581f0bf474e

7 years agoMerge "Ensure OpenDexFilesFromImage closes file to prevent file descriptor leak"...
Brian Carlstrom [Mon, 17 Oct 2016 15:34:28 +0000 (15:34 +0000)]
Merge "Ensure OpenDexFilesFromImage closes file to prevent file descriptor leak" am: 498e122d91
am: 1db0494e79

Change-Id: Ibe4cfed96fdb096d631edfa98fe0d73c948be639

7 years agoMerge "Ensure OpenDexFilesFromImage closes file to prevent file descriptor leak"
Brian Carlstrom [Mon, 17 Oct 2016 15:27:27 +0000 (15:27 +0000)]
Merge "Ensure OpenDexFilesFromImage closes file to prevent file descriptor leak"
am: 498e122d91

Change-Id: I81421af3d75d9febeaafbd9256fd30f64534b45b

7 years agoEnsure OpenDexFilesFromImage closes file to prevent file descriptor leak
Brian Carlstrom [Mon, 17 Oct 2016 15:27:26 +0000 (15:27 +0000)]
Ensure OpenDexFilesFromImage closes file to prevent file descriptor leak
am: 645e477c2c

Change-Id: I071d7c8a53641981673387295c51757e5e18e635

7 years agoMerge "Add DCHECK() for class loader in artResolveStringFromCode()." am: 174d17b2f7
Vladimir Marko [Mon, 17 Oct 2016 15:20:26 +0000 (15:20 +0000)]
Merge "Add DCHECK() for class loader in artResolveStringFromCode()." am: 174d17b2f7
am: f0a4206b65

Change-Id: I167010c532cc327a603f12508991f3cd08e4b925

7 years agoMerge "Ensure OpenDexFilesFromImage closes file to prevent file descriptor leak"
Brian Carlstrom [Mon, 17 Oct 2016 15:18:09 +0000 (15:18 +0000)]
Merge "Ensure OpenDexFilesFromImage closes file to prevent file descriptor leak"

7 years agoMerge "Add DCHECK() for class loader in artResolveStringFromCode()."
Vladimir Marko [Mon, 17 Oct 2016 15:14:26 +0000 (15:14 +0000)]
Merge "Add DCHECK() for class loader in artResolveStringFromCode()."
am: 174d17b2f7

Change-Id: Ia4c9dcf9ebdd048e4d94bbaef38b494307badecf

7 years agoMerge "Add DCHECK() for class loader in artResolveStringFromCode()."
Vladimir Marko [Mon, 17 Oct 2016 15:08:21 +0000 (15:08 +0000)]
Merge "Add DCHECK() for class loader in artResolveStringFromCode()."

7 years agoMerge "Do not write empty class table and intern table to image." am: 8c0fee9ca3
Vladimir Marko [Mon, 17 Oct 2016 12:42:17 +0000 (12:42 +0000)]
Merge "Do not write empty class table and intern table to image." am: 8c0fee9ca3
am: 421c04f1d9

Change-Id: I554535707c7ef85ae4a2882d4958fc68d55c3545

7 years agoMerge "Do not write empty class table and intern table to image."
Vladimir Marko [Mon, 17 Oct 2016 12:35:45 +0000 (12:35 +0000)]
Merge "Do not write empty class table and intern table to image."
am: 8c0fee9ca3

Change-Id: I50675595a41193704e4387c0e069606960278ffd

7 years agoMerge "Do not write empty class table and intern table to image."
Vladimir Marko [Mon, 17 Oct 2016 12:27:55 +0000 (12:27 +0000)]
Merge "Do not write empty class table and intern table to image."

7 years agoMerge "ART: Blacklist test 907 for target" am: a3344e8349
Andreas Gampe [Sat, 15 Oct 2016 04:18:16 +0000 (04:18 +0000)]
Merge "ART: Blacklist test 907 for target" am: a3344e8349
am: 254e06988b

Change-Id: Ifd65d421b157556c2d00ad90f6a2c8d8999260a7

7 years agoMerge "ART: Blacklist test 907 for target"
Andreas Gampe [Sat, 15 Oct 2016 04:13:45 +0000 (04:13 +0000)]
Merge "ART: Blacklist test 907 for target"
am: a3344e8349

Change-Id: I533f915a89e08baff2b3628eb0e0ff2824bcfecc

7 years agoMerge "ART: Blacklist test 907 for target"
Treehugger Robot [Sat, 15 Oct 2016 04:06:52 +0000 (04:06 +0000)]
Merge "ART: Blacklist test 907 for target"

7 years agoMerge changes If95ecaf4,Ifb33cae2 am: 06a421d7d2
Andreas Gampe [Sat, 15 Oct 2016 02:14:24 +0000 (02:14 +0000)]
Merge changes If95ecaf4,Ifb33cae2 am: 06a421d7d2
am: 5d47b852dc

Change-Id: I080e9d702f0e6c9be73d09426b309641663e45d1

7 years agoART: Temporarily use global references for GetLoadedClasses am: d2d0353de9
Andreas Gampe [Sat, 15 Oct 2016 02:14:15 +0000 (02:14 +0000)]
ART: Temporarily use global references for GetLoadedClasses am: d2d0353de9
am: 1ea6716933

Change-Id: Ie1187afca733780440764edb6067c5c0a1c3964d

7 years agoART: Add GetLoadedClasses support am: aa8b60c23a
Andreas Gampe [Sat, 15 Oct 2016 02:14:07 +0000 (02:14 +0000)]
ART: Add GetLoadedClasses support am: aa8b60c23a
am: 27537221f1

Change-Id: I012ff133e385d16f1a2de8c7496d6160dcebfc09

7 years agoMerge changes If95ecaf4,Ifb33cae2
Andreas Gampe [Sat, 15 Oct 2016 02:09:47 +0000 (02:09 +0000)]
Merge changes If95ecaf4,Ifb33cae2
am: 06a421d7d2

Change-Id: I199a19e497d8172979bf6b11abc8d6728b236062

7 years agoART: Temporarily use global references for GetLoadedClasses
Andreas Gampe [Sat, 15 Oct 2016 02:09:46 +0000 (02:09 +0000)]
ART: Temporarily use global references for GetLoadedClasses
am: d2d0353de9

Change-Id: Ibb4a91c0242c05403e34c6a831dd19dcf8657aa8

7 years agoART: Add GetLoadedClasses support
Andreas Gampe [Sat, 15 Oct 2016 02:09:38 +0000 (02:09 +0000)]
ART: Add GetLoadedClasses support
am: aa8b60c23a

Change-Id: I550a10a4ad9d204dc3e1a54935c80b5a28eded7f

7 years agoART: Blacklist test 907 for target
Andreas Gampe [Sat, 15 Oct 2016 02:05:06 +0000 (19:05 -0700)]
ART: Blacklist test 907 for target

Bug: 31684578
Test: m test-art-host
Change-Id: If2353bef8601ba16941a7b1df2befc215b493431

7 years agoMerge changes If95ecaf4,Ifb33cae2
Treehugger Robot [Sat, 15 Oct 2016 02:02:37 +0000 (02:02 +0000)]
Merge changes If95ecaf4,Ifb33cae2

* changes:
  ART: Temporarily use global references for GetLoadedClasses
  ART: Add GetLoadedClasses support

7 years agoMerge "ART: Make JNI global and weak global locks global" am: 6021426926
Andreas Gampe [Sat, 15 Oct 2016 01:17:33 +0000 (01:17 +0000)]
Merge "ART: Make JNI global and weak global locks global" am: 6021426926
am: dbee3034fa

Change-Id: I72fd14e9bbe005fea7a5115e0b6b05149b367a68

7 years agoMerge "ART: Make JNI global and weak global locks global"
Andreas Gampe [Sat, 15 Oct 2016 01:13:02 +0000 (01:13 +0000)]
Merge "ART: Make JNI global and weak global locks global"
am: 6021426926

Change-Id: I58b4fb90026fd56b4da04ff7d7ed3c713aef9e6d

7 years agoMerge "ART: Make JNI global and weak global locks global"
Treehugger Robot [Sat, 15 Oct 2016 01:08:46 +0000 (01:08 +0000)]
Merge "ART: Make JNI global and weak global locks global"

7 years agoEnsure OpenDexFilesFromImage closes file to prevent file descriptor leak
Brian Carlstrom [Fri, 14 Oct 2016 08:04:26 +0000 (01:04 -0700)]
Ensure OpenDexFilesFromImage closes file to prevent file descriptor leak

(cherry picked from commit 645e477c2ce7a59ac98bc86463826cf082a13ad8)

Test: m -j32 test-art-host
Bug: 32095919
Change-Id: I44541edeb403a508e1b9794ee09fb1f55e3f42bf

7 years agoEnsure OpenDexFilesFromImage closes file to prevent file descriptor leak
Brian Carlstrom [Fri, 14 Oct 2016 08:04:26 +0000 (01:04 -0700)]
Ensure OpenDexFilesFromImage closes file to prevent file descriptor leak

Test: m -j32 test-art-host
Bug: 32095919
Change-Id: I44541edeb403a508e1b9794ee09fb1f55e3f42bf

7 years agoMerge "Move reference processor and mirror::Reference to ObjPtr" am: f434243775
Mathieu Chartier [Fri, 14 Oct 2016 23:48:56 +0000 (23:48 +0000)]
Merge "Move reference processor and mirror::Reference to ObjPtr" am: f434243775
am: 612e3e5f48

Change-Id: Ic89adfc9e5fd5f3e3960a84c4fe4337b32c97909

7 years agoMerge "Move reference processor and mirror::Reference to ObjPtr"
Mathieu Chartier [Fri, 14 Oct 2016 23:44:55 +0000 (23:44 +0000)]
Merge "Move reference processor and mirror::Reference to ObjPtr"
am: f434243775

Change-Id: I82bbb970414cae3d0a59d15e24b0114e08991eea

7 years agoMerge "Move reference processor and mirror::Reference to ObjPtr"
Mathieu Chartier [Fri, 14 Oct 2016 23:40:46 +0000 (23:40 +0000)]
Merge "Move reference processor and mirror::Reference to ObjPtr"

7 years agoMerge "Add a mark bit check in the read barrier jni entrypoint." am: 3cf26cfd67
Hiroshi Yamauchi [Fri, 14 Oct 2016 21:58:48 +0000 (21:58 +0000)]
Merge "Add a mark bit check in the read barrier jni entrypoint." am: 3cf26cfd67
am: 2d619d42c5

Change-Id: I99b72c80877a558d14caa4e836bbc960e90eca7c

7 years agoMerge "Add a mark bit check in the read barrier jni entrypoint."
Hiroshi Yamauchi [Fri, 14 Oct 2016 21:54:47 +0000 (21:54 +0000)]
Merge "Add a mark bit check in the read barrier jni entrypoint."
am: 3cf26cfd67

Change-Id: Ibd9947e4868adebaac4116f9e091d22a487f49af

7 years agoART: Temporarily use global references for GetLoadedClasses
Andreas Gampe [Fri, 14 Oct 2016 20:30:56 +0000 (13:30 -0700)]
ART: Temporarily use global references for GetLoadedClasses

Until we have enough local references, use global references.

Bug: 31684578
Bug: 32125344
Test: m test-art-host
Change-Id: If95ecaf424cfc7e8a84c7f99b071ac5d6bfb7797

7 years agoART: Add GetLoadedClasses support
Andreas Gampe [Wed, 12 Oct 2016 19:51:25 +0000 (12:51 -0700)]
ART: Add GetLoadedClasses support

Add support to retrieve all loaded classes. Use the standard
ClassLoader callback infrastructure.

Bug: 31684578
Test: m test-art-host-run-test-907-get-loaded-classes
Change-Id: Ifb33cae27dc32602bcd8fd930d3c7eda02598c26

7 years agoART: Make JNI global and weak global locks global
Andreas Gampe [Fri, 14 Oct 2016 20:27:12 +0000 (13:27 -0700)]
ART: Make JNI global and weak global locks global

Add them to Locks. Give the JNI global table lock
a lock level, close to the weak global JNI references.

Bug: 31684578
Test: m test-art-host
Change-Id: I3857a3b0be69b16811d9999096b2c42e7a25d227

7 years agoMerge "Add a mark bit check in the read barrier jni entrypoint."
Hiroshi Yamauchi [Fri, 14 Oct 2016 21:46:31 +0000 (21:46 +0000)]
Merge "Add a mark bit check in the read barrier jni entrypoint."

7 years agoMove reference processor and mirror::Reference to ObjPtr
Mathieu Chartier [Fri, 14 Oct 2016 21:28:47 +0000 (14:28 -0700)]
Move reference processor and mirror::Reference to ObjPtr

Bug: 31113334

Test: test-art-host

Change-Id: I2c7c3dfd88ebf12a0de271436f8a7781f997e061

7 years agoAdd a mark bit check in the read barrier jni entrypoint.
Hiroshi Yamauchi [Fri, 14 Oct 2016 18:21:38 +0000 (11:21 -0700)]
Add a mark bit check in the read barrier jni entrypoint.

Bug: 30437917
Bug: 12687968
Test: test-art host/N9, N9 libartd boot, Ritz EAAC.
Change-Id: Ic5f8080959f243e80f00da73ba5f4b91a8d8b617

7 years agoMerge "Move mirror::ObjectArray to ObjPtr" am: cfdff144f1 am: 7d4463d8da
Mathieu Chartier [Fri, 14 Oct 2016 17:06:26 +0000 (17:06 +0000)]
Merge "Move mirror::ObjectArray to ObjPtr" am: cfdff144f1 am: 7d4463d8da
am: 2da0e9478a

Change-Id: I3d0ce0a5c1d28aec500efd0724748bde3377b60d

7 years agoMerge "Move mirror::ObjectArray to ObjPtr" am: cfdff144f1
Mathieu Chartier [Fri, 14 Oct 2016 17:02:26 +0000 (17:02 +0000)]
Merge "Move mirror::ObjectArray to ObjPtr" am: cfdff144f1
am: 7d4463d8da

Change-Id: I8ed919c07e97662ae55316b03ecae94ed23037f4

7 years agoMerge "Move mirror::ObjectArray to ObjPtr"
Mathieu Chartier [Fri, 14 Oct 2016 16:58:56 +0000 (16:58 +0000)]
Merge "Move mirror::ObjectArray to ObjPtr"
am: cfdff144f1

Change-Id: Ib0982b1e17f5dda5bd49b6c6e585587aabe3f65a

7 years agoMerge "Move mirror::ObjectArray to ObjPtr"
Mathieu Chartier [Fri, 14 Oct 2016 16:54:05 +0000 (16:54 +0000)]
Merge "Move mirror::ObjectArray to ObjPtr"

7 years agoAdd DCHECK() for class loader in artResolveStringFromCode().
Vladimir Marko [Fri, 14 Oct 2016 15:28:52 +0000 (16:28 +0100)]
Add DCHECK() for class loader in artResolveStringFromCode().

Address late comment from
    https://android-review.googlesource.com/281642

Test: m test-art-host
Bug: 20323084
Bug: 30627598
Change-Id: I3ba2617d2bc52ac8ba11307d206e6f5e6c017fb7

7 years agoMerge "Revert "Revert "Temporarily blacklist 955-method-handles-smali.""" am: 4aed412...
Narayan Kamath [Fri, 14 Oct 2016 14:43:17 +0000 (14:43 +0000)]
Merge "Revert "Revert "Temporarily blacklist 955-method-handles-smali.""" am: 4aed412037 am: 2dddbcf8b5
am: fa191a12d8

Change-Id: I1ffb22319a41c41085f57db5f403401e8ebc6adb

7 years agoMerge "Revert "Revert "Temporarily blacklist 955-method-handles-smali.""" am: 4aed412037
Narayan Kamath [Fri, 14 Oct 2016 14:35:47 +0000 (14:35 +0000)]
Merge "Revert "Revert "Temporarily blacklist 955-method-handles-smali.""" am: 4aed412037
am: 2dddbcf8b5

Change-Id: I8a04b6c7550e687056dc0372526f22701c2c5102

7 years agoMerge "Revert "Revert "Temporarily blacklist 955-method-handles-smali."""
Narayan Kamath [Fri, 14 Oct 2016 14:32:47 +0000 (14:32 +0000)]
Merge "Revert "Revert "Temporarily blacklist 955-method-handles-smali."""
am: 4aed412037

Change-Id: I08a858845b437178fadbe9e7c0b08ec7361be43d

7 years agoMerge "Revert "Revert "Temporarily blacklist 955-method-handles-smali."""
Narayan Kamath [Fri, 14 Oct 2016 14:29:03 +0000 (14:29 +0000)]
Merge "Revert "Revert "Temporarily blacklist 955-method-handles-smali."""

7 years agoRevert "Revert "Temporarily blacklist 955-method-handles-smali.""
Narayan Kamath [Fri, 14 Oct 2016 14:27:33 +0000 (14:27 +0000)]
Revert "Revert "Temporarily blacklist 955-method-handles-smali.""

This reverts commit
f18d84699a7c18802f9774069143c173c6b927fb.

Tests are red on the bot. Blacklisting until this is investigated further.

Change-Id: Ibb9b4066abe28e8625c4eed5e0818e6a3fdd4f44

7 years agoMerge "Revert "Temporarily blacklist 955-method-handles-smali."" am: 5a290d7f61 am...
Narayan Kamath [Fri, 14 Oct 2016 13:35:13 +0000 (13:35 +0000)]
Merge "Revert "Temporarily blacklist 955-method-handles-smali."" am: 5a290d7f61 am: 386faccaa6
am: a0473bc89f

Change-Id: I17bb797184a224fe3e8469a2737e167d7acfaacd

7 years agoMerge "Revert "Temporarily blacklist 955-method-handles-smali."" am: 5a290d7f61
Narayan Kamath [Fri, 14 Oct 2016 13:31:43 +0000 (13:31 +0000)]
Merge "Revert "Temporarily blacklist 955-method-handles-smali."" am: 5a290d7f61
am: 386faccaa6

Change-Id: I0bdfd464e79e82a9dbdf4c34ec0aed36e439b7b2

7 years agoMerge "Revert "Temporarily blacklist 955-method-handles-smali.""
Narayan Kamath [Fri, 14 Oct 2016 13:28:13 +0000 (13:28 +0000)]
Merge "Revert "Temporarily blacklist 955-method-handles-smali.""
am: 5a290d7f61

Change-Id: Iaa8b45b3ec848bc4c8b9e6b31dfdff0bf3699fa0

7 years agoMerge "Revert "Temporarily blacklist 955-method-handles-smali.""
Treehugger Robot [Fri, 14 Oct 2016 13:23:03 +0000 (13:23 +0000)]
Merge "Revert "Temporarily blacklist 955-method-handles-smali.""

7 years agoMerge "Small clean up in art::x86_64::ReadBarrierMarkSlowPathX86_64." am: 8de327e68b...
Roland Levillain [Fri, 14 Oct 2016 11:57:37 +0000 (11:57 +0000)]
Merge "Small clean up in art::x86_64::ReadBarrierMarkSlowPathX86_64." am: 8de327e68b am: f8764661e3
am: edc68b3b92

Change-Id: I770c26334b0158a5eb8645ae5b24eb6619959d01

7 years agoMerge "Small clean up in art::x86_64::ReadBarrierMarkSlowPathX86_64." am: 8de327e68b
Roland Levillain [Fri, 14 Oct 2016 11:54:06 +0000 (11:54 +0000)]
Merge "Small clean up in art::x86_64::ReadBarrierMarkSlowPathX86_64." am: 8de327e68b
am: f8764661e3

Change-Id: I91102c53424ab23485080c6bd66d34a25c832483

7 years agoMerge "Small clean up in art::x86_64::ReadBarrierMarkSlowPathX86_64."
Roland Levillain [Fri, 14 Oct 2016 11:51:06 +0000 (11:51 +0000)]
Merge "Small clean up in art::x86_64::ReadBarrierMarkSlowPathX86_64."
am: 8de327e68b

Change-Id: I00bde2d69b25c9746c766e40fbad4ba2d5ca0d50

7 years agoMerge "Small clean up in art::x86_64::ReadBarrierMarkSlowPathX86_64."
Roland Levillain [Fri, 14 Oct 2016 11:47:10 +0000 (11:47 +0000)]
Merge "Small clean up in art::x86_64::ReadBarrierMarkSlowPathX86_64."

7 years agoRevert "Temporarily blacklist 955-method-handles-smali."
Narayan Kamath [Thu, 13 Oct 2016 15:09:33 +0000 (16:09 +0100)]
Revert "Temporarily blacklist 955-method-handles-smali."

This reverts commit adc2ef25244645a650111560d252e32b3e22f463.

The test is green, now that the required smali changes have been
merged into aosp/master.

Test: make test-art-host
Change-Id: I63eed37470d1def3bafccdd00116d7b49a4c9c78

7 years agoMerge "interpreter: support for non-exact invokes." am: a3031162de am: ea5a6645e2
Narayan Kamath [Fri, 14 Oct 2016 10:32:02 +0000 (10:32 +0000)]
Merge "interpreter: support for non-exact invokes." am: a3031162de am: ea5a6645e2
am: b6990b5cce

Change-Id: Id19b761ee899adf12b5d96596f0e8f19441fe073

7 years agoMerge "interpreter: support for non-exact invokes." am: a3031162de
Narayan Kamath [Fri, 14 Oct 2016 10:25:31 +0000 (10:25 +0000)]
Merge "interpreter: support for non-exact invokes." am: a3031162de
am: ea5a6645e2

Change-Id: I029e5ee2814d6ac2d01179b25a66e9a01afacf35

7 years agoDo not write empty class table and intern table to image.
Vladimir Marko [Thu, 13 Oct 2016 11:53:15 +0000 (12:53 +0100)]
Do not write empty class table and intern table to image.

And remove dead ClassLinker and InternTable code that would
be erroneously triggered by not writing the tables.

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

7 years agoMerge "interpreter: support for non-exact invokes."
Narayan Kamath [Fri, 14 Oct 2016 10:22:01 +0000 (10:22 +0000)]
Merge "interpreter: support for non-exact invokes."
am: a3031162de

Change-Id: Iac078ad07d493d416c41e342767f18f9cef4f795

7 years agoMerge "interpreter: support for non-exact invokes."
Treehugger Robot [Fri, 14 Oct 2016 10:19:58 +0000 (10:19 +0000)]
Merge "interpreter: support for non-exact invokes."

7 years agoMerge "MIPS32: Improve integer comparison with constants." am: a497095b67 am: 1d40ab56db
Nicolas Geoffray [Fri, 14 Oct 2016 08:49:55 +0000 (08:49 +0000)]
Merge "MIPS32: Improve integer comparison with constants." am: a497095b67 am: 1d40ab56db
am: 8741865eaf

Change-Id: I1701e56691633f137511ad3b17244293f771e19c

7 years agoMerge "MIPS32: Improve integer comparison with constants." am: a497095b67
Nicolas Geoffray [Fri, 14 Oct 2016 08:45:55 +0000 (08:45 +0000)]
Merge "MIPS32: Improve integer comparison with constants." am: a497095b67
am: 1d40ab56db

Change-Id: I1906f34c34f26475085c22255ca25e6b8a19909e

7 years agoMerge "MIPS32: Improve integer comparison with constants."
Nicolas Geoffray [Fri, 14 Oct 2016 08:42:54 +0000 (08:42 +0000)]
Merge "MIPS32: Improve integer comparison with constants."
am: a497095b67

Change-Id: I863019dd5133f70b4e380c8663e6b752b13cfa26

7 years agointerpreter: support for non-exact invokes.
Narayan Kamath [Wed, 3 Aug 2016 11:46:58 +0000 (12:46 +0100)]
interpreter: support for non-exact invokes.

Performs primitive argument conversions as well as boxing and unboxing
operations. Support for return value conversions will be added in a
follow up change.

Test: make test-art-host

Change-Id: I2e3348ff64a5826e477f87c12a7d5c390eb3a653

7 years agoMerge "MIPS32: Improve integer comparison with constants."
Nicolas Geoffray [Fri, 14 Oct 2016 08:37:36 +0000 (08:37 +0000)]
Merge "MIPS32: Improve integer comparison with constants."

7 years agoMerge "jni: Add read barrier fast path to jni compiler" am: c8b722b3ce am: 1c39502cd5
Igor Murashkin [Fri, 14 Oct 2016 00:51:53 +0000 (00:51 +0000)]
Merge "jni: Add read barrier fast path to jni compiler" am: c8b722b3ce am: 1c39502cd5
am: e407d82c2f

Change-Id: I8322b063cc6bba95616dcd017671d86c39596289

7 years agoMerge "jni: Add read barrier fast path to jni compiler" am: c8b722b3ce
Igor Murashkin [Fri, 14 Oct 2016 00:46:53 +0000 (00:46 +0000)]
Merge "jni: Add read barrier fast path to jni compiler" am: c8b722b3ce
am: 1c39502cd5

Change-Id: I0bee904cb33d251d79a9c8a95d064a090b69e265

7 years agoMerge "jni: Add read barrier fast path to jni compiler"
Igor Murashkin [Fri, 14 Oct 2016 00:44:22 +0000 (00:44 +0000)]
Merge "jni: Add read barrier fast path to jni compiler"
am: c8b722b3ce

Change-Id: Ifbce9d77c408db9bb2a9b56216ce9a0e09a0b556

7 years agoMove mirror::ObjectArray to ObjPtr
Mathieu Chartier [Thu, 13 Oct 2016 20:48:23 +0000 (13:48 -0700)]
Move mirror::ObjectArray to ObjPtr

Also reduce calls to ObjPtr::Ptr.

Bug: 31113334

Test: test-art-host -j32

Change-Id: I73e1b356972bb079b66332f00f7f07451601044e

7 years agoMerge "jni: Add read barrier fast path to jni compiler"
Treehugger Robot [Fri, 14 Oct 2016 00:37:37 +0000 (00:37 +0000)]
Merge "jni: Add read barrier fast path to jni compiler"

7 years agoMerge "Move common throws to ObjPtr" am: 968c14bd6f am: 88f5dbbd54
Mathieu Chartier [Fri, 14 Oct 2016 00:02:20 +0000 (00:02 +0000)]
Merge "Move common throws to ObjPtr" am: 968c14bd6f am: 88f5dbbd54
am: 4f4ea7ef27

Change-Id: I9be745838676fd95534048b5622783844d4c9b6a

7 years agoMerge "Move common throws to ObjPtr" am: 968c14bd6f
Mathieu Chartier [Fri, 14 Oct 2016 00:00:20 +0000 (00:00 +0000)]
Merge "Move common throws to ObjPtr" am: 968c14bd6f
am: 88f5dbbd54

Change-Id: I783538772670a939c4dccc16b73150008475ba49

7 years agoMerge "Move common throws to ObjPtr"
Mathieu Chartier [Thu, 13 Oct 2016 23:57:49 +0000 (23:57 +0000)]
Merge "Move common throws to ObjPtr"
am: 968c14bd6f

Change-Id: I1c8dcfa9b32ccb963d8b60d7859968f16cc0a4bc

7 years agoMerge "Move common throws to ObjPtr"
Mathieu Chartier [Thu, 13 Oct 2016 23:52:45 +0000 (23:52 +0000)]
Merge "Move common throws to ObjPtr"

7 years agoMove common throws to ObjPtr
Mathieu Chartier [Thu, 13 Oct 2016 20:59:58 +0000 (13:59 -0700)]
Move common throws to ObjPtr

Also a few other throws. Removed some calls to ObjPtr::Ptr.

Test: test-art-host

Bug: 31113334

Change-Id: I4082d64134a5a8961489f4309522c28a30968a18

7 years agoMerge "Move mirror::Class to use ObjPtr" am: b18bfac8e9 am: 4b3615d4aa
Mathieu Chartier [Thu, 13 Oct 2016 20:19:03 +0000 (20:19 +0000)]
Merge "Move mirror::Class to use ObjPtr" am: b18bfac8e9 am: 4b3615d4aa
am: fc2d37fe84

Change-Id: I8c7741899385af1706f8860829aa3c03c949dfe7

7 years agoMerge "Move mirror::Class to use ObjPtr" am: b18bfac8e9
Mathieu Chartier [Thu, 13 Oct 2016 20:16:33 +0000 (20:16 +0000)]
Merge "Move mirror::Class to use ObjPtr" am: b18bfac8e9
am: 4b3615d4aa

Change-Id: I1768cb1804cddd1c0bf8525fe566ec2bfec25d19

7 years agoMerge "Move mirror::Class to use ObjPtr"
Mathieu Chartier [Thu, 13 Oct 2016 20:14:33 +0000 (20:14 +0000)]
Merge "Move mirror::Class to use ObjPtr"
am: b18bfac8e9

Change-Id: Id5e1457f2927301478b4e3efb0caafd21aa179bd

7 years agoMerge "Move mirror::Class to use ObjPtr"
Mathieu Chartier [Thu, 13 Oct 2016 20:08:36 +0000 (20:08 +0000)]
Merge "Move mirror::Class to use ObjPtr"

7 years agoMove mirror::Class to use ObjPtr
Mathieu Chartier [Tue, 4 Oct 2016 20:54:57 +0000 (13:54 -0700)]
Move mirror::Class to use ObjPtr

Leave the return types as non ObjPtr for now. Fixed moving GC bugs
in tests.

Test: test-art-host

Bug: 31113334

Change-Id: I5da1b5ac55dfbc5cc97a64be2c870ba9f512d9b0

7 years agojni: Add read barrier fast path to jni compiler
Igor Murashkin [Thu, 6 Oct 2016 21:59:19 +0000 (14:59 -0700)]
jni: Add read barrier fast path to jni compiler

Static method dispatch via JNI requires a read barrier
for the ArtMethod::GetDeclaringClass() load before adding it to the
JNI StackHandleScope.

We used to call ReadBarrierJni unconditionally but add a branch
to skip calling it if the GC is not currently in the marking phase.

Test: ART_USE_READ_BARRIER=true make test-art-host test-art-target
Bug: 30437917
Change-Id: I4f505ebde17c0a67209c7bb51b3f39e37a06373a

7 years agoSmall clean up in art::x86_64::ReadBarrierMarkSlowPathX86_64.
Roland Levillain [Thu, 13 Oct 2016 15:51:08 +0000 (16:51 +0100)]
Small clean up in art::x86_64::ReadBarrierMarkSlowPathX86_64.

Clearly separate art::x86_64::CpuRegister (register object
used by the x86-64 assembler) from art::x86_64::Register
(register number) in
art::x86_64::ReadBarrierMarkSlowPathX86_64::EmitNativeCode.

Test: ART_USE_READ_BARRIER=true make test-art-host
Bug: 12687968
Change-Id: I4300e9b9c16b18119d4e399092aa1c9543518ab5

7 years agoMerge "Fix optimizing_cfi_test and arm64 code generation." am: 6e5fa09510 am: 5e35ad4904
Nicolas Geoffray [Thu, 13 Oct 2016 15:34:40 +0000 (15:34 +0000)]
Merge "Fix optimizing_cfi_test and arm64 code generation." am: 6e5fa09510 am: 5e35ad4904
am: 8e8a855e28

Change-Id: I81a0f2f4664a194f3ad424d7852f47a1099057b8

7 years agoMerge "Fix optimizing_cfi_test and arm64 code generation." am: 6e5fa09510
Nicolas Geoffray [Thu, 13 Oct 2016 15:27:40 +0000 (15:27 +0000)]
Merge "Fix optimizing_cfi_test and arm64 code generation." am: 6e5fa09510
am: 5e35ad4904

Change-Id: Ic64b846efb2f47507c0ff5220b6cdbad30b3ddbd

7 years agoMerge "Fix optimizing_cfi_test and arm64 code generation."
Nicolas Geoffray [Thu, 13 Oct 2016 15:20:08 +0000 (15:20 +0000)]
Merge "Fix optimizing_cfi_test and arm64 code generation."
am: 6e5fa09510

Change-Id: I990f0d71c02fd5d66b4071d5ea0c6b0fb9527408

7 years agoMerge "Fix optimizing_cfi_test and arm64 code generation."
Nicolas Geoffray [Thu, 13 Oct 2016 15:09:30 +0000 (15:09 +0000)]
Merge "Fix optimizing_cfi_test and arm64 code generation."

7 years agoMerge "Fix missing symbols for multiple oat files case" am: ac4804fb36 am: 4c070c579f
Vladimir Marko [Thu, 13 Oct 2016 13:52:33 +0000 (13:52 +0000)]
Merge "Fix missing symbols for multiple oat files case" am: ac4804fb36 am: 4c070c579f
am: 49e7d8fb3b

Change-Id: Ibe444a67accab35656157cf314d60b26843b5a38

7 years agoMerge "Fix missing symbols for multiple oat files case" am: ac4804fb36
Vladimir Marko [Thu, 13 Oct 2016 13:45:03 +0000 (13:45 +0000)]
Merge "Fix missing symbols for multiple oat files case" am: ac4804fb36
am: 4c070c579f

Change-Id: I61f0292348da4f3f5b6d3e933cafd8de8cfc8195

7 years agoFix optimizing_cfi_test and arm64 code generation.
Nicolas Geoffray [Thu, 13 Oct 2016 12:42:30 +0000 (13:42 +0100)]
Fix optimizing_cfi_test and arm64 code generation.

Change https://android-review.googlesource.com/#/c/287582/ broke it.

test: m test-art-host-gtest-optimizing_cfi_test
test: m test-art-target on angler
Change-Id: I7fc74a87ffa0b26b8e103b87a2ac1179bea2145a

7 years agoMerge "Fix missing symbols for multiple oat files case"
Vladimir Marko [Thu, 13 Oct 2016 13:38:03 +0000 (13:38 +0000)]
Merge "Fix missing symbols for multiple oat files case"
am: ac4804fb36

Change-Id: Ic20dc84b90ed0964d12b63d6327c8487a19c4ce3

7 years agoMerge "Fix missing symbols for multiple oat files case"
Vladimir Marko [Thu, 13 Oct 2016 13:31:18 +0000 (13:31 +0000)]
Merge "Fix missing symbols for multiple oat files case"

7 years agoMerge "Generate SHA-1 build ID for host-generated *.oat files (1/2)." am: d82d4252f6...
David Srbecky [Thu, 13 Oct 2016 13:16:34 +0000 (13:16 +0000)]
Merge "Generate SHA-1 build ID for host-generated *.oat files (1/2)." am: d82d4252f6 am: 15a53292ca
am: 526674adfb

Change-Id: I0fe18b8e4a3db3898e8eb65d4f665ae2f5b91c3f

7 years agoMerge "Generate SHA-1 build ID for host-generated *.oat files (1/2)." am: d82d4252f6
David Srbecky [Thu, 13 Oct 2016 13:09:33 +0000 (13:09 +0000)]
Merge "Generate SHA-1 build ID for host-generated *.oat files (1/2)." am: d82d4252f6
am: 15a53292ca

Change-Id: Ieeaa15f8fc0262ff452ffff865e643524b8e034a

7 years agoMerge "Generate SHA-1 build ID for host-generated *.oat files (1/2)."
David Srbecky [Thu, 13 Oct 2016 13:02:34 +0000 (13:02 +0000)]
Merge "Generate SHA-1 build ID for host-generated *.oat files (1/2)."
am: d82d4252f6

Change-Id: I6ba51ae64bc6b732e70faedc1996b8687f5d2029

7 years agoMerge "Generate SHA-1 build ID for host-generated *.oat files (1/2)."
David Srbecky [Thu, 13 Oct 2016 12:52:31 +0000 (12:52 +0000)]
Merge "Generate SHA-1 build ID for host-generated *.oat files (1/2)."

7 years agoMerge "Update HInstruction::NeedsCurrentMethod." am: 68f1128b3f am: c44d516918
Nicolas Geoffray [Thu, 13 Oct 2016 10:43:53 +0000 (10:43 +0000)]
Merge "Update HInstruction::NeedsCurrentMethod." am: 68f1128b3f am: c44d516918
am: a206d58a06

Change-Id: I661a885a671cee7bdcfec06286c486331efe4e3b

7 years agoMerge "Update HInstruction::NeedsCurrentMethod." am: 68f1128b3f
Nicolas Geoffray [Thu, 13 Oct 2016 10:36:22 +0000 (10:36 +0000)]
Merge "Update HInstruction::NeedsCurrentMethod." am: 68f1128b3f
am: c44d516918

Change-Id: If5c28cb59f3de0405eaeab8069bac1959fb73b44

7 years agoMerge "Update HInstruction::NeedsCurrentMethod."
Nicolas Geoffray [Thu, 13 Oct 2016 10:28:51 +0000 (10:28 +0000)]
Merge "Update HInstruction::NeedsCurrentMethod."
am: 68f1128b3f

Change-Id: Ie5627b117e3ee11cb53f3781e9da6a7e7d327383