<feed xmlns='http://www.w3.org/2005/Atom'>
<title>art/test/MyClassNatives/MyClassNatives.java, 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>[MIPS64] JNI Compiler: Sign-extend int function arguments</title>
<updated>2015-06-25T05:16:54+00:00</updated>
<author>
<name>Lazar Trsic</name>
<email>Lazar.Trsic@imgtec.com</email>
</author>
<published>2015-06-24T14:30:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=559b1cc279deb9299414ddd46595bb8bca7fa090'/>
<id>559b1cc279deb9299414ddd46595bb8bca7fa090</id>
<content type='text'>
MIPS n64 ABI differs from arm64. Arguments smaller than the 8B stack
slot need to be sign-extended.

Use combination (lw,sd), instead of (lw,sw) for 4B values.

Change fixes software keyboard crash on mips64.

Bug: 21555893

(cherry picked from commit f652d605753f1387e7797461b47116c5dcdf928d)

Change-Id: I7574d37f6039e9e8c9e0047254be71d28d4c829a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
MIPS n64 ABI differs from arm64. Arguments smaller than the 8B stack
slot need to be sign-extended.

Use combination (lw,sd), instead of (lw,sw) for 4B values.

Change fixes software keyboard crash on mips64.

Bug: 21555893

(cherry picked from commit f652d605753f1387e7797461b47116c5dcdf928d)

Change-Id: I7574d37f6039e9e8c9e0047254be71d28d4c829a
</pre>
</div>
</content>
</entry>
<entry>
<title>ART: Ignore result for exception-case JNIEndWithReference</title>
<updated>2015-04-11T03:42:14+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2015-04-11T02:57:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=48ee356484225ef0d7cfa197b1699524b866c802'/>
<id>48ee356484225ef0d7cfa197b1699524b866c802</id>
<content type='text'>
The value may not contain a valid jobject, so ignore and use null
directly.

Refactor a bit to have one common function for both synchronized
and non-synchronized case.

Add a test to the JNI compiler tests.

Bug: 18135031
Change-Id: If2f004a112f36f4ff68172a946dec67ce561ae4d
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The value may not contain a valid jobject, so ignore and use null
directly.

Refactor a bit to have one common function for both synchronized
and non-synchronized case.

Add a test to the JNI compiler tests.

Bug: 18135031
Change-Id: If2f004a112f36f4ff68172a946dec67ce561ae4d
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix bugs in the x86 and arm versions of generic JNI.</title>
<updated>2014-08-14T16:18:53+00:00</updated>
<author>
<name>Nicolas Geoffray</name>
<email>ngeoffray@google.com</email>
</author>
<published>2014-08-13T02:40:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=54accbca0b549b1b1ad3ef09655dad438bc1e104'/>
<id>54accbca0b549b1b1ad3ef09655dad438bc1e104</id>
<content type='text'>
Also fix the run script of 116-nodex2oat to use the non-prebuild
script for target.

Bug: 17000769

Change-Id: I439fcd710fb8bb408f3288ff8fb34fef23890adb
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also fix the run script of 116-nodex2oat to use the non-prebuild
script for target.

Bug: 17000769

Change-Id: I439fcd710fb8bb408f3288ff8fb34fef23890adb
</pre>
</div>
</content>
</entry>
<entry>
<title>ART: A workaround for a wrongly-read caller's frame</title>
<updated>2014-04-07T16:39:16+00:00</updated>
<author>
<name>Vladimir Kostyukov</name>
<email>vladimir.kostyukov@intel.com</email>
</author>
<published>2014-04-02T11:42:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=1dd61ba3081a52c3e2efdc78d64f5c134eea7895'/>
<id>1dd61ba3081a52c3e2efdc78d64f5c134eea7895</id>
<content type='text'>
The quick-trampoline treats caller's frame in a different way
then it was formed by quck-invoke stub for hard float ABI targets
such as x86_64 and aarch64. The patch workarounds the issue of
wrongly-read stack arguments due to no contract between quick-invoke
stub and quick-trampoline/shadow-frame-builder regarding the reg-
spill area.

Change-Id: I302f212b4ea5e38632527a5ace03f136b21ef806
Signed-off-by: Vladimir Kostyukov &lt;vladimir.kostyukov@intel.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The quick-trampoline treats caller's frame in a different way
then it was formed by quck-invoke stub for hard float ABI targets
such as x86_64 and aarch64. The patch workarounds the issue of
wrongly-read stack arguments due to no contract between quick-invoke
stub and quick-trampoline/shadow-frame-builder regarding the reg-
spill area.

