-
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