41 Commits

Author SHA1 Message Date
wash 597b3e678e asm: remove references to old mie api 2026-03-16 15:08:31 +00:00
wash e5546f97c2 meta: replace bluelib with fx 2026-03-16 14:07:33 +00:00
wash 06f384e089 asm: update bluelib api usage 2025-11-06 10:38:40 +00:00
wash ea42f738df asm: implement a mie backend for ivy assembly generation 2025-09-08 15:47:48 +01:00
wash 9f8bdc9365 asm: update references to enum ivy_opcode 2025-09-08 15:47:16 +01:00
wash 57c352ab88 asm: parse: fix parse_linefeed not writing constpool entries for int/uint values 2025-05-16 16:56:47 +01:00
wash a76525e11f asm: parse: use specified indices when writing constpool values 2025-05-15 12:09:39 +01:00
wash 2845c29c5f asm: assembler: constpool value indices are now used and enforced
constpool values must be defined in ascending sequence, each index must be greater than the last.
any gaps in the sequence will automatically be filled with null values.
2025-05-15 12:08:34 +01:00
wash 95f58615e0 asm: reader: implement reading ident and atom constpool values 2025-05-15 12:06:04 +01:00
wash 3980c9a21f asm: parse: implement label reference generation 2025-05-14 16:28:37 +01:00
wash a35ae51b2f asm: assembler: implement label creation and resolution 2025-05-14 16:28:30 +01:00
wash 197ba14a4d asm: reader: implement constpool reader interface 2025-05-13 13:23:59 +01:00
wash 179d0dddaa asm: assembler: fix write_selector not setting the number of args 2025-05-13 13:23:12 +01:00
wash ad23eec392 asm: assembler: don't include null terminator when writing string data 2025-05-13 13:22:46 +01:00
wash 8d9ae5f36a asm: implement object file reader 2025-05-12 15:51:03 +01:00
wash 2e4d1e53f3 asm: fix misplaced padding breaking offset calculation in ivy_assembler_finish 2025-05-12 15:50:48 +01:00
wash fe23529c6b asm: implement instruction decoding 2025-05-12 15:49:53 +01:00
wash c1ba6e78bc asm: implement $-prefixed label references for branch instructions 2025-05-12 15:49:27 +01:00
wash ada0ff8c85 asm: fix parts of encoded instructions being overwritten 2025-01-15 17:39:15 +00:00
wash 4561208db5 Merge branch 'main' of https://github.com/washh/ivy 2024-12-16 21:02:03 +00:00
wash bc8bfcea9d meta: add missing exe resource files 2024-12-16 20:57:30 +00:00
wash b67b861ecf asm: implement instruction assembly and emission 2024-12-15 22:36:50 +00:00
wash 10c03c4b74 asm: add instruction opcode/operand definition table 2024-12-15 19:30:34 +00:00
wash 9e75e1f16f asm: implement stub instruction emitter 2024-12-15 19:30:14 +00:00
wash 7f5cc3426d asm: implement parsing of classes, dot-mnemonics 2024-12-14 21:57:29 +00:00
wash a167dd2af5 asm: fix compiler warnings 2024-12-14 21:03:44 +00:00
wash 462f67c6aa asm: implement import and instruction parsing 2024-12-14 20:26:04 +00:00
wash 9af971c074 asm: fix all compiler warnings 2024-12-13 17:20:58 +00:00
wash 5fe1a21978 asm: implement an asm parser and emitter 2024-12-13 12:26:01 +00:00
wash 9da6a5807a asm: implement assembler output file writing 2024-12-10 22:27:26 +00:00
wash 06e12e4545 asm: improve alignment of on-disk structures 2024-12-10 13:19:21 +00:00
wash 26ed9fee04 asm: define on-disk data structures for assembly files 2024-12-09 20:38:01 +00:00
wash 51fe7a0a71 asm: add different assembler scope types 2024-12-09 20:37:42 +00:00
wash 7845afcf38 asm: add interfaces for a low-level bytecode assembler 2024-12-09 13:29:44 +00:00
wash b87d152f07 meta: add metadata to win32 exe/dll files 2024-12-07 19:32:35 +00:00
wash ec05379e33 cmake: add support for static build 2024-12-06 19:48:20 +00:00
wash f1be82c495 asm: add missing includes 2024-11-22 22:30:15 +00:00
wash 230e66e066 asm: lex: add left and right brace symbols 2024-11-20 22:15:10 +00:00
wash 4e8d6e8122 asm: implement asembly lexer 2024-11-19 22:08:58 +00:00
wash 646a851a10 meta: add msvc support
since bluelib is already cross-platform, this is mostly just adding
__declspec(dllexport) to the library functions.
2024-11-14 19:30:36 +00:00
wash d6dea45f52 meta: rename library modules 2024-11-12 19:55:47 +00:00