<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/guile.git, branch wip-cse</title>
<subtitle>git.savannah.gnu.org: git/guile.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/guile.git/'/>
<entry>
<title>fix replacement of CSE with lexical-ref</title>
<updated>2012-04-16T23:25:19+00:00</updated>
<author>
<name>Andy Wingo</name>
<email>wingo@pobox.com</email>
</author>
<published>2012-04-16T23:25:19+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/guile.git/commit/?id=c7bfcc251e273e7ad8932bbfd37d6c343035bf89'/>
<id>c7bfcc251e273e7ad8932bbfd37d6c343035bf89</id>
<content type='text'>
* module/language/tree-il/cse.scm (cse): Fix dominator unrolling for
  lexical propagation.

* test-suite/tests/cse.test ("cse"): Add test.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* module/language/tree-il/cse.scm (cse): Fix dominator unrolling for
  lexical propagation.

* test-suite/tests/cse.test ("cse"): Add test.
</pre>
</div>
</content>
</entry>
<entry>
<title>cse hashing tweak</title>
<updated>2012-04-16T19:42:31+00:00</updated>
<author>
<name>Andy Wingo</name>
<email>wingo@pobox.com</email>
</author>
<published>2012-04-16T19:42:31+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/guile.git/commit/?id=43e0fadf6adb47ecf118a80a36fa6397611f342e'/>
<id>43e0fadf6adb47ecf118a80a36fa6397611f342e</id>
<content type='text'>
* module/language/tree-il/cse.scm (cse): Minor tweak to hash depth based
  on time profile of compiling peval.scm.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* module/language/tree-il/cse.scm (cse): Minor tweak to hash depth based
  on time profile of compiling peval.scm.
</pre>
</div>
</content>
</entry>
<entry>
<title>more inlining in effects.scm</title>
<updated>2012-04-16T19:33:37+00:00</updated>
<author>
<name>Andy Wingo</name>
<email>wingo@pobox.com</email>
</author>
<published>2012-04-15T20:41:05+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/guile.git/commit/?id=6260c0e2594d983c3521e156d83dc329749562f7'/>
<id>6260c0e2594d983c3521e156d83dc329749562f7</id>
<content type='text'>
* module/language/tree-il/effects.scm (define-effects)
  (&amp;no-effects, &amp;all-effects-but-bailout):
  (cause, &amp;depends-on, &amp;causes, depends-on-effects?)
  (causes-effects?, effects-commute?): Add ham-fisted inlining.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* module/language/tree-il/effects.scm (define-effects)
  (&amp;no-effects, &amp;all-effects-but-bailout):
  (cause, &amp;depends-on, &amp;causes, depends-on-effects?)
  (causes-effects?, effects-commute?): Add ham-fisted inlining.
</pre>
</div>
</content>
</entry>
<entry>
<title>better primitives support for bit operations</title>
<updated>2012-04-16T19:33:37+00:00</updated>
<author>
<name>Andy Wingo</name>
<email>wingo@pobox.com</email>
</author>
<published>2012-04-15T20:39:56+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/guile.git/commit/?id=2277bf35feaa0e8f9d9ee41248ea828a3798ba3c'/>
<id>2277bf35feaa0e8f9d9ee41248ea828a3798ba3c</id>
<content type='text'>
* module/language/tree-il/primitives.scm
  (*interesting-primitive-names*): Add lognot.
  (*effect-free-primitives*): Add ash, logand, logior, logxor, and
  lognot.
  (logior, logand): Define associative expanders.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* module/language/tree-il/primitives.scm
  (*interesting-primitive-names*): Add lognot.
  (*effect-free-primitives*): Add ash, logand, logior, logxor, and
  lognot.
  (logior, logand): Define associative expanders.
