<feed xmlns='http://www.w3.org/2005/Atom'>
<title>art/test, branch cm-13.0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/'/>
<entry>
<title>Fix in reference type propagation</title>
<updated>2015-10-16T16:51:02+00:00</updated>
<author>
<name>Calin Juravle</name>
<email>calin@google.com</email>
</author>
<published>2015-10-16T15:28:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=54d8f4bc810e7e0767f44cb77e5706a232b644bb'/>
<id>54d8f4bc810e7e0767f44cb77e5706a232b644bb</id>
<content type='text'>
We miss updating the type of objects if their nullability gets updated
first.

Bug: 25008765
(cherry picked from commit 83853392e26b2aa48328bb90c9f9c57b32c280dc)

Change-Id: I81aa759d96008251d74f941494abe74aa4b52bdc
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We miss updating the type of objects if their nullability gets updated
first.

Bug: 25008765
(cherry picked from commit 83853392e26b2aa48328bb90c9f9c57b32c280dc)

Change-Id: I81aa759d96008251d74f941494abe74aa4b52bdc
</pre>
</div>
</content>
</entry>
<entry>
<title>ART: Add missing GetInterfaceMethodIfProxy</title>
<updated>2015-10-13T00:41:50+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2015-09-09T00:42:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=f015c2f4835a9985a8b31cfc810129b69865a6c4'/>
<id>f015c2f4835a9985a8b31cfc810129b69865a6c4</id>
<content type='text'>
Add missing uses of GetInterfaceMethodIfProxy in reflection code.

Add a test case for a JNI call to a proxy method.

Bug: https://code.google.com/p/android-developer-preview/issues/detail?id=2973
Bug: 23886441

(cherry picked from commit e80673245c0433a71a4930e460be5dc0920885b2)

Change-Id: I5b66b64b5561fcee15d0314707d67e8abc02ce5b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add missing uses of GetInterfaceMethodIfProxy in reflection code.

Add a test case for a JNI call to a proxy method.

Bug: https://code.google.com/p/android-developer-preview/issues/detail?id=2973
Bug: 23886441

(cherry picked from commit e80673245c0433a71a4930e460be5dc0920885b2)

Change-Id: I5b66b64b5561fcee15d0314707d67e8abc02ce5b
</pre>
</div>
</content>
</entry>
<entry>
<title>ART: Relax verifier aput checking</title>
<updated>2015-08-14T21:33:39+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2015-08-14T21:07:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=eb9d1f79a79e3235f25889a25cdba465a7a0f7bf'/>
<id>eb9d1f79a79e3235f25889a25cdba465a7a0f7bf</id>
<content type='text'>
When checking on a null array, the cases of aput and aput-wide are
shared between integral and floating point types. Be careful to not
reject a valid program.

Bug: 21867457
Bug: 23201502

(cherry picked from commit 4bf4c78a6e8b7da7cf306e1dd17ff5a55d0c6c98)

Change-Id: I6c54a389c06e40a2dae00995aa16ff08a089e512
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When checking on a null array, the cases of aput and aput-wide are
shared between integral and floating point types. Be careful to not
reject a valid program.

Bug: 21867457
Bug: 23201502

(cherry picked from commit 4bf4c78a6e8b7da7cf306e1dd17ff5a55d0c6c98)

Change-Id: I6c54a389c06e40a2dae00995aa16ff08a089e512
</pre>
</div>
</content>
</entry>
<entry>
<title>ART: Change UninitializedThis tracking in the verifier</title>
<updated>2015-08-12T23:54:23+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2015-08-12T17:48:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=e682a0250702c65a668e39eefdd1c49cfea5f388'/>
<id>e682a0250702c65a668e39eefdd1c49cfea5f388</id>
<content type='text'>
Only relying on register types is error-prone. For example, we may
inadvertently reject correct code when the constructor terminates
abnormally.

Bug: 20843113

(cherry picked from commit f10b6e109bfb595b6752d1b59db680694ac1684d)
(cherry picked from commit af31802e5b74f5b9b8d3aadbaaf48cfde14ff7d1)

Change-Id: I8826cd167780df25a6166740f183d216483fa550
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Only relying on register types is error-prone. For example, we may
inadvertently reject correct code when the constructor terminates
abnormally.

Bug: 20843113

(cherry picked from commit f10b6e109bfb595b6752d1b59db680694ac1684d)
(cherry picked from commit af31802e5b74f5b9b8d3aadbaaf48cfde14ff7d1)

Change-Id: I8826cd167780df25a6166740f183d216483fa550
</pre>
</div>
</content>
</entry>
<entry>
<title>ART: Change UnresolvedMergedType merge</title>
<updated>2015-08-11T00:39:05+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2015-08-11T00:15:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=168387df8dcbae1b51f124eed84daf8e8de6a974'/>
<id>168387df8dcbae1b51f124eed84daf8e8de6a974</id>
<content type='text'>
Change to use IsUnresolvedTypes.

Bug: 22881413
Change-Id: Ic27b97b475b28a5bdf994ea5178767e0efb0e752
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change to use IsUnresolvedTypes.

Bug: 22881413
Change-Id: Ic27b97b475b28a5bdf994ea5178767e0efb0e752
</pre>
</div>
</content>
</entry>
<entry>
<title>ART: Change UnresolvedMergedType internal representation</title>
<updated>2015-08-10T20:09:00+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2015-08-07T15:29:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=f695a009725c8c840d916d01c14998f5c5f816d2'/>
<id>f695a009725c8c840d916d01c14998f5c5f816d2</id>
<content type='text'>
Squashed cherry-picks:
* 067f1ed7816cf4eb5d6258ca31b387ddb2073ab7
* 750f7c2827318f6d07620f2ef0321218ea4d8670
* 2f90b3415aadc2587d26c767c6bfb235797119a8
* 2ea7b70b2347969f3735bd0ec1b462bd6d2ff1bd

