[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".

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
      (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
    * 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/
    * module/ 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
    * module/ 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/ 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
      (*primitive-accessors*): Remove struct-vtable.  Though the vtable's
      contents may change (through redefinition), its identity does not
      (*effect-free-primitives*): Put struct-vtable, number?, and char?
      (*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.


GNU Guile

reply via email to

[Prev in Thread] Current Thread [Next in Thread]