<feed xmlns='http://www.w3.org/2005/Atom'>
<title>art/runtime/compiler_callbacks.h, 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>ART: Some runtime cleanup</title>
<updated>2015-03-28T06:46:09+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2015-03-28T06:45:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=4585f876eb5dfb936bd0d6cb6acd78a1f2182ba6'/>
<id>4585f876eb5dfb936bd0d6cb6acd78a1f2182ba6</id>
<content type='text'>
Use an enum for the compiler-callback mode.

Refactor and remove some unnecessary includes in runtime.h.

Change-Id: If2245fa470171311b8e05b677cf6bb28f209585a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use an enum for the compiler-callback mode.

Refactor and remove some unnecessary includes in runtime.h.

Change-Id: If2245fa470171311b8e05b677cf6bb28f209585a
</pre>
</div>
</content>
</entry>
<entry>
<title>ART: PathClassLoader for compiler</title>
<updated>2015-03-28T04:43:21+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2015-03-26T00:19:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=81c6f8db12b203878a7d72444ead2bc7cf5c47ad'/>
<id>81c6f8db12b203878a7d72444ead2bc7cf5c47ad</id>
<content type='text'>
Use an actual PathClassLoader when compiling apps, instead of a
side structure and cutout.

This CL sets up a minimal object 'cluster' that recreates the Java
side of a regular ClassLoader such that the Class-Linker will
recognize it and use the internal native fast-path.

This CL removes the now unnecessary compile-time-classpath and
replaces it with a single 'compiling-the-boot-image' flag in the
compiler callbacks.

Note: This functionality is *only* intended for the compiler, as
the objects have not been completely initialized.

Bug: 19781184

Change-Id: I7f36af12dd7852d21281110a25c119e8c0669c1d
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use an actual PathClassLoader when compiling apps, instead of a
side structure and cutout.

This CL sets up a minimal object 'cluster' that recreates the Java
side of a regular ClassLoader such that the Class-Linker will
recognize it and use the internal native fast-path.

This CL removes the now unnecessary compile-time-classpath and
replaces it with a single 'compiling-the-boot-image' flag in the
compiler callbacks.

Note: This functionality is *only* intended for the compiler, as
the objects have not been completely initialized.

Bug: 19781184

Change-Id: I7f36af12dd7852d21281110a25c119e8c0669c1d
</pre>
</div>
</content>
</entry>
<entry>
<title>Runtime can now be set to require relocation</title>
<updated>2014-07-22T15:24:14+00:00</updated>
<author>
<name>Alex Light</name>
<email>allight@google.com</email>
</author>
<published>2014-07-02T23:28:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=a59dd80f9f48cb750d329d4d4af2d99d72b484d1'/>
<id>a59dd80f9f48cb750d329d4d4af2d99d72b484d1</id>
<content type='text'>
Add a pair of runtime flags -Xrelocate and -Xnorelocate that can force
the runtime to require that all files that are run are relocated, to
prevent attacks based on the known art base address.

Add support for running patchoat on oat files compiled without an image.

Change run-test to have new --prebuild and --relocate flags.

Bug: 15358152

Change-Id: I91166c62dd1ab80e5cbcb7883a2cd0d56afca32d
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a pair of runtime flags -Xrelocate and -Xnorelocate that can force
the runtime to require that all files that are run are relocated, to
prevent attacks based on the known art base address.

Add support for running patchoat on oat files compiled without an image.

Change run-test to have new --prebuild and --relocate flags.

Bug: 15358152

Change-Id: I91166c62dd1ab80e5cbcb7883a2cd0d56afca32d
</pre>
</div>
</content>
</entry>
<entry>
<title>Enable annotalysis on clang ART builds.</title>
<updated>2014-03-07T03:16:01+00:00</updated>
<author>
<name>Ian Rogers</name>
<email>irogers@google.com</email>
</author>
<published>2014-03-06T20:13:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=719d1a33f6569864f529e5a3fff59e7bca97aad0'/>
<id>719d1a33f6569864f529e5a3fff59e7bca97aad0</id>
<content type='text'>
Fix clang build errors aswell as restructure locking/mutex code for correct
thread safety analysis support.
Reorder make dependencies so that host builds build first as they should
provide better compilation errors than target.
Remove host's use of -fno-omit-frame-pointer as it has no value with correct
use of CFI, which we should have.

Change-Id: I72cea8da9a3757b1a0b3acb4081feccb7c6cef90
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix clang build errors aswell as restructure locking/mutex code for correct
thread safety analysis support.
Reorder make dependencies so that host builds build first as they should
provide better compilation errors than target.
Remove host's use of -fno-omit-frame-pointer as it has no value with correct
use of CFI, which we should have.

Change-Id: I72cea8da9a3757b1a0b3acb4081feccb7c6cef90
</pre>
</div>
</content>
</entry>
<entry>
<title>Include what is used</title>
<updated>2014-03-04T00:15:02+00:00</updated>
<author>
<name>Kenny Root</name>
<email>kroot@google.com</email>
</author>
<published>2014-03-04T00:12:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=763fab6aba4707f277bb1756412320f14eaf642c'/>
<id>763fab6aba4707f277bb1756412320f14eaf642c</id>
<content type='text'>
If you use it, you should put an #include in it.

Change-Id: I8919fe2e48adb7cc19173cc44838547a2015288f</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If you use it, you should put an #include in it.

Change-Id: I8919fe2e48adb7cc19173cc44838547a2015288f</pre>
</div>
</content>
</entry>
<entry>
<title>Move compiler code out of method verifier.</title>
<updated>2013-12-17T11:03:53+00:00</updated>
<author>
<name>Vladimir Marko</name>
<email>vmarko@google.com</email>
</author>
<published>2013-12-13T13:59:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/art/commit/?id=2b5eaa2b49f7489bafdadc4b4463ae27e4261817'/>
<id>2b5eaa2b49f7489bafdadc4b4463ae27e4261817</id>
<content type='text'>
We want to detect small methods for inlining at the end of
the method verification. Instead of adding more compiler
code to the runtime, we create a callback from the runtime
into the compiler, so that we can keep the code there.
Additionally, we move the compiler-related code that was
already in the method verifier to the compiler since it
doesn't really belong to the runtime in the first place.

Change-Id: I708ca13227c809e07917ff3879a89722017e83a9
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We want to detect small methods for inlining at the end of
the method verification. Instead of adding more compiler
code to the runtime, we create a callback from the runtime
into the compiler, so that we can keep the code there.
Additionally, we move the compiler-related code that was
already in the method verifier to the compiler since it
doesn't really belong to the runtime in the first place.

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