Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 379 | Kartik K. Agaram | 2014-11-29 | 2 | -9/+63 |
| | |||||
* | 378 | Kartik K. Agaram | 2014-11-28 | 1 | -0/+20 |
| | |||||
* | 377 | Kartik K. Agaram | 2014-11-28 | 1 | -45/+37 |
| | |||||
* | 376 - similarly simplify record helpers | Kartik K. Agaram | 2014-11-28 | 2 | -8/+25 |
| | |||||
* | 375 - reorg tests | Kartik K. Agaram | 2014-11-28 | 1 | -239/+189 |
| | |||||
* | 374 - simplify array helpers | Kartik K. Agaram | 2014-11-28 | 2 | -21/+35 |
| | |||||
* | 373 | Kartik K. Agaram | 2014-11-28 | 1 | -6/+5 |
| | |||||
* | 372 - size check for arrays | Kartik K. Agaram | 2014-11-28 | 2 | -2/+10 |
| | |||||
* | 371 - bugfix: don't read destination when writing array | Kartik K. Agaram | 2014-11-28 | 2 | -4/+21 |
| | | | | | Finally we've gotten to one of the top-level bugs uncovered by 'interpolate'. | ||||
* | 370 - unit tests for 'setm' | Kartik K. Agaram | 2014-11-28 | 2 | -4/+50 |
| | |||||
* | 369 | Kartik K. Agaram | 2014-11-28 | 1 | -4/+4 |
| | |||||
* | 368 - replace 'sz' with our new 'sizeof' | Kartik K. Agaram | 2014-11-28 | 2 | -21/+20 |
| | |||||
* | 367 - start of unit tests for 'm' | Kartik K. Agaram | 2014-11-28 | 1 | -0/+15 |
| | |||||
* | 366 - reorg run's helpers | Kartik K. Agaram | 2014-11-28 | 1 | -142/+155 |
| | | | | | First step to using our new 'deref' and 'absolutize' helpers more coherently. | ||||
* | 365 - new primitives let us generalize 'addr' | Kartik K. Agaram | 2014-11-28 | 2 | -4/+8 |
| | |||||
* | 364 | Kartik K. Agaram | 2014-11-28 | 1 | -16/+2 |
| | |||||
* | 363 | Kartik K. Agaram | 2014-11-28 | 2 | -1/+29 |
| | |||||
* | 362 | Kartik K. Agaram | 2014-11-28 | 2 | -0/+4 |
| | | | | Gaining confidence.. | ||||
* | 361 - *now* 'sizeof' on array pointers | Kartik K. Agaram | 2014-11-28 | 2 | -0/+7 |
| | |||||
* | 360 - back up, let's create a new 'deref' helper | Kartik K. Agaram | 2014-11-28 | 2 | -0/+21 |
| | |||||
* | 359 - 'sizeof' supports 'deref' pointers | Kartik K. Agaram | 2014-11-28 | 2 | -1/+8 |
| | | | | Just non-arrays for now. | ||||
* | 358 - start of 'sizeof' support for arrays | Kartik K. Agaram | 2014-11-28 | 2 | -0/+16 |
| | |||||
* | 357 | Kartik K. Agaram | 2014-11-28 | 1 | -0/+10 |
| | |||||
* | 356 - high time 'sizeof' supported operands | Kartik K. Agaram | 2014-11-28 | 2 | -12/+23 |
| | |||||
* | 355 | Kartik K. Agaram | 2014-11-28 | 1 | -0/+11 |
| | |||||
* | 354 - stepping back, test-driving 'addr' helper again | Kartik K. Agaram | 2014-11-28 | 2 | -1/+29 |
| | |||||
* | 353 - found lots of holes in array support | Kartik K. Agaram | 2014-11-27 | 1 | -34/+34 |
| | | | | | I've uncovered a few while enhancing 'interpolate', but I'll wait to fix them all before I commit the enhancements. | ||||
* | 352 - 'interpolate' as a poor man's printf | Kartik K. Agaram | 2014-11-27 | 2 | -2/+174 |
| | |||||
* | 351 - break/loop from nested blocks | Kartik K. Agaram | 2014-11-27 | 2 | -10/+58 |
| | |||||
* | 350 | Kartik K. Agaram | 2014-11-27 | 1 | -9/+9 |
| | |||||
* | 349 - jump to label | Kartik K. Agaram | 2014-11-27 | 2 | -3/+49 |
| | |||||
* | 348 | Kartik K. Agaram | 2014-11-27 | 2 | -7/+7 |
| | |||||
* | 347 - allow 'arg' channel to be rewound | Kartik K. Agaram | 2014-11-27 | 2 | -9/+26 |
| | |||||
* | 346 | Kartik K. Agaram | 2014-11-27 | 1 | -7/+7 |
| | |||||
* | 345 | Kartik K. Agaram | 2014-11-27 | 2 | -59/+2 |
| | |||||
* | 344 - about to give up on rewrite rules | Kartik K. Agaram | 2014-11-27 | 3 | -8/+30 |
| | | | | | | | | | | | | | | | | | I wanted to come up with some way to rewrite 'def-clause foo' to 'after foo/more-clauses', something like: rewrite def-clause [ (fn-name string-address) <- arg (label-name string-address) <- strcat (fn-name string-address deref) ("/more-clauses" literal) (body expr) <- arg reply `(after ,label-name ,body) ] But the quasiquote is still a nested expression that doesn't fit our model well. Still an open question how to do template interpolation in mu. | ||||
* | 343 - experiment: rewrite rules | Kartik K. Agaram | 2014-11-27 | 2 | -2/+38 |
| | | | | We'll worry later about implementing them in mu. | ||||
* | 342 - strcat | Kartik K. Agaram | 2014-11-27 | 2 | -2/+79 |
| | |||||
* | 341 - standardize traces again | Kartik K. Agaram | 2014-11-27 | 3 | -1/+51 |
| | |||||
* | 340 | Kartik K. Agaram | 2014-11-26 | 2 | -2/+3 |
| | |||||
* | 339 - string literals for convenience | Kartik K. Agaram | 2014-11-26 | 2 | -7/+37 |
| | | | | | | I'm cheating a little when it comes to strings, making use of Racket primitives. But in principle it seems like a local transform to implement even in machine code. | ||||
* | 338 - starting to work on string primitives | Kartik K. Agaram | 2014-11-26 | 2 | -1/+13 |
| | |||||
* | 337 - rename 'continue' instructions to 'loop' | Kartik K. Agaram | 2014-11-26 | 2 | -28/+28 |
| | |||||
* | 336 | Kartik K. Agaram | 2014-11-26 | 1 | -1/+0 |
| | |||||
* | 335 - tangle at labels scoped to functions | Kartik K. Agaram | 2014-11-26 | 2 | -5/+37 |
| | |||||
* | 334 | Kartik K. Agaram | 2014-11-26 | 1 | -0/+4 |
| | |||||
* | 333 | Kartik K. Agaram | 2014-11-26 | 1 | -1/+2 |
| | |||||
* | 332 - example function with multiple clauses | Kartik K. Agaram | 2014-11-26 | 2 | -0/+32 |
| | | | | | | | | | | | I'm still figuring out the idioms, and it doesn't seem like there's an easy way to avoid redundant allocations and arg reading. At least for generic functions we want to optimize for each call-site, we can create subsidiary labels to jump to. Also, this is the first genuine use for random access to a function's arguments. | ||||
* | 331 | Kartik K. Agaram | 2014-11-26 | 1 | -3/+1 |
| | |||||
* | 330 | Kartik K. Agaram | 2014-11-26 | 1 | -12/+52 |
| |