Bug: 22881413
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Squashed cherry-picks:
* 067f1ed7816cf4eb5d6258ca31b387ddb2073ab7
* 750f7c2827318f6d07620f2ef0321218ea4d8670
* 2f90b3415aadc2587d26c767c6bfb235797119a8
* 2ea7b70b2347969f3735bd0ec1b462bd6d2ff1bd

Bug: 22881413
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix a bug in the register allocator around pair allocation.</title>
<updated>2015-08-08T21:43:41+00:00</updated>
<author>
<name>Nicolas Geoffray</name>
<email>ngeoffray@google.com</email>
</author>
<published>2015-08-08T01:13:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=6e9c66e099654b63ed3648bda2daeaf0a862f047'/>
<id>6e9c66e099654b63ed3648bda2daeaf0a862f047</id>
<content type='text'>
We may get hints that do not work with the current implementation
of register pairs, which forces the allocation of (low + 1)
for the high register. For example, if the hint is EBX, we will
allocate ESP for the high register.

bug:23043730

(cherry picked from commit f29758111e71a7d14f3e52d78773561a5d59961f)

Change-Id: Ib395e36616017a87d3055218d72417f4e9ff6501
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We may get hints that do not work with the current implementation
of register pairs, which forces the allocation of (low + 1)
for the high register. For example, if the hint is EBX, we will
allocate ESP for the high register.

bug:23043730

(cherry picked from commit f29758111e71a7d14f3e52d78773561a5d59961f)

Change-Id: Ib395e36616017a87d3055218d72417f4e9ff6501
</pre>
</div>
</content>
</entry>
<entry>
<title>ART: Fix the simplifier for add/sub</title>
<updated>2015-08-06T17:58:06+00:00</updated>
<author>
<name>Serguei Katkov</name>
<email>serguei.i.katkov@intel.com</email>
</author>
<published>2015-08-05T11:03:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=f2ea71cdb3ee4f5198bc0298aa8be1f9e945ee1c'/>
<id>f2ea71cdb3ee4f5198bc0298aa8be1f9e945ee1c</id>
<content type='text'>
Instruction simplifier for add/sub should not proceed with floats
because that might cause the incorrect behavior with signed zero.

Bug: 23001681

Signed-off-by: Serguei Katkov &lt;serguei.i.katkov@intel.com&gt;

(cherry picked from commit 115b53f609e74672fa93eea1845bb17340d5112a)

Change-Id: I9928724c4158b3961e32e376b9203fe01ba2e442
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instruction simplifier for add/sub should not proceed with floats
because that might cause the incorrect behavior with signed zero.

Bug: 23001681

Signed-off-by: Serguei Katkov &lt;serguei.i.katkov@intel.com&gt;

(cherry picked from commit 115b53f609e74672fa93eea1845bb17340d5112a)

Change-Id: I9928724c4158b3961e32e376b9203fe01ba2e442
</pre>
</div>
</content>
</entry>
<entry>
<title>HDeoptimize should hold values live in env.</title>
<updated>2015-07-28T20:00:45+00:00</updated>
<author>
<name>Mingyao Yang</name>
<email>mingyao@google.com</email>
</author>
<published>2015-07-22T22:56:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=681652d8e8a33bc07c5c082a71aea13d0f15e0a0'/>
<id>681652d8e8a33bc07c5c082a71aea13d0f15e0a0</id>
<content type='text'>
Values that are not live in compiled code anymore may still be needed in
interpreter, due to code motion, etc.

(cherry-picked from commit 718493c6c3c8e380663cb8a94e57ce160a6c473f)

Bug: 22665511
Change-Id: I8b85833c5c462f8fe36f86d6026a51b07563995a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Values that are not live in compiled code anymore may still be needed in
interpreter, due to code motion, etc.

(cherry-picked from commit 718493c6c3c8e380663cb8a94e57ce160a6c473f)

Bug: 22665511
Change-Id: I8b85833c5c462f8fe36f86d6026a51b07563995a
</pre>
</div>
</content>
</entry>
<entry>
<title>Bugfix: Java char is 16 bits, can not be treated as boolean.</title>
<updated>2015-07-27T23:23:46+00:00</updated>
<author>
<name>Fredrik Roubert</name>
<email>roubert@google.com</email>
</author>
<published>2015-07-27T22:14:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=af50e415a187190488d4694f307c23705203c53e'/>
<id>af50e415a187190488d4694f307c23705203c53e</id>
<content type='text'>
Using SetFieldBooleanVolatile() and SetFieldBoolean() happens to work
for char values that only use the lower 8 bits, but is a mistake that
was introduced by the "Add AccessibleObject and Field to mirror" commit:

https://android.googlesource.com/platform/art/+/daaf326

(cherry picked from commit 3152c82b0d33e5fb0a4aa964ea58451c72734444)

Bug:22772717

Change-Id: Iec02ba3084c992ea239ecef688d7d29c7e21ae16
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using SetFieldBooleanVolatile() and SetFieldBoolean() happens to work
for char values that only use the lower 8 bits, but is a mistake that
was introduced by the "Add AccessibleObject and Field to mirror" commit:

https://android.googlesource.com/platform/art/+/daaf326

(cherry picked from commit 3152c82b0d33e5fb0a4aa964ea58451c72734444)

Bug:22772717

Change-Id: Iec02ba3084c992ea239ecef688d7d29c7e21ae16
</pre>
</div>
</content>
</entry>
</feed>
