summaryrefslogtreecommitdiff
path: root/lambda/tmc.ml
Commit message (Expand)AuthorAgeFilesLines
* Make Lambda.lfunction privateStephen Dolan2022-02-121-7/+12
* Merge commit '2bcef4bc172f476217f253d24cb3311eaca504bf' into 5.00_rebase_to_prTom Kelly2021-12-201-0/+6
* bow to check-typoGabriel Scherer2021-11-021-28/+40
* [minor] complete the renaming of 'TRMC' into 'TMC'Gabriel Scherer2021-11-021-1/+1
* [review] move the main TMC comment to tmc.mliGabriel Scherer2021-11-021-56/+0
* [review] improve code readability within TMC disambiguationGabriel Scherer2021-11-021-4/+4
* TMC: much thinking about which @tailcall annotations to preserve whereGabriel Scherer2021-11-021-16/+32
* [review]: in TMC ambiguity errors, print the ambiguous callsitesGabriel Scherer2021-11-021-40/+106
* [review] copyright headers and .mli fileGabriel Scherer2021-11-021-0/+17
* TMC: do not warn on ambiguous sub-terms of non-ambiguous programsGabriel Scherer2021-11-021-4/+45
* TMC: implement [@tail_mod_cons] for non-recursive letsGabriel Scherer2021-11-021-9/+22
* [review] TMC: make 'offset' distinct from 'lambda' for clarityGabriel Scherer2021-11-021-12/+14
* [review] tmc: use a placeholder value that is better for debuggingGabriel Scherer2021-11-021-2/+4
* [review] interface for Tmc.ConstrGabriel Scherer2021-11-021-29/+53
* [review] TMC: rename 'return' to 'lambda'Gabriel Scherer2021-11-021-9/+12
* [review] rename 'con' into 'constr'Gabriel Scherer2021-11-021-21/+26
* TMC: support Tupled functions and partial applicationsGabriel Scherer2021-11-021-3/+21
* TMC: warn when a tail-call is broken by the TMC transformation.Gabriel Scherer2021-11-021-37/+36
* TMC: warn if there is no optimization opportunityGabriel Scherer2021-11-021-0/+4
* TMC: error if several different calls could be optimizedGabriel Scherer2021-11-021-25/+100
* TMC: Constructor composition in direct style: [benefits_from_dps : bool].Gabriel Scherer2021-11-021-6/+26
* TMC: [minor] improve dummy name generation for let-bound argumentsGabriel Scherer2021-11-021-7/+10
* TMC: optimize constructor compositionBasile Clement2021-11-021-52/+253
* TMC: generalize `Choice.t` to use binding operatorsGabriel Scherer2021-11-021-203/+246
* TMC: product representation of choicesBasile Clement2021-11-021-113/+117
* preliminary implementation of TMC (tail modulo cons)Gabriel Scherer2021-11-021-0/+507