[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-106-gcae0ca4

From: Andy Wingo
Subject: [Guile-commits] GNU Guile branch, wip-cse, created. v2.0.5-106-gcae0ca4
Date: Fri, 13 Apr 2012 22:29:39 +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  cae0ca4c2f2d6a416ee946615ba5acbef8bab1da (commit)

- Log -----------------------------------------------------------------
commit cae0ca4c2f2d6a416ee946615ba5acbef8bab1da
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 61b8687999b039a1b052548292369cfb5a1d874e
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 f594c7afe5df03a21fb21ab13ace2efa9adf5c61
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 7e262305378ece3732fd65d05f4b178790056e59
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 148651fef6963e0108236b2effc26874c8968dca
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 9a825b58cf908b88fd8954ddcd6fa2357d3ac84f
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 04bd7bd8e48c6de14f9f46d4c06f7bbf27679c83
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]