Change-Id: I302f212b4ea5e38632527a5ace03f136b21ef806
Signed-off-by: Vladimir Kostyukov &lt;vladimir.kostyukov@intel.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix wrong handling of Generic JNI not finding native method.</title>
<updated>2014-04-04T23:28:13+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2014-04-04T23:20:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=ad61517890168ff6ed19063cc8032a9c033d135b'/>
<id>ad61517890168ff6ed19063cc8032a9c033d135b</id>
<content type='text'>
Code did not properly call JNIMethodEnd, such that locks etc
where not correctly handled.

Add a test case to jni_compiler_test.

Change-Id: If2d5c628517d65a56dd6bb5c4cabdff77c7664a1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Code did not properly call JNIMethodEnd, such that locks etc
where not correctly handled.

Add a test case to jni_compiler_test.

Change-Id: If2d5c628517d65a56dd6bb5c4cabdff77c7664a1
</pre>
</div>
</content>
</entry>
<entry>
<title>More JNI compiler tests and small fix</title>
<updated>2014-03-10T16:17:10+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2014-03-07T21:03:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=7a0e504e60441012c78fc2f3ab8d4da131185c50'/>
<id>7a0e504e60441012c78fc2f3ab8d4da131185c50</id>
<content type='text'>
Add checks for alignment, floats, and maximum number of parameters
Fixed x86_64 ABI wrong interpretation (floats not widened in registers)

Change-Id: I6c09af4914b7675ac0275ce21003e317ca44a403
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add checks for alignment, floats, and maximum number of parameters
Fixed x86_64 ABI wrong interpretation (floats not widened in registers)

Change-Id: I6c09af4914b7675ac0275ce21003e317ca44a403
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix JNI Compiler for x86 target</title>
<updated>2012-08-27T21:41:28+00:00</updated>
<author>
<name>Brian Carlstrom</name>
<email>bdc@google.com</email>
</author>
<published>2012-08-27T20:43:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=fc7120c0293b96218d55abee29882f101acbc79b'/>
<id>fc7120c0293b96218d55abee29882f101acbc79b</id>
<content type='text'>
Change-Id: Ia247de328d234c4a57ddd93f394cad2c63e48153
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ia247de328d234c4a57ddd93f394cad2c63e48153
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix JNI stubs for synchronized native methods with double/long arguments in low registers.</title>
<updated>2012-05-22T00:24:56+00:00</updated>
<author>
<name>Elliott Hughes</name>
<email>enh@google.com</email>
</author>
<published>2012-05-21T22:29:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=3e778f7ee62fe75912379531022a09230c25f5f8'/>
<id>3e778f7ee62fe75912379531022a09230c25f5f8</id>
<content type='text'>
Change-Id: I3639f7a7a9564630ae01651119fcad237a5e675d
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I3639f7a7a9564630ae01651119fcad237a5e675d
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement native method return value and upcall argument type checking.</title>
<updated>2012-04-09T16:55:00+00:00</updated>
<author>
<name>Elliott Hughes</name>
<email>enh@google.com</email>
</author>
<published>2012-04-07T00:10:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=b264f081424642b06b0bbe7102781895d41faa9d'/>
<id>b264f081424642b06b0bbe7102781895d41faa9d</id>
<content type='text'>
Also clean up the CheckJNI testing a bit. I still need to do some work so that
JniAbort catches more of the detail, but this is a step forward.

Change-Id: Ibf5e32867d56123cff902ebf602406b731f567d2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also clean up the CheckJNI testing a bit. I still need to do some work so that
JniAbort catches more of the detail, but this is a step forward.

Change-Id: Ibf5e32867d56123cff902ebf602406b731f567d2
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix bug in JNI compiler AAPCS padding calculation</title>
<updated>2012-03-03T23:48:03+00:00</updated>
<author>
<name>Ian Rogers</name>
<email>irogers@google.com</email>
</author>
<published>2012-03-03T23:36:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=c77928475995d01e1d6d2b2d6672510d01a5fce4'/>
<id>c77928475995d01e1d6d2b2d6672510d01a5fce4</id>
<content type='text'>
Fixes bug found in Google Earth.

Change-Id: I54beb05a67e77a004052b567c11837cc6f2c18fe
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes bug found in Google Earth.

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