summaryrefslogtreecommitdiff
path: root/src/mono_reduce.sml
Commit message (Collapse)AuthorAge
* Undo a questionable optimization, almost 10 years later (closes #179)Gravatar Adam Chlipala2019-10-13
|
* MonoReduce: fancier test for inlining a record where each field is used at ↵Gravatar Adam Chlipala2016-03-12
| | | | most once
* Merge PVar and PWild, to get more reasonable type-class resolutionGravatar Adam Chlipala2016-02-07
|
* Change MonoReduce to do fixed-pointing, since it sometimes enables more ↵Gravatar Adam Chlipala2015-03-06
| | | | optimizations for itself (e.g., yanking lambdas out of [case]s)
* A new MonoReduce optimization for lifting 'let' out of field projection; ↵Gravatar Adam Chlipala2015-02-01
| | | | JavaScript compilation for exponentiation
* More aggressive inlining of 'let' with record literals, plus some changes to ↵Gravatar Adam Chlipala2014-12-04
| | | | Monoization of queries, to make inlining more common
* Some more optimization of string expressions showing up in JSON generation ↵Gravatar Adam Chlipala2014-12-03
| | | | (Meta library)
* MonoReduce bug involving 'error'Gravatar Adam Chlipala2014-08-06
|
* Differentiate between HTML and normal string literalsGravatar Adam Chlipala2014-08-01
|
* Another MonoReduce fixGravatar Adam Chlipala2014-07-26
|
* Fix index-matching bug in MonoReduce effect calculationGravatar Adam Chlipala2014-07-21
|
* neverInlineGravatar Adam Chlipala2014-02-09
|
* Make that purity analysis a bit more lax againGravatar Adam Chlipala2014-01-19
|
* Fix a soundness bug in purity analysis (mono_reduce)Gravatar Adam Chlipala2014-01-19
|
* Change handling of returned text blobs, to activate the normal EWrite ↵Gravatar Adam Chlipala2013-12-11
| | | | optimizations
* Undo 'let' inlining tweak; improve optimization of 'case' of type 'transaction'Gravatar Adam Chlipala2013-06-07
|
* Tweak to 'let' inlining behaviorGravatar Adam Chlipala2013-06-02
|
* Get Iflow working againGravatar Adam Chlipala2013-04-21
|
* Basis.tryRpcGravatar Adam Chlipala2013-04-16
|
* Make Scriptcheck catch more script/message-passing uses, and move the phase ↵Gravatar Adam Chlipala2013-03-15
| | | | earlier in compilation
* Paranoid inlining prevention for FFI types at the Core level; less paranoid ↵Gravatar Adam Chlipala2012-09-19
| | | | inlining promotion for passive values at the Mono level
* Reduce default inlining thresholds; improve a let-substitution optimization ↵Gravatar Adam Chlipala2012-09-14
| | | | to compensate
* 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
|
* First part of changes to avoid depending on C function call argument order ↵Gravatar Adam Chlipala2012-01-07
| | | | of evaluation (omitting normal Ur function calls, so far)
* Narrow Maybe match case.Gravatar Karn Kallio2011-07-06
|
* To generate server-side source JavaScript, try both the old and new ↵Gravatar Adam Chlipala2011-03-28
| | | | strategies; remove an unsound optimization from MonoOpt and make MonoReduce work harder to compensate
* Fix some cookie-related bugs in MonoReduceGravatar Adam Chlipala2011-02-10
|
* Allow subqueries to reference aggregate-only columns of free tables; treat ↵Gravatar Adam Chlipala2011-01-15
| | | | non-COUNT aggregate functions as possibly returning NULL
* alwaysInline .urp settingGravatar Adam Chlipala2011-01-13
|
* [De]serialization of times in JavaScript; proper integer division in ↵Gravatar Adam Chlipala2010-12-23
| | | | JavaScript; Basis.crypt; Top.mkRead'; more aggressive Mono-level inlining, for values of function-y types
* Support empty datatypes, which can now be generated via 'variant []'Gravatar Adam Chlipala2010-09-09
|
* tryDmlGravatar Adam Chlipala2010-09-05
|
* Tweaks to table signatures and MonoOpt summarizingGravatar Adam Chlipala2010-04-11
|
* Change query_policy to sendClient; all arguments passed to SQL predicates ↵Gravatar Adam Chlipala2010-04-08
| | | | are variables
* Introduced the known() predicateGravatar Adam Chlipala2010-04-06
|
* benignEffectfulGravatar Adam Chlipala2010-02-27
|
* Proper C-side deserialization; Shake.sliceDbGravatar Adam Chlipala2010-01-03
|
* Eta-expand bodies of transaction functions in Monoization, to enable later ↵Gravatar Adam Chlipala2009-12-31
| | | | optimization
* Initializers and setvalGravatar Adam Chlipala2009-12-13
|
* Fix lexing of string literals in XML; treat EError as impure in MonoReduceGravatar Adam Chlipala2009-12-12
|
* Basis.url and redirectsGravatar Adam Chlipala2009-12-10
|
* Use call/cc for recv and sleepGravatar Adam Chlipala2009-10-25
|
* RPC uses VM support for call/ccGravatar Adam Chlipala2009-10-25
|
* Inlining threshold for Mono_reduceGravatar Adam Chlipala2009-10-25
|
* Versioned1 demo workingGravatar Adam Chlipala2009-10-06
|
* Quoting JavaScript workingGravatar Adam Chlipala2009-09-22
|
* Find more opportunities for 'let' inlining with better purity informationGravatar Adam Chlipala2009-09-17
|
* Fixed a Mono_reduce bug, which was breaking selection enabling in GridGravatar Adam Chlipala2009-09-15
|