Commit Graph

  • e104e7f59b Add benchmark data to object_records.myc Michael Schimmel 2026-02-26 21:59:09 +01:00
  • 512193febc Add object-oriented records example Michael Schimmel 2026-02-26 21:54:26 +01:00
  • bf74795e01 Refactor: Implement Record Layouts and Optimized Field Access Michael Schimmel 2026-02-26 21:38:20 +01:00
  • 2ad2eb5d43 Remove unused record destructuring tests Michael Schimmel 2026-02-26 10:58:46 +01:00
  • 81c805f07e Refactor optimizer utilities Michael Schimmel 2026-02-25 21:26:12 +01:00
  • cf87bbeac5 Refactor tuple argument handling in inliner Michael Schimmel 2026-02-25 21:19:12 +01:00
  • 42ad8455b0 Refactor tuple flattening in Specializer Michael Schimmel 2026-02-25 21:09:38 +01:00
  • 04f2203900 Refactor: Move utils to separate module Michael Schimmel 2026-02-25 20:35:12 +01:00
  • cad0c03973 Refactor: Move inlining logic to Inliner struct Michael Schimmel 2026-02-25 20:07:37 +01:00
  • 7f64e7e6ea Refactor Optimizer to use Folder Michael Schimmel 2026-02-25 19:57:00 +01:00
  • d3d1497c02 Refactor: Move optimizer related types to dedicated module Michael Schimmel 2026-02-25 19:47:33 +01:00
  • c64902726b Refactor address types to use newtype wrappers Michael Schimmel 2026-02-25 18:24:26 +01:00
  • 11f6115fc1 Handle macro expansion in lambda collection Michael Schimmel 2026-02-25 13:47:50 +01:00
  • b12b85f54a Create optimizer_collision_repro.myc Michael Schimmel 2026-02-25 13:44:08 +01:00
  • 3ff7ba9d59 Refactor NodeIdentity to use unique IDs Michael Schimmel 2026-02-25 13:43:57 +01:00
  • 7436edc9b5 Forgot to add captures.rs Michael Schimmel 2026-02-25 12:19:44 +01:00
  • 0371c21523 Refactor: Remove explicit upvalue analysis pass Michael Schimmel 2026-02-25 12:15:59 +01:00
  • 82daf03522 Refactor function compiler scope handling Michael Schimmel 2026-02-25 11:19:08 +01:00
  • d109cb2018 Refactor type checking for globals Michael Schimmel 2026-02-25 11:14:19 +01:00
  • 6034216524 Refactor AST inlining and global purity checks Michael Schimmel 2026-02-25 11:09:22 +01:00
  • 283cdf61a4 Refactor UsageInfo and SubstitutionMap Michael Schimmel 2026-02-25 10:57:58 +01:00
  • c256a8a992 Refactor: Use generic Define bound kind Michael Schimmel 2026-02-25 10:45:36 +01:00
  • f995aaf81b Formatting Michael Schimmel 2026-02-25 09:59:23 +01:00
  • e07acc0208 Refactor optimizer to track upvalue usage Michael Schimmel 2026-02-24 12:53:06 +01:00
  • 2c652e0140 feat: Improve destructuring and function call type checking Michael Schimmel 2026-02-24 11:37:31 +01:00
  • 683d0f4dbe Simplify tuple flattening and destructuring Michael Schimmel 2026-02-24 10:10:47 +01:00
  • 6810d5fa9f Formatting Michael Schimmel 2026-02-24 08:51:51 +01:00
  • 51d83562de Refactor Destructure to handle assignments Michael Schimmel 2026-02-24 08:51:24 +01:00
  • 2b0e7f49d7 Formatting Michael Schimmel 2026-02-24 08:41:18 +01:00
  • 252b725677 Add support for destructuring def Michael Schimmel 2026-02-24 08:40:45 +01:00
  • eeb6621280 Formatting Michael Schimmel 2026-02-24 07:27:13 +01:00
  • 9b7ef5080c Create again.myc Michael Schimmel 2026-02-23 20:33:56 +01:00
  • 4905b08548 Add 'again' keyword for recursive calls Michael Schimmel 2026-02-23 20:33:50 +01:00
  • be7ce31408 Refactor VM evaluation for observer pattern Michael Schimmel 2026-02-23 18:10:20 +01:00
  • 229ca3eefa Add documentation for analysis metrics Michael Schimmel 2026-02-22 18:41:27 +01:00
  • 2e8d5284c2 Feat: Enable nested destructuring optimization Michael Schimmel 2026-02-22 16:34:40 +01:00
  • c03b2af770 Update benchmark numbers in examples Michael Schimmel 2026-02-22 16:13:11 +01:00
  • 2fdeff1db4 Refactor: Analyze node purity and recursion Michael Schimmel 2026-02-22 16:11:46 +01:00
  • 8f7947bde1 feat: Add AST analysis pass for purity and recursion Michael Schimmel 2026-02-22 15:00:20 +01:00
  • 5a017fb932 Update benchmark tests with filtering Michael Schimmel 2026-02-22 12:07:58 +01:00
  • cb94f20c0b Refactor native function registration and instantiation Michael Schimmel 2026-02-22 11:56:46 +01:00
  • a726b79d8a Refactor Purity enum and NativeFunction struct Michael Schimmel 2026-02-22 10:50:37 +01:00
  • b54a449369 Update optimizer_purity.myc Michael Schimmel 2026-02-22 10:41:54 +01:00
  • 3142e64bbd Refactor recursion checking Michael Schimmel 2026-02-22 10:41:48 +01:00
  • bd506b1b17 feat: Track optimization path to prevent infinite recursion Michael Schimmel 2026-02-22 10:05:56 +01:00
  • e30444e89b Refactor math functions to a separate module Michael Schimmel 2026-02-22 09:39:13 +01:00
  • e3bfc01027 Fix: Correctly determine lambda purity Michael Schimmel 2026-02-22 09:20:44 +01:00
  • 6605f56756 feat: Add fastrand for PRNG support Michael Schimmel 2026-02-22 09:08:16 +01:00
  • df06c51205 Add math and random functions Michael Schimmel 2026-02-22 08:49:14 +01:00
  • 589c13896f Add now() built-in function Michael Schimmel 2026-02-22 08:44:49 +01:00
  • f35606616b Introduce Purity enum for optimizer Michael Schimmel 2026-02-22 08:42:22 +01:00
  • 329b885c4b Formatting Michael Schimmel 2026-02-22 02:35:06 +01:00
  • 2123f1d279 feat: Add typed lambda registry to Optimizer Michael Schimmel 2026-02-22 02:31:55 +01:00
  • 8e8d85c06c Add .snap files to .geminiignore Michael Schimmel 2026-02-22 02:07:35 +01:00
  • e5841976c4 Refactor: Collect global usage in optimizer Michael Schimmel 2026-02-22 02:07:00 +01:00
  • 7c997ca841 Refactor: Replace optimization level with boolean flag Michael Schimmel 2026-02-22 01:50:14 +01:00
  • d3cdafbb85 Merge branch 'main' of http://192.168.178.103:3000/Brummel/RustAst Michael Schimmel 2026-02-22 01:39:30 +01:00
  • 0ed52a811d Update benchmark metadata Michael Schimmel 2026-02-22 01:37:00 +01:00
  • 5790880002 Add benchmark metadata to examples Michael Schimmel 2026-02-22 00:43:39 +01:00
  • e87f7232e6 Refactor: Improve optimizer and DCE Michael Schimmel 2026-02-22 00:41:02 +01:00
  • 0107264026 feat: Implement purity inference for optimization Michael Schimmel 2026-02-22 00:16:04 +01:00
  • ac73aaf59e Feat: Add global inlining and DCE Michael Schimmel 2026-02-21 23:29:24 +01:00
  • 1edc2e56e4 Update compiler optimizer test snapshots Michael Schimmel 2026-02-21 22:57:16 +01:00
  • 1aa844db22 feat: Add dead code elimination and improve optimization Michael Schimmel 2026-02-21 22:51:53 +01:00
  • b2e010e755 Add example and refine local inlining Michael Schimmel 2026-02-21 22:35:04 +01:00
  • ff1024ee49 Remove is_tail field from Call node Michael Schimmel 2026-02-21 22:01:03 +01:00
  • 78dff07930 Refactor Call to include is_tail flag Michael Schimmel 2026-02-21 21:12:20 +01:00
  • f980d9befc Add PartialEq to BoundKind and Value Michael Schimmel 2026-02-21 20:01:58 +01:00
  • 56b8e8389b Refactor optimizer with aggressive collapsing Michael Schimmel 2026-02-21 19:42:09 +01:00
  • 0bbe35eeec feat: Implement closure cracking and inlining Michael Schimmel 2026-02-21 18:49:55 +01:00
  • 74ea38248e Update testing and debugging instructions Michael Schimmel 2026-02-21 16:04:46 +01:00
  • ef67a3d60d feat: Add tracing support to AST tool Michael Schimmel 2026-02-21 16:02:44 +01:00
  • d645f36700 clippy Michael Schimmel 2026-02-21 15:18:29 +01:00
  • 9222fb5bc8 Update benchmark results Michael Schimmel 2026-02-21 15:16:36 +01:00
  • dc81b7d616 Refactor Tuple and Record to share ValueList Michael Schimmel 2026-02-21 15:16:04 +01:00
  • 26f0ed9531 Refactor example tests into dedicated function Michael Schimmel 2026-02-21 15:01:36 +01:00
  • 212afd76df Refactor: Rename map to record Michael Schimmel 2026-02-21 14:51:34 +01:00
  • c641816b57 Update tester.rs Michael Schimmel 2026-02-20 17:21:09 +01:00
  • 772a0fb8ab Update record_unpack example Michael Schimmel 2026-02-20 17:18:45 +01:00
  • 9072cfaa14 Update benchmark timings and repeats Michael Schimmel 2026-02-20 17:11:13 +01:00
  • 87259584ee Refactor Record and List to use TupleData Michael Schimmel 2026-02-20 16:13:38 +01:00
  • ca2c85a8a4 Refactor map and record representation Michael Schimmel 2026-02-20 15:10:07 +01:00
  • 6ddc1c0a11 Add instruction for self-testing scripts Michael Schimmel 2026-02-20 15:00:45 +01:00
  • 4e812c1afb Add positional_count field to Lambda Michael Schimmel 2026-02-20 14:40:56 +01:00
  • 56d6c3bbde Add documentation for destructuring Michael Schimmel 2026-02-20 12:19:48 +01:00
  • e2279f214b Refactor lambda binding and parameter handling Michael Schimmel 2026-02-20 12:14:22 +01:00
  • 8d6d3be5c2 Skip benchmarks with negligible baseline Michael Schimmel 2026-02-20 10:24:14 +01:00
  • 4f849ebd34 Refactor type inference for collections Michael Schimmel 2026-02-20 10:19:29 +01:00
  • 494bf554d2 Old Docs added Michael Schimmel 2026-02-20 10:09:22 +01:00
  • cd3f63632f Update expected output for tak.myc benchmark Michael Schimmel 2026-02-20 00:59:31 +01:00
  • 30cd73aa63 Refactor multiple if let bindings Michael Schimmel 2026-02-19 23:56:50 +01:00
  • 1331aabbe1 Update benchmarks and adjust tests Michael Schimmel 2026-02-19 23:54:53 +01:00
  • 3c0f2ec8ce - Adjust Environment to use BoundNode for the function registry and correctly initialize the TypeChecker with argument types during macro expansion. - Refactor Specializer::compile to perform type checking with provided arguments before specialization and to correctly extract the return type. - Enhance the Dumper to introspect and display specialized closure bodies. - Update LambdaCollector to use BoundNode consistently. - Modify TypeChecker to accept and inject specialized argument types for lambdas. Michael Schimmel 2026-02-19 23:18:04 +01:00
  • 16d9d41e3d Add LambdaCollector and Intrinsic Lookup Michael Schimmel 2026-02-19 22:26:33 +01:00
  • 1b49719d31 feat: Add lambda collection and specialization Michael Schimmel 2026-02-19 22:26:24 +01:00
  • 55502cbb69 Perf: Reduce Fibonacci benchmark time Michael Schimmel 2026-02-19 17:12:37 +01:00
  • b8390a3431 Refactor specialization to handle RTL lookup Michael Schimmel 2026-02-19 16:39:39 +01:00
  • e7628e5cdf Add symbol name to bound kinds Michael Schimmel 2026-02-19 16:25:17 +01:00
  • 98668cc683 Refactor testing guidelines and add specializer module Michael Schimmel 2026-02-19 16:06:13 +01:00
  • 5e03be17ad Fix: Use NOP instead of void in unless macro Michael Schimmel 2026-02-19 14:05:32 +01:00