[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] GNU Guile branch, wip-cse, created. v2.0.5-110-g6260c0e
From: |
Andy Wingo |
Subject: |
[Guile-commits] GNU Guile branch, wip-cse, created. v2.0.5-110-g6260c0e |
Date: |
Mon, 16 Apr 2012 19:34:04 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Guile".
http://git.savannah.gnu.org/cgit/guile.git/commit/?id=6260c0e2594d983c3521e156d83dc329749562f7
The branch, wip-cse has been created
at 6260c0e2594d983c3521e156d83dc329749562f7 (commit)
- Log -----------------------------------------------------------------
commit 6260c0e2594d983c3521e156d83dc329749562f7
Author: Andy Wingo <address@hidden>
Date: Sun Apr 15 13:41:05 2012 -0700
more inlining in effects.scm
* module/language/tree-il/effects.scm (define-effects)
(&no-effects, &all-effects-but-bailout):
(cause, &depends-on, &causes, depends-on-effects?)
(causes-effects?, effects-commute?): Add ham-fisted inlining.
commit 2277bf35feaa0e8f9d9ee41248ea828a3798ba3c
Author: Andy Wingo <address@hidden>
Date: Sun Apr 15 13:39:56 2012 -0700
better primitives support for bit operations
* 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.
commit 8b14aa7b52b07874d10abbaabd22ed62f7cef96b
Author: Andy Wingo <address@hidden>
Date: Sun Apr 15 13:00:30 2012 -0700
disable optimizations in goops dispatch procedures
* module/oop/goops/dispatch.scm: Disable peval and cse.
commit 26fa1f4009510f768837edced780ee59f187e7c2
Author: Andy Wingo <address@hidden>
Date: Fri Apr 13 15:23:20 2012 -0700
enable cse
* module/language/tree-il/optimize.scm: Enable CSE unless #:cse? #f is
passed.
* test-suite/tests/tree-il.test: Disable CSE for one test.
commit f8d94735f58a2de2adb847051a19a361a9b68ee6
Author: Andy Wingo <address@hidden>
Date: Fri Apr 13 15:23:15 2012 -0700
new pass: cse
* 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.
commit 7794c863dce8e1bcfe2d545402e0e342049a7c61
Author: Andy Wingo <address@hidden>
Date: Fri Apr 13 15:13:19 2012 -0700
minor tweaks to a peval test
* test-suite/tests/peval.test: Update mutable var test to really ensure
that the function can't inline.
commit f13414c47a6ad3e14e147bf0aea622502a6c3b5c
Author: Andy Wingo <address@hidden>
Date: Thu Apr 12 16:46:18 2012 -0700
peval uses effects analysis
* 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.
commit 92603ce8426f3e17fac8b284a4f5435050c5da9e
Author: Andy Wingo <address@hidden>
Date: Thu Apr 12 16:25:45 2012 -0700
add effects
* module/language/tree-il/effects.scm: New module, for effects
analysis.
* module/Makefile.am: Adapt.
commit 976f83912630be7931ebed8368a397f7efc7e6e4
Author: Andy Wingo <address@hidden>
Date: Wed Apr 11 11:43:00 2012 -0700
peval tests into separate file
* test-suite/tests/tree-il.test ("partial evaluation"):
* test-suite/tests/peval.test ("partial evaluation"): Separate peval
* tests.
* test-suite/Makefile.am: Adapt.
commit b2099c462029b4405e2d144ef031fcd44cbf2c89
Author: Andy Wingo <address@hidden>
Date: Tue Apr 10 15:47:21 2012 -0700
add more primitives and predicates to (language tree-il primitives)
* module/language/tree-il/primitives.scm
(*interesting-primitive-names*): Add number? and char?. Add more
numeric predicates. Add character comparators. Add throw, error, and
scm-error.
(*primitive-accessors*): Remove struct-vtable. Though the vtable's
contents may change (through redefinition), its identity does not
change.
(*effect-free-primitives*): Put struct-vtable, number?, and char?
here.
(*multiply-valued-primitives*): Instead of listing singly-valued
primitives, list multiply-valued primitives.
(*bailout-primitives*): New list.
(*negatable-primitives*): New alist.
(*bailout-primitive-table*, *multiply-valued-primitive-table*)
(*negatable-primitive-table*): New tables.
(singly-valued-primitive?): Adapt to
use *multiply-valued-primitive-table*.
(bailout-primitive?, negate-primitive): New exported procedures.
-----------------------------------------------------------------------
hooks/post-receive
--
GNU Guile
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Guile-commits] GNU Guile branch, wip-cse, created. v2.0.5-110-g6260c0e,
Andy Wingo <=