Commit Graph

  • c6be143925 mie: trait: add function callback to perform trait-specific validation on an object Max Wash 2026-01-08 22:26:32 +00:00
  • e76e7c17db mie: move op and type definition from dialect/ to ir/ and type/ respectively Max Wash 2026-01-08 22:16:50 +00:00
  • 27e42340de mie: ir: implement deferred resolution of op arguments Max Wash 2026-01-08 19:21:50 +00:00
  • c686c31ca0 mie: add data structures for registering and applying extensible traits Max Wash 2026-01-08 19:21:17 +00:00
  • 8ad3f36288 mie: parse: implement type reference parsing Max Wash 2026-01-08 19:19:45 +00:00
  • 0a45e3b571 mie: type: implement function and storage types Max Wash 2026-01-08 19:17:34 +00:00
  • e98ccd0c80 mie: vector: store vector components in an anonymous struct; improve macro consistency Max Wash 2026-01-08 19:15:35 +00:00
  • 14a1ef30ee mie: parse: add mie_file_span to record character span locations within files Max Wash 2026-01-08 19:07:19 +00:00
  • 344626f207 mie: type: move all function pointers from mie_type to mie_dialect_type Max Wash 2026-01-08 19:00:13 +00:00
  • f4d374288f mie: id: add an interface for building a mie_id value across multiple steps Max Wash 2026-01-08 18:56:45 +00:00
  • 789bd1309f mie: name: implement parent-child maps and recursive name searches Max Wash 2026-01-08 18:53:56 +00:00
  • 5b06934e85 mie: ctx: add int, string, and index value caches Max Wash 2026-01-04 18:58:04 +00:00
  • 9d80d94244 mie: add index dialect Max Wash 2026-01-04 18:57:38 +00:00
  • 3c2ca0f70e mie: builtin: add string type Max Wash 2026-01-04 18:56:57 +00:00
  • aad2cad0a8 mie: add structure to represent primitive values Max Wash 2026-01-04 18:56:43 +00:00
  • 8b3093411a mie: arith: add support for int and float values Max Wash 2026-01-04 18:56:03 +00:00
  • 7c7e5e7af0 mie: add more dialect definition macros Max Wash 2026-01-04 18:54:06 +00:00
  • 9126edfd57 mie: ctx: implement generic (non-parametised) type initialisation Max Wash 2026-01-04 18:42:12 +00:00
  • 3c9506256d mie: arith: implement int value cache data structure Max Wash 2026-01-04 18:36:33 +00:00
  • add09d4958 mie: add data structures to represent type-instances Max Wash 2026-01-04 14:10:52 +00:00
  • 7b6ce3bf6e mie: add dialect data structures, and some builtin dialects Max Wash 2026-01-04 14:10:32 +00:00
  • 79ab1c175b mie: add IR data structures Max Wash 2026-01-04 14:10:13 +00:00
  • 0dce84cb7f mie: add macros for defining dialect and dialect types/ops Max Wash 2026-01-04 14:09:55 +00:00
  • 2e22898fc8 mie: ctx: implementing registering dialects and type-instances Max Wash 2026-01-04 14:09:31 +00:00
  • 86005451cb mie: parse: implement more IR-parsing functions Max Wash 2026-01-04 14:08:57 +00:00
  • 21bcbb7edc mie: add a namespace/uuid-based map data structure Max Wash 2026-01-04 14:03:12 +00:00
  • 915cf836f2 mie: add macros for defining and using resizable vectors Max Wash 2026-01-04 14:02:14 +00:00
  • f9a2cf3b8e mie: remove all legacy ir and select code Max Wash 2025-12-21 13:51:26 +00:00
  • 6573360656 mie: start implementing new ir parser Max Wash 2025-12-21 13:50:41 +00:00
  • fabbe35483 meta: add readme, licence, and logo archive/legacy-ir Max Wash 2025-11-16 20:31:46 +00:00
  • 9b2dc1d49c vim: add support for new extensible syntax Max Wash 2025-11-16 20:09:20 +00:00
  • 612a6feac2 doc: sample: add examples of new extensible syntax Max Wash 2025-11-16 20:09:06 +00:00
  • f0bb29a11a meta: split into independent repo; add build system, frontend Max Wash 2025-11-16 20:07:22 +00:00
  • cfcdcd9cea mie: select: implement branch operation processing Max Wash 2025-11-15 22:47:47 +00:00
  • 229d948850 mie: select: implement comparison operation processing Max Wash 2025-11-15 22:46:54 +00:00
  • be7d321755 mie: select: track all side-effect-chains in a graph; support combining them all Max Wash 2025-11-15 22:37:35 +00:00
  • 39f9f6800e mie: builder: fix incorrect result type for comparison operations Max Wash 2025-11-15 22:35:20 +00:00
  • b1bab9ce29 mie: select: add filename parameter to graphviz dump function Max Wash 2025-11-15 22:34:16 +00:00
  • 5bf893651e mie: update bluelib api usage Max Wash 2025-11-06 10:38:50 +00:00
  • 7c1e7e21a9 mie: select: add support for target-specific nodes and lowering operations Max Wash 2025-09-08 15:42:22 +01:00
  • 225968e94e mie: target: add result output to ir lowering callbacks Max Wash 2025-09-08 15:41:50 +01:00
  • 3a8a3b59f0 mie: ir: add helper function to check if a value is a selector Max Wash 2025-09-08 15:40:33 +01:00
  • 8c13fb88c0 mie: implement simple type comparison Max Wash 2025-09-08 15:39:55 +01:00
  • 5a56566939 mie: add some more status codes Max Wash 2025-09-08 15:39:41 +01:00
  • 6b62e81ac0 mie: ir: implement generation and text output of phi instruction Max Wash 2025-09-08 15:34:58 +01:00
  • e44af45bc3 mie: add null IR value Max Wash 2025-09-08 15:33:25 +01:00
  • 71fe8bd5b0 mie: implement instruction selection graph generation for binary ops and load/store Max Wash 2025-08-29 15:46:52 +01:00
  • 1901a8ae3b mie: move mie_type_to_string to type.c Max Wash 2025-08-29 15:46:12 +01:00
  • 7191de80ae mie: add a stub instruction selection system Max Wash 2025-08-16 20:57:43 +01:00
  • 3931a1e980 mie: add status codes Max Wash 2025-08-16 20:56:40 +01:00
  • d8f4f319e9 mie: name: add a mie_name destructor that removes it from its parent name map Max Wash 2025-08-16 20:54:05 +01:00
  • 44e242615b mie: move mie_ctx out of the ir subsystem Max Wash 2025-08-16 20:53:40 +01:00
  • 9ad4b91eaf mie: refactor ir api into a separate sub-directory Max Wash 2025-06-02 11:31:19 +01:00
  • 7aaef1f870 mie.vim: add comparison and branch instruction highlighting Max Wash 2025-04-28 15:51:53 +01:00
  • 2469967d23 mie: implement comparison and branch instruction generation Max Wash 2025-04-28 15:41:31 +01:00
  • fe2a2e0b2c mie: ctx is now used to query the type of a value Max Wash 2025-04-28 15:38:25 +01:00
  • 8a70eef607 mie: convert: text-write write_operand_func now treats func references as pointers Max Wash 2025-04-24 09:24:15 +01:00
  • f821a19b93 mie: convert: implement record text conversion Max Wash 2025-04-23 15:44:17 +01:00
  • 9ef8122767 mie: implemented array value type; restructure const value structures Max Wash 2025-04-23 15:42:58 +01:00
  • 7582fba76c mie: add comma separtor between func arg text output Max Wash 2025-04-22 21:32:12 +01:00
  • a54cc8b7ca mie: add strict-naming support to mie_name_map Max Wash 2025-04-22 15:21:30 +01:00
  • bdf3115b07 mie: convert: add support for converting more value types Max Wash 2025-04-22 15:20:43 +01:00
  • a9606864cd mie: func name and args are now specified separately from func creation Max Wash 2025-04-21 21:10:27 +01:00
  • 9ee4921a5e mie: convert: add spacing between function definitions Max Wash 2025-04-21 21:10:14 +01:00
  • 94e0322571 mie: implement caching and emitting string data Max Wash 2025-04-17 22:55:17 +01:00
  • 26a3299a9c mie: move mie_ctx to a separate header Max Wash 2025-04-17 22:02:10 +01:00
  • f0c72bee81 mie: implement ir generation for message sending Max Wash 2025-04-17 21:43:02 +01:00
  • 34ec210ab7 mie: implement generating extern global data items Max Wash 2025-04-17 21:41:58 +01:00
  • 4ccbf0b2fc mie: builder: add function to get current block Max Wash 2025-04-16 21:58:22 +01:00
  • e0ff9a46ea mie: add selector as a mie_value const type Max Wash 2025-04-15 11:00:10 +01:00
  • 8eb6277403 mie: add some convenience functions for func, block, and builder Max Wash 2025-04-14 20:14:44 +01:00
  • 7eae0557af mie: implement sub/mul/div instruction generation Max Wash 2025-04-14 20:14:28 +01:00
  • 7d619f7ea7 mie: fix a nullptr deref in mie_ctx cleanup Max Wash 2025-04-14 20:13:13 +01:00
  • 3a67570403 mie: implement value cleanup Max Wash 2025-04-13 19:25:23 +01:00
  • 2dca43bf25 mie: start implementing ir memory->text conversion Max Wash 2025-04-13 18:34:28 +01:00
  • e2ba8ab620 mie: implement more ir building functionality Max Wash 2025-04-13 18:34:02 +01:00
  • fbb547e41b mie: name_map can now generate unique names when given no hints Max Wash 2025-04-11 14:12:53 +01:00
  • 7dbd239bb9 mie.vim: replace sym type name with atom Max Wash 2025-04-11 13:42:10 +01:00
  • 7022b99a64 mie: implement value type initialiser functions Max Wash 2025-04-11 13:40:54 +01:00
  • 234c4e9062 mie: add name_map to generate unique value names Max Wash 2025-04-11 13:40:37 +01:00
  • 14b3d007d3 mie.vim: add highlighting for new instructions and keywords Max Wash 2025-04-10 12:19:13 +01:00
  • 0db5d0dc2a mie: add lots more mie_value sub-types Max Wash 2025-04-10 12:18:07 +01:00
  • f6623883ff mie: add value type hierarchy definitions Max Wash 2025-04-03 10:50:35 +01:00
  • 6fa0488efe vim: pull IR syntax highlighting into separate vim plugin Max Wash 2025-04-03 10:42:46 +01:00
  • 445be7f1ee meta: add stub folder for mie ir builder/optimiser Max Wash 2025-03-26 22:28:06 +00:00