Sat, 10 Aug 2013 10:13:40 -0400 |
Adam Chlipala |
Expand coverage of 'functionInside' for Especialize |
Fri, 09 Aug 2013 16:04:16 -0400 |
Adam Chlipala |
Extend Especialize rule: find maximal argument prefixes that end in 1 or more arguments with functional types |
Tue, 16 Apr 2013 10:55:48 -0400 |
Adam Chlipala |
Basis.tryRpc |
Sun, 05 Aug 2012 14:55:28 -0400 |
Adam Chlipala |
Tweaking treatment of function application: substitute or introduce a 'let'? |
Sun, 05 Aug 2012 17:11:39 -0400 |
Adam Chlipala |
Revert last changeset for now; needs more thought |
Sun, 05 Aug 2012 14:55:28 -0400 |
Adam Chlipala |
Tweaking treatment of function application: substitute or introduce a 'let'? |
Thu, 17 May 2012 10:20:24 -0400 |
Adam Chlipala |
Be more conservative in choosing candidates for Especialize, re: mutual recursion |
Thu, 12 Jan 2012 20:37:39 -0500 |
Adam Chlipala |
-dumpSource flag; Especialize tweak: may specialize any argument sequence ending in a value of function-containing type |
Wed, 11 Jan 2012 14:52:31 -0500 |
Adam Chlipala |
Small fix to previous commit |
Wed, 11 Jan 2012 13:53:35 -0500 |
Adam Chlipala |
New, more principled heuristic for Especialize: only specialize uniform function arguments; that is, arguments that don't change across recursive calls |
Wed, 11 Jan 2012 11:08:48 -0500 |
Adam Chlipala |
Tweak Especialize heuristic |
Mon, 09 Jan 2012 09:51:39 -0500 |
Adam Chlipala |
Tweak Especialize heuristic to prevent non-termination |
Sat, 07 Jan 2012 15:56:22 -0500 |
Adam Chlipala |
First part of changes to avoid depending on C function call argument order of evaluation (omitting normal Ur function calls, so far) |
Thu, 06 Jan 2011 12:31:13 -0500 |
Adam Chlipala |
Expand valueish again |
Thu, 06 Jan 2011 09:25:15 -0500 |
Adam Chlipala |
Broaden definition of valueish |
Fri, 24 Dec 2010 12:51:46 -0500 |
Adam Chlipala |
Add an extra Especialize pass before Rpcify |
Tue, 21 Dec 2010 13:57:12 -0500 |
Adam Chlipala |
Hopeful fix to stop Especialize infinite looping |
Tue, 19 Oct 2010 17:54:49 -0400 |
Adam Chlipala |
Fixes for nasty bugs in Reduce and Especialize |
Sun, 22 Aug 2010 13:43:46 -0400 |
Adam Chlipala |
Reduce: Inline let-bound variables whose types involve functions |
Thu, 03 Jun 2010 13:04:37 -0400 |
Adam Chlipala |
Some serious bug-fix work to get HTML example to compile; this includes fixing a bug with 'val' patterns in Unnest and the need for more local reduction in Especialize |
Tue, 16 Mar 2010 10:09:01 -0400 |
Adam Chlipala |
Undo an Especialize change that turned out to be unecessary |
Sat, 06 Mar 2010 19:14:48 -0500 |
Adam Chlipala |
Got split1 working, but noticed a nasty type inference bug with transplanted unification variables |
Sat, 06 Mar 2010 16:15:26 -0500 |
Adam Chlipala |
Standard library moduls Incl and Mem; tweaks to Especialize and Unpoly |
Thu, 07 Jan 2010 14:02:58 -0500 |
Adam Chlipala |
Basis.debug; more restrictive type for Basis.form; weaken definition of polymorphic-ness for especialization |
Wed, 23 Dec 2009 12:25:34 -0500 |
Adam Chlipala |
Stop skipping Especialization of generated functions; fix Compiler.parseUrp; expose uw_really_write(); allow more NULL arguments to uw_register_transactional() |
Sun, 20 Dec 2009 15:17:43 -0500 |
Adam Chlipala |
Another try at reasonable Especialize, this time with a custom traversal |
Tue, 15 Dec 2009 19:26:52 -0500 |
Adam Chlipala |
Especialize uses a termination measure based on number of arguments introduced |
Tue, 15 Dec 2009 13:20:13 -0500 |
Adam Chlipala |
Fix new Especialize security bug: do not duplicate free variables as specialized arguments |
Tue, 15 Dec 2009 12:26:00 -0500 |
Adam Chlipala |
Initial generalization of Especialize, with security bug known |
Thu, 21 May 2009 11:45:04 -0400 |
Adam Chlipala |
Change List.mapM' to avoid leaving functions around |
Sat, 16 May 2009 12:41:33 -0400 |
Adam Chlipala |
Fix a Core_untangle bug that missed closure variable references; XHTMLize |
Thu, 14 May 2009 13:18:31 -0400 |
Adam Chlipala |
Proper lifting of MonoEnv stored expressions; avoidance of onchange clobbering |
Thu, 14 May 2009 08:13:54 -0400 |
Adam Chlipala |
Improving/reordering Unpoly and Especialize; pathmaps |
Sun, 12 Apr 2009 14:19:15 -0400 |
Adam Chlipala |
Classes as optional arguments to Basis.tag |
Sun, 22 Feb 2009 17:17:01 -0500 |
Adam Chlipala |
demo/hello compiles with kind polymorphism |
Thu, 27 Nov 2008 12:43:28 -0500 |
Adam Chlipala |
Avoid Especializing polymorphic code |
Thu, 27 Nov 2008 12:34:44 -0500 |
Adam Chlipala |
Ditch use of ElabEnv.env in Especialize, to realize big speed-up |
Thu, 27 Nov 2008 12:04:54 -0500 |
Adam Chlipala |
Untangle and shake within Especialize loop |
Tue, 11 Nov 2008 15:12:24 -0500 |
Adam Chlipala |
Get preliminary ThreadedBlog working |
Tue, 11 Nov 2008 11:49:51 -0500 |
Adam Chlipala |
Get threadedBlog to work |
Sun, 09 Nov 2008 17:27:34 -0500 |
Adam Chlipala |
Prevent overzealous Especialization |
Sun, 09 Nov 2008 12:41:34 -0500 |
Adam Chlipala |
Remove an extra line |
Sun, 09 Nov 2008 11:53:52 -0500 |
Adam Chlipala |
Especialize working reasonably well; need to add new closure representation pass |
Sat, 08 Nov 2008 16:02:59 -0500 |
Adam Chlipala |
Especialize handles records better |
Sat, 08 Nov 2008 14:42:52 -0500 |
Adam Chlipala |
Broaden set of possible especializations |
Thu, 06 Nov 2008 17:09:53 -0500 |
Adam Chlipala |
About to begin optimization of recursive transaction functions |
Sat, 01 Nov 2008 21:19:43 -0400 |
Adam Chlipala |
Almost have that nested save function compiling |
Thu, 30 Oct 2008 17:07:34 -0400 |
Adam Chlipala |
Remove _espec tag; add some tag fields |
Thu, 30 Oct 2008 16:58:54 -0400 |
Adam Chlipala |
Especialize |