Paul Driver
2c8f8b0846
stash
2018-03-26 09:58:36 -07:00
Paul Driver
e68d64f8f9
Merge branch 'charm' into bytecode-mint
2018-03-19 10:11:01 -07:00
Paul Driver
c1f4c7fcb3
change overflow check to short
2018-03-15 16:58:04 -07:00
Paul Driver
e1d724e084
tightening down song_x even further, offloading book-keeping to a seperate helper function
2018-03-15 15:51:35 -07:00
Paul Driver
93d54041a9
tightening up unifying equality in several small ways
2018-03-15 15:06:53 -07:00
Paul Driver
3c54440c82
mov/off optimization for unifying equality
2018-03-15 13:07:22 -07:00
Paul Driver
1871595b57
add bytecode free functions
2018-03-12 10:58:41 -07:00
Paul Driver
a2a0f3ae6a
code cleanup
2018-03-12 10:45:04 -07:00
Paul Driver
bf8ac6fc37
bytecode interpreter passes memory checker
2018-03-09 16:38:55 -08:00
Paul Driver
42c460ed3b
midway through adding making for bytecode
2018-03-09 16:04:47 -08:00
Paul Driver
16e3e5cf6a
Merge branch 'unbreak-euq' into bytecode-mint
2018-03-09 10:57:07 -08:00
Paul Driver
73469e3383
remove well-intentioned equality profile breakage
...
process sampling already takes care to turn off cpu profiling during its
sampling. this "fix" for mid-equality sampling was masking another bug
at an earlier point in the debugging process for the unifying equality
changes. I realized upon reflection that it was incorrect.
2018-03-09 10:42:19 -08:00
Paul Driver
3ed1ffda80
Merge branch 'runtime-overflows' into bytecode-mint
2018-03-05 13:39:26 -08:00
Paul Driver
c6b9b9a63e
trace in sung/sang
2018-03-05 13:39:11 -08:00
Paul Driver
6aa498ab94
fix memory leak in bytecode compiler
2018-03-05 13:38:34 -08:00
Paul Driver
c3740fa09e
Merge branch 'runtime-overflows' into bytecode-mint
2018-03-05 13:20:56 -08:00
Paul Driver
f90c714942
fix profiling during equality
2018-03-05 13:20:34 -08:00
Paul Driver
5490a4c4cf
stash
2018-03-05 11:12:18 -08:00
Paul Driver
7fc59254e4
slightly improve special sam opcodes
2018-02-22 14:21:33 -08:00
Paul Driver
910154b140
reaping actual bytecodes instead of recompiling
2018-02-22 13:37:00 -08:00
Paul Driver
adb9a4e437
recompiling when reaping solves generator issues
2018-02-22 11:42:29 -08:00
Paul Driver
03ae2dfffc
nox_d bumps in appropriate places, remove superfluous while
2018-02-20 13:41:09 -08:00
Paul Driver
fad4db8b66
commenting out and moving around some debugging code, boot is working
2018-02-20 12:57:59 -08:00
Paul Driver
d3bfebdd1a
always take in bytecode reap
2018-02-20 12:13:14 -08:00
Paul Driver
6ab1f076ce
proper bytecode reaping, fix wish
2018-02-20 11:28:01 -08:00
Paul Driver
98bb18f28c
bytecode promotion, small south road fix
2018-02-19 12:13:59 -08:00
Paul Driver
b08cdcf7fc
correct offsets for south roads
2018-02-18 15:40:36 -08:00
Paul Driver
dc09b2cf70
fix refcounting bug in do_bump
2018-02-18 14:11:44 -08:00
Paul Driver
b95a663b59
minor improvements to the quote opcode implementation
2018-02-18 13:10:33 -08:00
Paul Driver
e3ca0ad64b
renumber opcodes after samc
2018-02-18 12:55:00 -08:00
Paul Driver
3943f3fd95
some debugging convenience, proper handling of non-cons nock 5, fixed memo coded
2018-02-18 12:53:07 -08:00
Paul Driver
2a247cb859
some bugfixes, can compute memoizing fibonacci
2018-02-14 15:56:00 -08:00
Paul Driver
f0d1ee8d4f
same-as-literal opcodes
2018-02-14 09:18:53 -08:00
Paul Driver
8adc247d48
slam and slat
2018-02-13 14:32:32 -08:00
Paul Driver
10413983ba
lit0 and lit1 bytecodes
2018-02-13 14:17:47 -08:00
Paul Driver
a8af4dbfb5
copy-reduced interpreter can run ackermann
2018-02-13 13:54:56 -08:00
Paul Driver
b116b22bc6
retain-bytecode refactor compiles
2018-02-12 15:19:11 -08:00
Paul Driver
3ea0b3c515
stash - finished writing interpreter branches for new retaining opcodes
2018-02-12 13:21:20 -08:00
Paul Driver
945371ae46
i have a new idea... stash
2018-02-07 10:26:06 -08:00
Paul Driver
2b7f5f23b3
in-progress adding general copy elimination
2018-02-06 11:50:14 -08:00
Paul Driver
c87954b4f8
optimized some copy/quot pairs
2018-02-05 17:04:41 -08:00
Paul Driver
a60d2844c1
exorcise c stack from _n_burn
2018-02-05 15:26:17 -08:00
Paul Driver
d50f36bd51
byte version of skip, optimized stack ops
2018-02-05 13:34:11 -08:00
Paul Driver
a8b4012f15
byte versions of frag/kick
2018-02-05 11:20:34 -08:00
Paul Driver
389261be10
try compiling away all fragment axes
2018-02-05 10:27:39 -08:00
Paul Driver
17a166fa83
bytecode interpreter can run nock decrement
2018-02-02 15:28:07 -08:00
Paul Driver
232d2cccf8
fixing compile errors and warnings
2018-02-01 09:21:10 -08:00
Paul Driver
9610d59874
cleanup, comments
2018-02-01 09:04:47 -08:00
Paul Driver
9a5bd10871
wish, some bugfixes, numbered the opcodes
2018-01-31 15:10:58 -08:00
Paul Driver
62dc052760
think-o in stack hints, clarify case 6 in compiler
2018-01-31 09:36:35 -08:00