Commit Graph

845 Commits

Author SHA1 Message Date
Andrew Morris
6ef2eea2c1 Subscript classes using .static_ 2023-06-23 09:51:28 +10:00
Andrew Morris
41a6a20573 Include static in class assembly and bytecode 2023-06-23 09:47:12 +10:00
Andrew Morris
b3b5887d8b methods -> prototype 2023-06-23 09:23:48 +10:00
Andrew Morris
290c9b0cf0 Add static_ field 2023-06-23 09:10:35 +10:00
Andrew Morris
a00a161973 instance_prototype -> prototype 2023-06-23 09:06:01 +10:00
Andrew Morris
5567ebcef0 Add treeSort benchmark 2023-06-23 08:47:21 +10:00
Andrew Morris
b6453014b3 Recalibrate benchmark sizing 2023-06-22 22:32:33 +10:00
Andrew Morris
147d8e1006 p30 2023-06-22 22:29:20 +10:00
Andrew Morris
aa8abcbf25 p29 2023-06-22 22:19:20 +10:00
Andrew Morris
41c5365b69 p27 2023-06-22 22:14:04 +10:00
Andrew Morris
d5f43bc57d p24 2023-06-22 22:02:50 +10:00
Andrew Morris
af136fa5aa p20 2023-06-22 21:29:42 +10:00
Andrew Morris
3d3a4d9016 Project euler updates (mostly test_output_slow) 2023-06-22 21:02:48 +10:00
Andrew Morris
d10adf83be Fix p7 size (now about 0.7s in release) 2023-06-22 20:47:49 +10:00
Andrew Morris
928f64a450 Faster primes 2023-06-22 20:41:31 +10:00
Andrew Morris
a253ccbcea Fix rampant iterator copying 2023-06-22 19:54:30 +10:00
Andrew Morris
fdae0c5ff4 Use take on iter_res 2023-06-22 19:49:54 +10:00
Andrew Morris
1c5d9bfc42 Add failing test 2023-06-22 19:37:40 +10:00
Andrew Morris
7c217dd264 Fix copying on method calls 2023-06-22 18:13:01 +10:00
Andrew Morris
526d465aa4 Add failing test 2023-06-22 18:03:16 +10:00
Andrew Morris
fd2dbb02df Update test 2023-06-22 17:57:46 +10:00
Andrew Morris
62aaa57b7d Fix unnecessary binds 2023-06-22 17:46:05 +10:00
Andrew Morris
a4291204cb Remove unnecessary mov 2023-06-22 16:41:26 +10:00
Andrew Morris
f12e3ea11b Fix redundant mov in preincrements 2023-06-22 16:14:46 +10:00
Andrew Morris
6e1be5a929 Add Empty and Comment options to FnLine 2023-06-22 15:54:00 +10:00
Andrew Morris
2edab0ce63 Fix missing test_output dir 2023-06-22 14:59:49 +10:00
Andrew Morris
108d896cd4 Write assembly to test_output when testing 2023-06-22 14:21:31 +10:00
Andrew Morris
ed91e6ae64 Improve test output 2023-06-22 13:15:26 +10:00
Andrew Morris
48433d650e Refactor - stop assuming assignment to target_register 2023-06-22 13:08:08 +10:00
Andrew Morris
f830c01d91 Add failing test 2023-06-22 12:53:23 +10:00
Andrew Morris
70c695016e Tweaks 2023-06-22 10:50:27 +10:00
Andrew Morris
0f3b02c2c5 Fix nested register for mov 2023-06-22 09:30:40 +10:00
Andrew Morris
1917bb51c6 When a value is just a nested register, take it 2023-06-22 08:55:52 +10:00
Andrew Morris
c1c5bd6f82 Default to take:false, add take() 2023-06-22 08:32:38 +10:00
Andrew Morris
703bbf9b8a Fix decoding TakeRegister 2023-06-21 21:11:29 +10:00
Andrew Morris
910f6684f5 Use take for TakeRegister 2023-06-21 17:20:45 +10:00
Andrew Morris
b33ef2b5b0 Remove Vallish, use refs and clones 2023-06-21 17:16:03 +10:00
Andrew Morris
53695d7948 More benchmarks 2023-06-21 16:17:52 +10:00
Andrew Morris
a2a940b5cb Fix p7.ts 2023-06-21 15:51:50 +10:00
Andrew Morris
b5ecc10b65 Add benchmarking 2023-06-21 15:07:05 +10:00
Andrew Morris
ba0e396ab6 richards -> octane 2023-06-21 13:46:16 +10:00
Andrew Morris
dbe3ff242d Fix redundant field 2023-06-21 13:41:31 +10:00
Andrew Morris
6b72bf1a98 richards benchmark now works 2023-06-21 13:35:31 +10:00
Andrew Morris
b2f8073202 Avoid shared mutation of .scheduler 2023-06-21 12:40:43 +10:00
Andrew Morris
662466c5c1 Compatibility tweaks 2023-06-21 11:34:12 +10:00
Andrew Morris
e9dac713e0 Implement loose negated comparison against undefined and null 2023-06-21 11:32:22 +10:00
Andrew Morris
bd01c95069 Implement loose comparison against undefined and null 2023-06-21 11:22:09 +10:00
Andrew Morris
5969d344c4 Fix test - implement TargetAccessor for wrapper expressions 2023-06-21 11:00:20 +10:00
Andrew Morris
ff94f71485 Add failing test 2023-06-21 10:37:14 +10:00
Andrew Morris
748769b039 Implement var hoisting for missing stmt types 2023-06-21 10:17:28 +10:00