log src/mono_reduce.sml

age author description
Sun, 13 Sep 2015 17:02:17 -0400 Ziv Scully Make Mono.file a record for readability upon extension.
Fri, 06 Mar 2015 09:46:21 -0500 Adam Chlipala Change MonoReduce to do fixed-pointing, since it sometimes enables more optimizations for itself (e.g., yanking lambdas out of [case]s)
Sun, 01 Feb 2015 12:29:14 -0500 Adam Chlipala A new MonoReduce optimization for lifting 'let' out of field projection; JavaScript compilation for exponentiation
Thu, 04 Dec 2014 02:47:24 -0500 Adam Chlipala More aggressive inlining of 'let' with record literals, plus some changes to Monoization of queries, to make inlining more common
Wed, 03 Dec 2014 21:06:15 -0500 Adam Chlipala Some more optimization of string expressions showing up in JSON generation (Meta library)
Wed, 06 Aug 2014 09:50:02 -0400 Adam Chlipala MonoReduce bug involving 'error'
Fri, 01 Aug 2014 15:44:17 -0400 Adam Chlipala Differentiate between HTML and normal string literals
Sat, 26 Jul 2014 09:26:11 -0400 Adam Chlipala Another MonoReduce fix
Mon, 21 Jul 2014 08:11:03 -0400 Adam Chlipala Fix index-matching bug in MonoReduce effect calculation
Sun, 09 Feb 2014 19:29:36 -0500 Adam Chlipala neverInline
Sun, 19 Jan 2014 14:31:55 -0500 Adam Chlipala Make that purity analysis a bit more lax again
Sun, 19 Jan 2014 13:51:26 -0500 Adam Chlipala Fix a soundness bug in purity analysis (mono_reduce)
Wed, 11 Dec 2013 18:22:10 -0500 Adam Chlipala Change handling of returned text blobs, to activate the normal EWrite optimizations
Fri, 07 Jun 2013 16:11:52 -0400 Adam Chlipala Undo 'let' inlining tweak; improve optimization of 'case' of type 'transaction'
Sun, 02 Jun 2013 10:17:52 -0400 Adam Chlipala Tweak to 'let' inlining behavior
Sun, 21 Apr 2013 13:03:20 -0400 Adam Chlipala Get Iflow working again
Tue, 16 Apr 2013 10:55:48 -0400 Adam Chlipala Basis.tryRpc
Fri, 15 Mar 2013 16:09:55 -0400 Adam Chlipala Make Scriptcheck catch more script/message-passing uses, and move the phase earlier in compilation
Wed, 19 Sep 2012 18:01:22 -0400 Adam Chlipala Paranoid inlining prevention for FFI types at the Core level; less paranoid inlining promotion for passive values at the Mono level
Fri, 14 Sep 2012 07:35:48 -0400 Adam Chlipala Reduce default inlining thresholds; improve a let-substitution optimization to compensate
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'?
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)
Wed, 06 Jul 2011 18:54:23 -0430 Karn Kallio Narrow Maybe match case.
Mon, 28 Mar 2011 10:37:49 -0400 Adam Chlipala To generate server-side source JavaScript, try both the old and new strategies; remove an unsound optimization from MonoOpt and make MonoReduce work harder to compensate
Thu, 10 Feb 2011 08:46:46 -0500 Adam Chlipala Fix some cookie-related bugs in MonoReduce
Sat, 15 Jan 2011 14:53:13 -0500 Adam Chlipala Allow subqueries to reference aggregate-only columns of free tables; treat non-COUNT aggregate functions as possibly returning NULL
Thu, 13 Jan 2011 18:15:04 -0500 Adam Chlipala alwaysInline .urp setting
Thu, 23 Dec 2010 17:46:40 -0500 Adam Chlipala [De]serialization of times in JavaScript; proper integer division in JavaScript; Basis.crypt; Top.mkRead'; more aggressive Mono-level inlining, for values of function-y types
Thu, 09 Sep 2010 12:42:25 -0400 Adam Chlipala Support empty datatypes, which can now be generated via 'variant []'
Sun, 05 Sep 2010 14:00:57 -0400 Adam Chlipala tryDml
Sun, 11 Apr 2010 14:11:17 -0400 Adam Chlipala Tweaks to table signatures and MonoOpt summarizing
Thu, 08 Apr 2010 09:57:37 -0400 Adam Chlipala Change query_policy to sendClient; all arguments passed to SQL predicates are variables
Tue, 06 Apr 2010 09:51:36 -0400 Adam Chlipala Introduced the known() predicate
Sat, 27 Feb 2010 16:49:11 -0500 Adam Chlipala benignEffectful
Sun, 03 Jan 2010 12:47:27 -0500 Adam Chlipala Proper C-side deserialization; Shake.sliceDb
Thu, 31 Dec 2009 18:07:53 -0500 Adam Chlipala Eta-expand bodies of transaction functions in Monoization, to enable later optimization
Sun, 13 Dec 2009 14:20:41 -0500 Adam Chlipala Initializers and setval
Sat, 12 Dec 2009 14:51:10 -0500 Adam Chlipala Fix lexing of string literals in XML; treat EError as impure in MonoReduce
Thu, 10 Dec 2009 13:32:09 -0500 Adam Chlipala Basis.url and redirects
Sun, 25 Oct 2009 15:29:21 -0400 Adam Chlipala Use call/cc for recv and sleep
Sun, 25 Oct 2009 14:07:10 -0400 Adam Chlipala RPC uses VM support for call/cc
Sun, 25 Oct 2009 12:48:50 -0400 Adam Chlipala Inlining threshold for Mono_reduce
Tue, 06 Oct 2009 17:36:45 -0400 Adam Chlipala Versioned1 demo working
Tue, 22 Sep 2009 15:12:09 -0400 Adam Chlipala Quoting JavaScript working
Thu, 17 Sep 2009 12:55:22 -0400 Adam Chlipala Find more opportunities for 'let' inlining with better purity information
Tue, 15 Sep 2009 12:23:42 -0400 Adam Chlipala Fixed a Mono_reduce bug, which was breaking selection enabling in Grid
Sun, 13 Sep 2009 13:25:09 -0400 Adam Chlipala Full Grid1 compiles, thanks to avoiding code size blow-up in mono_reduce
Wed, 09 Sep 2009 08:00:45 -0400 Adam Chlipala Don't replace <sc> in blob returns; optimize more 'option' pattern matches; detect more opportunities for 'let' inlining
Tue, 08 Sep 2009 20:12:17 -0400 Adam Chlipala Fix memmem() signature; fix mono_reduce environment bookkeeping
Tue, 08 Sep 2009 19:42:12 -0400 Adam Chlipala 'more' demos working after optimizer fix
Tue, 08 Sep 2009 10:18:19 -0400 Adam Chlipala dragList almost kinda works
Tue, 25 Aug 2009 13:57:56 -0400 Adam Chlipala grid1 compiles but gets stuck in JS
Sun, 09 Aug 2009 16:13:27 -0400 Adam Chlipala Library improvements; proper list [un]urlification; remove server-side ServerCalls; eta reduction in type inference
Sat, 13 Jun 2009 15:42:24 -0400 Adam Chlipala Fix MonoReduce unsoundness with lets and fns
Sat, 30 May 2009 13:29:00 -0400 Adam Chlipala Substring functions; fix a nasty MonoReduce pattern match substitution bug
Thu, 28 May 2009 13:47:05 -0400 Adam Chlipala Fix variable adjustment bug in fn/case alternation
Sun, 17 May 2009 18:41:43 -0400 Adam Chlipala Redo Jscomp
Sun, 17 May 2009 14:36:55 -0400 Adam Chlipala Fix argument ordering bug in fuse; fix case subsitution bug in MonoReduce
Thu, 14 May 2009 18:13:09 -0400 Adam Chlipala Fix nasty bugs with longjmp() looping for uw_set_input(); and bad variable indexes for nested JavaScript in jscomp
Thu, 14 May 2009 13:18:31 -0400 Adam Chlipala Proper lifting of MonoEnv stored expressions; avoidance of onchange clobbering
Sat, 02 May 2009 11:27:26 -0400 Adam Chlipala Successfully influenced effectful-ness status of FFI func
Sun, 26 Apr 2009 09:02:17 -0400 Adam Chlipala Returning a blob as page result
Thu, 23 Apr 2009 16:13:02 -0400 Adam Chlipala Cookie signatures for RPCs
Thu, 16 Apr 2009 13:47:20 -0400 Adam Chlipala Some client-side error handling
Thu, 16 Apr 2009 12:36:01 -0400 Adam Chlipala onError
Sun, 05 Apr 2009 10:48:11 -0400 Adam Chlipala Threads demo
Sat, 04 Apr 2009 15:56:47 -0400 Adam Chlipala sleep and better Scriptcheck
Sat, 04 Apr 2009 14:55:36 -0400 Adam Chlipala spawn
Thu, 02 Apr 2009 15:12:06 -0400 Adam Chlipala Redo signal implementation to avoid memory leaks
Sun, 22 Mar 2009 16:03:45 -0400 Adam Chlipala Proper recv
Sun, 22 Mar 2009 15:05:07 -0400 Adam Chlipala First message send delivered, but not interpreted
Sun, 15 Feb 2009 13:03:09 -0500 Adam Chlipala Parameterized RPC query
Sun, 15 Feb 2009 10:32:50 -0500 Adam Chlipala First gimpy RPC
Sun, 15 Feb 2009 09:27:36 -0500 Adam Chlipala Export RPC functions and push RPC calls through to Mono
Tue, 13 Jan 2009 15:17:11 -0500 Adam Chlipala Initial experiments with nested <dyn>
Tue, 30 Dec 2008 15:53:04 -0500 Adam Chlipala Propagated a source change into a dynamic document element
Tue, 30 Dec 2008 11:33:31 -0500 Adam Chlipala Harmonized source-setting between server and client
Tue, 30 Dec 2008 10:49:42 -0500 Adam Chlipala Setting a source server-side
Sun, 21 Dec 2008 12:56:39 -0500 Adam Chlipala Trivial use of a source
Sun, 21 Dec 2008 12:30:57 -0500 Adam Chlipala Handling singnal bind
Sat, 20 Dec 2008 15:46:48 -0500 Adam Chlipala Initial <dyn> support
Fri, 19 Dec 2008 12:38:11 -0500 Adam Chlipala Displayed an alert dialog
Fri, 19 Dec 2008 11:47:18 -0500 Adam Chlipala Creation of sources in server code
Tue, 11 Nov 2008 15:32:10 -0500 Adam Chlipala Ignore UseRel effects in [let] expansions
Sat, 08 Nov 2008 16:47:04 -0500 Adam Chlipala Better detection of [let] substitution opportunities
Thu, 06 Nov 2008 18:49:38 -0500 Adam Chlipala Tree demo works
Thu, 06 Nov 2008 12:46:45 -0500 Adam Chlipala Cookie prose; fix bugs that broke demo compilation
Thu, 06 Nov 2008 12:08:41 -0500 Adam Chlipala Reading cookies works
Thu, 06 Nov 2008 11:29:16 -0500 Adam Chlipala Setting a cookie
Thu, 06 Nov 2008 09:21:34 -0500 Adam Chlipala Monoizing FFI transactions correctly
Thu, 30 Oct 2008 15:39:06 -0400 Adam Chlipala Don't inline case expressions
Tue, 21 Oct 2008 13:24:54 -0400 Adam Chlipala Simple listShop working
Tue, 21 Oct 2008 09:50:19 -0400 Adam Chlipala Binops; equality tested on int; lame 404 substitute
Sun, 14 Sep 2008 19:03:55 -0400 Adam Chlipala Crud update form
Sun, 14 Sep 2008 11:02:18 -0400 Adam Chlipala SQL sequences
Thu, 11 Sep 2008 11:44:46 -0400 Adam Chlipala Improve linear-let optimization
Thu, 11 Sep 2008 11:30:39 -0400 Adam Chlipala Optimization removes linear let-bindings of impure expressions
Thu, 11 Sep 2008 10:14:59 -0400 Adam Chlipala Unpolyed a polymorphic function of two arguments
Sun, 07 Sep 2008 15:05:52 -0400 Adam Chlipala First INSERT works
Sun, 07 Sep 2008 13:29:01 -0400 Adam Chlipala pquery working with all four types of columns
Sun, 07 Sep 2008 11:53:30 -0400 Adam Chlipala 'read' type class
Sun, 07 Sep 2008 10:02:27 -0400 Adam Chlipala 'error' function
Tue, 02 Sep 2008 17:31:45 -0400 Adam Chlipala Compiling a parametrized query the inefficient way
Sun, 31 Aug 2008 16:54:13 -0400 Adam Chlipala Monoize ASC/DESC
Sun, 31 Aug 2008 15:32:31 -0400 Adam Chlipala Avoid unnecessary WHERE clause
Sun, 31 Aug 2008 14:27:01 -0400 Adam Chlipala Monoized a WHERE clause with a comparison
Sun, 31 Aug 2008 13:58:47 -0400 Adam Chlipala Monoized and optimized initial query test
Sun, 03 Aug 2008 19:49:21 -0400 Adam Chlipala Datatype representation optimization
Sun, 03 Aug 2008 17:57:47 -0400 Adam Chlipala FFI datatypes
Sun, 03 Aug 2008 16:53:13 -0400 Adam Chlipala Push write inside case
Sun, 03 Aug 2008 13:30:27 -0400 Adam Chlipala Optimizing 'case' in Mono_reduce
Tue, 29 Jul 2008 15:43:17 -0400 Adam Chlipala Storing datatype constructors in type references past monoize
Thu, 17 Jul 2008 12:59:52 -0400 Adam Chlipala MonoReduce