<feed xmlns='http://www.w3.org/2005/Atom'>
<title>android_dalvik/vm/compiler/template/out, 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/mirrors/LineageOS/android_dalvik/'/>
<entry>
<title>Dalvik is dead, long live Dalvik!</title>
<updated>2014-08-05T19:51:13+00:00</updated>
<author>
<name>Brian Carlstrom</name>
<email>bdc@google.com</email>
</author>
<published>2014-08-05T19:46:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=870b4f2d70d67d6dbb7d0881d101c61bed8caad2'/>
<id>870b4f2d70d67d6dbb7d0881d101c61bed8caad2</id>
<content type='text'>
croot
cd dalvik
repo start dalvik-is-dead-long-live-dalvik .
repo sync -c .
git rm -r README.txt
git rm -r dexopt
git rm -r tools/deadcode.py
git rm -r tools/dex-preopt
git rm -r tools/dexcheck
git rm -r tools/gdbjithelper
git rm -r unit-tests
git rm -r vm
git checkout HEAD vm/Common.h (needed by libdex)
git checkout HEAD vm/DalvikVersion.h (needed by libdex)
git checkout HEAD vm/Profile.h (needed by dmtracedump)
git add Android.mk (after removing vm, dexopt, and unit-tests references)
git commit -a -m 'Dalvik is dead, long live Dalvik!'

Bug: 14298175
Change-Id: I9dd13053677629d13496d4238af4374452cda415
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
croot
cd dalvik
repo start dalvik-is-dead-long-live-dalvik .
repo sync -c .
git rm -r README.txt
git rm -r dexopt
git rm -r tools/deadcode.py
git rm -r tools/dex-preopt
git rm -r tools/dexcheck
git rm -r tools/gdbjithelper
git rm -r unit-tests
git rm -r vm
git checkout HEAD vm/Common.h (needed by libdex)
git checkout HEAD vm/DalvikVersion.h (needed by libdex)
git checkout HEAD vm/Profile.h (needed by dmtracedump)
git add Android.mk (after removing vm, dexopt, and unit-tests references)
git commit -a -m 'Dalvik is dead, long live Dalvik!'

Bug: 14298175
Change-Id: I9dd13053677629d13496d4238af4374452cda415
</pre>
</div>
</content>
</entry>
<entry>
<title>Move dalvik's MIPS code off old kernel headers.</title>
<updated>2013-11-14T00:06:53+00:00</updated>
<author>
<name>Elliott Hughes</name>
<email>enh@google.com</email>
</author>
<published>2013-11-14T00:06:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=a076f3badeb9342c19c4b654052eaf138f88aa9e'/>
<id>a076f3badeb9342c19c4b654052eaf138f88aa9e</id>
<content type='text'>
I suspect this was actually my fault; I think MIPS originally
explicitly defined all these constants themselves.

Bug: 11559337
Change-Id: Ide8b256c9e8a419515d7424e7a7700b8967ceb26
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I suspect this was actually my fault; I think MIPS originally
explicitly defined all these constants themselves.

Bug: 11559337
Change-Id: Ide8b256c9e8a419515d7424e7a7700b8967ceb26
</pre>
</div>
</content>
</entry>
<entry>
<title>[MIPS] Fixing FP registers fs0 and fs1 corruption bug.</title>
<updated>2013-10-25T21:30:46+00:00</updated>
<author>
<name>Douglas Leung</name>
<email>douglas@mips.com</email>
</author>
<published>2013-10-25T18:39:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=8df2da70e71f7897f90c1f7db806ddece9c8d607'/>
<id>8df2da70e71f7897f90c1f7db806ddece9c8d607</id>
<content type='text'>
There was an earlier patch which fixed the same problem in the
"mterp" code. This patch is for fixing the JIT template code.

For performance reasons, we don't want to use "callee saved" FP registers.
The fix is to just use temporary FP registers instead.

Change-Id: I93b75d15a9208d1a18c1b45445eb175db7d88818
Signed-off-by: Douglas Leung &lt;douglas@mips.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There was an earlier patch which fixed the same problem in the
"mterp" code. This patch is for fixing the JIT template code.

For performance reasons, we don't want to use "callee saved" FP registers.
The fix is to just use temporary FP registers instead.

Change-Id: I93b75d15a9208d1a18c1b45445eb175db7d88818
Signed-off-by: Douglas Leung &lt;douglas@mips.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Remove unused compiler templates for armv7-a*"</title>
<updated>2013-06-05T20:30:49+00:00</updated>
<author>
<name>Elliott Hughes</name>
<email>enh@google.com</email>
</author>
<published>2013-06-05T20:30:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=91027c67a3924429bc6fc94a7f28893d9d09c900'/>
<id>91027c67a3924429bc6fc94a7f28893d9d09c900</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename unreasonable function name dmvCompilerTemplateEnd</title>
<updated>2013-06-05T20:20:33+00:00</updated>
<author>
<name>Yanchuan Nian</name>
<email>ycnian@gmail.com</email>
</author>
<published>2013-05-21T02:41:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=d585beda3690b8b5b978e3c59af224336614ba72'/>
<id>d585beda3690b8b5b978e3c59af224336614ba72</id>
<content type='text'>
In dalvik, most function names start with "dvm" except dmvCompilerTemplateEnd.
Convert it to dvmCompilerTemplateEnd in order to follow the rule.

Change-Id: I09c41f8c9d55058013fbdb62ac5922ccd067ce39
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In dalvik, most function names start with "dvm" except dmvCompilerTemplateEnd.
Convert it to dvmCompilerTemplateEnd in order to follow the rule.

