Commit Graph

  • fd2dbb02df Update test Andrew Morris 2023-06-22 17:57:46 +10:00
  • 62aaa57b7d Fix unnecessary binds Andrew Morris 2023-06-22 17:46:05 +10:00
  • a4291204cb Remove unnecessary mov Andrew Morris 2023-06-22 16:41:26 +10:00
  • f12e3ea11b Fix redundant mov in preincrements Andrew Morris 2023-06-22 16:14:46 +10:00
  • 6e1be5a929 Add Empty and Comment options to FnLine Andrew Morris 2023-06-22 15:54:00 +10:00
  • 2edab0ce63 Fix missing test_output dir Andrew Morris 2023-06-22 14:59:49 +10:00
  • 108d896cd4 Write assembly to test_output when testing Andrew Morris 2023-06-22 14:21:31 +10:00
  • ed91e6ae64 Improve test output Andrew Morris 2023-06-22 13:15:26 +10:00
  • 48433d650e Refactor - stop assuming assignment to target_register Andrew Morris 2023-06-22 13:08:08 +10:00
  • f830c01d91 Add failing test Andrew Morris 2023-06-22 12:53:23 +10:00
  • 70c695016e Tweaks Andrew Morris 2023-06-22 10:50:27 +10:00
  • 0f3b02c2c5 Fix nested register for mov Andrew Morris 2023-06-22 09:30:40 +10:00
  • 1917bb51c6 When a value is just a nested register, take it Andrew Morris 2023-06-22 08:55:52 +10:00
  • c1c5bd6f82 Default to take:false, add take() Andrew Morris 2023-06-22 08:32:38 +10:00
  • 703bbf9b8a Fix decoding TakeRegister Andrew Morris 2023-06-21 21:11:29 +10:00
  • 910f6684f5 Use take for TakeRegister Andrew Morris 2023-06-21 17:20:45 +10:00
  • b33ef2b5b0 Remove Vallish, use refs and clones Andrew Morris 2023-06-21 17:16:03 +10:00
  • 53695d7948 More benchmarks Andrew Morris 2023-06-21 16:17:52 +10:00
  • a2a940b5cb Fix p7.ts Andrew Morris 2023-06-21 15:51:50 +10:00
  • b5ecc10b65 Add benchmarking Andrew Morris 2023-06-21 15:07:05 +10:00
  • ba0e396ab6 richards -> octane Andrew Morris 2023-06-21 13:46:16 +10:00
  • dbe3ff242d Fix redundant field Andrew Morris 2023-06-21 13:41:31 +10:00
  • 6b72bf1a98 richards benchmark now works Andrew Morris 2023-06-21 13:35:31 +10:00
  • b2f8073202 Avoid shared mutation of .scheduler Andrew Morris 2023-06-21 12:40:43 +10:00
  • 662466c5c1 Compatibility tweaks Andrew Morris 2023-06-21 11:34:12 +10:00
  • e9dac713e0 Implement loose negated comparison against undefined and null Andrew Morris 2023-06-21 11:32:22 +10:00
  • bd01c95069 Implement loose comparison against undefined and null Andrew Morris 2023-06-21 11:22:09 +10:00
  • 5969d344c4 Fix test - implement TargetAccessor for wrapper expressions Andrew Morris 2023-06-21 11:00:20 +10:00
  • ff94f71485 Add failing test Andrew Morris 2023-06-21 10:37:14 +10:00
  • 748769b039 Implement var hoisting for missing stmt types Andrew Morris 2023-06-21 10:17:28 +10:00
  • 2e5abdd864 Add failing test Andrew Morris 2023-06-21 10:01:58 +10:00
  • 2d4c545089 Port to typescript Andrew Morris 2023-06-21 09:51:42 +10:00
  • f3b0049670 rename to .ts Andrew Morris 2023-06-21 09:50:10 +10:00
  • d0a653d83c richards.js from https://github.com/chromium/octane/blob/570ad1c/richards.js Andrew Morris 2023-06-21 09:49:50 +10:00
  • 6014a793e9 fib dir Andrew Morris 2023-06-21 09:48:39 +10:00
  • 72f9fbf0f7 Represent register taking Andrew Morris 2023-06-20 16:57:49 +10:00
  • 39ccf8f35c Add failing tests Andrew Morris 2023-06-20 15:36:06 +10:00
  • 4e91cf3b20 Fix SubMov copying Andrew Morris 2023-06-20 14:58:23 +10:00
  • 7e16156933 Use &Val for submov key Andrew Morris 2023-06-20 14:26:36 +10:00
  • 0bafbc74e4 Add tests (including failure) Andrew Morris 2023-06-20 14:21:16 +10:00
  • 13d782114f Fix return copying Andrew Morris 2023-06-20 14:08:08 +10:00
  • a1d4b8149e CopyCounter Andrew Morris 2023-06-20 14:05:14 +10:00
  • 0b98f41658 Move Vallish into file Andrew Morris 2023-06-20 13:52:20 +10:00
  • 6340db8794 Fix subscript copying Andrew Morris 2023-06-20 13:50:15 +10:00
  • 72191319b2 Make unary ops to &Val Andrew Morris 2023-06-20 13:03:16 +10:00
  • 393f7ca35e Add failing test Andrew Morris 2023-06-20 11:56:02 +10:00
  • 98d1488aff CopyCounter Andrew Morris 2023-06-20 11:39:42 +10:00
  • d136593fa7 Debug.log multiple params on one line Andrew Morris 2023-06-20 10:38:34 +10:00
  • c6b438d776 compile_to_rust_tests Andrew Morris 2023-06-16 09:42:46 +10:00
  • 1340b80bed Use range more in projEuler Andrew Morris 2023-06-04 17:48:33 +10:00
  • 74c85b9b77 Update project euler samples to use range Andrew Morris 2023-06-02 15:18:58 +10:00
  • d7062e906a Add range to lib and update treeShaking.ts Andrew Morris 2023-06-02 13:41:19 +10:00
  • 40e5752bc1 Add more range methods Andrew Morris 2023-06-02 13:36:02 +10:00
  • be6ba2d9f5 Use yield* in BinaryTree Andrew Morris 2023-06-02 12:24:46 +10:00
  • 80786cc080 Implement yield* using a yield loop Andrew Morris 2023-06-02 09:41:12 +10:00
  • 97ac17e917 Partially implement yield* Andrew Morris 2023-06-01 17:28:31 +10:00
  • 6b2404119e Add more range methods Andrew Morris 2023-06-01 15:53:54 +10:00
  • c88f404555 Start working on range Andrew Morris 2023-06-01 15:20:57 +10:00
  • 9418a3cdef Use new primes module in projEuler Andrew Morris 2023-06-01 14:46:07 +10:00
  • ea348c0964 Update copy Andrew Morris 2023-06-01 14:05:41 +10:00
  • abd9473ee8 Update implemented/not-implemented Andrew Morris 2023-06-01 13:37:45 +10:00
  • 6a262c78f3 Update copy Andrew Morris 2023-06-01 13:32:44 +10:00
  • 9663de9384 Fix factorizeAsPowers Andrew Morris 2023-06-01 13:32:37 +10:00
  • 9786625d97 Update playground to use generators Andrew Morris 2023-06-01 13:18:35 +10:00
  • 7e22dbeba0 Update this-mutability of yield* Andrew Morris 2023-06-01 12:01:56 +10:00
  • 5712221cd6 Generators now work Andrew Morris 2023-06-01 11:53:36 +10:00
  • 95e702b85e Generators make regular calls and regular returns Andrew Morris 2023-06-01 11:08:33 +10:00
  • 6710d98476 Make placeholder generator finite Andrew Morris 2023-06-01 09:44:13 +10:00
  • d05eaf83a1 Add range example Andrew Morris 2023-06-01 09:40:38 +10:00
  • 76f78eb8ec Add unimplemented yield* instruction Andrew Morris 2023-06-01 09:05:55 +10:00
  • ea4571fe82 wip generators Andrew Morris 2023-05-31 17:29:11 +10:00
  • 81c613a836 Assemble generator functions Andrew Morris 2023-05-31 14:57:21 +10:00
  • d0f446b901 Parse function* Andrew Morris 2023-05-31 14:55:00 +10:00
  • 7e85130aa7 Include trailing newline in out.vsm Andrew Morris 2023-05-31 14:52:31 +10:00
  • 38b1bcfba2 Represent generators in assembly Andrew Morris 2023-05-31 14:49:08 +10:00
  • 56c8229d74 Compile yield expressions Andrew Morris 2023-05-31 14:34:57 +10:00
  • 12bfe5bf7f Add unimplemented yield instruction Andrew Morris 2023-05-31 14:20:45 +10:00
  • 0eda3716ae Update exception tests Andrew Morris 2023-05-31 12:56:20 +10:00
  • 30bec69d2b Enable test Andrew Morris 2023-05-31 12:36:51 +10:00
  • 76d6f0165c Merge pull request #11 from tarunsamanta2k20/tarun_samanta/#7 Andrew Morris 2023-05-31 12:32:28 +10:00
  • 6f77ab2806 Match new test_output format Andrew Morris 2023-05-31 12:28:26 +10:00
  • 567a2d9a31 Update test_output! for tests merged from main Andrew Morris 2023-05-31 12:18:32 +10:00
  • d6098f632b Merge remote-tracking branch 'voltrevo/main' into tarun_samanta/#7 Andrew Morris 2023-05-31 12:06:07 +10:00
  • 419df5b66e Make use of spreading in playground Andrew Morris 2023-05-31 11:54:38 +10:00
  • 4e7267a2d6 Target ESNext Andrew Morris 2023-05-31 11:51:04 +10:00
  • 1ee2bc30da Implement spreading for calls, news, and methods Andrew Morris 2023-05-31 11:33:12 +10:00
  • 383fcddfa1 Split out TargetAccessor Andrew Morris 2023-05-31 10:03:22 +10:00
  • a86ac976b2 fix-Change // test_output! output to //! test_output(output) in input folder Tarun Samanta 2023-05-30 15:38:47 +05:30
  • 7a8b388c69 Allow passing non-inline arrays as parameters Andrew Morris 2023-05-30 16:47:17 +10:00
  • 61e947df04 Replace toArray with spreading Andrew Morris 2023-05-30 15:35:48 +10:00
  • af6b90aed9 Fix spreadAndReturn Andrew Morris 2023-05-30 15:35:00 +10:00
  • cd1ca27be8 Avoid trailing empty segment Andrew Morris 2023-05-30 15:34:28 +10:00
  • ae729a3a29 Add failing test Andrew Morris 2023-05-30 15:21:43 +10:00
  • 4c20945c3a Enable spreading in array expressions Andrew Morris 2023-05-30 15:09:07 +10:00
  • 4f05f8feeb BinaryTreeIterator Andrew Morris 2023-05-30 14:33:20 +10:00
  • 4729d006a3 Handle iterators in CatStackFrame Andrew Morris 2023-05-30 14:00:51 +10:00
  • c12a27a1ff Implement cat as stack frame Andrew Morris 2023-05-30 12:28:08 +10:00
  • 4164f44ece Cat instruction with limited implementation Andrew Morris 2023-05-30 11:22:50 +10:00
  • 98a7e8ea1f Move passing tests into passing dir Andrew Morris 2023-05-30 10:46:33 +10:00
  • 2a789486d6 Fix inc+dec for bigint Andrew Morris 2023-05-30 10:43:12 +10:00