OSDN Git Service
Mathieu Chartier [Tue, 24 Feb 2015 02:40:42 +0000 (02:40 +0000)]
am
df7cce7c: am
9e87baff: Merge "Delete bad DCHECK"
* commit '
df7cce7ce1b2f6722b5a41c81b81e12a9d748bdc':
Delete bad DCHECK
Mathieu Chartier [Tue, 24 Feb 2015 02:33:55 +0000 (02:33 +0000)]
am
9e87baff: Merge "Delete bad DCHECK"
* commit '
9e87baff2eee8e8ae0700c7391ca4447dbe142b0':
Delete bad DCHECK
Mathieu Chartier [Tue, 24 Feb 2015 02:29:36 +0000 (02:29 +0000)]
Merge "Delete bad DCHECK"
Mathieu Chartier [Tue, 24 Feb 2015 02:24:29 +0000 (18:24 -0800)]
Delete bad DCHECK
The declaring class of a super field could be in a different dex file.
Fixes sdk build.
Change-Id: I6e1738603e71c3c673fa12d9aaa25c9eb84db406
Mathieu Chartier [Tue, 24 Feb 2015 01:39:57 +0000 (01:39 +0000)]
Mathieu Chartier [Tue, 24 Feb 2015 01:33:57 +0000 (01:33 +0000)]
Andreas Gampe [Tue, 24 Feb 2015 01:30:45 +0000 (01:30 +0000)]
am
0e12584b: am
40c99de1: Merge "ART: Strip error message in run-test"
* commit '
0e12584b84b97c1ac33b5176f7ca1e06589eda3c':
ART: Strip error message in run-test
Mathieu Chartier [Tue, 24 Feb 2015 01:29:46 +0000 (01:29 +0000)]
Merge "Add JIT"
Andreas Gampe [Tue, 24 Feb 2015 01:25:04 +0000 (01:25 +0000)]
am
40c99de1: Merge "ART: Strip error message in run-test"
* commit '
40c99de1fd26f9ba6fae20a01175240b96fc7443':
ART: Strip error message in run-test
Andreas Gampe [Tue, 24 Feb 2015 01:17:13 +0000 (01:17 +0000)]
Merge "ART: Strip error message in run-test"
Andreas Gampe [Tue, 24 Feb 2015 01:15:47 +0000 (17:15 -0800)]
ART: Strip error message in run-test
It seems the output is flaky - sometimes the LOG(ERROR) makes it
to output.txt, sometimes it doesn't. So instead always strip it.
Change-Id: I409b98eb9a5bf0c2e6c1df16ff3b8013a2a85cc5
Mathieu Chartier [Tue, 24 Feb 2015 00:46:51 +0000 (00:46 +0000)]
am
c1d26429: am
39ce2282: Merge "Only detach shutdown thread if we attached it"
* commit '
c1d26429caf24df1e1811d99a6379979fc1596e0':
Only detach shutdown thread if we attached it
Mathieu Chartier [Tue, 17 Feb 2015 18:38:49 +0000 (10:38 -0800)]
Add JIT
Currently disabled by default unless -Xjit is passed in.
The proposed JIT is a method JIT which works by utilizing interpreter
instrumentation to request compilation of hot methods async during
runtime.
JIT options:
-Xjit / -Xnojit
-Xjitcodecachesize:N
-Xjitthreshold:integervalue
The JIT has a shared copy of a compiler driver which is accessed
by worker threads to compile individual methods.
Added JIT code cache and data cache, currently sized at 2 MB
capacity by default. Most apps will only fill a small fraction of
this cache however.
Added support to the compiler for compiling interpreter quickened
byte codes.
Added test target ART_TEST_JIT=TRUE and --jit for run-test.
TODO:
Clean up code cache.
Delete compiled methods after they are added to code cache.
Add more optimizations related to runtime checks e.g. direct pointers
for invokes.
Add method recompilation.
Move instrumentation to DexFile to improve performance and reduce
memory usage.
Bug:
17950037
Change-Id: Ifa5b2684a2d5059ec5a5210733900aafa3c51bca
Mathieu Chartier [Tue, 24 Feb 2015 00:39:52 +0000 (00:39 +0000)]
am
39ce2282: Merge "Only detach shutdown thread if we attached it"
* commit '
39ce2282ed2b020e51e8d92f442b419ae9dd6434':
Only detach shutdown thread if we attached it
Mathieu Chartier [Tue, 24 Feb 2015 00:33:15 +0000 (00:33 +0000)]
Merge "Only detach shutdown thread if we attached it"
Mathieu Chartier [Mon, 23 Feb 2015 23:31:58 +0000 (15:31 -0800)]
Only detach shutdown thread if we attached it
Speculative fix to:
"Request to unregister unattached thread" bug.
Bug:
18713034
Change-Id: I6e69088dd66970c704010397a11e3758cf107ff9
Andreas Gampe [Mon, 23 Feb 2015 23:59:27 +0000 (23:59 +0000)]
am
449398b7: am
9e80e7fa: Merge "ART: Allow the execution to stop if the compilation fails via an option"
* commit '
449398b7e311b85738655a020b7b73590bb263f8':
ART: Allow the execution to stop if the compilation fails via an option
Andreas Gampe [Mon, 23 Feb 2015 23:53:28 +0000 (23:53 +0000)]
am
9e80e7fa: Merge "ART: Allow the execution to stop if the compilation fails via an option"
* commit '
9e80e7fa5ef60f02f35823bc58969c3d5a03453e':
ART: Allow the execution to stop if the compilation fails via an option
Andreas Gampe [Mon, 23 Feb 2015 23:48:29 +0000 (23:48 +0000)]
Merge "ART: Allow the execution to stop if the compilation fails via an option"
Jean Christophe Beyler [Fri, 12 Sep 2014 19:03:25 +0000 (12:03 -0700)]
ART: Allow the execution to stop if the compilation fails via an option
The current implementation continues the execution of the application if
dex2oat fails by relying on the interpreter.
This patch adds a -Xno-dex-file-fallback option to stop the default behavior.
This can be used two-fold.
First, one can enforce that a runtime only starts with a boot image. A
follow-up patch will ensure that dex2oat (for apps) and patchoat in general
request that mode and close gracefully otherwise.
Second, this can be used for testing and debugging purposes, as it ensures
that compiler failures & aborts are not silently ignored.
Add testing.
Bug:
19100590
Change-Id: Iaf07b5ccf00942ca8a8ec8687599320a3ddbc089
Signed-off-by: Jean Christophe Beyler <jean.christophe.beyler@intel.com>
David Brazdil [Mon, 23 Feb 2015 22:45:50 +0000 (22:45 +0000)]
am
893f2217: am
84fbead4: Merge "Optimizing: Remove redundant hash set copy in GVN"
* commit '
893f221761a263a1b632d8f69fe581bbeae0e98d':
Optimizing: Remove redundant hash set copy in GVN
David Brazdil [Mon, 23 Feb 2015 22:35:43 +0000 (22:35 +0000)]
am
84fbead4: Merge "Optimizing: Remove redundant hash set copy in GVN"
* commit '
84fbead44b77c5f9f9458d88b42c8925a002dfd4':
Optimizing: Remove redundant hash set copy in GVN
David Brazdil [Mon, 23 Feb 2015 22:27:51 +0000 (22:27 +0000)]
Merge "Optimizing: Remove redundant hash set copy in GVN"
Hiroshi Yamauchi [Mon, 23 Feb 2015 19:42:28 +0000 (19:42 +0000)]
am
db02fb4e: am
38fee8ef: Merge "Avoid unaligned accesses (SIGBUG/BUS_ADRALN) in IRT."
* commit '
db02fb4e85ae0f657d48df807e70b2660c24c08e':
Avoid unaligned accesses (SIGBUG/BUS_ADRALN) in IRT.
Mingyao Yang [Mon, 23 Feb 2015 19:36:00 +0000 (19:36 +0000)]
am
d699469a: am
bad712e2: Merge "More checker tests for BCE."
* commit '
d699469ab23939144d535083f84cedffd4354cbc':
More checker tests for BCE.
Hiroshi Yamauchi [Mon, 23 Feb 2015 19:35:22 +0000 (19:35 +0000)]
am
38fee8ef: Merge "Avoid unaligned accesses (SIGBUG/BUS_ADRALN) in IRT."
* commit '
38fee8ef4bc0f4dbe2c6d1f5585895f0c4d16984':
Avoid unaligned accesses (SIGBUG/BUS_ADRALN) in IRT.
Hiroshi Yamauchi [Mon, 23 Feb 2015 19:30:29 +0000 (19:30 +0000)]
Merge "Avoid unaligned accesses (SIGBUG/BUS_ADRALN) in IRT."
Mingyao Yang [Mon, 23 Feb 2015 19:29:12 +0000 (19:29 +0000)]
am
bad712e2: Merge "More checker tests for BCE."
* commit '
bad712e2576631529381280e52e36905dda5f048':
More checker tests for BCE.
Hiroshi Yamauchi [Mon, 23 Feb 2015 19:14:40 +0000 (11:14 -0800)]
Avoid unaligned accesses (SIGBUG/BUS_ADRALN) in IRT.
Pointers in IrtEntry aren't currently aligned under 64 bit builds. But
unaligned atomic stores (store exclusive) do not work on arm64 (causes
SIGBUG/BUS_ADRALN). Fix CC collector crashes caused by this.
Bug:
12687968
Change-Id: I1d2f5376778a9a1e5cfea876f1f57d7a88ad5445
Mingyao Yang [Mon, 23 Feb 2015 19:25:11 +0000 (19:25 +0000)]
Merge "More checker tests for BCE."
Mingyao Yang [Tue, 10 Feb 2015 02:13:26 +0000 (18:13 -0800)]
More checker tests for BCE.
Also make sure the check on MonotonicValueRange narrow is more strict.
Plus some handling on array length division such as array.length/2.
Added checker tests for each case.
Change-Id: I9f32fc5f6ca1f3da8edec576de66b44d85a50bc6
Andreas Gampe [Mon, 23 Feb 2015 18:52:44 +0000 (18:52 +0000)]
am
1ec43bfb: am
96ac49a2: Merge "ART: Introduce NO_RETURN, Mark DoLongJump noreturn"
* commit '
1ec43bfbdf209ee9eaaa0c08594f9320060fa9d7':
ART: Introduce NO_RETURN, Mark DoLongJump noreturn
Andreas Gampe [Mon, 23 Feb 2015 18:46:43 +0000 (18:46 +0000)]
am
96ac49a2: Merge "ART: Introduce NO_RETURN, Mark DoLongJump noreturn"
* commit '
96ac49a260223dc00291116daa63d7489c52bb0f':
ART: Introduce NO_RETURN, Mark DoLongJump noreturn
Andreas Gampe [Mon, 23 Feb 2015 18:41:53 +0000 (18:41 +0000)]
Merge "ART: Introduce NO_RETURN, Mark DoLongJump noreturn"
Andreas Gampe [Mon, 23 Feb 2015 16:12:24 +0000 (08:12 -0800)]
ART: Introduce NO_RETURN, Mark DoLongJump noreturn
Add NO_RETURN macro that adds C++11 noreturn attribute. Mark
DoLongJump methods as noreturn.
Change-Id: Ifde4318e370493237050d4c1349285a0382df23f
David Brazdil [Mon, 23 Feb 2015 18:02:02 +0000 (18:02 +0000)]
Optimizing: Remove redundant hash set copy in GVN
During the GVN analysis, a basic block inherits the set of movable
instructions from its dominator. If the block is the only successor
of the dominating block, there is no need for cloning of the parent
set (a very expensive operation).
Change-Id: I59e033b9e9e093984dc8e903e3a7be1cb3645cc2
Calin Juravle [Mon, 23 Feb 2015 16:12:40 +0000 (16:12 +0000)]
am
039cd719: am
304e4746: Merge "[optimizing] Fix float addition on x86."
* commit '
039cd71939aa8026470b5d3c07e67d3f5e2ac2b6':
[optimizing] Fix float addition on x86.
Calin Juravle [Mon, 23 Feb 2015 16:09:18 +0000 (16:09 +0000)]
am
304e4746: Merge "[optimizing] Fix float addition on x86."
* commit '
304e47467579c909a6312ef3cca5cdad1433de9c':
[optimizing] Fix float addition on x86.
Calin Juravle [Mon, 23 Feb 2015 16:05:21 +0000 (16:05 +0000)]
Merge "[optimizing] Fix float addition on x86."
Calin Juravle [Mon, 23 Feb 2015 15:53:39 +0000 (15:53 +0000)]
[optimizing] Fix float addition on x86.
Change-Id: Ic39aaae89b8e5184b98001ea67221a3564e9334a
Nicolas Geoffray [Mon, 23 Feb 2015 15:23:36 +0000 (15:23 +0000)]
am
e933291d: am
f9fe845f: Merge "Each primitive kind now spills to different locations."
* commit '
e933291d8b19dcb0771bfb1d0514b96dcd566425':
Each primitive kind now spills to different locations.
David Brazdil [Mon, 23 Feb 2015 15:23:35 +0000 (15:23 +0000)]
am
e86a28e3: am
762374d0: Merge "Optimizing: Speed up HInstruction use removal"
* commit '
e86a28e3dacbc562517d89af80debbb16f467a28':
Optimizing: Speed up HInstruction use removal
Nicolas Geoffray [Mon, 23 Feb 2015 15:19:58 +0000 (15:19 +0000)]
am
f9fe845f: Merge "Each primitive kind now spills to different locations."
* commit '
f9fe845f587e856acf4b3f1b19e4b7bab828b142':
Each primitive kind now spills to different locations.
David Brazdil [Mon, 23 Feb 2015 15:19:57 +0000 (15:19 +0000)]
am
762374d0: Merge "Optimizing: Speed up HInstruction use removal"
* commit '
762374d084cd2d0a564a4bd410b91794af6853a4':
Optimizing: Speed up HInstruction use removal
Nicolas Geoffray [Mon, 23 Feb 2015 15:17:07 +0000 (15:17 +0000)]
Merge "Each primitive kind now spills to different locations."
David Brazdil [Mon, 23 Feb 2015 15:14:09 +0000 (15:14 +0000)]
Merge "Optimizing: Speed up HInstruction use removal"
David Brazdil [Tue, 17 Feb 2015 18:33:36 +0000 (18:33 +0000)]
Optimizing: Speed up HInstruction use removal
Similarly to a previous commit on HEnvironment use removal, this patch
adds links from instructions to their respective inputs' use lists for
contant-time removal at the cost of doubling the size of input lists
(from one pointer per entry to two). Manual testing shows that this
significantly reduces the time required to transform HGraph to SSA
form for some huge methods.
Change-Id: I8dc3e4b0c48a50ac1481eb55c31093b99f4dc29f
Nicolas Geoffray [Mon, 23 Feb 2015 14:14:57 +0000 (14:14 +0000)]
Each primitive kind now spills to different locations.
Having different slots depending on the types greatly simplifies
the parallel move resolver. It also avoids doing FPU <-> Core
register swaps, and force backends to implement such a swap.
Change-Id: Ide9f0452e7ccf9efb8adddbcc246d44b937b253c
Narayan Kamath [Sat, 21 Feb 2015 11:31:51 +0000 (11:31 +0000)]
am
85f3f62d: am
73596913: Merge "Implement a simple count based boot marker."
* commit '
85f3f62dc035c17e5f78d56088a4b22f4f5c3bf6':
Implement a simple count based boot marker.
Narayan Kamath [Sat, 21 Feb 2015 11:25:12 +0000 (11:25 +0000)]
am
73596913: Merge "Implement a simple count based boot marker."
* commit '
735969139b162f9d45a3c0e47dc24a8aec63c736':
Implement a simple count based boot marker.
Narayan Kamath [Sat, 21 Feb 2015 11:19:21 +0000 (11:19 +0000)]
Merge "Implement a simple count based boot marker."
Narayan Kamath [Mon, 16 Feb 2015 13:51:51 +0000 (13:51 +0000)]
Implement a simple count based boot marker.
We write the number of failed boots to the marker and only
prune the dalvik cache if the number of consecutive failed
boots is higher than a predefined threshold.
Note that the code is forgiving of errors related to boot
markers; we continue the boot process even if we're unable
to create / write or flush the boot marker.
bug:
19360096
Change-Id: Ia17c3b783318ddf43c9199d0f7f09c54a4176667
Andreas Gampe [Fri, 20 Feb 2015 21:30:43 +0000 (21:30 +0000)]
am
5cc59e34: am
d98ff789: Merge "ART: Add VALGRIND_LIB for gtests"
* commit '
5cc59e349b5fddb22c53fcea5c7280229c8cdfa2':
ART: Add VALGRIND_LIB for gtests
Andreas Gampe [Fri, 20 Feb 2015 21:24:48 +0000 (21:24 +0000)]
am
d98ff789: Merge "ART: Add VALGRIND_LIB for gtests"
* commit '
d98ff78976696fdde1e7868d4687719a0439544b':
ART: Add VALGRIND_LIB for gtests
Andreas Gampe [Fri, 20 Feb 2015 21:19:05 +0000 (21:19 +0000)]
Merge "ART: Add VALGRIND_LIB for gtests"
Andreas Gampe [Fri, 20 Feb 2015 21:15:15 +0000 (13:15 -0800)]
ART: Add VALGRIND_LIB for gtests
Ensure that tests can be run without lunch-ing a target.
Change-Id: If9b4a6c56952418fde703145600717c84e11ef99
Hiroshi Yamauchi [Fri, 20 Feb 2015 19:47:44 +0000 (19:47 +0000)]
am
f186e5cf: am
a53cfc8d: Merge "Make UseTLAB a bool flag."
* commit '
f186e5cf16345839ba785f6b41c3e49e396916d7':
Make UseTLAB a bool flag.
Hiroshi Yamauchi [Fri, 20 Feb 2015 19:41:31 +0000 (19:41 +0000)]
am
a53cfc8d: Merge "Make UseTLAB a bool flag."
* commit '
a53cfc8d2e8fd61cea630f3a5f1dab701edcb53c':
Make UseTLAB a bool flag.
Hiroshi Yamauchi [Fri, 20 Feb 2015 19:35:57 +0000 (19:35 +0000)]
Merge "Make UseTLAB a bool flag."
Hiroshi Yamauchi [Fri, 20 Feb 2015 19:28:03 +0000 (11:28 -0800)]
Make UseTLAB a bool flag.
This would make it easier to override its default value at build time.
Change-Id: I643fe1afaf492f0443dc01df0c9a62bb3fa025d9
Andreas Gampe [Fri, 20 Feb 2015 18:55:01 +0000 (18:55 +0000)]
am
83eae1f8: am
146a13d7: Merge "ART: Fix RosAlloc Valgrind code"
* commit '
83eae1f80faf175a9e82a18234b75b75518ab5df':
ART: Fix RosAlloc Valgrind code
Mathieu Chartier [Fri, 20 Feb 2015 18:55:00 +0000 (18:55 +0000)]
am
8808f15a: am
a5a3f034: Merge "Revert "Do GC for alloc for unstarted runtimes""
* commit '
8808f15a46c665b772fb9b5fad49260864a65645':
Revert "Do GC for alloc for unstarted runtimes"
Andreas Gampe [Fri, 20 Feb 2015 18:48:33 +0000 (18:48 +0000)]
am
146a13d7: Merge "ART: Fix RosAlloc Valgrind code"
* commit '
146a13d789af7246328c7af838e2ba52a7cd7bdd':
ART: Fix RosAlloc Valgrind code
Mathieu Chartier [Fri, 20 Feb 2015 18:48:32 +0000 (18:48 +0000)]
am
a5a3f034: Merge "Revert "Do GC for alloc for unstarted runtimes""
* commit '
a5a3f03405e33edb5c73cb4aa58fb09fb46318f3':
Revert "Do GC for alloc for unstarted runtimes"
Andreas Gampe [Fri, 20 Feb 2015 18:45:31 +0000 (18:45 +0000)]
Merge "ART: Fix RosAlloc Valgrind code"
Mathieu Chartier [Fri, 20 Feb 2015 18:44:40 +0000 (18:44 +0000)]
Merge "Revert "Do GC for alloc for unstarted runtimes""
Mathieu Chartier [Fri, 20 Feb 2015 18:44:28 +0000 (18:44 +0000)]
Revert "Do GC for alloc for unstarted runtimes"
Bug:
19451379
This reverts commit
c0a7e2bb1609da40ec67cb7e00c918637c610897.
Change-Id: Ib079e5ce1647fd44239f7f2f658b2c50d619fece
Andreas Gampe [Fri, 20 Feb 2015 00:44:32 +0000 (16:44 -0800)]
ART: Fix RosAlloc Valgrind code
Large object verification needs to take the redzones into account
when checking the page size.
Change-Id: I0529e21d085e82f2c8a6d8552de1e7c1df3956bc
Bill Buzbee [Fri, 20 Feb 2015 17:32:22 +0000 (17:32 +0000)]
am
f3a72618: am
4ba40548: Merge "ART: Some conditions should be stricter in GenInlinedMinMax()"
* commit '
f3a72618ad8c7207afd42ff1678f247319be8220':
ART: Some conditions should be stricter in GenInlinedMinMax()
Bill Buzbee [Fri, 20 Feb 2015 17:25:25 +0000 (17:25 +0000)]
am
4ba40548: Merge "ART: Some conditions should be stricter in GenInlinedMinMax()"
* commit '
4ba405483177cf346211d43d97892bae6ff14119':
ART: Some conditions should be stricter in GenInlinedMinMax()
Bill Buzbee [Fri, 20 Feb 2015 17:19:30 +0000 (17:19 +0000)]
Merge "ART: Some conditions should be stricter in GenInlinedMinMax()"
Andreas Gampe [Fri, 20 Feb 2015 17:02:46 +0000 (17:02 +0000)]
am
dcb4495c: am
9ba69ece: Merge "ART: Use Valgrind from tree"
* commit '
dcb4495cfe41d1d083d3342981c4f923ddfec6a6':
ART: Use Valgrind from tree
Andreas Gampe [Fri, 20 Feb 2015 17:02:45 +0000 (17:02 +0000)]
am
e1679dfe: am
5ea203d8: Merge "ART: Silence some run-test configurations"
* commit '
e1679dfe68222c3f957a2c574aef708c4d921f65':
ART: Silence some run-test configurations
nikolay serdjuk [Tue, 20 Jan 2015 11:03:02 +0000 (17:03 +0600)]
ART: Some conditions should be stricter in GenInlinedMinMax()
When we inline Min or Max intrinsics of long data type in 32-bit
mode we should care about register overlap cases. I.e. when
result and operands share partially or entirely same registers.
We consider three cases:
a) If result is between two operands, then we fail to inline
because implementation tends to be overcomplicated.
b) Since we always copy the first operand into result, we
should check whether result and the second operand share
same registers. If so, we swap the second with the first one.
c) If operands share same registers then we just copy the
first operand into result and stop.
The algorithm requires many registers. Therefore, we try to
reuse some of them. This also needs check for overlap.
Change-Id: I1e327acedfdc63d9b434b21b41d75bb86c41f1d0
Andreas Gampe [Fri, 20 Feb 2015 16:55:54 +0000 (16:55 +0000)]
am
9ba69ece: Merge "ART: Use Valgrind from tree"
* commit '
9ba69ece769ae8deab2e40d3a5ee0dce208a82c2':
ART: Use Valgrind from tree
Andreas Gampe [Fri, 20 Feb 2015 16:55:53 +0000 (16:55 +0000)]
am
5ea203d8: Merge "ART: Silence some run-test configurations"
* commit '
5ea203d88f5415aaeab345f967f206eea448d74e':
ART: Silence some run-test configurations
Andreas Gampe [Fri, 20 Feb 2015 16:52:16 +0000 (16:52 +0000)]
Merge "ART: Use Valgrind from tree"
Andreas Gampe [Fri, 20 Feb 2015 16:51:38 +0000 (16:51 +0000)]
Merge "ART: Silence some run-test configurations"
Andreas Gampe [Thu, 19 Feb 2015 23:10:24 +0000 (15:10 -0800)]
ART: Silence some run-test configurations
Run-tests running with a failing dex2oat or patchoat are expected
to print error lines of the failure. In this case set the log-level
to FATAL-only, as stripping those errors is overly complicated.
Bug:
18713034
Change-Id: If9c5f50b517b5e906dd0be841ebc1e7987cac928
Vladimir Marko [Fri, 20 Feb 2015 16:07:04 +0000 (16:07 +0000)]
am
c17b6dcf: am
ba6d9438: Merge "Fix core spill mask for x86 special suspend."
* commit '
c17b6dcfdf31b495df95e49285fecc8c98c1c46e':
Fix core spill mask for x86 special suspend.
Vladimir Marko [Fri, 20 Feb 2015 16:03:47 +0000 (16:03 +0000)]
am
ba6d9438: Merge "Fix core spill mask for x86 special suspend."
* commit '
ba6d943827e6df52316a843468691de264ab4aa5':
Fix core spill mask for x86 special suspend.
Vladimir Marko [Fri, 20 Feb 2015 15:57:49 +0000 (15:57 +0000)]
Merge "Fix core spill mask for x86 special suspend."
Vladimir Marko [Fri, 20 Feb 2015 14:53:53 +0000 (14:53 +0000)]
Fix core spill mask for x86 special suspend.
Bug:
19445246
Change-Id: I7dd734e64a4bfa5980fa1be9903e3fd0c2be3749
Calin Juravle [Fri, 20 Feb 2015 14:38:48 +0000 (14:38 +0000)]
am
1ab8b040: am
36fb59b1: Merge "Improve type propagation with if-contexts"
* commit '
1ab8b040b496cc626d334e9a9c68067ce553ce84':
Improve type propagation with if-contexts
Calin Juravle [Fri, 20 Feb 2015 14:32:28 +0000 (14:32 +0000)]
am
36fb59b1: Merge "Improve type propagation with if-contexts"
* commit '
36fb59b15fbca20c22e9daf2943fcfeebc97848f':
Improve type propagation with if-contexts
Calin Juravle [Fri, 20 Feb 2015 14:27:00 +0000 (14:27 +0000)]
Merge "Improve type propagation with if-contexts"
Calin Juravle [Mon, 16 Feb 2015 13:13:29 +0000 (13:13 +0000)]
Improve type propagation with if-contexts
This works by adding a new instruction (HBoundType) after each `if (a
instanceof ClassA) {}` to bound the type that `a` can take in the True-
dominated blocks.
Change-Id: Iae6a150b353486d4509b0d9b092164675732b90c
Roland Levillain [Fri, 20 Feb 2015 11:32:29 +0000 (11:32 +0000)]
am
e8db84e9: am
1382e569: Merge "Opt compiler: ARM64: Optimise floating-point comparison with 0.0."
* commit '
e8db84e9a89d67cd79bbe1188dd45546ce666147':
Opt compiler: ARM64: Optimise floating-point comparison with 0.0.
Roland Levillain [Fri, 20 Feb 2015 11:26:01 +0000 (11:26 +0000)]
am
1382e569: Merge "Opt compiler: ARM64: Optimise floating-point comparison with 0.0."
* commit '
1382e569b31f4fab61fcfca5aa93275a2a3cb757':
Opt compiler: ARM64: Optimise floating-point comparison with 0.0.
Roland Levillain [Fri, 20 Feb 2015 11:21:28 +0000 (11:21 +0000)]
Merge "Opt compiler: ARM64: Optimise floating-point comparison with 0.0."
Calin Juravle [Fri, 20 Feb 2015 10:51:20 +0000 (10:51 +0000)]
am
6dc24132: am
4fe292e2: Merge "Reference type propagation"
* commit '
6dc24132d90368ddb64c458912c65530bcc72847':
Reference type propagation
Calin Juravle [Fri, 20 Feb 2015 10:45:18 +0000 (10:45 +0000)]
am
4fe292e2: Merge "Reference type propagation"
* commit '
4fe292e2b6ba3980605373f183055a374084c65b':
Reference type propagation
Calin Juravle [Fri, 20 Feb 2015 10:40:50 +0000 (10:40 +0000)]
Merge "Reference type propagation"
Roland Levillain [Fri, 20 Feb 2015 10:38:49 +0000 (10:38 +0000)]
am
759b47fd: am
76f82fc7: Merge "Display optimizing compiler\'s CodeInfo objects in oatdump."
* commit '
759b47fdc4f758929d2bcce813ba411f6d04f88a':
Display optimizing compiler's CodeInfo objects in oatdump.
Roland Levillain [Fri, 20 Feb 2015 10:32:45 +0000 (10:32 +0000)]
am
76f82fc7: Merge "Display optimizing compiler\'s CodeInfo objects in oatdump."
* commit '
76f82fc75f245101828e2fdbbdec676af1717f0b':
Display optimizing compiler's CodeInfo objects in oatdump.
Roland Levillain [Fri, 20 Feb 2015 10:27:12 +0000 (10:27 +0000)]
Merge "Display optimizing compiler's CodeInfo objects in oatdump."
Andreas Gampe [Thu, 19 Feb 2015 18:02:19 +0000 (10:02 -0800)]
ART: Use Valgrind from tree
Change-Id: I3e70c37cc04e0a2286e6fece898fcf887273b28c
Andreas Gampe [Fri, 20 Feb 2015 00:23:42 +0000 (00:23 +0000)]
am
5f6b11af: am
e90ccca8: Merge "ART: Do not read from JavaVMExt* after DestroyJavaVM"
* commit '
5f6b11afb711f45a7f60f95f8ee9e68493c6a4d4':
ART: Do not read from JavaVMExt* after DestroyJavaVM
Mathieu Chartier [Fri, 20 Feb 2015 00:23:41 +0000 (00:23 +0000)]
am
f66e7f2f: am
42ad4902: Merge "Do GC for alloc for unstarted runtimes"
* commit '
f66e7f2fbd1a50dd7f0a1b44048d6aa4059caca1':
Do GC for alloc for unstarted runtimes
Andreas Gampe [Fri, 20 Feb 2015 00:23:40 +0000 (00:23 +0000)]
am
4a1512a1: am
71885932: Merge "ART: Check image size when opening"
* commit '
4a1512a1f47ba3384f64ed870f6c8c1967f3c444':
ART: Check image size when opening