OSDN Git Service
Vladimir Marko [Wed, 18 Nov 2015 17:47:01 +0000 (17:47 +0000)]
Merge "Opt compiler: Arm64 packed-switch jump tables."
am:
9231730cd0
* commit '
9231730cd0e285373afd73331168b289309ebee4':
Opt compiler: Arm64 packed-switch jump tables.
Vladimir Marko [Wed, 18 Nov 2015 17:09:04 +0000 (17:09 +0000)]
Merge "Opt compiler: Arm64 packed-switch jump tables."
Zheng Xu [Wed, 18 Nov 2015 09:46:25 +0000 (17:46 +0800)]
Opt compiler: Arm64 packed-switch jump tables.
In this patch, we set a rough threshold and only generate jump table
with limited number of HIRs in the graph. This is because current VIXL
can only handle Adr with label in the range of +/-1Mb.
Change-Id: I42bff2095ec26caeacc5efc90afebe34e229b518
Nicolas Geoffray [Wed, 18 Nov 2015 11:04:46 +0000 (11:04 +0000)]
Merge "Fix bogus DCHECK and rename DidForkFromZygote."
am:
349baca032
* commit '
349baca032735e4a386b74709aa94d17f076cbce':
Fix bogus DCHECK and rename DidForkFromZygote.
Nicolas Geoffray [Wed, 18 Nov 2015 10:56:51 +0000 (10:56 +0000)]
Merge "Fix bogus DCHECK and rename DidForkFromZygote."
Nicolas Geoffray [Wed, 18 Nov 2015 10:55:15 +0000 (10:55 +0000)]
Merge "Remove DEBUG_JIT from Zygote flags."
am:
f5dd91e046
* commit '
f5dd91e0461b5bb0f401a51dee39f92d52b375e7':
Remove DEBUG_JIT from Zygote flags.
Nicolas Geoffray [Tue, 17 Nov 2015 13:50:21 +0000 (13:50 +0000)]
Fix bogus DCHECK and rename DidForkFromZygote.
The method can also be called for non-zygote forked processes.
(cherry picked from commit
9d157e48e0abc48f08fd98e4c5e918d029c1b84c)
Change-Id: Id4f57b77c1a7f802f80e066afcf30afecc198bfc
Calin Juravle [Wed, 18 Nov 2015 10:48:19 +0000 (10:48 +0000)]
Merge "Implement common super type in reference type propagation."
am:
a4d1b6438f
* commit '
a4d1b6438ffaa68307480e8bb40cd18842daa2f3':
Implement common super type in reference type propagation.
Nicolas Geoffray [Wed, 18 Nov 2015 10:47:50 +0000 (10:47 +0000)]
Merge "Remove DEBUG_JIT from Zygote flags."
Calin Juravle [Wed, 18 Nov 2015 10:41:41 +0000 (10:41 +0000)]
Merge "Implement common super type in reference type propagation."
Sebastien Hertz [Wed, 18 Nov 2015 10:37:48 +0000 (10:37 +0000)]
Merge "Support deoptimization only to set vreg"
am:
a7a3ba792d
* commit '
a7a3ba792d608535e4d53ccc3b7a89d110609f12':
Support deoptimization only to set vreg
Sebastien Hertz [Wed, 18 Nov 2015 10:29:22 +0000 (10:29 +0000)]
Merge "Support deoptimization only to set vreg"
Sebastien Hertz [Wed, 18 Nov 2015 10:22:29 +0000 (10:22 +0000)]
Merge "Fix StackVisitor::GetVReg for reference in shadow frame"
am:
3e1ff83fb2
* commit '
3e1ff83fb210818df66b7a0a7bc70dca6c7b9d47':
Fix StackVisitor::GetVReg for reference in shadow frame
Sebastien Hertz [Wed, 18 Nov 2015 10:17:46 +0000 (10:17 +0000)]
Merge "Fix StackVisitor::GetVReg for reference in shadow frame"
Nicolas Geoffray [Thu, 5 Nov 2015 11:32:24 +0000 (11:32 +0000)]
Remove DEBUG_JIT from Zygote flags.
The flag is being obsolete by the move to JIT.
(cherry picked from commit
0f042e04efba887557e40f981bd9c41b121c4652)
Change-Id: I32c3183e791690964c00fab02a6ee7bbacf6b665
Hiroshi Yamauchi [Tue, 17 Nov 2015 22:22:49 +0000 (22:22 +0000)]
Merge "RosAlloc fast path inline in assembly for x86 32bit."
am:
cb6638ff66
* commit '
cb6638ff664e3136ccfee3cffb9307e0d43ffbc1':
RosAlloc fast path inline in assembly for x86 32bit.
Hiroshi Yamauchi [Tue, 17 Nov 2015 21:53:34 +0000 (21:53 +0000)]
Merge "RosAlloc fast path inline in assembly for x86 32bit."
Mathieu Chartier [Tue, 17 Nov 2015 20:23:05 +0000 (20:23 +0000)]
Merge "Refactor some patching logic"
am:
ed42f392f9
* commit '
ed42f392f9ae19d24ed2e18b60e146da3920cbf9':
Refactor some patching logic
Mathieu Chartier [Tue, 17 Nov 2015 20:10:24 +0000 (20:10 +0000)]
Merge "Refactor some patching logic"
Calin Juravle [Wed, 11 Nov 2015 16:58:31 +0000 (16:58 +0000)]
Implement common super type in reference type propagation.
Currently only if both types are classes.
Change-Id: I06e98211ead56875a42bd17f099e319b107a50d4
Vladimir Marko [Tue, 17 Nov 2015 17:45:13 +0000 (17:45 +0000)]
Merge "Minor fixes and cleaning of arm64 static and direct calls code."
am:
a04f57badc
* commit '
a04f57badca0a9211d45eb7bde44c1d1e8f159ff':
Minor fixes and cleaning of arm64 static and direct calls code.
Vladimir Marko [Tue, 17 Nov 2015 17:45:04 +0000 (17:45 +0000)]
Merge "ART: add kryo to a53 #835769 & #843419 erratum exception list"
am:
9013bb031c
* commit '
9013bb031c1c3244e70ae246437604f2c094a671':
ART: add kryo to a53 #835769 & #843419 erratum exception list
Vladimir Marko [Tue, 17 Nov 2015 17:40:57 +0000 (17:40 +0000)]
Merge "Minor fixes and cleaning of arm64 static and direct calls code."
Vladimir Marko [Tue, 17 Nov 2015 17:40:34 +0000 (17:40 +0000)]
Merge "ART: add kryo to a53 #835769 & #843419 erratum exception list"
David Brazdil [Tue, 17 Nov 2015 16:51:33 +0000 (16:51 +0000)]
Merge "ART: Refactor GenerateTestAndBranch"
am:
3ce45f4e6a
* commit '
3ce45f4e6abd725407a539521f69959a6ac5a9c1':
ART: Refactor GenerateTestAndBranch
David Brazdil [Tue, 17 Nov 2015 16:46:49 +0000 (16:46 +0000)]
Merge "ART: Refactor GenerateTestAndBranch"
Richard Uhler [Tue, 17 Nov 2015 16:24:22 +0000 (16:24 +0000)]
Merge "Change roots view to "rooted"."
am:
886d1040c9
* commit '
886d1040c99b521ca5a2d363242163c17a5776b1':
Change roots view to "rooted".
Richard Uhler [Tue, 17 Nov 2015 16:21:12 +0000 (16:21 +0000)]
Merge "Change roots view to "rooted"."
David Brazdil [Thu, 12 Nov 2015 18:37:00 +0000 (18:37 +0000)]
ART: Refactor GenerateTestAndBranch
Each code generator implements a method for generating condition
evaluation and branching to arbitrary labels. This patch refactors
it for better clarity but also to generate fewer jumps when the true
branch is the fallthrough successor.
This is preliminary work for implementing HSelect.
Change-Id: Iaa545a5ecbacb761c5aa241fa69140cf6eb5952f
Mingyao Yang [Fri, 31 Jul 2015 23:40:24 +0000 (16:40 -0700)]
Support deoptimization only to set vreg
This CL removes the old API that was used to update vreg. We now rely
exclusively on deoptimization to change the value of a vreg (mainly
from the debugger). This allows to have only one mechanism working
with both Quick and Optimizing compilers. It also remove run-test
455-set-vreg which was the only user of the old API.
This CL also renames StackVisitor::SetVReg[Pair]FromDebugger to
StackVisitor::SetVReg[Pair] to reflect that change.
Bug:
25428216
Change-Id: Ib09510185280dbd0f6d02c52549ae9671c187e32
Sebastien Hertz [Tue, 17 Nov 2015 09:35:39 +0000 (10:35 +0100)]
Fix StackVisitor::GetVReg for reference in shadow frame
Also fixes 457-regs run-test that used to pass an incorrect
vreg kind.
Bug:
25428216
Change-Id: Ic31b51ca0f72350db6325f23087b06e93055d750
Mathieu Chartier [Fri, 13 Nov 2015 18:42:08 +0000 (10:42 -0800)]
Refactor some patching logic
Reduce duplication since app images in-place relocation will require
this code also.
Bug:
22858531
Change-Id: Ibb901b67267e27ef3bc2a0baff77189d4dcd018a
Alex Light [Mon, 16 Nov 2015 18:14:17 +0000 (18:14 +0000)]
Merge "Add ability to skip run-tests with ART_TEST_RUN_TEST_SKIP."
am:
991842a527
* commit '
991842a5273d20695dd5f35eb9a9e28c386c5b4b':
Add ability to skip run-tests with ART_TEST_RUN_TEST_SKIP.
Alex Light [Mon, 16 Nov 2015 18:10:37 +0000 (18:10 +0000)]
Merge "Add ability to skip run-tests with ART_TEST_RUN_TEST_SKIP."
Calin Juravle [Mon, 16 Nov 2015 17:05:40 +0000 (17:05 +0000)]
Merge "Ignore NullConstants when computing the type for Phis."
am:
a663d67500
* commit '
a663d67500be03df7708afc059f135d2be76ef6e':
Ignore NullConstants when computing the type for Phis.
Calin Juravle [Mon, 16 Nov 2015 17:00:23 +0000 (17:00 +0000)]
Merge "Ignore NullConstants when computing the type for Phis."
Aart Bik [Mon, 16 Nov 2015 16:44:52 +0000 (16:44 +0000)]
Merge "Implemented control of "export only" feature in dexdump."
am:
a445f7afbe
* commit '
a445f7afbe113186de97007891307065109a6b84':
Implemented control of "export only" feature in dexdump.
Aart Bik [Mon, 16 Nov 2015 16:41:21 +0000 (16:41 +0000)]
Merge "Implemented control of "export only" feature in dexdump."
Roland Levillain [Mon, 16 Nov 2015 16:16:09 +0000 (16:16 +0000)]
Merge "Mark kQuickReadBarrierForRootSlow as direct entry point on MIPS."
am:
72cc929186
* commit '
72cc92918665acb262f69e56be984e24bd15a223':
Mark kQuickReadBarrierForRootSlow as direct entry point on MIPS.
Roland Levillain [Mon, 16 Nov 2015 16:09:48 +0000 (16:09 +0000)]
Merge "Mark kQuickReadBarrierForRootSlow as direct entry point on MIPS."
Roland Levillain [Mon, 16 Nov 2015 15:59:08 +0000 (15:59 +0000)]
Mark kQuickReadBarrierForRootSlow as direct entry point on MIPS.
Change-Id: I35caa32c9773646692706642188ab522237a68ac
Roland Levillain [Mon, 16 Nov 2015 15:42:46 +0000 (15:42 +0000)]
Merge "x86/x86-64 read barrier support for concurrent GC in Optimizing."
am:
3eb242c0c0
* commit '
3eb242c0c0d7e8327d2b1f515b463337e37c64ba':
x86/x86-64 read barrier support for concurrent GC in Optimizing.
Roland Levillain [Mon, 16 Nov 2015 15:34:28 +0000 (15:34 +0000)]
Merge "x86/x86-64 read barrier support for concurrent GC in Optimizing."
Calin Juravle [Mon, 16 Nov 2015 11:12:49 +0000 (11:12 +0000)]
Merge "Move the trace file out of the profiles folder."
am:
3610abea2f
* commit '
3610abea2fe09f519e20fa4212f116d9167b5d51':
Move the trace file out of the profiles folder.
Calin Juravle [Mon, 16 Nov 2015 11:04:13 +0000 (11:04 +0000)]
Merge "Move the trace file out of the profiles folder."
Roland Levillain [Fri, 13 Nov 2015 10:07:31 +0000 (10:07 +0000)]
x86/x86-64 read barrier support for concurrent GC in Optimizing.
This first implementation uses slow paths to instrument heap
reference loads and GC root loads for the concurrent copying
collector, respectively calling the artReadBarrierSlow and
artReadBarrierForRootSlow (new) runtime entry points.
Notes:
- This implementation does not instrument HInvokeVirtual
nor HInvokeInterface instructions (for class reference
loads), as the corresponding read barriers are not stricly
required with the current concurrent copying collector.
- Intrinsics which may eventually call (on slow path) are
disabled when read barriers are enabled, as the current
slow path infrastructure does not support this case.
- When read barriers are enabled, the code generated for a
HArraySet instruction always go into the array set slow
path for object arrays (delegating the operation to the
runtime), as we are lacking a mechanism to keep a
temporary register live accross a runtime call (needed for
the instrumentation of type checking code, which requires
two successive read barriers).
Bug:
12687968
Change-Id: I14cd6107233c326389120336f93955b28ffbb329
Hiroshi Yamauchi [Sat, 14 Nov 2015 02:17:42 +0000 (02:17 +0000)]
Merge "Fix class unloading with the CC collector."
am:
dd4cbcc924
* commit '
dd4cbcc924c8ba2a578914a4a366996693bdcd74':
Fix class unloading with the CC collector.
Hiroshi Yamauchi [Sat, 14 Nov 2015 02:15:09 +0000 (02:15 +0000)]
Merge "Fix class unloading with the CC collector."
Alex Light [Fri, 13 Nov 2015 18:51:10 +0000 (10:51 -0800)]
Add ability to skip run-tests with ART_TEST_RUN_TEST_SKIP.
One can skip running specific run-tests under any configuration by
setting the ART_TEST_RUN_TEST_SKIP variable to a list of the run-test
names to skip.
$ # None of the variants of 022-interfaces will be run.
$ ART_TEST_RUN_TEST_SKIP=022-interface mm test-art-host-run-test
Change-Id: I33f24dd7f1eb9f4d6dc407a4abc3c5919437d4fa
Hiroshi Yamauchi [Thu, 12 Nov 2015 07:45:34 +0000 (23:45 -0800)]
Fix class unloading with the CC collector.
Avoid unnecessarily decoding dex cache and class loader weak roots,
which would trigger read barriers.
Re-enable 141-class-unload with the CC collector.
Bug:
12687968
Bug:
24468364
Change-Id: Ib4c19f25000873cab0e06047040442d135285745
Alex Light [Fri, 13 Nov 2015 19:10:26 +0000 (19:10 +0000)]
Merge "Disable test 964 with gcstress since it often times out."
am:
0e06a0989f
* commit '
0e06a0989f4fc53e0d281a5a2cb5b5a17feaea0c':
Disable test 964 with gcstress since it often times out.
Alex Light [Fri, 13 Nov 2015 19:07:37 +0000 (19:07 +0000)]
Merge "Disable test 964 with gcstress since it often times out."
Mathieu Chartier [Fri, 13 Nov 2015 18:39:46 +0000 (18:39 +0000)]
Merge "Revert "Revert "Add missing null check to String::ToCharArray"""
am:
f6ebcd099a
* commit '
f6ebcd099aeaa694fada7ce4a77b1698488d8121':
Revert "Revert "Add missing null check to String::ToCharArray""
Alex Light [Fri, 13 Nov 2015 18:39:34 +0000 (10:39 -0800)]
Disable test 964 with gcstress since it often times out.
Change-Id: Ice9b25d373b849d4415f9189fe94d8ccd6d05cbe
Ajay Dudani [Thu, 12 Nov 2015 22:28:58 +0000 (14:28 -0800)]
ART: add kryo to a53 #835769 & #843419 erratum exception list
Kryo is custom-designed 64-bit ARM CPU and does not need this A53
erratum handling.
https://www.qualcomm.com/news/snapdragon/2015/09/02/snapdragon-820-and-kryo-cpu-heterogeneous-computing-and-role-custom
Change-Id: Id8f6c616ab2ed19056fd1e3829b85b94a6e6eb84
Mathieu Chartier [Fri, 13 Nov 2015 18:33:54 +0000 (18:33 +0000)]
Merge "Revert "Revert "Add missing null check to String::ToCharArray"""
Aart Bik [Fri, 13 Nov 2015 18:06:01 +0000 (10:06 -0800)]
Implemented control of "export only" feature in dexdump.
Rationale:
Export only is now under explicit control of a new -e flag, and
can be used to control both -l xml and -l plain. The result is
that, by default, xml output now shows all items (old behavior
can be forced with -e -l xml). This solution feels a bit cleaner
than adding a flag to override export only when -l xml is given
(old dexdump forced this tight relation).
Bug:
25673756 (feature request).
Change-Id: I7cfd48bf91195d2a81d134936719d267fda399f5
Mathieu Chartier [Fri, 13 Nov 2015 16:36:59 +0000 (08:36 -0800)]
Revert "Revert "Add missing null check to String::ToCharArray""
Fix flaky test.
Bug:
25641543
This reverts commit
b52a39c76e0cb0638c92cdcf6b5c5aa551420e1a.
Change-Id: I6b0d3087dba3680252e65af554530e2769cde55c
David Srbecky [Fri, 13 Nov 2015 15:56:39 +0000 (15:56 +0000)]
Merge "Stream DWARF debug section directly to disk."
am:
2f49b0a907
* commit '
2f49b0a90720fe9f4cab040c376aab5f387967e3':
Stream DWARF debug section directly to disk.
David Srbecky [Fri, 13 Nov 2015 15:53:30 +0000 (15:53 +0000)]
Merge "Stream DWARF debug section directly to disk."
Nicolas Geoffray [Fri, 13 Nov 2015 08:20:00 +0000 (08:20 +0000)]
Merge "Revert "Add missing null check to String::ToCharArray""
am:
6aa0735c7b
* commit '
6aa0735c7b84061901a844270d22249cbb01004e':
Revert "Add missing null check to String::ToCharArray"
Nicolas Geoffray [Fri, 13 Nov 2015 08:16:55 +0000 (08:16 +0000)]
Merge "Revert "Add missing null check to String::ToCharArray""
Nicolas Geoffray [Fri, 13 Nov 2015 08:16:23 +0000 (08:16 +0000)]
Revert "Add missing null check to String::ToCharArray"
Does not work with the interpreter.
Bug:
25641543
This reverts commit
952d608062eec2d7f47f9b45dba935ad8b4d23e5.
Change-Id: Ic112fa69c7ddd119cbccc5b65007b5ee4dfccd09
Mathieu Chartier [Fri, 13 Nov 2015 01:34:55 +0000 (01:34 +0000)]
Merge "Add missing null check to String::ToCharArray"
am:
dc9706dcea
* commit '
dc9706dcea7c1384d2b2137485f9579db36ca328':
Add missing null check to String::ToCharArray
Mathieu Chartier [Fri, 13 Nov 2015 01:32:44 +0000 (01:32 +0000)]
Merge "Add missing null check to String::ToCharArray"
Mathieu Chartier [Fri, 13 Nov 2015 00:53:41 +0000 (16:53 -0800)]
Add missing null check to String::ToCharArray
Added test.
Bug:
25641543
Change-Id: Ic9a21ce8bc530dbedf14334ad47f5faa90ae4ddc
Alex Light [Fri, 13 Nov 2015 00:55:39 +0000 (00:55 +0000)]
Merge "Fix bug with test 964."
am:
1227d627e0
* commit '
1227d627e0e0ef8b34a66f94714ed737953098ce':
Fix bug with test 964.
Alex Light [Fri, 13 Nov 2015 00:50:11 +0000 (00:50 +0000)]
Merge "Fix bug with test 964."
Alex Light [Thu, 12 Nov 2015 23:38:24 +0000 (15:38 -0800)]
Fix bug with test 964.
An indentation error meant that some test cases would not be
generated. Also fixed run-test script since fixing this causes the
output to be larger than the default ulimit.
Change-Id: I454f89078f8307f400b66627fdab13feaf492512
Mathieu Chartier [Thu, 12 Nov 2015 19:25:25 +0000 (19:25 +0000)]
Merge "Add class loader argument to openDexFileNative"
am:
efca362e8c
* commit '
efca362e8c67d5b330dd4ebc312cd45cf2585964':
Add class loader argument to openDexFileNative
Mathieu Chartier [Thu, 12 Nov 2015 19:19:36 +0000 (19:19 +0000)]
Merge "Add class loader argument to openDexFileNative"
Mathieu Chartier [Thu, 12 Nov 2015 18:00:58 +0000 (10:00 -0800)]
Add class loader argument to openDexFileNative
Bug:
22858531
Change-Id: I315919d91822db0c73cf16b21d660d5870d5746f
Alexandre Rames [Thu, 12 Nov 2015 14:44:19 +0000 (14:44 +0000)]
Minor fixes and cleaning of arm64 static and direct calls code.
Fixes:
The proper way to avoid the MacroAssembler to generate code before or
after an instruction is to block the pools (usually via
`vixl::BlockPoolsScope`). Here we can use
`vixl::SingleEmissionCheckScope`, that checks we generate only one
instruction and also blocks the pools.
In practice the current code would have worked fine because VIXL would
not have generated anything after `Bl()` or `Ldr()`, but that was not
guaranteed.
Cleaning:
- `XRegisterFrom()` returns an X register. Calling `.X()` is not
required.
- Since we are sure (after the previous fixes) that nothing will be
emitted around the instructions we care about, update the code to
bind labels before the instructions for simplicity.
Change-Id: I42d49976721e380e66bcd7a5b345f1777009434a
Vladimir Marko [Thu, 12 Nov 2015 15:22:51 +0000 (15:22 +0000)]
Merge "Optimizing/X86: PC-relative dex cache array addressing."
am:
cff81076cb
* commit '
cff81076cbb4bbe3841942f14326f4401fa3c8df':
Optimizing/X86: PC-relative dex cache array addressing.
Vladimir Marko [Thu, 12 Nov 2015 15:20:08 +0000 (15:20 +0000)]
Merge "Optimizing/X86: PC-relative dex cache array addressing."
Vladimir Marko [Thu, 12 Nov 2015 11:59:06 +0000 (11:59 +0000)]
Merge "Optimizing: Clean up constant location handling."
am:
fe0ec35c68
* commit '
fe0ec35c68d57205bd8fe13bd195ae0b5a3ed180':
Optimizing: Clean up constant location handling.
Vladimir Marko [Thu, 12 Nov 2015 11:56:22 +0000 (11:56 +0000)]
Merge "Optimizing: Clean up constant location handling."
Tamas Berghammer [Thu, 12 Nov 2015 11:10:48 +0000 (11:10 +0000)]
Merge "Revert "Mark __jit_debug_register_code as a unique symbol""
am:
7a2f5c9459
* commit '
7a2f5c9459b492bd8550e437087191e52ca6324f':
Revert "Mark __jit_debug_register_code as a unique symbol"
Tamas Berghammer [Thu, 12 Nov 2015 11:06:38 +0000 (11:06 +0000)]
Merge "Revert "Mark __jit_debug_register_code as a unique symbol""
Tamas Berghammer [Thu, 12 Nov 2015 11:05:50 +0000 (11:05 +0000)]
Revert "Mark __jit_debug_register_code as a unique symbol"
This reverts commit
e7132a9a5d98103fa52a750287476b063fa88863.
We are still using ld on some targets instead of gold when compiling for ararch64. Revert until we figure out why.
Change-Id: If09fac8d72485dc8adbc81e44a2af84ed91dcd91
Sebastien Hertz [Thu, 12 Nov 2015 11:02:35 +0000 (11:02 +0000)]
Merge "JDWP: default implementation of Method.IsObsolete"
am:
190c5f9f3b
* commit '
190c5f9f3b8aba5c8c7a26d4cfe0f45297bd875c':
JDWP: default implementation of Method.IsObsolete
Sebastien Hertz [Thu, 12 Nov 2015 11:00:38 +0000 (11:00 +0000)]
Merge "JDWP: default implementation of Method.IsObsolete"
Roland Levillain [Thu, 12 Nov 2015 10:47:58 +0000 (10:47 +0000)]
Merge "MIPS64: fix calling conventions in LoadClass and field accesses"
am:
e542fd0c04
* commit '
e542fd0c04426c45ae6a04bc4ae79ac77b99d8c6':
MIPS64: fix calling conventions in LoadClass and field accesses
Vladimir Marko [Mon, 2 Nov 2015 14:36:43 +0000 (14:36 +0000)]
Optimizing/X86: PC-relative dex cache array addressing.
Add PC-relative dex cache array addressing for X86 and use
it for better invoke-static/-direct dispatch. Also delay
the initialization to the PC-relative base until needed.
Change-Id: Ib8634d5edce4920cd70172fd13211809cf6948d1
Roland Levillain [Thu, 12 Nov 2015 10:43:30 +0000 (10:43 +0000)]
Merge "MIPS64: fix calling conventions in LoadClass and field accesses"
Tamas Berghammer [Thu, 12 Nov 2015 10:42:45 +0000 (10:42 +0000)]
Merge "Mark __jit_debug_register_code as a unique symbol"
am:
772e3ab102
* commit '
772e3ab10292ad3ce4ca5e217c552ded4e26651a':
Mark __jit_debug_register_code as a unique symbol
Tamas Berghammer [Thu, 12 Nov 2015 10:40:23 +0000 (10:40 +0000)]
Merge "Mark __jit_debug_register_code as a unique symbol"
Vladimir Marko [Thu, 12 Nov 2015 10:18:54 +0000 (10:18 +0000)]
Merge "ART: Add comments to Scoped-/ArenaAllocator."
am:
9b71e9c702
* commit '
9b71e9c702df1b65ea658cd5fc856e5a6d80669c':
ART: Add comments to Scoped-/ArenaAllocator.
Vladimir Marko [Thu, 12 Nov 2015 10:16:29 +0000 (10:16 +0000)]
Merge "ART: Add comments to Scoped-/ArenaAllocator."
lwang85 [Tue, 10 Nov 2015 09:26:31 +0000 (17:26 +0800)]
RosAlloc fast path inline in assembly for x86 32bit.
Port patch https://android-review.googlesource.com/#/c/180014/ for
x86 32bit.
Measurement:
AndroidGCTest(ms, the lower the better): 73372->68165, 7.10% improvement.
Signed-off-by: lwang85 <li.w.wang@intel.com>
Change-Id: I9ac3fc56f98574c41fc070dbf12ce7474d6a3610
Mathieu Chartier [Thu, 12 Nov 2015 03:27:49 +0000 (03:27 +0000)]
Merge "Image space cleanup for app images"
am:
11a4c96a7f
* commit '
11a4c96a7f8268a94cbdcbc2771d03bc4f2ce065':
Image space cleanup for app images
Mathieu Chartier [Thu, 12 Nov 2015 03:23:54 +0000 (03:23 +0000)]
Merge "Image space cleanup for app images"
Mathieu Chartier [Tue, 10 Nov 2015 22:13:23 +0000 (14:13 -0800)]
Image space cleanup for app images
Removed Heap::GetImageSpace, added Heap::GetBootImageSpace.
Generalized some logic in the class linker for image spaces.
Bug:
22858531
Change-Id: Ib3e12bb061a247e232d3dc93b0d6b35eb3a34d25
Hans Boehm [Thu, 12 Nov 2015 02:55:46 +0000 (02:55 +0000)]
Merge "Get class loader to remember interrupts"
am:
2abe1f4a8d
* commit '
2abe1f4a8d6b56ed95da0671091e4fe15f651bd6':
Get class loader to remember interrupts
Hans Boehm [Thu, 12 Nov 2015 02:51:20 +0000 (02:51 +0000)]
Merge "Get class loader to remember interrupts"
Hans Boehm [Thu, 12 Nov 2015 00:13:57 +0000 (16:13 -0800)]
Get class loader to remember interrupts
Bug:
25606036
Monitor::Wait should not reset the interrupt flag unless it actually
throws the exception.
Change-Id: Id6a35c888160043831f30055f9bd39e7f0440439
Alexey Frunze [Wed, 11 Nov 2015 21:31:12 +0000 (13:31 -0800)]
MIPS64: fix calling conventions in LoadClass and field accesses
This fixes failures in test 529-checker-unresolved
Change-Id: I6170c22059e9711b2fcc965b00d6e34edd839539
Alex Light [Wed, 11 Nov 2015 23:39:43 +0000 (23:39 +0000)]
Merge "Make test 968\'s name shorter"
am:
5165b6ba1f
* commit '
5165b6ba1fda85d769c5092a65f07bcfffb0b3e7':
Make test 968's name shorter
Alex Light [Wed, 11 Nov 2015 23:36:15 +0000 (23:36 +0000)]
Merge "Make test 968's name shorter"
Alex Light [Wed, 11 Nov 2015 23:32:24 +0000 (15:32 -0800)]
Make test 968's name shorter
It was causing intermittent CI breaks due to the long name of the
generated oat file.
Change-Id: I71b4b3aa1a13df2696b276998cafe40006d54b66