Change-Id: I09c41f8c9d55058013fbdb62ac5922ccd067ce39
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove unused compiler templates for armv7-a*</title>
<updated>2013-05-16T17:43:09+00:00</updated>
<author>
<name>You Kim</name>
<email>you.kim72@gmail.com</email>
</author>
<published>2013-05-16T17:43:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=4a9a14105bc3c3e3ad135e3d5d2b3b6abdd45956'/>
<id>4a9a14105bc3c3e3ad135e3d5d2b3b6abdd45956</id>
<content type='text'>
Change-Id: I68e344c2f2689347d6eeb943030b7263a55cd0bd
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I68e344c2f2689347d6eeb943030b7263a55cd0bd
</pre>
</div>
</content>
</entry>
<entry>
<title>Tiny optimization for complier templates for arm.</title>
<updated>2013-04-02T16:41:19+00:00</updated>
<author>
<name>You Kim</name>
<email>you.kim72@gmail.com</email>
</author>
<published>2013-04-02T16:41:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=a2dc68acd954827cdc67929a859354e5ed9b5713'/>
<id>a2dc68acd954827cdc67929a859354e5ed9b5713</id>
<content type='text'>
1. Remove possible bubble in TEMPLATE_STRING_INDEXOF.S
2. Remove 1 instruction and reorder the opcodes
   TEMPLATE_MUL_LONG.S
3. Reorder ldr r2 instruction in TEMPLATE_RETURN.S

Change-Id: I571c1278aa72cb1e6dbc6efe433932d5e9591b80
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
1. Remove possible bubble in TEMPLATE_STRING_INDEXOF.S
2. Remove 1 instruction and reorder the opcodes
   TEMPLATE_MUL_LONG.S
3. Reorder ldr r2 instruction in TEMPLATE_RETURN.S

Change-Id: I571c1278aa72cb1e6dbc6efe433932d5e9591b80
</pre>
</div>
</content>
</entry>
<entry>
<title>rTEMP gets clobbered in the JALR macro. Use t9 instead.</title>
<updated>2013-01-23T00:30:11+00:00</updated>
<author>
<name>Raghu Gandham</name>
<email>raghu@mips.com</email>
</author>
<published>2013-01-23T00:02:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=7a451b004cfca176c44e933e53190bf250ecd179'/>
<id>7a451b004cfca176c44e933e53190bf250ecd179</id>
<content type='text'>
Change-Id: I0ac806c9ad73acf766a8b233997da33b794365be
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I0ac806c9ad73acf766a8b233997da33b794365be
</pre>
</div>
</content>
</entry>
<entry>
<title>[MIPS] Fix several profiling issues caused by incorrect register saves</title>
<updated>2012-11-22T03:08:34+00:00</updated>
<author>
<name>Chris Dearman</name>
<email>chris@mips.com</email>
</author>
<published>2012-11-22T03:08:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=b1cafe0ffcf7b6df198fd25fb956c2c1c45a0a9b'/>
<id>b1cafe0ffcf7b6df198fd25fb956c2c1c45a0a9b</id>
<content type='text'>
rTEMP is used by the JAL and JALR macros so it needs to be preserved
if it is holding some other useful value. No need to save ra in rTEMP
if using JAL/JALR macros.

Change-Id: I1bf8c3b044faa944021b4331e0a71c1489b70241
Signed-off-by: Douglas Leung &lt;douglas@mips.com&gt;
Signed-off-by: Chris Dearman &lt;chris@mips.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
rTEMP is used by the JAL and JALR macros so it needs to be preserved
if it is holding some other useful value. No need to save ra in rTEMP
if using JAL/JALR macros.

Change-Id: I1bf8c3b044faa944021b4331e0a71c1489b70241
Signed-off-by: Douglas Leung &lt;douglas@mips.com&gt;
Signed-off-by: Chris Dearman &lt;chris@mips.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>hardening: eliminate all text relocations from lidbvm</title>
<updated>2012-08-11T21:18:05+00:00</updated>
<author>
<name>Ard Biesheuvel</name>
<email>ard.biesheuvel@gmail.com</email>
</author>
<published>2012-08-11T10:45:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_dalvik/commit/?id=5dfcc78af479937ba8dafceefd9b1931a88dfaaf'/>
<id>5dfcc78af479937ba8dafceefd9b1931a88dfaaf</id>
<content type='text'>
This patch consists of:
- changes to mterp/ that turn all literals from absolute
  to PC relative, so the relocations can be resolved at
  (build) link time
- changes to compiler/template/ that result in the
  compiler templates to live in the non-executable
  .data.rel.ro section (this code is never executed
  directly, only from the jit heap, so there is no
  reason to put it in the .text section)

Change-Id: I2dc97bd4720b393a74b7277a188f0c7b681fc932
Signed-off-by: Ard Biesheuvel &lt;ard.biesheuvel@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch consists of:
- changes to mterp/ that turn all literals from absolute
  to PC relative, so the relocations can be resolved at
  (build) link time
- changes to compiler/template/ that result in the
  compiler templates to live in the non-executable
  .data.rel.ro section (this code is never executed
  directly, only from the jit heap, so there is no
  reason to put it in the .text section)

Change-Id: I2dc97bd4720b393a74b7277a188f0c7b681fc932
Signed-off-by: Ard Biesheuvel &lt;ard.biesheuvel@gmail.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
