4c704b8960
Attempt to fold constants when folding expressions
CI/CD Pipeline / test (pull_request) Successful in 37s
CI/CD Pipeline / build (pull_request) Has been skipped
CI/CD Pipeline / release (pull_request) Has been skipped
2026-01-02 03:06:37 -07:00
e3a38ec110
Remove MD file
2026-01-01 14:01:34 -07:00
1f98ab8d75
Removed unneeded parenthesis
2026-01-01 14:01:14 -07:00
76c5df5dc2
Bitwise folding with hash() as well
2026-01-01 14:00:10 -07:00
14c641797a
Fixed optimizer bug where certain syscalls were not included in register liveness analysis
2026-01-01 12:35:57 -07:00
2a5dfd9ab6
Ready for in-game testing
CI/CD Pipeline / test (pull_request) Successful in 37s
CI/CD Pipeline / build (pull_request) Has been skipped
CI/CD Pipeline / release (pull_request) Has been skipped
2025-12-31 03:08:41 -07:00
2dfe36f8be
more optimizations
2025-12-31 02:39:57 -07:00
d28cdfcc7b
Improve dead code elimination in optimizer
...
- Refactored dead_store_elimination to separate forward and backward passes
- Improved register forwarding to better detect backward jumps
- Fixed handling of JumpAndLink instructions in register tracking
- Updated optimizer snapshots to reflect improved code generation
The forward pass now correctly eliminates writes that are immediately overwritten.
Register forwarding now better handles conditional branches and loops.
Note: Backward pass for dead code elimination disabled for now - it needs
additional work to properly handle return values and call site analysis.
2025-12-31 02:37:26 -07:00
95c17b563c
More optimizer fixes
CI/CD Pipeline / test (pull_request) Successful in 2m2s
CI/CD Pipeline / build (pull_request) Has been skipped
CI/CD Pipeline / release (pull_request) Has been skipped
2025-12-30 23:34:14 -07:00
dbc4c72c3b
Add .snap.new files to gitignore
2025-12-30 23:00:55 -07:00
964ad92077
More compiler optimizations
2025-12-30 23:00:17 -07:00
63f55b66cb
More optimizations
2025-12-30 22:24:47 -07:00
d19a53bbee
More optimizations and snapshot integration tests
2025-12-30 21:20:46 -07:00
6b18489f54
Added more optimizations in regards to function invocations and backing
...
up and restoring registers
2025-12-17 21:05:01 -07:00
0b354d4ec0
First pass getting loadReagent support into the compiler with optimizations
2025-12-17 17:49:34 -07:00
6d5c179eac
Fixed stack overflow due to improper handling of leaf functions
2025-12-14 03:16:58 -07:00
b7fbc499b6
WIP fix stack overflow
2025-12-14 02:54:56 -07:00
378c7e18cd
version bump
2025-12-13 00:35:31 -07:00
9de59ee3b1
Fix source maps
2025-12-12 21:48:25 -07:00
20f7cb9a4b
wip
2025-12-12 17:36:57 -07:00
0be2e644e4
WIP optimization code
2025-12-12 17:23:04 -07:00
3fb04aef3b
Emit IL alongside raw IC10 for use in future optimization passes
2025-12-12 15:51:36 -07:00