Commit Graph

817 Commits

Author SHA1 Message Date
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
Andrew Morris
2e5abdd864 Add failing test 2023-06-21 10:01:58 +10:00
Andrew Morris
2d4c545089 Port to typescript 2023-06-21 09:51:42 +10:00
Andrew Morris
f3b0049670 rename to .ts 2023-06-21 09:50:10 +10:00
Andrew Morris
d0a653d83c richards.js from https://github.com/chromium/octane/blob/570ad1c/richards.js 2023-06-21 09:49:50 +10:00
Andrew Morris
6014a793e9 fib dir 2023-06-21 09:48:39 +10:00
Andrew Morris
72f9fbf0f7 Represent register taking 2023-06-20 16:57:49 +10:00
Andrew Morris
39ccf8f35c Add failing tests 2023-06-20 15:36:06 +10:00
Andrew Morris
4e91cf3b20 Fix SubMov copying 2023-06-20 14:58:23 +10:00
Andrew Morris
7e16156933 Use &Val for submov key 2023-06-20 14:26:36 +10:00
Andrew Morris
0bafbc74e4 Add tests (including failure) 2023-06-20 14:21:16 +10:00
Andrew Morris
13d782114f Fix return copying 2023-06-20 14:08:08 +10:00
Andrew Morris
a1d4b8149e CopyCounter 2023-06-20 14:05:14 +10:00
Andrew Morris
0b98f41658 Move Vallish into file 2023-06-20 13:52:20 +10:00
Andrew Morris
6340db8794 Fix subscript copying 2023-06-20 13:50:15 +10:00
Andrew Morris
72191319b2 Make unary ops to &Val 2023-06-20 13:03:16 +10:00
Andrew Morris
393f7ca35e Add failing test 2023-06-20 11:56:02 +10:00
Andrew Morris
98d1488aff CopyCounter 2023-06-20 11:39:42 +10:00
Andrew Morris
d136593fa7 Debug.log multiple params on one line 2023-06-20 10:38:34 +10:00
Andrew Morris
c6b438d776 compile_to_rust_tests 2023-06-16 09:42:46 +10:00
Andrew Morris
1340b80bed Use range more in projEuler 2023-06-04 17:48:33 +10:00
Andrew Morris
74c85b9b77 Update project euler samples to use range 2023-06-02 15:18:58 +10:00
Andrew Morris
d7062e906a Add range to lib and update treeShaking.ts 2023-06-02 13:41:19 +10:00
Andrew Morris
40e5752bc1 Add more range methods 2023-06-02 13:36:02 +10:00
Andrew Morris
be6ba2d9f5 Use yield* in BinaryTree 2023-06-02 12:24:46 +10:00
Andrew Morris
80786cc080 Implement yield* using a yield loop 2023-06-02 09:41:12 +10:00
Andrew Morris
97ac17e917 Partially implement yield* 2023-06-01 17:28:31 +10:00
Andrew Morris
6b2404119e Add more range methods 2023-06-01 15:53:54 +10:00
Andrew Morris
c88f404555 Start working on range 2023-06-01 15:20:57 +10:00