about summary refs log tree commit diff stats
path: root/072recipe.cc
Commit message (Collapse)AuthorAgeFilesLines
* 4160 - named marks for delimited continuationsKartik K. Agaram2017-12-151-5/+3
| | | | | Hypothesis: this is needed to build McCarthy's amb operator. https://rosettacode.org/wiki/Amb
* 4151 - specializing calls returning continuationsKartik K. Agaram2017-12-071-2/+11
|
* 4145 - specializing recipe literals in `call`Kartik K. Agaram2017-12-071-24/+58
|
* 4144Kartik K. Agaram2017-12-071-23/+23
|
* 4137 - perform specialization on indirect callsKartik K. Agaram2017-12-041-0/+25
| | | | https://lobste.rs/s/esqphf/what_are_you_working_on_this_week#c_ajgfim
* 4106Kartik K. Agaram2017-11-031-1/+1
|
* 3991 - start work on making continuations safeKartik K. Agaram2017-09-101-0/+396
Plan: 1. Fix a hole where addresses are shared between routines when passed in as arguments to `start-running`. 2. Switch to a new approach to refcount management: instead of updating refcounts when writing products of instructions by default, increment refcounts inside instructions by default and decrement refcounts in caller. More details in future when I actually implement this. 3. Now we shouldn't need a distinction between `new-default-space` and `local-scope`, and all functions can simply decrement refcounts of their default-space, consistently handling any refcounts in the space. At this point if all goes well, continuations should be safe! This commit is just preparation for step 1.