100 Commits
Author SHA1 Message Date
iris 6cc81d7a5c fix tests 2026-06-17 01:57:41 -04:00
iris 85eacd783d add more adds 2026-06-17 01:34:25 -04:00
iris 4fe4b50c8b idek 2026-06-17 00:53:26 -04:00
iris 026aec8565 stuff 2026-06-17 00:22:10 -04:00
iris 113f3d4d9c refactor 2026-06-16 23:55:47 -04:00
iris d66f8f02b7 modrm 2026-06-16 21:03:30 -04:00
iris 4e06e474ea add 2026-06-16 02:29:56 -04:00
iris 84e184518f small stuff 2026-06-13 13:47:12 -04:00
iris 1e39675c29 impl sub 2026-06-13 13:44:03 -04:00
iris bdeb0d821c more rex stuff 2026-06-12 23:27:33 -04:00
iris 550d58d6f4 more rex stuff 2026-06-12 22:57:01 -04:00
iris fa2a6db2e2 edit rex fn 2026-06-12 22:39:58 -04:00
iris 571ff70fa1 convert programs into tests 2026-06-12 22:24:35 -04:00
iris 715a50b1fa add rest of basic mov instructions 2026-06-12 21:53:22 -04:00
iris 397176759d comment 2026-06-12 17:40:48 -04:00
iris 51bdc5c684 nasm test cache 2026-06-12 17:38:22 -04:00
iris e2ebf5c681 switch away from macro for nasm tests 2026-06-12 17:15:30 -04:00
iris 7280f7b071 give immediates a sign & fix stuff 2026-06-12 17:08:42 -04:00
iris e199620856 update immediates for tests 2026-06-12 05:33:22 -04:00
iris 663e6648ca gt8 sip 2026-06-12 05:15:23 -04:00
iris ceebcdc0e3 tests, but at what cost 2026-06-12 05:09:38 -04:00
iris 7004cdbfe2 arst 2026-06-11 22:07:21 -04:00
iris 433c3114d5 fixes 2026-06-11 22:06:19 -04:00
iris b03f755252 remove intermediate enum / directly encode assembly 2026-06-11 21:49:04 -04:00
iris 91f5db6950 idea (doesn't compile) 2026-06-11 17:39:44 -04:00
iris ddf63ad817 lots of refactoring 2026-06-11 00:15:09 -04:00
iris bc922a6086 delete comment 2026-06-09 01:07:14 -04:00
iris ea305909a0 WINDOWS HELLO WORLD (scuffed) 2026-06-09 01:02:40 -04:00
iris e4acaf40aa IMPORTS WORKING 2026-06-09 00:08:26 -04:00
iris 6bc502d284 work 2026-06-08 20:30:21 -04:00
iris c17122679e PE import start (fixed header size -> sections work) 2026-06-08 17:31:01 -04:00
iris c9add923be pe work 2026-06-07 21:22:32 -04:00
iris a086fa6590 push and pop 2026-06-06 23:47:38 -04:00
iris 66710370bf x86_64 call & ret 2026-06-06 23:26:17 -04:00
iris 69cd249671 small stuff 2026-06-06 22:04:11 -04:00
iris ba706ebb73 move x86_64 bin test 2026-06-06 21:31:14 -04:00
iris a3f934be21 remove old code 2026-06-06 21:20:21 -04:00
iris ef35509c98 arbitrary addr 2026-06-06 21:19:09 -04:00
iris 4587f687b9 arch refactor + backend ir start 2026-06-06 21:00:39 -04:00
iris 0ac7c5cc02 pie elf 2026-06-04 20:35:01 -04:00
iris 978bac88ed linking / symbol stuff 2026-06-04 04:28:14 -04:00
iris 380a0f977a x86_64 compiler + elf output (can compile code that returns exit code) 2026-06-03 01:50:43 -04:00
iris 473ddab0d4 x86_64 arch + asm start 2026-06-02 03:24:21 -04:00
iris c2a8c50a6d ir start 2026-06-01 23:03:35 -04:00
iris 1d568f8ce3 steal from jai 2026-06-01 22:40:24 -04:00
iris d864adfd05 work 2026-04-18 00:16:03 -04:00
iris b3f77076d4 work 2026-04-17 18:51:12 -04:00
iris 2f91e454dd stuff 2026-04-17 01:49:43 -04:00
iris e5ae506a84 work 2026-04-17 00:09:00 -04:00
iris 83edad0cd8 lol 2026-04-12 17:38:35 -04:00
iris f702f47714 gaming 2026-04-12 17:26:39 -04:00
iris 2582e8c87e work 2026-04-11 15:21:03 -04:00
iris 229b026573 work 2026-04-11 03:50:43 -04:00
iris 29316e6353 work 2026-04-10 16:13:45 -04:00
iris bdf08ce52c stuff 2026-04-08 23:28:50 -04:00
iris edabc22431 parser3 2026-04-08 17:54:42 -04:00
iris 11ab9285f1 calculations have been made 2025-05-09 15:16:54 -04:00
iris 4586361000 more wrestling 2025-05-07 01:42:47 -04:00
iris 0016ede873 trudging through the snow 2025-05-06 23:27:30 -04:00
iris 9368d6dcd0 getting closer 2025-05-04 14:21:27 -04:00
iris 6583d47ef8 the light is getting closer 2025-05-04 04:12:56 -04:00
iris 5f36be9de9 moving to desktop 2025-05-02 22:03:32 -04:00
iris 57c46b653e I can see the light 2025-05-02 18:18:13 -04:00
iris d7222cc7a4 random spot with parser rewrite (still broken) 2025-04-27 02:32:28 -04:00
iris a087af505e uh oh, I need to actually switch to struct subvars and resolve pointer variables 2025-04-26 22:15:36 -04:00
iris 71598a4afa going insane (not working yet) 2025-04-26 16:46:04 -04:00
iris 3bf821d6b1 moving to desktop (broken rn) 2025-04-25 15:10:36 -04:00
iris 5adca32dd4 more import preparation 2025-04-25 13:37:26 -04:00
iris 4e7c201690 prepare for modules 2025-04-25 04:16:54 -04:00
iris 0ceb82445e oop 2025-04-25 00:39:06 -04:00
iris d4edea0e62 had a conversation w the code 2025-04-25 00:37:42 -04:00
iris 329b1d86ac INITIAL GENERICS IMPL 2025-04-15 03:21:57 -04:00
iris 993458f4be small stuff 2025-04-11 02:37:47 -04:00
iris 44824b8b5a can theoretically infer generics now (even tho they don't exist yet lmao) 2025-04-11 02:32:16 -04:00
iris 07a9d6fee7 reference type checking 2025-04-11 02:16:16 -04:00
iris a1b3bda345 validate asm block arg size 2025-04-11 02:06:40 -04:00
iris 31c16a263b huge refactor, can now define structs out of order 2025-04-11 01:57:10 -04:00
iris f6a6761262 update readme 2025-04-08 20:27:01 -04:00
iris 085139c5ac update readme 2025-04-08 20:25:27 -04:00
iris 920199c567 fix precedence 2025-04-08 20:19:48 -04:00
iris 26e7a4da4a structs r a lot more sane in code, can now actually assign & stuff 2025-04-08 20:00:16 -04:00
iris cb9a366f43 asm output, random fixes 2025-04-07 19:42:40 -04:00
iris f57af3b2b5 BRANCHING (TURING COMPLETE????) 2025-03-29 15:08:15 -04:00
iris 021434d2f1 initial structure impl 2025-03-26 21:39:24 -04:00
iris 0614d48fcc questionable refactoring 2025-03-23 18:40:07 -04:00
iris c766d34b6a more asm cleanup 2025-03-23 15:19:34 -04:00
iris a5a5f64c49 more asm refactor 2025-03-23 15:05:28 -04:00
iris aa07ee638c refactor asm more 2025-03-23 14:47:05 -04:00
iris 9690523ee8 refactored asm 2025-03-22 20:14:44 -04:00
iris 6c2f4e814f added returning & more asm instructions 2025-03-22 16:54:28 -04:00
iris 7f809d797c type checking !?!? 2025-03-22 14:40:32 -04:00
iris 606cb30c6b slices (offsets now real in backend) 2024-12-07 23:56:00 -05:00
iris 0e0dbd647d travel fn path for compilation 2024-12-07 20:03:19 -05:00
iris e63f652eb5 stuff 2024-12-06 20:04:04 -05:00
iris 620c4557e9 actually compiles and does stuff now 2024-12-06 19:44:33 -05:00
iris 31c197e991 who knows 2024-11-26 22:42:39 -05:00
iris 87f755b763 a ton of stuff idk more ir work 2024-10-22 02:30:50 -04:00
iris 14a4fb1ff9 work 2024-10-18 16:52:12 -04:00
iris b15a40c4d9 start of ir 2024-10-17 23:40:09 -04:00
iris e33420e91f added unary ops and control flow for parser 2024-10-14 00:54:27 -04:00