</pre>
</div>
</content>
</entry>
<entry>
<title>disable optimizations in goops dispatch procedures</title>
<updated>2012-04-16T19:33:37+00:00</updated>
<author>
<name>Andy Wingo</name>
<email>wingo@pobox.com</email>
</author>
<published>2012-04-15T20:00:30+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/guile.git/commit/?id=8b14aa7b52b07874d10abbaabd22ed62f7cef96b'/>
<id>8b14aa7b52b07874d10abbaabd22ed62f7cef96b</id>
<content type='text'>
* module/oop/goops/dispatch.scm: Disable peval and cse.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* module/oop/goops/dispatch.scm: Disable peval and cse.
</pre>
</div>
</content>
</entry>
<entry>
<title>enable cse</title>
<updated>2012-04-16T19:33:37+00:00</updated>
<author>
<name>Andy Wingo</name>
<email>wingo@pobox.com</email>
</author>
<published>2012-04-13T22:23:20+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/guile.git/commit/?id=26fa1f4009510f768837edced780ee59f187e7c2'/>
<id>26fa1f4009510f768837edced780ee59f187e7c2</id>
<content type='text'>
* module/language/tree-il/optimize.scm: Enable CSE unless #:cse? #f is
  passed.

* test-suite/tests/tree-il.test: Disable CSE for one test.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* module/language/tree-il/optimize.scm: Enable CSE unless #:cse? #f is
  passed.

* test-suite/tests/tree-il.test: Disable CSE for one test.
</pre>
</div>
</content>
</entry>
<entry>
<title>new pass: cse</title>
<updated>2012-04-16T19:33:32+00:00</updated>
<author>
<name>Andy Wingo</name>
<email>wingo@pobox.com</email>
</author>
<published>2012-04-13T22:23:15+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/guile.git/commit/?id=f8d94735f58a2de2adb847051a19a361a9b68ee6'/>
<id>f8d94735f58a2de2adb847051a19a361a9b68ee6</id>
<content type='text'>
* module/language/tree-il/cse.scm: New pass, some simple common
  subexpression elimination with effects analysis.

* test-suite/tests/cse.test: New test.

* test-suite/Makefile.am:
* module/Makefile.am: Adapt.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* module/language/tree-il/cse.scm: New pass, some simple common
  subexpression elimination with effects analysis.

* test-suite/tests/cse.test: New test.

* test-suite/Makefile.am:
* module/Makefile.am: Adapt.
</pre>
</div>
</content>
</entry>
<entry>
<title>minor tweaks to a peval test</title>
<updated>2012-04-15T20:01:49+00:00</updated>
<author>
<name>Andy Wingo</name>
<email>wingo@pobox.com</email>
</author>
<published>2012-04-13T22:13:19+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/guile.git/commit/?id=7794c863dce8e1bcfe2d545402e0e342049a7c61'/>
<id>7794c863dce8e1bcfe2d545402e0e342049a7c61</id>
<content type='text'>
* test-suite/tests/peval.test: Update mutable var test to really ensure
  that the function can't inline.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* test-suite/tests/peval.test: Update mutable var test to really ensure
  that the function can't inline.
</pre>
</div>
</content>
</entry>
<entry>
<title>peval uses effects analysis</title>
<updated>2012-04-15T20:01:49+00:00</updated>
<author>
<name>Andy Wingo</name>
<email>wingo@pobox.com</email>
</author>
<published>2012-04-12T23:46:18+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/guile.git/commit/?id=f13414c47a6ad3e14e147bf0aea622502a6c3b5c'/>
<id>f13414c47a6ad3e14e147bf0aea622502a6c3b5c</id>
<content type='text'>
* module/language/tree-il/peval.scm: Use effects analysis from (language
  tree-il effects) instead of our own constant-expression?.  Eagerly
  mark assigned lexicals as non-copyable.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* module/language/tree-il/peval.scm: Use effects analysis from (language
  tree-il effects) instead of our own constant-expression?.  Eagerly
  mark assigned lexicals as non-copyable.
</pre>
</div>
</content>
</entry>
<entry>
<title>add effects</title>
<updated>2012-04-15T20:01:48+00:00</updated>
<author>
<name>Andy Wingo</name>
<email>wingo@pobox.com</email>
</author>
<published>2012-04-12T23:25:45+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/guile.git/commit/?id=92603ce8426f3e17fac8b284a4f5435050c5da9e'/>
<id>92603ce8426f3e17fac8b284a4f5435050c5da9e</id>
<content type='text'>
* module/language/tree-il/effects.scm: New module, for effects
  analysis.
* module/Makefile.am: Adapt.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* module/language/tree-il/effects.scm: New module, for effects
  analysis.
* module/Makefile.am: Adapt.
</pre>
</div>
</content>
</entry>
</feed>
