summaryrefslogtreecommitdiff
path: root/src/especialize.sml
Commit message (Expand)AuthorAge
* Expand coverage of 'functionInside' for EspecializeGravatar Adam Chlipala2013-08-10
* Extend Especialize rule: find maximal argument prefixes that end in 1 or more...Gravatar Adam Chlipala2013-08-09
* Basis.tryRpcGravatar Adam Chlipala2013-04-16
* Tweaking treatment of function application: substitute or introduce a 'let'?Gravatar Adam Chlipala2012-08-05
* Revert last changeset for now; needs more thoughtGravatar Adam Chlipala2012-08-05
* Tweaking treatment of function application: substitute or introduce a 'let'?Gravatar Adam Chlipala2012-08-05
* Be more conservative in choosing candidates for Especialize, re: mutual recur...Gravatar Adam Chlipala2012-05-17
* -dumpSource flag; Especialize tweak: may specialize any argument sequence end...Gravatar Adam Chlipala2012-01-12
* Small fix to previous commitGravatar Adam Chlipala2012-01-11
* New, more principled heuristic for Especialize: only specialize uniform funct...Gravatar Adam Chlipala2012-01-11
* Tweak Especialize heuristicGravatar Adam Chlipala2012-01-11
* Tweak Especialize heuristic to prevent non-terminationGravatar Adam Chlipala2012-01-09
* First part of changes to avoid depending on C function call argument order of...Gravatar Adam Chlipala2012-01-07
* Expand valueish againGravatar Adam Chlipala2011-01-06
* Broaden definition of valueishGravatar Adam Chlipala2011-01-06
* Add an extra Especialize pass before RpcifyGravatar Adam Chlipala2010-12-24
* Hopeful fix to stop Especialize infinite loopingGravatar Adam Chlipala2010-12-21
* Fixes for nasty bugs in Reduce and EspecializeGravatar Adam Chlipala2010-10-19
* Reduce: Inline let-bound variables whose types involve functionsGravatar Adam Chlipala2010-08-22
* Some serious bug-fix work to get HTML example to compile; this includes fixin...Gravatar Adam Chlipala2010-06-03
* Undo an Especialize change that turned out to be unecessaryGravatar Adam Chlipala2010-03-16
* Got split1 working, but noticed a nasty type inference bug with transplanted ...Gravatar Adam Chlipala2010-03-06
* Standard library moduls Incl and Mem; tweaks to Especialize and UnpolyGravatar Adam Chlipala2010-03-06
* Basis.debug; more restrictive type for Basis.form; weaken definition of polym...Gravatar Adam Chlipala2010-01-07
* Stop skipping Especialization of generated functions; fix Compiler.parseUrp; ...Gravatar Adam Chlipala2009-12-23
* Another try at reasonable Especialize, this time with a custom traversalGravatar Adam Chlipala2009-12-20
* Especialize uses a termination measure based on number of arguments introducedGravatar Adam Chlipala2009-12-15
* Fix new Especialize security bug: do not duplicate free variables as speciali...Gravatar Adam Chlipala2009-12-15
* Initial generalization of Especialize, with security bug knownGravatar Adam Chlipala2009-12-15
* Change List.mapM' to avoid leaving functions aroundGravatar Adam Chlipala2009-05-21
* Fix a Core_untangle bug that missed closure variable references; XHTMLizeGravatar Adam Chlipala2009-05-16
* Proper lifting of MonoEnv stored expressions; avoidance of onchange clobberingGravatar Adam Chlipala2009-05-14
* Improving/reordering Unpoly and Especialize; pathmapsGravatar Adam Chlipala2009-05-14
* Classes as optional arguments to Basis.tagGravatar Adam Chlipala2009-04-12
* demo/hello compiles with kind polymorphismGravatar Adam Chlipala2009-02-22
* Avoid Especializing polymorphic codeGravatar Adam Chlipala2008-11-27
* Ditch use of ElabEnv.env in Especialize, to realize big speed-upGravatar Adam Chlipala2008-11-27
* Untangle and shake within Especialize loopGravatar Adam Chlipala2008-11-27
* Get preliminary ThreadedBlog workingGravatar Adam Chlipala2008-11-11
* Get threadedBlog to workGravatar Adam Chlipala2008-11-11
* Prevent overzealous EspecializationGravatar Adam Chlipala2008-11-09
* Remove an extra lineGravatar Adam Chlipala2008-11-09
* Especialize working reasonably well; need to add new closure representation passGravatar Adam Chlipala2008-11-09
* Especialize handles records betterGravatar Adam Chlipala2008-11-08
* Broaden set of possible especializationsGravatar Adam Chlipala2008-11-08
* About to begin optimization of recursive transaction functionsGravatar Adam Chlipala2008-11-06
* Almost have that nested save function compilingGravatar Adam Chlipala2008-11-01
* Remove _espec tag; add some tag fieldsGravatar Adam Chlipala2008-10-30
* EspecializeGravatar Adam Chlipala2008-10-30