OSDN Git Service
Andreas Gampe [Wed, 18 Jan 2017 17:32:51 +0000 (17:32 +0000)]
Merge "ART: Add GetJLocationFormat"
am:
24e2ded0f9
Change-Id: Idb6bef4d3f6d5f1af10059f11a3f48df5154a408
Treehugger Robot [Wed, 18 Jan 2017 17:15:41 +0000 (17:15 +0000)]
Merge "ART: Add GetJLocationFormat"
Nicolas Geoffray [Wed, 18 Jan 2017 15:54:14 +0000 (15:54 +0000)]
Merge "Load the array class in the compiler for allocations."
am:
c3b7bf3bcc
Change-Id: I3fa61cd9e27138c4a6fdbc0aff0fe0959c147bf2
Nicolas Geoffray [Wed, 18 Jan 2017 15:43:07 +0000 (15:43 +0000)]
Merge "Load the array class in the compiler for allocations."
Nicolas Geoffray [Tue, 17 Jan 2017 23:00:24 +0000 (23:00 +0000)]
Load the array class in the compiler for allocations.
Removing one other dependency for needing to pass
the current method, and having dex_cache_resolved_types_
in ArtMethod.
oat file increase:
- x64: 0.25%
- arm32: 0.30%
- x86: 0.28%
test: test-art-host, test-art-target
Change-Id: Ibca4fa00d3e31954db2ccb1f65a584b8c67cb230
Nicolas Geoffray [Wed, 18 Jan 2017 15:00:41 +0000 (15:00 +0000)]
Merge "Fix Mips build."
am:
2ee01bff00
Change-Id: I53c80cf9ff1335e7751553e43654768affd584fe
Treehugger Robot [Wed, 18 Jan 2017 14:52:33 +0000 (14:52 +0000)]
Merge "Fix Mips build."
Vladimir Marko [Wed, 18 Jan 2017 14:39:40 +0000 (14:39 +0000)]
Merge "Fix IP register usage in LoadClassSlowPathARMVIXL."
am:
404b012061
Change-Id: Id20492f64e0e41cc083cc1050c5305c4989bf62c
Treehugger Robot [Wed, 18 Jan 2017 14:28:59 +0000 (14:28 +0000)]
Merge "Fix IP register usage in LoadClassSlowPathARMVIXL."
Nicolas Geoffray [Wed, 18 Jan 2017 13:30:00 +0000 (13:30 +0000)]
Fix Mips build.
Test: build mips
Change-Id: Icadff73d6a266bbdfd6cb67a66f04f559f28846d
Vladimir Marko [Wed, 18 Jan 2017 12:54:44 +0000 (12:54 +0000)]
Fix IP register usage in LoadClassSlowPathARMVIXL.
Request a temporary from a UseScratchRegisterScope instead
of explicitly specifying the IP register to avoid assetion
failure in VIXL.
Test: Build aosp_flounder-userdebug with ART_USE_VIXL_ARM_BACKEND=true
Bug:
34340177
Bug:
30627598
Change-Id: Ie39fbbb66165d752634cde8d2963129641558b93
Nicolas Geoffray [Wed, 18 Jan 2017 12:46:32 +0000 (12:46 +0000)]
Merge "Entrypoints cleanup."
am:
4507fdcb70
Change-Id: I8dcbe8868f6fe7f040d6d72ca4837cec90167586
Nicolas Geoffray [Wed, 18 Jan 2017 12:40:59 +0000 (12:40 +0000)]
Merge "Entrypoints cleanup."
Nicolas Geoffray [Wed, 18 Jan 2017 12:34:31 +0000 (12:34 +0000)]
Merge "Blacklist tests for flaky no-image."
am:
419b7f558d
Change-Id: I3452b516b701c8539b682226a96e7075075e20e2
Treehugger Robot [Wed, 18 Jan 2017 12:28:27 +0000 (12:28 +0000)]
Merge "Blacklist tests for flaky no-image."
Nicolas Geoffray [Fri, 13 Jan 2017 16:04:53 +0000 (16:04 +0000)]
Entrypoints cleanup.
Remove unused ones to facilitate the transition to compressed
dex caches.
test: test-art-host, test-art-target
Change-Id: I1d1cb0daffa86dd9dda2eaa3c1ea3650a5c8d9d0
Nicolas Geoffray [Wed, 18 Jan 2017 11:08:02 +0000 (11:08 +0000)]
Blacklist tests for flaky no-image.
bug:
34369284
Change-Id: I09db432db8d99223f4f41e2d7bda7927ad5af9d5
Vladimir Marko [Wed, 18 Jan 2017 10:56:55 +0000 (10:56 +0000)]
Merge "Reduce using ArtMethod's dex_cache_resolved_types_."
am:
a397458175
Change-Id: I1cc9a1b85d29af239222779983123acb2efe7d0a
Vladimir Marko [Wed, 18 Jan 2017 10:52:20 +0000 (10:52 +0000)]
Merge "Reduce using ArtMethod's dex_cache_resolved_types_."
Vladimir Marko [Wed, 18 Jan 2017 10:29:54 +0000 (10:29 +0000)]
Merge "MIPS: Fix polymorphic invokes."
am:
c66a76f94e
Change-Id: I018f136295de9af5b0575d092bff1a538768bb57
Vladimir Marko [Wed, 18 Jan 2017 10:25:54 +0000 (10:25 +0000)]
Merge "MIPS: Fix polymorphic invokes."
Alexey Frunze [Tue, 17 Jan 2017 03:03:21 +0000 (19:03 -0800)]
MIPS: Fix polymorphic invokes.
This fixes MIPS-specific optimizing compiler bugs introduced in
commit
ac141397dc29189ad2b2df41f8d4312246beec60.
The below tests still fail in interpreter mode and this will be
addressed separately.
Test: booted MIPS32R2 in QEMU
Test: ./run-test --optimizing 953-invoke-polymorphic-compiler
Test: ./run-test --optimizing 955-methodhandles-smali
Test: ./run-test --optimizing 956-methodhandles
Test: ./run-test --optimizing 957-methodhandle-transforms
Test: ./run-test --optimizing 958-methodhandle-emulated-stackframe
Test: ./run-test --optimizing 959-invoke-polymorphic-accessors
Test: booted MIPS64 (with 2nd arch MIPS32R6) in QEMU
Test: same tests as above and
Test: ./run-test --optimizing --64 953-invoke-polymorphic-compiler
Test: ./run-test --optimizing --64 955-methodhandles-smali
Test: ./run-test --optimizing --64 956-methodhandles
Test: ./run-test --optimizing --64 957-methodhandle-transforms
Test: ./run-test --optimizing --64 958-methodhandle-emulated-stackframe
Test: ./run-test --optimizing --64 959-invoke-polymorphic-accessors
Change-Id: I6119e8b86448e022f68b10cd3a8912a2bd1976c5
Andreas Gampe [Wed, 18 Jan 2017 02:55:27 +0000 (02:55 +0000)]
Merge "Revert "Revert "ART: Add ThreadGroup API support"""
am:
a6040d4cca
Change-Id: I527259682522c2aea0d49fed7e1ef202197fce25
Andreas Gampe [Wed, 18 Jan 2017 02:51:15 +0000 (02:51 +0000)]
Merge "Revert "Revert "ART: Add ThreadGroup API support"""
Andreas Gampe [Wed, 18 Jan 2017 02:36:56 +0000 (18:36 -0800)]
ART: Add GetJLocationFormat
Add support for GetJLocationFormat. Set the format to bytecode
indices.
Bug:
31455788
Test: m test-art-host
Change-Id: I1e1142686a9187274dd45d6243cdad500d2dc7d1
Mathieu Chartier [Wed, 18 Jan 2017 00:45:48 +0000 (00:45 +0000)]
Merge "Do test_getStackTraces last for test 129"
am:
fd5f52b60c
Change-Id: I60340d52f9c2b26005a22f3a48d95e8c39f1369a
Mathieu Chartier [Wed, 18 Jan 2017 00:39:08 +0000 (00:39 +0000)]
Merge "Do test_getStackTraces last for test 129"
Andreas Gampe [Tue, 17 Jan 2017 23:47:44 +0000 (23:47 +0000)]
Merge "ART: Disable app images for test 912"
am:
3a5e34b657
Change-Id: I5e6571ceba95ee5184c804c0590ebadcf7205f41
Andreas Gampe [Tue, 17 Jan 2017 23:44:38 +0000 (23:44 +0000)]
Merge "ART: Disable app images for test 912"
Andreas Gampe [Tue, 17 Jan 2017 23:23:12 +0000 (23:23 +0000)]
Merge "ART: Fix missing CLOCK_MONOTONIC on Mac"
am:
442a83a762
Change-Id: Id723e233328185c09e5ac41b1d10947fa7747997
Andreas Gampe [Tue, 17 Jan 2017 23:18:05 +0000 (23:18 +0000)]
Merge "ART: Fix missing CLOCK_MONOTONIC on Mac"
Andreas Gampe [Mon, 16 Jan 2017 16:08:45 +0000 (16:08 +0000)]
Revert "Revert "ART: Add ThreadGroup API support""
This reverts commit
87071bfb6c1b708bdfa2a5f91d4744667b3a0443.
Add an ObjectLock, which corresponds to the synchronized(this)
implementation on the Java side. Wait for the expected five
child threads in the root group before running the actual
child test.
Bug:
31455788
Change-Id: Ib7a065d6a11f06f0325e3a8db040629f3ca69407
Test: m test-art-host-run-test-925-threadgroups
Aart Bik [Tue, 17 Jan 2017 22:14:37 +0000 (22:14 +0000)]
Merge "Introduce a number of SIMD extensions for x86/x86_64 (SSE)."
am:
55ddcc8fe9
Change-Id: Icf3a6d79bc5b1eee1f0082be881fa6de3feff4aa
Aart Bik [Tue, 17 Jan 2017 22:10:25 +0000 (22:10 +0000)]
Merge "Introduce a number of SIMD extensions for x86/x86_64 (SSE)."
Andreas Gampe [Tue, 17 Jan 2017 22:01:50 +0000 (14:01 -0800)]
ART: Disable app images for test 912
To have precise info for actually loaded classes.
Bug:
31684578
Test: m ART_TEST_INTERPRETER=true test-art-host-run-test-912-classes
Change-Id: I06a9303befab40c619f9d1e3d677024c8f3b0ba3
Andreas Gampe [Tue, 17 Jan 2017 21:32:52 +0000 (13:32 -0800)]
ART: Fix missing CLOCK_MONOTONIC on Mac
Fix the Mac build.
Bug:
31455788
Test: m
Change-Id: I03e927c28fe62abc1b14ea799190d00a081f33f7
Alex Light [Tue, 17 Jan 2017 21:26:36 +0000 (21:26 +0000)]
Merge "Revert "Revert "Try really hard for JIT in test 916"""
am:
ce27739a12
Change-Id: I6c67e5b4c26fe9981734b36bffceac611ad7e21a
Treehugger Robot [Tue, 17 Jan 2017 21:23:15 +0000 (21:23 +0000)]
Merge "Revert "Revert "Try really hard for JIT in test 916"""
Nicolas Geoffray [Tue, 17 Jan 2017 21:21:34 +0000 (21:21 +0000)]
Merge "Revert "Remove unused code for patching oat files.""
am:
b51dee62cd
Change-Id: If1354ab4abeeae103cea2d4d97a0e04d44f78eae
Nicolas Geoffray [Tue, 17 Jan 2017 21:19:02 +0000 (21:19 +0000)]
Merge "Revert "Remove unused code for patching oat files.""
Nicolas Geoffray [Tue, 17 Jan 2017 21:18:34 +0000 (21:18 +0000)]
Revert "Remove unused code for patching oat files."
oat_file_assistant_test fails on target.
Bug:
33192586
This reverts commit
c9f76628ce1dc54f852b689ed1722b7e154b2a9d.
Change-Id: Ie3b8900ed16d0f4033a76c7eb60ac8e9ad13f089
Mathieu Chartier [Tue, 17 Jan 2017 19:05:20 +0000 (11:05 -0800)]
Do test_getStackTraces last for test 129
Doing this check last leaves time for the heap task daemon to call
TaskProcessor::RunAllTasks. This should hopefully fix the flakiness
of test 129 during startup.
Test: test-art-host-run-test
Bug:
34342857
Change-Id: I85f8d78083092df802728c59a4c86f63be8d949a
Andreas Gampe [Tue, 17 Jan 2017 20:37:04 +0000 (20:37 +0000)]
Merge "ART: Add three Timer functions"
am:
bea5f85f6c
Change-Id: I440be88daf832a4dc712d0f48deec02c5a07f354
Treehugger Robot [Tue, 17 Jan 2017 20:32:42 +0000 (20:32 +0000)]
Merge "ART: Add three Timer functions"
Andreas Gampe [Tue, 17 Jan 2017 18:45:46 +0000 (18:45 +0000)]
Merge "ART: Add GetClassLoaderClasses"
am:
7ccdf0929f
Change-Id: Ibf2fe1250b92ed6636f3c072b15a53b04d395c46
Andreas Gampe [Tue, 17 Jan 2017 18:45:32 +0000 (18:45 +0000)]
Merge "ART: Add SetVerboseFlags"
am:
c5603b7daa
Change-Id: I40b2777fabc8c02ad14b6628189fa4719e1f257e
Andreas Gampe [Sat, 14 Jan 2017 00:24:17 +0000 (16:24 -0800)]
ART: Add three Timer functions
Add support for GetAvailableProcessors, GetTimerInfo and GetTime.
Add tests.
Bug:
31455788
Test: m test-art-host-run-test-926-timers
Change-Id: I9629654349787e27dee686284567b5de70e138f2
Treehugger Robot [Tue, 17 Jan 2017 18:15:57 +0000 (18:15 +0000)]
Merge "ART: Add GetClassLoaderClasses"
Treehugger Robot [Tue, 17 Jan 2017 18:15:44 +0000 (18:15 +0000)]
Merge "ART: Add SetVerboseFlags"
Alex Light [Sat, 14 Jan 2017 01:48:01 +0000 (01:48 +0000)]
Revert "Revert "Try really hard for JIT in test 916""
We were looping forever waiting for the entrypoint to be switched
despite the JIT being disabled by the tracing instrumentation.
This reverts commit
ca4feac9484464a858990ca588398fceead55354.
Reason for revert: Problem with ensureJitCompiled fixed
Test: ART_TEST_TRACE=true \
ART_TEST_OPTIMIZING=false \
ART_TEST_INTERPRETER=true \
ART_USE_READ_BARRIER=false \
mma -j40 test-art-host-run-test-916-obsolete-jit
Change-Id: I11f1e3f6cf65f90509a1ba66625a7988f3d94af6
Narayan Kamath [Tue, 17 Jan 2017 17:26:27 +0000 (17:26 +0000)]
Merge "MethodHandles: Remove experimental flag."
am:
49a694b84b
Change-Id: I944ec7dec6b4924aa2122ba26f2e671a1afb792e
Narayan Kamath [Tue, 17 Jan 2017 17:05:33 +0000 (17:05 +0000)]
Merge "MethodHandles: Remove experimental flag."
Narayan Kamath [Tue, 17 Jan 2017 13:20:55 +0000 (13:20 +0000)]
MethodHandles: Remove experimental flag.
Runtime::IsMethodHandlesEnabled now always returns true.
This change also removes the (now unnecessary) run scripts
for method handle tests.
Note that the --experimental=method-handles flag is left in
place for the test build steps (etc/default-build) because it's still a
convenient way to supply arguments to jack / smali.
Test: make test-art-host
Change-Id: I8475c7b8ac2615ac382a06ce54be39dce3cc7713
Vladimir Marko [Mon, 16 Jan 2017 20:52:19 +0000 (20:52 +0000)]
Reduce using ArtMethod's dex_cache_resolved_types_.
Avoid using the ArtMethod's dex cache type array shortcut
in runtime, preparing for its removal. We do not completely
remove the shortcut yet because it is still used by array
allocation entrypoints.
Fix ArgArray::BuildArgArrayFromObjectArray in reflection.cc
to not ask for the parameter type to be resolved. It should
have been previously resolved when retrieving the Method.
Also partially revert
https://android-review.googlesource.com/310717
because it relied on the removed AIOOBE check in the removed
ArtMethod::GetDexCacheResolvedType(). The removed check was
simply defensive but it could not be triggered without some
memory corruption.
Test: m test-art-host
Bug:
30627598
Change-Id: Ic45a5ff8c66b79429e440cbc08d67bf22a083682
Nicolas Geoffray [Tue, 17 Jan 2017 16:07:23 +0000 (16:07 +0000)]
Merge "Acquire the mutator lock before comparing classes/strings."
am:
0a384f5beb
Change-Id: I69a0d6cab86d22aa6a2181cb4c8db7a4041adc29
Nicolas Geoffray [Tue, 17 Jan 2017 15:48:00 +0000 (15:48 +0000)]
Merge "Acquire the mutator lock before comparing classes/strings."
Roland Levillain [Tue, 17 Jan 2017 15:28:21 +0000 (15:28 +0000)]
Merge "Move some fields in art::Thread to reduce maintenance burden."
am:
041043021e
Change-Id: I74f2ea210589a882a04303cf8cee73b0445410be
Treehugger Robot [Tue, 17 Jan 2017 15:07:48 +0000 (15:07 +0000)]
Merge "Move some fields in art::Thread to reduce maintenance burden."
Nicolas Geoffray [Mon, 16 Jan 2017 22:57:39 +0000 (22:57 +0000)]
Acquire the mutator lock before comparing classes/strings.
Scratch my initial thought we woudldn't need it because the
handlescope is visited during the pause: as the compiler thread
is in state native, the GC can concurrently update the handlescope,
leading to false negatives when doing class/string equality.
bug:
34240874
test: test-art-host gcstress
Change-Id: Icda0722fb49300a7de57e1c5d1efaa9e8dbda83f
Richard Uhler [Tue, 17 Jan 2017 12:13:37 +0000 (12:13 +0000)]
Merge "Remove unused code for patching oat files."
am:
8bd59a0fd4
Change-Id: I431625fa1e278b37395db462ef7b5744fdb40f48
Roland Levillain [Mon, 16 Jan 2017 14:58:23 +0000 (14:58 +0000)]
Move some fields in art::Thread to reduce maintenance burden.
Move fields `thread_local_start`, `thread_local_pos`,
`thread_local_end` and `thread_local_objects` before fields
`jni_entrypoints` and `quick_entrypoints` within
art::Thread, to avoid repetitive art::Thread field moves in
future CLs caused by the addition or deletion of entry
points.
Test: m test-art-host
test: m test-art-target (on ARM)
Change-Id: Ib67842e44a7f21a871ca4d1bb95dc6f7cfedc829
Treehugger Robot [Tue, 17 Jan 2017 11:50:17 +0000 (11:50 +0000)]
Merge "Remove unused code for patching oat files."
Nicolas Geoffray [Tue, 17 Jan 2017 10:37:29 +0000 (10:37 +0000)]
Merge "Put the resolved class in HLoadClass."
am:
dcc7ab628c
Change-Id: Iabc1bd05ff2bab7977f5290e202f3d09050a80a5
Narayan Kamath [Tue, 17 Jan 2017 10:36:52 +0000 (10:36 +0000)]
Merge "MethodHandles: Implement invoker / exactInvoker."
am:
9748d3d209
Change-Id: I23b81dee0a15515bd43e4276e8d831967f560753
Nicolas Geoffray [Tue, 17 Jan 2017 10:36:35 +0000 (10:36 +0000)]
Merge "Handle verify-profile and bootclasspath classes in vdex."
am:
e9e43e93a7
Change-Id: Iaee159194336648d2c72539e722dd2e737a96515
Nicolas Geoffray [Tue, 17 Jan 2017 10:25:57 +0000 (10:25 +0000)]
Merge "Put the resolved class in HLoadClass."
Narayan Kamath [Tue, 17 Jan 2017 10:24:03 +0000 (10:24 +0000)]
Merge "MethodHandles: Implement invoker / exactInvoker."
Nicolas Geoffray [Tue, 17 Jan 2017 10:22:01 +0000 (10:22 +0000)]
Merge "Handle verify-profile and bootclasspath classes in vdex."
Vladimir Marko [Tue, 17 Jan 2017 10:22:00 +0000 (10:22 +0000)]
Merge "Fix missing OOME check in reflection."
am:
c1b02c5ea7
Change-Id: Ibc239be00a04dac3d10d1827c1462fb22029196b
Vladimir Marko [Tue, 17 Jan 2017 10:04:27 +0000 (10:04 +0000)]
Merge "Fix missing OOME check in reflection."
Richard Uhler [Thu, 12 Jan 2017 15:27:45 +0000 (15:27 +0000)]
Remove unused code for patching oat files.
patchoat is now only used for patching images. It no longer needs to
support patching of non-PIC oat files. This change removes code from
patchoat that was specific to patching of non-PIC oat files.
Bug:
33192586
Test: m test-art-host
Test: device boots
Change-Id: I8918a708e441493a21f25d537ed0b74748bb9641
Narayan Kamath [Tue, 17 Jan 2017 09:29:18 +0000 (09:29 +0000)]
Merge "MethodHandles: Add tests for MethodHandles.Lookup.bind"
am:
64c1f53f93
Change-Id: Ifdee9bb486697af7ba87997d9b13aa97cb827a55
Nicolas Geoffray [Tue, 17 Jan 2017 09:28:57 +0000 (09:28 +0000)]
Merge "Put inlined ArtMethod pointer in stack maps."
am:
e037a736be
Change-Id: I30cfb7e71cfd58827e1445f5fad296c6620230e0
Narayan Kamath [Tue, 17 Jan 2017 09:24:18 +0000 (09:24 +0000)]
Merge "MethodHandles: Add tests for MethodHandles.Lookup.bind"
Nicolas Geoffray [Tue, 17 Jan 2017 09:17:29 +0000 (09:17 +0000)]
Merge "Fix braino in RTP."
am:
db54cc4285
Change-Id: I6e428e1e3a7c5792cc8d340775db1ebd521c5554
Nicolas Geoffray [Tue, 17 Jan 2017 09:16:31 +0000 (09:16 +0000)]
Merge "Put inlined ArtMethod pointer in stack maps."
Nicolas Geoffray [Tue, 17 Jan 2017 09:02:44 +0000 (09:02 +0000)]
Merge "Fix braino in RTP."
Andreas Gampe [Mon, 16 Jan 2017 22:20:10 +0000 (14:20 -0800)]
ART: Add GetClassLoaderClasses
Add support for GetClassLoaderClasses, extracting all classes a
given classloader initiated. Add test.
Bug:
31684578
Test: m test-art-host-run-test-912-classes
Change-Id: I0aba27fb1674baf1263c0a19dc2dcce7af013760
Nicolas Geoffray [Fri, 13 Jan 2017 14:17:29 +0000 (14:17 +0000)]
Put the resolved class in HLoadClass.
To avoid repeated lookups in sharpening/rtp/inlining.
Test: test-art-host test-art-target
Change-Id: I08d0da36a4bb061cdaa490ea2af3a3217a875bbe
Vladimir Marko [Mon, 16 Jan 2017 22:42:09 +0000 (22:42 +0000)]
Fix missing OOME check in reflection.
Test: 080-oom-throw
Change-Id: I5f18ea756e815978bf8682555470505959a8fad5
Nicolas Geoffray [Thu, 12 Jan 2017 13:25:19 +0000 (13:25 +0000)]
Put inlined ArtMethod pointer in stack maps.
Currently done for JIT. Can be extended for AOT and inlined boot
image methods.
Also refactor the lookup of a inlined method at runtime to not
rely on the dex cache, but look at the class loader tables.
bug:
30933338
test: test-art-host, test-art-target
Change-Id: I58bd4d763b82ab8ca3023742835ac388671d1794
Nicolas Geoffray [Mon, 16 Jan 2017 17:54:09 +0000 (17:54 +0000)]
Handle verify-profile and bootclasspath classes in vdex.
Two problems:
1) An apk might define a class twice, or define a class that
is already in the bootclasspath, or define a class that
in the future happens to be in the bootclasspath.
2) verify-profile does not make classes that were not verified
as verify-at-runtime for vdex.
Fixes:
1) Check that the resolved class is part of the dex file that
we are currently looking into. If not, don't update its
verification status.
2) Make unverified classes as such when they are not in the profile.
bug:
34108532
Test: 634-vdex-duplicate
Change-Id: I77c5e417c16c91af257b88b6456d07c0e4c2ca93
Andreas Gampe [Mon, 16 Jan 2017 19:04:05 +0000 (19:04 +0000)]
Merge "ART: Add Thread TLS support"
am:
0d478f289f
Change-Id: If75e5a108a224b64d501795ee00a5250a2edbfbb
Treehugger Robot [Mon, 16 Jan 2017 18:58:33 +0000 (18:58 +0000)]
Merge "ART: Add Thread TLS support"
Narayan Kamath [Mon, 16 Jan 2017 17:48:28 +0000 (17:48 +0000)]
MethodHandles: Implement invoker / exactInvoker.
Accompanies libcore commit
0a72753297b45d08ca33cf7e87888f5fee87f69e.
- Adds callsiteType field to mirror::EmulatedStackFrame.
- Adds unit tests for MethodHandles.invoker /
MethodHandles.exactInvoker.
Test: art/test/run-test --host 957
Change-Id: Ia27742c80de560a5b38f792bfa97664678cec8ae
Nicolas Geoffray [Mon, 16 Jan 2017 15:08:56 +0000 (15:08 +0000)]
Fix braino in RTP.
We should use the `compare` instruction, and not the `check`
instruction.
Test: test-art-host, 633-checker-rtp-getclass
bug:
34273618
Change-Id: I388ec92974202da3a318921097a14462f3f3f8b6
Andreas Gampe [Sat, 14 Jan 2017 00:47:14 +0000 (16:47 -0800)]
ART: Add Thread TLS support
Add support for GetThreadLocalStorage and SetThreadLocalStorage.
Add test.
Bug:
31684593
Test: m test-art-host-run-test-924-threads
Change-Id: Ia2e567a832716b076a61664809ab29290fffcb70
Andreas Gampe [Mon, 16 Jan 2017 16:14:26 +0000 (16:14 +0000)]
Merge "ART: Add GetAllThreads"
am:
4ca818c31c
Change-Id: I2e104979d32ac059a178a765ea582c49a85b4f38
Treehugger Robot [Mon, 16 Jan 2017 16:07:49 +0000 (16:07 +0000)]
Merge "ART: Add GetAllThreads"
Vladimir Marko [Mon, 16 Jan 2017 15:56:22 +0000 (15:56 +0000)]
Merge changes I168f24de,I8ec60a98,I3c426ed7,Ic809b0f3
am:
5e01df491f
Change-Id: Ie48b865f4be84851153d4b67a055a164f65cdeaa
Vladimir Marko [Mon, 16 Jan 2017 15:56:21 +0000 (15:56 +0000)]
Implement HLoadClass/kBssEntry for boot image.
am:
1998cd0260
Change-Id: Iaacccb37f0c0b7272acb42f604446de9ddd39494
Vladimir Marko [Mon, 16 Jan 2017 15:56:12 +0000 (15:56 +0000)]
Store resolved types for AOT code in .bss.
am:
6bec91c7d4
Change-Id: Ibe8454204b13103131655f9de2fa266ea1b0d97f
Vladimir Marko [Mon, 16 Jan 2017 15:56:04 +0000 (15:56 +0000)]
Make runtime call on main for HLoadClass/kDexCacheViaMethod.
am:
4155998a2f
Change-Id: Ib41477d435236a47897a58531385840087fcef8e
Vladimir Marko [Mon, 16 Jan 2017 15:55:55 +0000 (15:55 +0000)]
Remove HLoadClass::LoadKind::kDexCachePcRelative.
am:
48886c2ee6
Change-Id: I72b52604f4ba786d857ab6f534356fd081220af2
Treehugger Robot [Mon, 16 Jan 2017 15:50:46 +0000 (15:50 +0000)]
Merge changes I168f24de,I8ec60a98,I3c426ed7,Ic809b0f3
* changes:
Implement HLoadClass/kBssEntry for boot image.
Store resolved types for AOT code in .bss.
Make runtime call on main for HLoadClass/kDexCacheViaMethod.
Remove HLoadClass::LoadKind::kDexCachePcRelative.
Narayan Kamath [Mon, 16 Jan 2017 14:56:19 +0000 (14:56 +0000)]
MethodHandles: Add tests for MethodHandles.Lookup.bind
Test: art/test/run-test --host 956
Change-Id: I76f1fb69e7213dfcfadcc64641fe2afce46ed6cb
Orion Hodson [Mon, 16 Jan 2017 14:50:52 +0000 (14:50 +0000)]
Merge "ART: Fix artInvokePolymorphic."
am:
d9a9d44ae0
Change-Id: Ia885f1127d4f9b52f4b5a10e7d33d9affd3a4091
Goran Jakovljevic [Mon, 16 Jan 2017 14:46:24 +0000 (14:46 +0000)]
Merge "MIPS64: Make GetFeatureString() returns default instead of empty string"
am:
a11ad8a46d
Change-Id: I8054b6a949ffa0750274c97809d29461891669df
Orion Hodson [Mon, 16 Jan 2017 14:45:28 +0000 (14:45 +0000)]
Merge "ART: Fix artInvokePolymorphic."
Treehugger Robot [Mon, 16 Jan 2017 14:39:03 +0000 (14:39 +0000)]
Merge "MIPS64: Make GetFeatureString() returns default instead of empty string"