Commit graph

95 commits

Author SHA1 Message Date
31f2304a30 simplify window passes 2022-04-16 00:37:50 +02:00
3eb9486a8c add cancel_left_right_add_sub pass 2022-04-16 00:27:09 +02:00
904356eb4e make set_n pass more generic 2022-04-16 00:03:03 +02:00
46229fd74f remove SetNull from code 2022-04-16 00:01:28 +02:00
4d9648bf97 remove SetNull from IR 2022-04-15 23:59:50 +02:00
d9f163ef3a fix set_n pass 2022-04-15 23:50:03 +02:00
7973d9f77b improve debugging 2022-04-15 23:33:12 +02:00
c3c24c73fe add opt that doesn't make anything faster but might allow better opts later 2022-04-15 23:07:51 +02:00
6575e09957 fix profiling (still not entirely good) 2022-04-15 22:06:54 +02:00
9d140c45d7 remove debug thing 2022-04-15 21:12:26 +02:00
c130627b63 fix pass_group to use recursively optimize loop if loop is the first statement 2022-04-15 21:04:17 +02:00
53ad68e3f2 add 255 threshold 2022-04-15 20:44:53 +02:00
9924aa2037 rewrite group opt 2022-04-15 20:33:07 +02:00
b535178cb8 move places of casts 2022-04-15 19:27:48 +02:00
7dd2c82fa4 make stmt a single word big 2022-04-15 19:04:43 +02:00
1e1a2a277b remove bounds check 2022-04-15 18:57:39 +02:00
2df17352d1 codegen works 2022-04-15 18:32:29 +02:00
eda2476021 things that don't work but sound fun 2022-04-13 22:36:48 +02:00
799b1591e0 broken AF but profiling could perhaps work like mayb eidk 2022-04-12 22:28:41 +02:00
cec7204c6d things 2022-04-12 21:58:21 +02:00
5634330287 spans and tests 2022-04-12 21:49:59 +02:00
e82b14b09a bench setup that works 2022-04-12 21:20:16 +02:00
7b88c99039 things 2022-04-12 20:50:31 +02:00
539d0e0502 fix snap 2022-04-12 20:22:42 +02:00
66bd69e674 remove naive interpreter 2022-04-12 20:21:54 +02:00
2d854539aa works 2022-04-12 19:55:44 +02:00
2484fe1f44 parser works 2022-04-12 19:32:48 +02:00
2b1daa55fb
Delete bf.b 2021-07-23 09:05:37 +02:00
3994acef78
Delete examples directory 2021-07-23 09:05:29 +02:00
f9998535de
new plans 2021-07-15 12:53:17 +02:00
7d352e0b5c
wtf
wtf
2021-07-15 11:46:18 +02:00
d5520e1f42 oops 2021-07-15 11:44:33 +02:00
db362072b7 Merge branch 'master' of https://github.com/Nilstrieb/brainfuck 2021-07-15 11:42:11 +02:00
ab27352faa small changes 2021-07-15 11:41:47 +02:00
076156bd34
Update package.json 2021-07-12 14:22:19 +02:00
nilstrieb
a4fa459805 finally flamegraph 2021-06-27 08:59:58 -07:00
c2bdc73179 deleted 2021-06-27 17:52:56 +02:00
nilstrieb
6cc64160e1 flamegraph 2021-06-27 08:52:01 -07:00
nilstrieb
6df903675e flamegraph 2021-06-27 08:39:10 -07:00
e7165c876e
Update index.html 2021-06-26 13:49:44 +02:00
206e0293ec small changes 2021-06-25 16:58:53 +02:00
0a8ecd3a92 including brainfuck programs 2021-06-25 16:47:04 +02:00
e9d3a88bb6 blocking mode 2021-06-25 16:26:54 +02:00
2202c79521 better control 2021-06-25 14:35:27 +02:00
d1141cc6a6 Merge remote-tracking branch 'origin/master' into master 2021-06-25 13:05:31 +02:00
dc79c96f63 more settings 2021-06-25 13:05:12 +02:00
6d4c6f5b69
Update README.md 2021-06-24 20:01:34 +02:00
6f23444e4f
Update README.md 2021-06-24 20:01:24 +02:00
669b004044
Update README.md 2021-06-24 19:58:04 +02:00
e13d82ff46 wtf is going on 2021-06-24 15:55:03 +02:00