OSDN Git Service
David Brazdil [Mon, 23 Nov 2015 09:19:25 +0000 (09:19 +0000)]
Merge "Simplify boolean condition compared to 0"
am:
2171e2ab84
* commit '
2171e2ab84baa41770489d01df9197a3ce871262':
Simplify boolean condition compared to 0
David Brazdil [Mon, 23 Nov 2015 09:16:02 +0000 (09:16 +0000)]
Merge "Simplify boolean condition compared to 0"
Nicolas Geoffray [Mon, 23 Nov 2015 09:02:09 +0000 (09:02 +0000)]
Merge "Revert "Add stats support for existing optimizations""
am:
5d78a0f808
* commit '
5d78a0f808b4bf65e7f42880b39f2d0f3942cee6':
Revert "Add stats support for existing optimizations"
Nicolas Geoffray [Mon, 23 Nov 2015 08:59:29 +0000 (08:59 +0000)]
Merge "Revert "Add stats support for existing optimizations""
Nicolas Geoffray [Mon, 23 Nov 2015 08:59:07 +0000 (08:59 +0000)]
Revert "Add stats support for existing optimizations"
Breaks the build. Please ensure your changes build.
This reverts commit
06241b1b07fb031b7d2cf55f4b78d3444d07cc2d.
Change-Id: I68b18f99a9882719bf6654d3313531a7965b8483
Nicolas Geoffray [Mon, 23 Nov 2015 08:55:36 +0000 (08:55 +0000)]
Merge "Explicitly add HLoadClass/HClinitCheck for HNewInstance."
am:
01b88a2c89
* commit '
01b88a2c8903954ca72067bab93471b2c6aca135':
Explicitly add HLoadClass/HClinitCheck for HNewInstance.
Nicolas Geoffray [Mon, 23 Nov 2015 08:55:27 +0000 (08:55 +0000)]
Merge "Add stats support for existing optimizations"
am:
be0c2d9102
* commit '
be0c2d91027929682fa754ae21943f52b4e111b7':
Add stats support for existing optimizations
Nicolas Geoffray [Mon, 23 Nov 2015 08:51:44 +0000 (08:51 +0000)]
Merge "Explicitly add HLoadClass/HClinitCheck for HNewInstance."
Nicolas Geoffray [Mon, 23 Nov 2015 08:51:21 +0000 (08:51 +0000)]
Merge "Add stats support for existing optimizations"
Jean-Philippe Halimi [Thu, 3 Sep 2015 15:28:38 +0000 (17:28 +0200)]
Add stats support for existing optimizations
This patch adds support for the --dump-stats facility with existing
optimizations.
Change-Id: I68751b119a030952a11057cb651a3c63e87e73ea
Signed-off-by: Jean-Philippe Halimi <jean-philippe.halimi@intel.com>
Aart Bik [Sat, 21 Nov 2015 05:45:10 +0000 (05:45 +0000)]
Merge "Revert "Dynamic BCE (based on induction range analysis)""
am:
d83b9042d6
* commit '
d83b9042d67f2a7d5ca5a1f63819c97940033336':
Revert "Dynamic BCE (based on induction range analysis)"
Aart Bik [Sat, 21 Nov 2015 05:40:12 +0000 (05:40 +0000)]
Merge "Revert "Dynamic BCE (based on induction range analysis)""
Aart Bik [Sat, 21 Nov 2015 05:21:52 +0000 (05:21 +0000)]
Revert "Dynamic BCE (based on induction range analysis)"
This reverts commit
0b5849be045c5683d4a6b6b6c306abadba5f0fcc.
Change-Id: Id33f5da42bbdfb1aff7e2281417c8a7aa492df05
Rationale: so close :-( but bullhead-userdebug (linux) build in git_mnc-dr-dev-plus-aosp reported a breakage with a type inconsistency (long vs int in probably the codegen of dynamic bce); no time to investigate and fix this fully before my trip, so rolling back for now
Aart Bik [Sat, 21 Nov 2015 01:12:29 +0000 (01:12 +0000)]
Merge "Dynamic BCE (based on induction range analysis)"
am:
4b0d02ccde
* commit '
4b0d02ccdecad8cb138f8b272889bcbd66c0e755':
Dynamic BCE (based on induction range analysis)
Aart Bik [Sat, 21 Nov 2015 01:03:49 +0000 (01:03 +0000)]
Merge "Dynamic BCE (based on induction range analysis)"
Aart Bik [Mon, 19 Oct 2015 21:59:26 +0000 (14:59 -0700)]
Dynamic BCE (based on induction range analysis)
Rationale: A rewritten dynamic BCE that uses induction variable analysis
to generate the run-time tests before a loop in order to
eliminate bounds-checks from its body. This CL removes now
obsoleted induction related code inside the BCE module.
Also, the dynamic test generation is placed more strategically,
since we missed a few cases where static analysis does better.
Most significant performance improvements (after filtering noise) is about:
Linpack +20%
LU > +10%
Change-Id: I4e7b8bab0288beff6f98a14856e3536103d32742
Igor Murashkin [Sat, 21 Nov 2015 00:58:38 +0000 (00:58 +0000)]
Merge "lambda: Add support for invoke-interface for boxed innate lambdas"
am:
b48cb936e6
* commit '
b48cb936e6fa52d0ded29bac4f1f654cdf112ac6':
lambda: Add support for invoke-interface for boxed innate lambdas
Igor Murashkin [Sat, 21 Nov 2015 00:55:35 +0000 (00:55 +0000)]
Merge "lambda: Add support for invoke-interface for boxed innate lambdas"
Igor Murashkin [Fri, 23 Oct 2015 00:37:50 +0000 (17:37 -0700)]
lambda: Add support for invoke-interface for boxed innate lambdas
Lambda closures created with the 'create-lambda' instruction
(termed "innate lambdas") can be turned into an object with 'box-lambda'.
This CL enables support for those kinds of lambdas to work with
'invoke-interface' by generating a proxy class for the lambda.
Note: MIPS32/64 support not included.
Bug:
24618608
Bug:
25107649
Change-Id: Ic8f1bb66ebeaed4097e758a50becf1cff6ccaefb
Jeff Hao [Fri, 20 Nov 2015 23:11:27 +0000 (23:11 +0000)]
Merge "Fix null pointer in processing of enum annotations."
am:
3944f7175d
* commit '
3944f7175dcf60316ba58a42698ccf23c65ac57c':
Fix null pointer in processing of enum annotations.
Jeff Hao [Fri, 20 Nov 2015 23:07:59 +0000 (23:07 +0000)]
Merge "Fix null pointer in processing of enum annotations."
Jeff Hao [Fri, 20 Nov 2015 22:56:09 +0000 (14:56 -0800)]
Fix null pointer in processing of enum annotations.
Bug:
25802263
Change-Id: Ib20b7049fd3824a5eb3e396d34ef32574771d074
Nicolas Geoffray [Thu, 19 Nov 2015 13:29:02 +0000 (13:29 +0000)]
Explicitly add HLoadClass/HClinitCheck for HNewInstance.
bug:
25735083
bug:
25173758
Change-Id: Ie81cfa4fa9c47cc025edb291cdedd7af209a03db
Mathieu Chartier [Fri, 20 Nov 2015 21:55:49 +0000 (21:55 +0000)]
Merge "Pass DexPathList.Element array to openDexFileNative"
am:
9ee6ec52a2
* commit '
9ee6ec52a2b53fc2f4e7f87296d454b3940c60c3':
Pass DexPathList.Element array to openDexFileNative
Mathieu Chartier [Fri, 20 Nov 2015 21:52:05 +0000 (21:52 +0000)]
Merge "Pass DexPathList.Element array to openDexFileNative"
Andreas Gampe [Fri, 20 Nov 2015 21:31:23 +0000 (21:31 +0000)]
Merge "MIPS32: Miscellaneous bit manipulations routines:"
am:
e3dbda2d7c
* commit '
e3dbda2d7c6a9bb0ca9a38f049457382247ed639':
MIPS32: Miscellaneous bit manipulations routines:
Andreas Gampe [Fri, 20 Nov 2015 21:27:59 +0000 (21:27 +0000)]
Merge "MIPS32: Miscellaneous bit manipulations routines:"
Hiroshi Yamauchi [Fri, 20 Nov 2015 19:02:59 +0000 (19:02 +0000)]
Merge "Kill stale dalvikvm processes at the end of the jdwp test."
am:
bfc9d5103b
* commit '
bfc9d5103b7764a6863d5bd944afeb6a7e520468':
Kill stale dalvikvm processes at the end of the jdwp test.
Alex Light [Fri, 20 Nov 2015 19:02:51 +0000 (19:02 +0000)]
Merge "Fix --jvm on run-tests 960 and 961"
am:
aac223f83b
* commit '
aac223f83b50140823268db33e6e7e1bd17c1bed':
Fix --jvm on run-tests 960 and 961
Hiroshi Yamauchi [Fri, 20 Nov 2015 18:55:24 +0000 (18:55 +0000)]
Merge "Kill stale dalvikvm processes at the end of the jdwp test."
Alex Light [Fri, 20 Nov 2015 18:51:59 +0000 (18:51 +0000)]
Merge "Fix --jvm on run-tests 960 and 961"
Hiroshi Yamauchi [Fri, 20 Nov 2015 00:24:31 +0000 (16:24 -0800)]
Kill stale dalvikvm processes at the end of the jdwp test.
Bug:
25800335
Change-Id: I938437d6e1ecd362b30a1dfc4db7a25538cf3211
Alex Light [Fri, 20 Nov 2015 18:37:46 +0000 (10:37 -0800)]
Fix --jvm on run-tests 960 and 961
Change-Id: I2c20e96a27c92b15a201abeca6bc3461a0912703
Mathieu Chartier [Fri, 20 Nov 2015 18:29:42 +0000 (10:29 -0800)]
Pass DexPathList.Element array to openDexFileNative
App images will use this to check for conflicts. It is required to
pass down since the class loader won't have the element array until
after all of the elements in the dex path list are loaded.
Bug:
22858531
Change-Id: I4f3d85b5e0ad542298fc8458bafe6504c263dc41
Alex Light [Fri, 20 Nov 2015 17:53:10 +0000 (17:53 +0000)]
Merge "Use arc4random when available to select delta for image relocation."
am:
039404cb8d
* commit '
039404cb8d6b994e6fc247d287a0efa45c7362d4':
Use arc4random when available to select delta for image relocation.
Alex Light [Fri, 20 Nov 2015 17:48:47 +0000 (17:48 +0000)]
Merge "Use arc4random when available to select delta for image relocation."
David Srbecky [Fri, 20 Nov 2015 17:41:22 +0000 (17:41 +0000)]
Merge "Encode function signatures properly in DWARF."
am:
b9ededb3b5
* commit '
b9ededb3b5c5422a925bb0e3b4b54ae95bf371fd':
Encode function signatures properly in DWARF.
David Srbecky [Fri, 20 Nov 2015 17:37:16 +0000 (17:37 +0000)]
Merge "Encode function signatures properly in DWARF."
Mark Mendell [Tue, 17 Nov 2015 16:16:56 +0000 (11:16 -0500)]
Simplify boolean condition compared to 0
CaffeineMarkRR Logic has some boolean flipping which can be helped by
some simplification.
Simplify non-FP (A COND_OP B) != 0 to A OPPOSITE_COND_OP B.
This is better than the original code, which would use a HBooleanNot
after the condition.
Also simplify non-FP (A COND_OP B) == 1 to A OPPOSITE_COND_OP B.
Move GetOppositeCondition to nodes.h/nodes.cc to share with Boolean
Simplification, renaming it to InsertOppositeCondition, as it inserts
the new HInstruction (unless it is a constant).
Change-Id: I34ded7758836e375de0d6fdba9239d2d451928d0
Signed-off-by: Mark Mendell <mark.p.mendell@intel.com>
David Srbecky [Mon, 9 Nov 2015 18:05:48 +0000 (18:05 +0000)]
Encode function signatures properly in DWARF.
The signatures were previously stored as plain string.
The proper way in DWARF is to store them as structured tree of tags.
(for example, DW_TAG_subprogram containing DW_TAG_formal_parameter)
Note that this makes the debug sections smaller since DWARF
signatures are actually more efficient than just plain strings.
Change-Id: I6afbce28340570666d8674d07c0e324aad561dd5
David Brazdil [Fri, 20 Nov 2015 15:45:47 +0000 (15:45 +0000)]
Merge "Opt compiler: More strength reduction for multiplications."
am:
60c4c6ad2b
* commit '
60c4c6ad2b892bb00a6016a147b1cc089ba6bcb5':
Opt compiler: More strength reduction for multiplications.
David Brazdil [Fri, 20 Nov 2015 15:43:58 +0000 (15:43 +0000)]
Merge "Opt compiler: More strength reduction for multiplications."
Alexandre Rames [Fri, 20 Nov 2015 15:02:45 +0000 (15:02 +0000)]
Opt compiler: More strength reduction for multiplications.
We transform code looking like
MUL dst, src, (2^n + 1)
into
SHL tmp, src, n
ADD dst, src, tmp
and code looking like
MUL dst, src, (2^n - 1)
into
SHL tmp, src, n
SUB dst, tmp, src
Change-Id: Ia620ab68758caa70a01530b88cd65dd0444376d7
Vladimir Marko [Fri, 20 Nov 2015 10:56:01 +0000 (10:56 +0000)]
Merge "Clean up the special input in HInvokeStaticOrDirect."
am:
53ced034cd
* commit '
53ced034cd81f35ea9b37ca977cf6634ddaa7cf9':
Clean up the special input in HInvokeStaticOrDirect.
Vladimir Marko [Fri, 20 Nov 2015 10:53:56 +0000 (10:53 +0000)]
Merge "Clean up the special input in HInvokeStaticOrDirect."
Alex Light [Thu, 19 Nov 2015 19:03:10 +0000 (11:03 -0800)]
Use arc4random when available to select delta for image relocation.
Bug:
25776162
Change-Id: I5a5ca5d55c231508b61d4960049ab42e19c017e2
Alex Light [Fri, 20 Nov 2015 01:30:01 +0000 (01:30 +0000)]
Merge "Revert "Use arc4random when available to select delta for image relocation.""
am:
beb709a260
* commit '
beb709a2607a00b5df33f0235f22ccdd876cee22':
Revert "Use arc4random when available to select delta for image relocation."
Alex Light [Fri, 20 Nov 2015 01:24:59 +0000 (01:24 +0000)]
Merge "Revert "Use arc4random when available to select delta for image relocation.""
Alex Light [Fri, 20 Nov 2015 01:24:47 +0000 (01:24 +0000)]
Revert "Use arc4random when available to select delta for image relocation."
This reverts commit
7ecbd49c6c78e6c633883aa6766675df8abaa7dd.
Change-Id: Ifb37e23584722b31cb2369bcc9b91da6146d2cf6
Alex Light [Fri, 20 Nov 2015 01:24:38 +0000 (01:24 +0000)]
Merge "Use arc4random when available to select delta for image relocation."
am:
7dd1260c56
* commit '
7dd1260c564c1504a37bfa41e1372868c605ffdd':
Use arc4random when available to select delta for image relocation.
Alex Light [Fri, 20 Nov 2015 01:17:20 +0000 (01:17 +0000)]
Merge "Use arc4random when available to select delta for image relocation."
Alex Light [Thu, 19 Nov 2015 19:03:10 +0000 (11:03 -0800)]
Use arc4random when available to select delta for image relocation.
Bug:
25776162
Change-Id: I1c4cc992977b5d6fe782ff819903a802a40391ee
Mathieu Chartier [Fri, 20 Nov 2015 00:43:33 +0000 (00:43 +0000)]
Merge "Remove thread suspension assertion for SuspendAllForDebugger"
am:
d042c4514a
* commit '
d042c4514abe104c9591e9336321e11102347105':
Remove thread suspension assertion for SuspendAllForDebugger
Mathieu Chartier [Fri, 20 Nov 2015 00:43:25 +0000 (00:43 +0000)]
Merge "Create parent class loader for dex2oat"
am:
e74369f0ae
* commit '
e74369f0aeb405a5458d0b831bd6e2cac44bcd83':
Create parent class loader for dex2oat
Mathieu Chartier [Fri, 20 Nov 2015 00:41:58 +0000 (00:41 +0000)]
Merge "Remove thread suspension assertion for SuspendAllForDebugger"
Mathieu Chartier [Fri, 20 Nov 2015 00:35:00 +0000 (00:35 +0000)]
Merge "Create parent class loader for dex2oat"
Mathieu Chartier [Fri, 20 Nov 2015 00:05:58 +0000 (16:05 -0800)]
Create parent class loader for dex2oat
This means we also put the class loader in the app image so that it
can be used for verifying the dex file order.
Bug:
22858531
Change-Id: I30761b59421c8a24cffd62b469134b25d2929e2e
Hiroshi Yamauchi [Thu, 19 Nov 2015 22:58:26 +0000 (22:58 +0000)]
Merge "Relax CAS in some uses of Object::AtomicSetReadBarrierPointer."
am:
16cabc4acd
* commit '
16cabc4acd14d5a61c73cef821162e1827f08788':
Relax CAS in some uses of Object::AtomicSetReadBarrierPointer.
Hiroshi Yamauchi [Thu, 19 Nov 2015 22:51:15 +0000 (22:51 +0000)]
Merge "Relax CAS in some uses of Object::AtomicSetReadBarrierPointer."
Hiroshi Yamauchi [Wed, 18 Nov 2015 01:52:15 +0000 (17:52 -0800)]
Relax CAS in some uses of Object::AtomicSetReadBarrierPointer.
Aside from the call to change the object from gray to black, the CAS in
AtomicSetReadBarrierPointer doesn't need to be a release CAS.
CC collector Ritz EAAC GC time: 28.4 -> 26.5s (-6.7%) on N5.
Bug:
12687968
Change-Id: Ic162717981b98e7f1e762fd6b27bd0c146187ca4
Nicolas Geoffray [Thu, 19 Nov 2015 18:23:24 +0000 (18:23 +0000)]
Merge "Fix cmdline parser test."
am:
090a481ca6
* commit '
090a481ca6ed5bb0e7a450dff7da96a17254c583':
Fix cmdline parser test.
Nicolas Geoffray [Thu, 19 Nov 2015 18:18:19 +0000 (18:18 +0000)]
Merge "Fix cmdline parser test."
Nicolas Geoffray [Thu, 19 Nov 2015 18:17:41 +0000 (18:17 +0000)]
Fix cmdline parser test.
Change-Id: I6f03552d8d48e875f80a69455397146b132ed623
Calin Juravle [Thu, 19 Nov 2015 17:55:50 +0000 (17:55 +0000)]
Merge "Allow NullConstant to be untyped in GraphVisualiser."
am:
33a9a16a7f
* commit '
33a9a16a7fe21d37125853e888634d9de0b71a98':
Allow NullConstant to be untyped in GraphVisualiser.
Calin Juravle [Thu, 19 Nov 2015 17:46:50 +0000 (17:46 +0000)]
Merge "Allow NullConstant to be untyped in GraphVisualiser."
Mark Mendell [Mon, 16 Nov 2015 17:21:53 +0000 (12:21 -0500)]
Allow NullConstant to be untyped in GraphVisualiser.
The NullConstant may be added to the graph during other passes that
happen between ReferenceTypePropagation and Inliner (e.g.
InstructionSimplifier). If the inliner doesn't run or doesn't inline
anything, the NullConstant remains untyped.
The infrastructure to properly type NullConstants everywhere is to
complex to add for the benefits
Bug:
25786318
Change-Id: I904a3e605b57f8cac9936e82f19a4994c7b1a82a
Signed-off-by: Mark Mendell <mark.p.mendell@intel.com>
Andreas Gampe [Thu, 19 Nov 2015 16:19:53 +0000 (16:19 +0000)]
Merge "MIPS64: Add java.lang.String.equals intrinsic."
am:
34053d1f5a
* commit '
34053d1f5a9a3d98b5e45d395ed95ba66b518d4d':
MIPS64: Add java.lang.String.equals intrinsic.
Andreas Gampe [Thu, 19 Nov 2015 16:12:57 +0000 (16:12 +0000)]
Merge "MIPS64: Add java.lang.String.equals intrinsic."
Vladimir Marko [Thu, 19 Nov 2015 15:48:33 +0000 (15:48 +0000)]
Clean up the special input in HInvokeStaticOrDirect.
Change-Id: I4042aefbdac1a8c236d00e2e7145349a64f6486b
Nicolas Geoffray [Thu, 19 Nov 2015 15:55:17 +0000 (15:55 +0000)]
Merge "Rename options for shorter names."
am:
bc58b020c8
* commit '
bc58b020c85d2bb66e21184b8969215d7ea817b0':
Rename options for shorter names.
Nicolas Geoffray [Thu, 19 Nov 2015 15:48:01 +0000 (15:48 +0000)]
Merge "Rename options for shorter names."
Nicolas Geoffray [Thu, 19 Nov 2015 14:25:43 +0000 (14:25 +0000)]
Rename options for shorter names.
Change-Id: I2ea98ead4cd99d6a51cbfa149b0aab5e036ffb96
Roland Levillain [Thu, 19 Nov 2015 14:09:12 +0000 (14:09 +0000)]
Merge "ARM read barrier support for concurrent GC in Optimizing."
am:
ee7d4a3d57
* commit '
ee7d4a3d574d8789fb0d1860eba284ae5099f10d':
ARM read barrier support for concurrent GC in Optimizing.
Roland Levillain [Thu, 19 Nov 2015 14:01:37 +0000 (14:01 +0000)]
Merge "ARM read barrier support for concurrent GC in Optimizing."
Vladimir Marko [Thu, 19 Nov 2015 13:18:05 +0000 (13:18 +0000)]
Merge "Fix ClinitCheck pruning."
am:
d846a2cc45
* commit '
d846a2cc45aae5b1c84b5ac51cdd37a22b8447ff':
Fix ClinitCheck pruning.
Vladimir Marko [Thu, 19 Nov 2015 13:12:09 +0000 (13:12 +0000)]
Merge "Fix ClinitCheck pruning."
Vladimir Marko [Fri, 13 Nov 2015 14:47:00 +0000 (14:47 +0000)]
Fix ClinitCheck pruning.
Make sure we merge the ClinitCheck only with LoadClass and
HInvokeStaticOrDirect that is a part of the very same dex
instruction. This fixes incorrect stack traces from class
initializers (wrong dex pcs).
Rewrite the pruning to do all the ClinitCheck merging when
we see the ClinitCheck, instead of merging ClinitCheck into
LoadClass and then LoadClass into HInvokeStaticOrDirect.
When we later see an HInvokeStaticOrDirect with an explicit
check (i.e. not merged), we know that some other instruction
is doing the check and the invoke doesn't need to, so we
mark it as not requiring the check at all. (Previously it
would have been marked as having an implicit check.)
Remove the restriction on merging with inlined invoke static
as this is not necessary anymore. This was a workaround for
X.test():
invoke-static C.foo() [1]
C.foo():
invoke-static C.bar() [2]
After inlining and GVN we have
X.test():
LoadClass C (from [1])
ClinitCheck C (from [1], to be merged to LoadClass)
InvokeStaticOrDirect C.bar() (from [2])
and the LoadClass must not be merged into the invoke as this
would cause the resolution trampoline to see an inlined
frame from the not-yet-loaded class C during the stack walk
and try to load the class. However, we're not allowed to
load new classes at that point, so an attempt to do so leads
to an assertion failure. With this CL, LoadClass is not
merged when it comes from a different instruction, so we can
guarantee that all inlined frames seen by the stack walk in
the resolution trampoline belong to already loaded classes.
Change-Id: I2b8da8d4f295355dce17141f0fab2dace126684d
Nicolas Geoffray [Thu, 19 Nov 2015 11:47:58 +0000 (11:47 +0000)]
Merge "Increase code cache after 1 full collection."
am:
69edd0dbce
* commit '
69edd0dbce97f786f71596d696e17be0f380f405':
Increase code cache after 1 full collection.
Nicolas Geoffray [Thu, 19 Nov 2015 11:40:15 +0000 (11:40 +0000)]
Merge "Increase code cache after 1 full collection."
Nicolas Geoffray [Thu, 19 Nov 2015 11:34:39 +0000 (11:34 +0000)]
Merge "Add jack as a build target for the buildbot."
am:
a43a851f50
* commit '
a43a851f508b5034b39b98e838ce2be20298fbf3':
Add jack as a build target for the buildbot.
Nicolas Geoffray [Wed, 18 Nov 2015 11:15:22 +0000 (11:15 +0000)]
Increase code cache after 1 full collection.
Also add a max capacity option.
Change-Id: Icd442b72e9be0c6b091b588b4c4473c69b7cde10
Nicolas Geoffray [Thu, 19 Nov 2015 11:29:36 +0000 (11:29 +0000)]
Merge "Add jack as a build target for the buildbot."
Nicolas Geoffray [Thu, 19 Nov 2015 11:02:50 +0000 (11:02 +0000)]
Add jack as a build target for the buildbot.
This avoids dist targets to try on killing the jack server.
Change-Id: Icb913f3ba70ef4c5abd46ebac56cb283e17f0f12
Andreas Gampe [Thu, 19 Nov 2015 06:37:26 +0000 (06:37 +0000)]
Merge "ART: Change Init{From,Without}Image to return bool"
am:
0f0d5f370d
* commit '
0f0d5f370dca8bbdb97c61ea30e1b0476ee7749a':
ART: Change Init{From,Without}Image to return bool
Andreas Gampe [Thu, 19 Nov 2015 06:27:53 +0000 (06:27 +0000)]
Merge "ART: Change Init{From,Without}Image to return bool"
Andreas Gampe [Tue, 17 Nov 2015 19:52:46 +0000 (11:52 -0800)]
ART: Change Init{From,Without}Image to return bool
Rewrite some CHECKs to return false. For a common failure (missing)
image, this improves the abort (as it's not a runtime abort with
lots of stack traces anymore).
Change-Id: I717b1db74950267ced0ad3bafa1aed1693680062
Mathieu Chartier [Thu, 19 Nov 2015 02:03:18 +0000 (02:03 +0000)]
Merge "Add immune spaces abstraction"
am:
31c0d484c1
* commit '
31c0d484c1f492909c4843c29c08c701f5b6eae9':
Add immune spaces abstraction
Mathieu Chartier [Thu, 19 Nov 2015 01:55:31 +0000 (01:55 +0000)]
Merge "Add immune spaces abstraction"
Mathieu Chartier [Tue, 17 Nov 2015 00:05:55 +0000 (16:05 -0800)]
Add immune spaces abstraction
ImmuneSpaces is a set of spaces which are not reclaimable by the GC in
the current collection. This set of spaces does not have requirements
about space adjacency like the old ImmuneRegion. ImmuneSpaces generates
the largest immune region for the GC. Since there is no requirement on
adjacency, it is possible to have multiple non-adjacent applicaton
image files.
For image spaces, we also look at the oat code which is normally after
the application image. In this case, we add the code as part of the
immune region. This is required to have both the boot image and the
zygote space be in the same immune region (for performance reasons).
Bug:
22858531
Change-Id: I5103b31c0e39ad63c594f5557fc848a3b288b43e
Mingyao Yang [Wed, 18 Nov 2015 23:51:33 +0000 (23:51 +0000)]
Merge "Fix an assert in lse."
am:
2f99a1c5b7
* commit '
2f99a1c5b70852533a1c7406c1965d753efc810c':
Fix an assert in lse.
Mingyao Yang [Wed, 18 Nov 2015 23:33:40 +0000 (23:33 +0000)]
Merge "Fix an assert in lse."
Mingyao Yang [Wed, 18 Nov 2015 23:20:37 +0000 (15:20 -0800)]
Fix an assert in lse.
Wrong assert. Just deleted it.
Change-Id: I6f051609d87b2c6da081ee63f783ce99462f8a09
Mingyao Yang [Wed, 18 Nov 2015 21:36:44 +0000 (21:36 +0000)]
Merge "Revert "Revert "Enable store elimination for singleton objects."""
am:
b9bbbeb2b0
* commit '
b9bbbeb2b05d74cae0fe0682a26b19f5a7e68d8c':
Revert "Revert "Enable store elimination for singleton objects.""
Mingyao Yang [Wed, 18 Nov 2015 21:29:47 +0000 (21:29 +0000)]
Merge "Revert "Revert "Enable store elimination for singleton objects."""
Mingyao Yang [Mon, 2 Nov 2015 18:56:59 +0000 (10:56 -0800)]
Revert "Revert "Enable store elimination for singleton objects.""
This reverts commit
55d02cf056f993aeafebd54e7b7c68c7a48507c9, and
makes the following change:
Currently we leverage loop side effects to decide whether heap values are
killed by the loop. Stores need to be kept if heap values may be killed
by loops and the corresponding loads cannot be eliminated. Similar thing
need to be done for each predecessor when we merge predecessor heap values.
To do that, the HInstanceFieldSet instruction itself is put in the heap
value array instead of the value of the store instruction. The store
instruction may be added to possibly_removed_stores_ first, but can later
be removed from possibly_removed_stores_ when it's found out that the store
needs to be kept due to merging/loop side effects.
Change-Id: I4f7bb1960f7b47240873e00ff1adac46fc102a02
Chris Larsen [Wed, 28 Oct 2015 17:08:56 +0000 (10:08 -0700)]
MIPS32: Miscellaneous bit manipulations routines:
- short java.lang.Short.reverseBytes(short)
- int java.lang.Integer.reverseBytes(int)
- long java.lang.Long.reverseBytes(long)
- float java.lang.Float.intBitsToFloat(int)
- double java.lang.Double.longBitsToDouble(long)
- int java.lang.Float.floatToRawIntBits(float)
- long java.lang.Double.doubleToRawLongBits(double)
Change-Id: Id9803349d465c28756820e90e2cbe633f3f40a44
Mathieu Chartier [Wed, 18 Nov 2015 20:12:30 +0000 (20:12 +0000)]
Merge "Remove incorrect iterator increment"
am:
a341377bd5
* commit '
a341377bd5eb7cef471cb29a382e1614523e5a6c':
Remove incorrect iterator increment
Mathieu Chartier [Wed, 18 Nov 2015 20:06:43 +0000 (20:06 +0000)]
Merge "Remove incorrect iterator increment"
Mathieu Chartier [Wed, 18 Nov 2015 18:24:43 +0000 (10:24 -0800)]
Remove incorrect iterator increment
Erase already goes to the next element.
Bug:
25738102
Change-Id: Iea31a7fb27ce9f810acf019a7b59dda7704b8f26
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.