Commit Graph

  • b289c6e2de mie: ir: op: add function to get type from mie_op_arg Max Wash 2026-01-17 10:22:38 +00:00
  • fd72d217f6 mie: ir: implement a walker interface for traversing ir structures Max Wash 2026-01-17 10:21:58 +00:00
  • e1f7f46d3e mie: ir: replace mie_module ir object with a builtin generic "module" op Max Wash 2026-01-16 10:01:19 +00:00
  • 65905bc55b mie: implement support for custom op print formats Max Wash 2026-01-15 14:20:13 +00:00
  • 3c4af9c26e mie: builtin: initial implementation of a symbol system Max Wash 2026-01-14 18:21:25 +00:00
  • 11fc7a6ca9 mie: implement an interface system for ops Max Wash 2026-01-14 18:17:34 +00:00
  • 50f4be621b mie: move all builtin types (int, float, index, etc) and attributes to the builtin dialect Max Wash 2026-01-14 09:45:14 +00:00
  • da630ce382 mie: replace fixed value system with an extensible attribute interface Max Wash 2026-01-13 22:37:43 +00:00
  • d19e8626da mie: stop using movable memory for mie_name instances. Max Wash 2026-01-12 10:40:57 +00:00
  • 0fdadb3250 mie: trait: fix trait definitions not being initialised correctly Max Wash 2026-01-12 10:40:14 +00:00
  • 2d903f4a94 mie: type: fix type definitions not being initialised correctly Max Wash 2026-01-12 10:37:49 +00:00
  • 3aad8fd4a3 mie: index: cache: fix cache entries not being initialised correctly Max Wash 2026-01-12 10:36:32 +00:00
  • 49df8616a8 mie: implement a printer system for converting IR to textual form Max Wash 2026-01-12 10:33:08 +00:00
  • 826380ea34 mie: ctx: fix new mie_trait instances not being fully initialised Max Wash 2026-01-12 10:05:12 +00:00
  • 9df79f90a6 meta: add clang-format config Max Wash 2026-01-11 14:51:49 +00:00
  • c9c9cdf544 tool: add temporary parsing and ctx tests to validate subcommand Max Wash 2026-01-11 14:51:37 +00:00
  • 3253c4cac9 vim: add support for mach-registers, graph instructions, etc Max Wash 2026-01-11 14:51:09 +00:00
  • fc61b188e3 doc: add more sample ir and graph files Max Wash 2026-01-11 14:50:28 +00:00
  • 6b5fd95ac4 mie: op: add data structure for op successors Max Wash 2026-01-11 14:49:02 +00:00
  • 700f7fe96e mie: add no-data status code Max Wash 2026-01-11 14:48:45 +00:00
  • fdf46b8867 mie: add select dialect Max Wash 2026-01-11 14:48:30 +00:00
  • 417b5dc354 mie: builtin: add isolated-from-above trait Max Wash 2026-01-11 14:38:28 +00:00
  • d42e02f04d mie: parse: implement parsing of regions, block, attributes, and values Max Wash 2026-01-11 14:26:54 +00:00
  • 6e55642a19 mie: arith: add support for querying the width of int/float types Max Wash 2026-01-11 14:23:10 +00:00
  • 0c84578f95 mie: add support for caching float values Max Wash 2026-01-11 14:17:45 +00:00
  • 4a0fcef862 mie: add support for adding traits to types and ops Max Wash 2026-01-11 14:14:43 +00:00
  • 79c83ef73c mie: id: add iteration support to mie_id_map Max Wash 2026-01-11 14:03:51 +00:00
  • 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