<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/ocaml.git/asmcomp/arm/proc.ml, branch safe-string</title>
<subtitle>github.com: ocaml/ocaml
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/'/>
<entry>
<title>New back-end optimization pass: common subexpression elimination (CSE).</title>
<updated>2014-04-26T10:40:22+00:00</updated>
<author>
<name>Xavier Leroy</name>
<email>xavier.leroy@inria.fr</email>
</author>
<published>2014-04-26T10:40:22+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=558f40e3446854913d5ce011441c4b10da03f27e'/>
<id>558f40e3446854913d5ce011441c4b10da03f27e</id>
<content type='text'>
(Reuses results of previous computations instead of recomputing them.)
(Cherry-picked from branch backend-optim.)
Tested on amd64/linux and i386/linux.
Other back-ends compile (after assorted updates) but are untested.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14688 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(Reuses results of previous computations instead of recomputing them.)
(Cherry-picked from branch backend-optim.)
Tested on amd64/linux and i386/linux.
Other back-ends compile (after assorted updates) but are untested.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14688 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
<entry>
<title>New back-end optimization pass: dead code elimination.</title>
<updated>2014-04-26T09:31:18+00:00</updated>
<author>
<name>Xavier Leroy</name>
<email>xavier.leroy@inria.fr</email>
</author>
<published>2014-04-26T09:31:18+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=9c1d005ebb21b9eff2804ac4d80450251ffe6b5a'/>
<id>9c1d005ebb21b9eff2804ac4d80450251ffe6b5a</id>
<content type='text'>
(Removes arithmetic and load instructions whose results are unused.)
(Cherry-picked from branch backend-optim.)


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14686 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(Removes arithmetic and load instructions whose results are unused.)
(Cherry-picked from branch backend-optim.)


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14686 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
<entry>
<title>Perform constant optimizations for integer division and modulus on the C-- level.</title>
<updated>2013-11-19T07:01:54+00:00</updated>
<author>
<name>Benedikt Meurer</name>
<email>benedikt.meurer@googlemail.com</email>
</author>
<published>2013-11-19T07:01:54+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=3bb161216b23d194c98b7f61b025b32180509fa8'/>
<id>3bb161216b23d194c98b7f61b025b32180509fa8</id>
<content type='text'>
This way we can avoid having to duplicate the same functionality for
every backend, and we may also benefit from other optimizations performed
during C-- generation.

git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14303 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This way we can avoid having to duplicate the same functionality for
every backend, and we may also benefit from other optimizations performed
during C-- generation.

git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14303 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
<entry>
<title>[arm] r12 is destroyed for constants that are not a power of 2.</title>
<updated>2013-11-02T15:28:26+00:00</updated>
<author>
<name>Benedikt Meurer</name>
<email>benedikt.meurer@googlemail.com</email>
</author>
<published>2013-11-02T15:28:26+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=20efbfefe2f4ee937c91322d1fcf1c0f1ef79ccd'/>
<id>20efbfefe2f4ee937c91322d1fcf1c0f1ef79ccd</id>
<content type='text'>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14260 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14260 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
<entry>
<title>[arm] Optimize integer division and modulus by constant.</title>
<updated>2013-11-02T15:19:20+00:00</updated>
<author>
<name>Benedikt Meurer</name>
<email>benedikt.meurer@googlemail.com</email>
</author>
<published>2013-11-02T15:19:20+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=db057d0bebd6c4c3510bd3158558b918f568a3dc'/>
<id>db057d0bebd6c4c3510bd3158558b918f568a3dc</id>
<content type='text'>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14259 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14259 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
<entry>
<title>Re-add configure option -with-frame-pointers</title>
<updated>2013-06-03T18:03:59+00:00</updated>
<author>
<name>Fabrice Le Fessant</name>
<email>Fabrice.Le_fessant@inria.fr</email>
</author>
<published>2013-06-03T18:03:59+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=9b53f8b10d813b1791245d9d2ab08ef14d7a5512'/>
<id>9b53f8b10d813b1791245d9d2ab08ef14d7a5512</id>
<content type='text'>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13738 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13738 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
<entry>
<title>Reverting -with-frame-pointers</title>
<updated>2013-06-03T06:29:33+00:00</updated>
<author>
<name>Fabrice Le Fessant</name>
<email>Fabrice.Le_fessant@inria.fr</email>
</author>
<published>2013-06-03T06:29:33+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=97bc1fa9e292667a5a30888eeffcddb102c8881f'/>
<id>97bc1fa9e292667a5a30888eeffcddb102c8881f</id>
<content type='text'>
Fails to compile alt-ergo without frame-pointers. No time to debug
before tonight, so I revert and will merge again after fixing the
problem.



git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13732 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fails to compile alt-ergo without frame-pointers. No time to debug
before tonight, so I revert and will merge again after fixing the
problem.



git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13732 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
<entry>
<title>Add -with-frame-pointers to ./configure</title>
<updated>2013-06-03T04:42:42+00:00</updated>
<author>
<name>Fabrice Le Fessant</name>
<email>Fabrice.Le_fessant@inria.fr</email>
</author>
<published>2013-06-03T04:42:42+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=1b2667b9f2e4284e5a34c9f430edaeb5492d71c3'/>
<id>1b2667b9f2e4284e5a34c9f430edaeb5492d71c3</id>
<content type='text'>
This option can be used to tell the native compiler that it should
update frame pointers, so that debuggers and profiling tools 
(especially Linux perf) can use them. For now, it is only supported
by the Unix/amd64 port.



git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13730 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This option can be used to tell the native compiler that it should
update frame pointers, so that debuggers and profiling tools 
(especially Linux perf) can use them. For now, it is only supported
by the Unix/amd64 port.



git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13730 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
<entry>
<title>[arm] Fix arch selection with ARMv6. Rename EABI_VFP to EABI_HF.</title>
<updated>2012-12-29T00:49:57+00:00</updated>
<author>
<name>Benedikt Meurer</name>
<email>benedikt.meurer@googlemail.com</email>
</author>
<published>2012-12-29T00:49:57+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=25343aa241ace456a75301f6deb39ce8349e45ff'/>
<id>25343aa241ace456a75301f6deb39ce8349e45ff</id>
<content type='text'>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13169 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13169 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
<entry>
<title>[arm] Improve register pressure for interval splitting.</title>
<updated>2012-12-28T23:27:56+00:00</updated>
<author>
<name>Benedikt Meurer</name>
<email>benedikt.meurer@googlemail.com</email>
</author>
<published>2012-12-28T23:27:56+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=9ae458499eafce974cee2ae6331fdd7060f35c36'/>
<id>9ae458499eafce974cee2ae6331fdd7060f35c36</id>
<content type='text'>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13168 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13168 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
</feed>
