OSDN Git Service
Bill Buzbee [Wed, 10 Feb 2016 23:13:47 +0000 (23:13 +0000)]
Merge "Revert "Revert "ART: Enable Jit Profiling in Mterp for arm/arm64"""
am:
797f70cb2e
* commit '
797f70cb2eacbd1b6c1db8bff0375abbcc27d3b9':
Revert "Revert "ART: Enable Jit Profiling in Mterp for arm/arm64""
Bill Buzbee [Wed, 10 Feb 2016 22:42:02 +0000 (22:42 +0000)]
Merge "Revert "Revert "ART: Enable Jit Profiling in Mterp for arm/arm64"""
Bill Buzbee [Wed, 10 Feb 2016 21:57:56 +0000 (21:57 +0000)]
Merge "ART: Fix arm mterp shadow handling"
am:
dd08dd7109
* commit '
dd08dd7109f09dea53e64685f7db1439a0b07b2b':
ART: Fix arm mterp shadow handling
Bill Buzbee [Wed, 10 Feb 2016 21:50:37 +0000 (21:50 +0000)]
Merge "ART: Fix arm mterp shadow handling"
buzbee [Wed, 10 Feb 2016 16:59:12 +0000 (08:59 -0800)]
ART: Fix arm mterp shadow handling
The shadow frame conventions for the interpreter require that any
time a virtual register is set, a corresponding shadow register
must also be set (cleared if non-reference). The arm Mterp
implementation was failing to do this for some 64-bit operations.
Change-Id: Iee174d54318bf6ebb677966ad020d8cbe578986c
Vladimir Marko [Wed, 10 Feb 2016 16:35:37 +0000 (16:35 +0000)]
Try to substitute constructor chains for IPUTs.
am:
f8b3b8bc37
* commit '
f8b3b8bc37fb04d8ae113ae6bfcf4de2f5a700d4':
Try to substitute constructor chains for IPUTs.
Vladimir Marko [Wed, 10 Feb 2016 14:22:53 +0000 (14:22 +0000)]
Merge "ART/Thumb2: Disassemble SBFX/UBFX."
am:
be89a6f1d9
* commit '
be89a6f1d9e41b154be3fe1da97cedb6964fbd35':
ART/Thumb2: Disassemble SBFX/UBFX.
Vladimir Marko [Wed, 10 Feb 2016 14:18:20 +0000 (14:18 +0000)]
Merge "ART/Thumb2: Disassemble SBFX/UBFX."
Vladimir Marko [Wed, 10 Feb 2016 12:52:59 +0000 (12:52 +0000)]
ART/Thumb2: Disassemble SBFX/UBFX.
Change-Id: I856206de81f41959f68de0653db021903dd1a210
Roland Levillain [Wed, 10 Feb 2016 12:46:27 +0000 (12:46 +0000)]
Merge "Fix run test 572-checker-array-get-regression on 32-bit archs."
am:
fc06b93dee
* commit '
fc06b93dee031ec16272ec64fca92a0e639ae73e':
Fix run test 572-checker-array-get-regression on 32-bit archs.
Roland Levillain [Wed, 10 Feb 2016 12:41:32 +0000 (12:41 +0000)]
Merge "Fix run test 572-checker-array-get-regression on 32-bit archs."
Roland Levillain [Wed, 10 Feb 2016 12:33:29 +0000 (12:33 +0000)]
Fix run test 572-checker-array-get-regression on 32-bit archs.
HCurrentMethod instructions are typed as long on 64-bit
architectures, but as integer on 32-bit ones.
Bug:
26817006
Bug:
12687968
Change-Id: Icec2f0b0629c0af7a7afeabb0fd2881babb86368
Roland Levillain [Wed, 10 Feb 2016 11:55:14 +0000 (11:55 +0000)]
Merge "Fix ARM64 Baker\'s read barrier fast path for ArraySet."
am:
0c82e1afa3
* commit '
0c82e1afa325cff3c409c8e35184f139f5c06f68':
Fix ARM64 Baker's read barrier fast path for ArraySet.
Roland Levillain [Wed, 10 Feb 2016 11:51:54 +0000 (11:51 +0000)]
Merge "Fix ARM64 Baker's read barrier fast path for ArraySet."
Vladimir Marko [Thu, 4 Feb 2016 19:46:56 +0000 (19:46 +0000)]
Try to substitute constructor chains for IPUTs.
Match a constructor chain where each constructor either
forwards some or all of its arguments to the next (i.e.
superclass constructor or a constructor in the same class)
and may pass extra zeros (of any type, including null),
followed by any number of IPUTs on "this", storing either
arguments or zeros, until we reach the contructor of
java.lang.Object.
When collecting IPUTs from the constructor chain, remove
any IPUTs that store the same field as an IPUT that comes
later. This is safe in this case even if those IPUTs store
volatile fields because the uninitialized object reference
wasn't allowed to escape yet. Also remove any IPUTs that
store zero values as the allocated object is already zero
initialized.
(cherry picked from commit
354efa6cdf558b2331e8fec539893fa51763806e)
Change-Id: I691e3b82e550e7a3272ce6a81647c7fcd02c01b1
Vladimir Marko [Wed, 10 Feb 2016 09:48:19 +0000 (09:48 +0000)]
Merge "Try to substitute constructor chains for IPUTs."
am:
927f40d925
* commit '
927f40d925e2106598d413ac02e8d80463357258':
Try to substitute constructor chains for IPUTs.
Vladimir Marko [Wed, 10 Feb 2016 09:44:52 +0000 (09:44 +0000)]
Merge "Try to substitute constructor chains for IPUTs."
Andreas Gampe [Tue, 9 Feb 2016 22:32:37 +0000 (22:32 +0000)]
Merge "ART: Update dalvik-cache for zygote after OTA" into nyc-dev
am:
8b0e9b87ab
* commit '
8b0e9b87ab6e54237b2d1e101b8cce7ea6443238':
ART: Update dalvik-cache for zygote after OTA
Andreas Gampe [Tue, 9 Feb 2016 22:32:21 +0000 (22:32 +0000)]
ART: Give better error messages in dex-file verifier
am:
a5c4493c37
* commit '
a5c4493c37806f1b027c90f5ec3fe808adfdf3fe':
ART: Give better error messages in dex-file verifier
Andreas Gampe [Tue, 9 Feb 2016 22:20:04 +0000 (22:20 +0000)]
Merge "ART: Update dalvik-cache for zygote after OTA" into nyc-dev
Andreas Gampe [Sat, 21 Nov 2015 03:26:51 +0000 (19:26 -0800)]
ART: Update dalvik-cache for zygote after OTA
Detect OTA artifacts and move them over to the regular dalvik-cache
on boot.
Bug:
25612095
Change-Id: I9a1a22641cc7833435098627a5cc6d954521c4ea
Bill Buzbee [Tue, 9 Feb 2016 22:06:33 +0000 (22:06 +0000)]
Merge "Mterp: Fix and restore mac host build"
am:
dfcd2f43a6
* commit '
dfcd2f43a6694482a4e691261905508f65d8dc9e':
Mterp: Fix and restore mac host build
Bill Buzbee [Tue, 9 Feb 2016 21:29:52 +0000 (21:29 +0000)]
Merge "Mterp: Fix and restore mac host build"
Vladimir Marko [Thu, 4 Feb 2016 19:46:56 +0000 (19:46 +0000)]
Try to substitute constructor chains for IPUTs.
Match a constructor chain where each constructor either
forwards some or all of its arguments to the next (i.e.
superclass constructor or a constructor in the same class)
and may pass extra zeros (of any type, including null),
followed by any number of IPUTs on "this", storing either
arguments or zeros, until we reach the contructor of
java.lang.Object.
When collecting IPUTs from the constructor chain, remove
any IPUTs that store the same field as an IPUT that comes
later. This is safe in this case even if those IPUTs store
volatile fields because the uninitialized object reference
wasn't allowed to escape yet. Also remove any IPUTs that
store zero values as the allocated object is already zero
initialized.
Change-Id: If93022310bf04fe38ee741665ac4a65d4c2bb25f
Andreas Gampe [Tue, 9 Feb 2016 19:33:43 +0000 (19:33 +0000)]
Merge "ART: Give better error messages in dex-file verifier"
am:
4c3127698b
* commit '
4c3127698b90e0475f233433eda936424b8e945a':
ART: Give better error messages in dex-file verifier
Andreas Gampe [Tue, 9 Feb 2016 17:21:04 +0000 (09:21 -0800)]
ART: Give better error messages in dex-file verifier
Try to decode field and method names when an access-flag violation
has been found. This is not guaranteed to work, if the file is
broken enough.
Bug:
27064244
Bug:
27070841
(cherry picked from commit
c9f0ba1a4a2c9366ffc2dc2f9c2d8d3f09bb2112)
Change-Id: Ie913076462e958d4f21b481631bc874cf6f67c0d
Vladimir Marko [Tue, 9 Feb 2016 19:08:46 +0000 (19:08 +0000)]
Merge "ARM: Add direct calls to math intrinsics"
am:
c70646e3c7
* commit '
c70646e3c75ec97648bfa7c295e4b1685895afcc':
ARM: Add direct calls to math intrinsics
Andreas Gampe [Tue, 9 Feb 2016 18:54:02 +0000 (18:54 +0000)]
Merge "ART: Give better error messages in dex-file verifier"
Vladimir Marko [Tue, 9 Feb 2016 18:47:23 +0000 (18:47 +0000)]
Merge "ARM: Add direct calls to math intrinsics"
Andreas Gampe [Tue, 9 Feb 2016 17:21:04 +0000 (09:21 -0800)]
ART: Give better error messages in dex-file verifier
Try to decode field and method names when an access-flag violation
has been found. This is not guaranteed to work, if the file is
broken enough.
Bug:
27064244
Bug:
27070841
Change-Id: Ie913076462e958d4f21b481631bc874cf6f67c0d
Alex Light [Tue, 9 Feb 2016 18:42:50 +0000 (18:42 +0000)]
Default methods should not be found by getDeclaredMethod
am:
3b7027e261
* commit '
3b7027e26106e7bfaa2bfae0f24489372f7ddbf0':
Default methods should not be found by getDeclaredMethod
Alex Light [Mon, 8 Feb 2016 18:30:04 +0000 (10:30 -0800)]
Default methods should not be found by getDeclaredMethod
(cherrypick commit
64fdc804f6b4d8a6f7d86bd9672e3bb1cde7056f)
Bug:
27060609
Change-Id: I77337f5d4c6bb9dd14f57012a9daa1e56a760f1a
Bill Buzbee [Fri, 5 Feb 2016 14:08:10 +0000 (14:08 +0000)]
Revert "Revert "ART: Enable Jit Profiling in Mterp for arm/arm64""
Fixes: missing sign extension in iget template
Call to wrong branch profiling helper in arm/goto_16 and arm/goto_32
Missing export PCs
Reworks: Branch handlers to reduce cost of branch profiling.
Re-enables Jit profiling for both Arm and Arm64.
Performance note:
Branch profiling is relatively expensive, though the real
cost will depend on branch frequency. Taking a very
branch intensive benchmark, CaffeineMark's logic test, we
see the following scores (higher is better):
Mterp (profiling off) 6187
Mterp (profiling on) 4305
Switch (profiling off) 3931
Switch (profiling on) 2032
This reverts commit
95717f0010e7a9445450f4d39babfaf3a83e29b5.
Change-Id: Ia2ef8b54ce95bfa86178b89c43f8a703316b2944
Narayan Kamath [Tue, 9 Feb 2016 14:26:55 +0000 (14:26 +0000)]
Merge "openjdkjvm: Don\'t leak the results of JVM_RawMonitorCreate."
am:
96bbc8fcac
* commit '
96bbc8fcac2d408e0afdcae933653198fb8bbe92':
openjdkjvm: Don't leak the results of JVM_RawMonitorCreate.
Narayan Kamath [Tue, 9 Feb 2016 14:22:51 +0000 (14:22 +0000)]
Merge "openjdkjvm: Don't leak the results of JVM_RawMonitorCreate."
Narayan Kamath [Tue, 9 Feb 2016 13:11:09 +0000 (13:11 +0000)]
openjdkjvm: Don't leak the results of JVM_RawMonitorCreate.
bug:
27050501
Change-Id: Ib0db3e5a1ec412de07455f09fe88b3102b347e46
Roland Levillain [Tue, 9 Feb 2016 12:49:18 +0000 (12:49 +0000)]
Fix ARM64 Baker's read barrier fast path for ArraySet.
Do not exhaust the pool of scratch (temporary) registers
gratuitously when emitting an instrumented array load with a
large constant index.
Bug:
26817006
Bug:
12687968
Change-Id: I65a4fe676aa3c9e2c8d7e26195d9af6432c83ff9
Narayan Kamath [Tue, 9 Feb 2016 11:38:43 +0000 (11:38 +0000)]
Merge "openjdkjvm: clean up verbose logging."
am:
17077d9090
* commit '
17077d90907120d75cc4f534ce4de741da3bff2d':
openjdkjvm: clean up verbose logging.
Narayan Kamath [Tue, 9 Feb 2016 11:34:26 +0000 (11:34 +0000)]
Merge "openjdkjvm: clean up verbose logging."
Narayan Kamath [Fri, 5 Feb 2016 14:58:02 +0000 (14:58 +0000)]
openjdkjvm: clean up verbose logging.
bug:
26994173
Change-Id: I4b55d68fa89737e25e9d7b10b335423b3ea4bef2
Hiroshi Yamauchi [Tue, 9 Feb 2016 02:25:11 +0000 (02:25 +0000)]
Merge "Check pages are readable after mprotect for SEGV_ACCERR diagnosis"
am:
5b00f4169f
* commit '
5b00f4169f1a153f85216f8624cfbd691458060f':
Check pages are readable after mprotect for SEGV_ACCERR diagnosis
Hiroshi Yamauchi [Tue, 9 Feb 2016 02:19:30 +0000 (02:19 +0000)]
Merge "Check pages are readable after mprotect for SEGV_ACCERR diagnosis"
Hiroshi Yamauchi [Mon, 8 Feb 2016 22:18:21 +0000 (14:18 -0800)]
Check pages are readable after mprotect for SEGV_ACCERR diagnosis
We have a suspected mprotect issue where we see seg faults after pages
are mprotected with PROT_READ|PROT_WRITE with the SS collector on
host. This change attempts to see if earlier reads would cause faults
similarly.
Bug:
19894268
Change-Id: I041a663c6b55b747120915f73a0db5f566744ed8
Alex Light [Mon, 8 Feb 2016 22:35:23 +0000 (22:35 +0000)]
Merge "Default methods should not be found by getDeclaredMethod"
am:
e4ddacdb1f
* commit '
e4ddacdb1f0798e084b9ce2de7acac797f2c0a75':
Default methods should not be found by getDeclaredMethod
Alex Light [Mon, 8 Feb 2016 21:54:56 +0000 (21:54 +0000)]
Merge "Default methods should not be found by getDeclaredMethod"
Tamas Berghammer [Mon, 8 Feb 2016 20:42:44 +0000 (20:42 +0000)]
Merge "Revert "Make it possible to enable native debugging through debug flags""
am:
9fab717bb6
* commit '
9fab717bb67e6d141ca7a6d6c33adbf5b9d3dba7':
Revert "Make it possible to enable native debugging through debug flags"
Tamas Berghammer [Mon, 8 Feb 2016 20:26:26 +0000 (20:26 +0000)]
Merge "Revert "Make it possible to enable native debugging through debug flags""
Tamas Berghammer [Mon, 8 Feb 2016 20:21:54 +0000 (20:21 +0000)]
Revert "Make it possible to enable native debugging through debug flags"
The change causes issues in test-art-target-gtest-jni_internal_test32
This reverts commit
c94a61f06ffc13288c67891048128c987b29bf33.
Change-Id: Iecfe3c6874d7b0dd59f10156fe2eb743ab7221dc
Tamas Berghammer [Mon, 8 Feb 2016 19:00:49 +0000 (19:00 +0000)]
Merge "Make it possible to enable native debugging through debug flags"
am:
27ec302da6
* commit '
27ec302da670ffddaf1278b5b7155b7742aa37fd':
Make it possible to enable native debugging through debug flags
Alex Light [Mon, 8 Feb 2016 18:30:04 +0000 (10:30 -0800)]
Default methods should not be found by getDeclaredMethod
We were incorrectly returning default methods from getDeclaredMethod
calls on an implementing class that uses the default implementation.
Bug:
27060609
Change-Id: I2e07023a11585e5f7cd92c4c0e1263f54aea1f5f
Tamas Berghammer [Mon, 8 Feb 2016 17:01:58 +0000 (17:01 +0000)]
Merge "Make it possible to enable native debugging through debug flags"
David Srbecky [Mon, 8 Feb 2016 12:53:14 +0000 (12:53 +0000)]
Merge "Split elf_writer_debug.cc to several files."
am:
f637d80872
* commit '
f637d80872d418fc62ee1d40b19e1f5a676d1399':
Split elf_writer_debug.cc to several files.
David Srbecky [Mon, 8 Feb 2016 12:49:43 +0000 (12:49 +0000)]
Merge "Move code related to debug info generation to its own directory."
am:
a0f2bc5b09
* commit '
a0f2bc5b09cdaf8a8ff5cec3c40a9f18885e8796':
Move code related to debug info generation to its own directory.
David Srbecky [Mon, 8 Feb 2016 12:49:09 +0000 (12:49 +0000)]
Merge "Split elf_writer_debug.cc to several files."
David Srbecky [Fri, 5 Feb 2016 15:49:10 +0000 (15:49 +0000)]
Split elf_writer_debug.cc to several files.
Refactoring only. The file has grown significantly over time,
and it is time to split it so it can be better managed.
Change-Id: Idce0231718add722292f4701df353d5baf31de5f
David Srbecky [Mon, 8 Feb 2016 12:46:10 +0000 (12:46 +0000)]
Merge "Move code related to debug info generation to its own directory."
David Srbecky [Fri, 5 Feb 2016 13:34:46 +0000 (13:34 +0000)]
Move code related to debug info generation to its own directory.
debug/dwarf/ contains helper classes which hide the details
of the DWARF file format. It acts as independent DWARF library.
debug/ contains ART-specific code which generates ELF debug
sections (which includes non-DWARF sections like .symtab).
Change-Id: Id351f604e4e64be2ca395a78324ea02e30481497
Tamas Berghammer [Fri, 5 Feb 2016 18:09:08 +0000 (18:09 +0000)]
Make it possible to enable native debugging through debug flags
* Add support for a new debug flag disabling the optimizations in
the compiler and enable the generation of some additional debug
info (--native-debuggable).
* Ignore the content of the oat files if force JIT is enabled so
the runtime ignores the AOT-ed code what doesn't contain any
debug info.
Time measurements on a Nexus 5 with running:
am start -n com.facebook.katana/com.facebook.katana.LoginActivity -W
Before change: | AVG | DEV
--------------------------------------
ThisTime: 549 492 512 511 | 516 | 24
TotalTime: 549 492 512 511 | 516 | 24
WaitTime: 662 511 528 526 | 557 | 71
After change: | AVG | DEV
--------------------------------------
ThisTime: 530 467 503 544 | 511 | 34
TotalTime: 530 467 503 544 | 511 | 34
WaitTime: 551 497 536 583 | 541 | 36
Based on the numbers the speed impact of the change is less then the
accuracy of the measurement and it is also negligible.
The minor speed improvement displayed in the measurements are just
the cause of the variance of the measurement and not caused by this
change.
Change-Id: Ia9022cbc1bbfcc072314b6c95f63a4bf8060c36c
Serguei Katkov [Thu, 28 Jan 2016 02:21:26 +0000 (08:21 +0600)]
Mterp: Fix and restore mac host build
The following issues are fixed:
- Macro literal
- macro args should be comma separated
- no .type and .size for mac host build
- globals are _ prefixed
Change-Id: I28ef9138d5db06a6917a66b401c629bf66fac193
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
Nicolas Geoffray [Sun, 7 Feb 2016 23:28:18 +0000 (23:28 +0000)]
Merge "Disable osr while investigating flakiness."
am:
e003beb849
* commit '
e003beb849386236c1fe6e5edea6aaf5f58b7919':
Disable osr while investigating flakiness.
Nicolas Geoffray [Sun, 7 Feb 2016 23:24:10 +0000 (23:24 +0000)]
Merge "Disable osr while investigating flakiness."
Nicolas Geoffray [Sun, 7 Feb 2016 13:13:33 +0000 (13:13 +0000)]
Disable osr while investigating flakiness.
org.apache.harmony.tests.java.util.TreeMapRndTest#testPutAll fails
in debug mode.
Change-Id: Idd15b25a236d4e5d3eb6d83ac0c038c1e10ee55a
Christopher Ferris [Sat, 6 Feb 2016 01:02:24 +0000 (01:02 +0000)]
Merge "Newer kernels added SEGV_BNDERR." am:
2a49bc4625
am:
5ad9afd110
* commit '
5ad9afd11022d3001c10ed8addab2fea0e54e7cf':
Newer kernels added SEGV_BNDERR.
Christopher Ferris [Sat, 6 Feb 2016 01:00:17 +0000 (01:00 +0000)]
Merge "Newer kernels added SEGV_BNDERR."
am:
2a49bc4625
* commit '
2a49bc4625155b80287c155b57354b9559d71bed':
Newer kernels added SEGV_BNDERR.
Christopher Ferris [Sat, 6 Feb 2016 00:56:50 +0000 (00:56 +0000)]
Merge "Newer kernels added SEGV_BNDERR."
Andreas Gampe [Sat, 6 Feb 2016 00:22:35 +0000 (00:22 +0000)]
Merge "ART: Curb lock-verification-failure spam" am:
d64842cc44
am:
54a7530877
* commit '
54a75308777ed6e22ea6d1e6ee8a9872ccd713ff':
ART: Curb lock-verification-failure spam
Andreas Gampe [Sat, 6 Feb 2016 00:20:07 +0000 (00:20 +0000)]
Merge "ART: Curb lock-verification-failure spam"
am:
d64842cc44
* commit '
d64842cc4425a1ae31405e58826ce445054b8d20':
ART: Curb lock-verification-failure spam
Andreas Gampe [Sat, 6 Feb 2016 00:13:57 +0000 (00:13 +0000)]
Merge "ART: Curb lock-verification-failure spam"
Andreas Gampe [Fri, 5 Feb 2016 04:52:54 +0000 (20:52 -0800)]
ART: Curb lock-verification-failure spam
Just print one message per class. Also print a helpful message once.
Bug:
26951356
Change-Id: I83702b67dc535d86e03835df7a72afda081c83be
Nicolas Geoffray [Fri, 5 Feb 2016 23:51:30 +0000 (23:51 +0000)]
Merge "Point fixes after OSR change." am:
74472a8eea
am:
3e5a75dc8f
* commit '
3e5a75dc8fea6ee8f798b870c17e81eff418b688':
Point fixes after OSR change.
Nicolas Geoffray [Fri, 5 Feb 2016 23:48:56 +0000 (23:48 +0000)]
Merge "Point fixes after OSR change."
am:
74472a8eea
* commit '
74472a8eea93bbe67aebed24a1fd5163a37a20dc':
Point fixes after OSR change.
Andreas Gampe [Fri, 5 Feb 2016 23:43:45 +0000 (23:43 +0000)]
Merge "ART: Better InitWithoutImage error messages" am:
37c36dcf2e
am:
6f12dca493
* commit '
6f12dca493386fb655d9a28c8bab90e078ab9a55':
ART: Better InitWithoutImage error messages
Nicolas Geoffray [Fri, 5 Feb 2016 23:34:43 +0000 (23:34 +0000)]
Merge "Point fixes after OSR change."
Nicolas Geoffray [Fri, 5 Feb 2016 23:32:25 +0000 (23:32 +0000)]
Point fixes after OSR change.
- ldr -> ldrb in osr stub for arm32
- disable 570-checker-osr for tracing
- don't osr proxy methods.
Change-Id: I9c713c9b7eab86ca9beb75f228fb3b76185621ef
Andreas Gampe [Fri, 5 Feb 2016 23:11:14 +0000 (23:11 +0000)]
Merge "ART: Better InitWithoutImage error messages"
am:
37c36dcf2e
* commit '
37c36dcf2e1a78dd5798828c304d84717f79c62d':
ART: Better InitWithoutImage error messages
Andreas Gampe [Fri, 5 Feb 2016 23:06:51 +0000 (23:06 +0000)]
Merge "ART: Better InitWithoutImage error messages"
Hiroshi Yamauchi [Fri, 5 Feb 2016 22:43:29 +0000 (22:43 +0000)]
Merge "Use 8-byte increment bracket sizes for rosalloc thread local runs." am:
e6141d7aba
am:
0872ab3dc4
* commit '
0872ab3dc4ae5f987d6d4d7050fa079d6f1879f0':
Use 8-byte increment bracket sizes for rosalloc thread local runs.
Hiroshi Yamauchi [Fri, 5 Feb 2016 22:41:31 +0000 (22:41 +0000)]
Merge "Use 8-byte increment bracket sizes for rosalloc thread local runs."
am:
e6141d7aba
* commit '
e6141d7aba1078c0465294408133aaf00ae47f1b':
Use 8-byte increment bracket sizes for rosalloc thread local runs.
Andreas Gampe [Fri, 5 Feb 2016 05:45:01 +0000 (21:45 -0800)]
ART: Better InitWithoutImage error messages
InitWithoutImage can easily fail when assumptions of the runtime
with respect to core classes are wrong. Give some more general
helpful messages.
Change-Id: Icedac9a0d6ad84b2d1dde9e30bf4fab2f48a3efd
Hiroshi Yamauchi [Fri, 5 Feb 2016 22:35:25 +0000 (22:35 +0000)]
Merge "Use 8-byte increment bracket sizes for rosalloc thread local runs."
Mathieu Chartier [Fri, 5 Feb 2016 22:25:24 +0000 (22:25 +0000)]
Merge "Address missed amend" am:
f3c3595435
am:
06e4701e37
* commit '
06e4701e37990b2483d5894cc92930d1fb2e61ea':
Address missed amend
Mathieu Chartier [Fri, 5 Feb 2016 22:22:57 +0000 (22:22 +0000)]
Merge "Address missed amend"
am:
f3c3595435
* commit '
f3c35954350ab3386cff538a123bc1b8e78e89f0':
Address missed amend
Mathieu Chartier [Fri, 5 Feb 2016 22:17:12 +0000 (22:17 +0000)]
Merge "Address missed amend"
Mathieu Chartier [Fri, 5 Feb 2016 21:47:06 +0000 (13:47 -0800)]
Address missed amend
Forgot to amend after addressing code review comments.
Bug:
26990650
(cherry picked from commit
3cfc2e4fb6c4735a145aa184db14d0bf33653e33)
Change-Id: Ic8483a50e0670cac1291385a82b7c5e4a313cd18
Mathieu Chartier [Fri, 5 Feb 2016 21:47:06 +0000 (13:47 -0800)]
Address missed amend
Forgot to amend after addressing code review comments.
Bug:
26990650
Change-Id: Icfac33444d3d6a590f72b888e020327ee77d5520
Mathieu Chartier [Fri, 5 Feb 2016 21:51:32 +0000 (21:51 +0000)]
Merge "Disable kDebugStackWalk" am:
5102279062
am:
2abcd61d0e
* commit '
2abcd61d0ef1c41f18143430254c1683bbfd6ec1':
Disable kDebugStackWalk
Mathieu Chartier [Fri, 5 Feb 2016 21:51:26 +0000 (21:51 +0000)]
Merge "Fix moving GC bugs in quick_field_entrypoints.cc" am:
0adb678252
am:
3e1c567160
* commit '
3e1c5671604efdf214e99e605e53874447cb03a0':
Fix moving GC bugs in quick_field_entrypoints.cc
Hiroshi Yamauchi [Tue, 2 Feb 2016 23:22:09 +0000 (15:22 -0800)]
Use 8-byte increment bracket sizes for rosalloc thread local runs.
Very small space savings (< 1%) after device boot and up to 10%
allocation speedup.
Some minor cleanup.
Bug:
9986565
Change-Id: I51d791c4674d6944fe9a7ee78537ac3490c1a02c
Mathieu Chartier [Fri, 5 Feb 2016 20:11:13 +0000 (20:11 +0000)]
Merge "Disable kDebugStackWalk"
am:
5102279062
* commit '
51022790628270153c2d46bfebbc4b6aaafa2757':
Disable kDebugStackWalk
Mathieu Chartier [Fri, 5 Feb 2016 20:06:26 +0000 (20:06 +0000)]
Merge "Fix moving GC bugs in quick_field_entrypoints.cc"
am:
0adb678252
* commit '
0adb678252bacf861dbaca0d9b5edf1a32ac7cd9':
Fix moving GC bugs in quick_field_entrypoints.cc
Mathieu Chartier [Fri, 5 Feb 2016 20:05:00 +0000 (20:05 +0000)]
Merge "Disable kDebugStackWalk"
Mathieu Chartier [Fri, 5 Feb 2016 20:00:49 +0000 (12:00 -0800)]
Disable kDebugStackWalk
Someone left it enabled.
Bug:
27039049
Change-Id: I2bec610a3f20e1214dc34b4e06227609da2a2ab8
Mathieu Chartier [Fri, 5 Feb 2016 20:01:12 +0000 (20:01 +0000)]
Merge "Fix moving GC bugs in quick_field_entrypoints.cc"
Calin Juravle [Fri, 5 Feb 2016 19:55:39 +0000 (19:55 +0000)]
Merge "Fix compiler driver gtest."
Calin Juravle [Fri, 5 Feb 2016 19:44:05 +0000 (19:44 +0000)]
Fix compiler driver gtest.
Change-Id: I7c9204f5d791f667613ce3df8e9f74342444f685
Mathieu Chartier [Fri, 5 Feb 2016 02:13:32 +0000 (18:13 -0800)]
Fix moving GC bugs in quick_field_entrypoints.cc
There was some missing handles. Fixed style.
Bug:
26990650
(cherry picked from commit
1fd00287bedce99cd602aec00d421bddb7a9a107)
Change-Id: If7cb0de61e6b19004838e98345fdbc60ccdd5767
Mathieu Chartier [Fri, 5 Feb 2016 19:28:32 +0000 (19:28 +0000)]
Merge "Fix moving GC bugs in quick_field_entrypoints.cc"
Aart Bik [Fri, 5 Feb 2016 19:08:50 +0000 (19:08 +0000)]
Merge "Implemented compare/signum intrinsics as HCompare (with all code generation for all)" am:
45b93ca314
am:
a18ea28591
* commit '
a18ea28591abc4f998064fbcd3efa4b8d35ee233':
Implemented compare/signum intrinsics as HCompare (with all code generation for all)
Aart Bik [Fri, 5 Feb 2016 19:06:20 +0000 (19:06 +0000)]
Merge "Implemented compare/signum intrinsics as HCompare (with all code generation for all)"
am:
45b93ca314
* commit '
45b93ca31448888d13b3859a8c3d0c90d4b00e54':
Implemented compare/signum intrinsics as HCompare (with all code generation for all)
Aart Bik [Fri, 5 Feb 2016 18:43:54 +0000 (18:43 +0000)]
Merge "Implemented compare/signum intrinsics as HCompare (with all code generation for all)"