summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* BB heatmap for poor-man's profiling of lisp codebb-profilingtomsmeding2019-12-14
|
* Fix serious correctness issue in Optimiser globalPropAssignsHEADmastertomsmeding2019-12-14
| | | | | | | | | The optimisation pass would often not collect all assignments to a particular reference, so that it would wrongly conclude that a reference is only ever assigned once while it is actually assigned in multiple places. I have _no_ idea why this didn't result in issues before.
* Fuck stacktomsmeding2019-12-14
|
* Simplify oppositeGraphtomsmeding2019-12-14
|
* assignRef no longer mutates the State objecttomsmeding2019-12-13
|
* Use IOArray for TempMap in VMtomsmeding2019-12-13
|
* Honour some IDiscard instructionstomsmeding2019-12-13
|
* Clean up FuncInfo in Stackifytomsmeding2019-12-13
|
* Clean up parseOptionstomsmeding2019-12-13
|
* Follow caller-save convention using stack, not full state restoretomsmeding2019-12-13
|
* Liveness: report live variables before AND after instructiontomsmeding2019-12-12
|
* General cleanuptomsmeding2019-12-12
|
* Fix propagation bug in liveness analysistomsmeding2019-11-30
|
* TODO note in Main about stackificationtomsmeding2019-11-30
|
* WIP liveness analysis implementationtomsmeding2019-11-30
|
* WIP push temporaries before callstomsmeding2019-11-30
| | | | Requires liveness analysis
* Optimise some moretomsmeding2019-11-30
|
* Annotate GFD entry points in IRProgram show outputtomsmeding2019-11-30
|
* mergeBlocks should not be quadratictomsmeding2019-11-29
|
* Show more helpful info when show'ing an IRProgramtomsmeding2019-11-28
|
* Remove stdlib.lisp dep in mutual-recursion.lisptomsmeding2019-11-28
|
* Command-line options for AST and IRtomsmeding2019-11-28
|
* Use IntMap's in VM; doesn't actually give much speed thoughtomsmeding2019-11-26
|
* Use Sequence-based string in VM; 50% faster lispparser.lisptomsmeding2019-11-26
|
* Make use of multi-argument concat builtintomsmeding2019-11-26
|
* Parse lispparser.lisp with lispparser.lisptomsmeding2019-11-26
|
* Fix bugs in lispparser.lisptomsmeding2019-11-26
|
* Lisp parser in lisp can parse stdlibtomsmeding2019-11-26
|
* Working (basic) lisp parser in lisptomsmeding2019-11-26
|
* stdlib: const, ., reversetomsmeding2019-11-26
|
* declare defines for top-level mutual recursiontomsmeding2019-11-26
|
* Full tokeniser in lispparser.lisp (also strings now)tomsmeding2019-11-22
|
* Allow multiple arguments to 'error' in VMtomsmeding2019-11-22
|
* Fix error message bug in VMtomsmeding2019-11-22
|
* Fuller set of string escapes in Parsertomsmeding2019-11-22
|
* Properly parse cond in CompilerMacrostomsmeding2019-11-22
|
* Deduplicate data table entriestomsmeding2019-11-22
|
* Clean up take-while in stdlibtomsmeding2019-11-22
|
* lispparser: working tokenisertomsmeding2019-11-22
|
* Fix bug with recursion in VMtomsmeding2019-11-22
| | | | This was introduced in cf7b7db
* Proper 'throw' usage in VMtomsmeding2019-11-22
|
* More builtins: type queries, and errortomsmeding2019-11-22
|
* Actually properly parse negative numberstomsmeding2019-11-22
|
* Warningless buildtomsmeding2019-11-22
|
* WIP lisp parser in lispTom Smeding2019-11-21
|
* take-while, drop-whileTom Smeding2019-11-21
|
* Correctly parse negative numbersTom Smeding2019-11-21
|
* Rotate arguments to substr and allow negative lengthTom Smeding2019-11-21
|
* cons, cond, exitTom Smeding2019-11-21
|
* Extra mergeRets pass after deadStoreElimTom Smeding2019-11-21
|