Sameer Rahmani
|
fd66e47cd7
|
Fix all the tidy issues
|
2021-10-17 20:12:17 +01:00 |
Sameer Rahmani
|
55e0788bae
|
Fix all the tidy issues on src
|
2021-10-17 16:06:52 +01:00 |
Sameer Rahmani
|
1bdc8aa9e9
|
Fix context's tidy issues
|
2021-10-17 11:19:12 +01:00 |
Sameer Rahmani
|
5a9c256325
|
Add the panic function to diag and change getCurrentNS to return a ref
|
2021-10-13 11:27:54 +01:00 |
Sameer Rahmani
|
f473d1122b
|
Change the license to GPL2
|
2021-10-12 20:51:03 +01:00 |
Sameer Rahmani
|
7a456e2d54
|
Add support for a shared libserene and make it the default behaviour
|
2021-10-10 21:34:14 +01:00 |
Sameer Rahmani
|
225ff6bba1
|
Refactor the main cmake list file and fix the unused warns
|
2021-09-27 13:05:15 +01:00 |
Sameer Rahmani
|
6ef69d329a
|
Move the semantic analysis process into the namespace
|
2021-09-25 16:18:33 +01:00 |
Sameer Rahmani
|
5491660261
|
Add our own dianostic engine
|
2021-09-12 20:31:12 +01:00 |
Sameer Rahmani
|
800e3c5fc8
|
Introduce the notion of ns and filename in the reader and location
|
2021-09-12 20:31:11 +01:00 |
Sameer Rahmani
|
f357b5e9d3
|
Add the a source manger and integrate the reader with it
|
2021-09-12 20:31:10 +01:00 |
Sameer Rahmani
|
36b95fe1e5
|
Tidy up the target files for episode 7
|
2021-08-21 18:46:49 +01:00 |
Sameer Rahmani
|
3ace6ec260
|
Chaneg the namespace to generate modules instead of owning them
|
2021-08-17 09:57:26 +01:00 |
Sameer Rahmani
|
e00156b9e7
|
Add the 'target' emit action as a temporary action to generate target code
|
2021-07-27 19:13:19 +01:00 |
Sameer Rahmani
|
098365425d
|
Add a very basic 'fn' operator to slir
|
2021-06-23 20:34:57 +01:00 |
Sameer Rahmani
|
7f7f49d3ac
|
Add Basic setup for lowering the llvm dialect to the LLVMIR
|
2021-06-21 11:03:18 +01:00 |
Sameer Rahmani
|
bd4dc2301c
|
Add the LIR phase to lower everything to the llvm dialect
|
2021-06-17 13:19:19 +01:00 |
Sameer Rahmani
|
ecedb14a12
|
Refactor the IR generation/dump process
|
2021-06-16 20:19:42 +01:00 |
Sameer Rahmani
|
782c786baf
|
Reformat files with the new clang-format config
|
2021-06-13 22:58:46 +01:00 |
Sameer Rahmani
|
7e319ece13
|
Add the bare min pass to convert slir to std dialect
|
2021-06-11 22:06:44 +01:00 |
Sameer Rahmani
|
616dca53fb
|
Add SLIR skeleton to start the generator
|
2021-06-08 22:01:08 +01:00 |
Sameer Rahmani
|
6ce565163c
|
Add support for current namespace in the context
|
2021-04-29 23:39:58 +01:00 |
Sameer Rahmani
|
33c6ebd3d3
|
Setup the ns table in the context class
|
2021-04-27 23:43:18 +01:00 |
Sameer Rahmani
|
66cecc77f3
|
Add the namespace table to the context
|
2021-04-26 21:29:44 +01:00 |
Sameer Rahmani
|
095d1872c1
|
Rename the 'node' type to 'Node'
|
2021-04-25 23:02:52 +01:00 |
Sameer Rahmani
|
0e58304462
|
Create the boilerplate of the call expression
|
2021-04-25 22:56:31 +01:00 |
Sameer Rahmani
|
f9bd6cd567
|
Add the missing context header/impl files
|
2021-04-25 10:21:48 +01:00 |