Ayke van Laethem
|
cc5a29d759
|
Add a load of binops
|
2018-04-13 21:03:35 +02:00 |
|
Ayke van Laethem
|
6607cff14e
|
Print IR before optimization
This makes invalid IR easier to spot (see previous commit).
|
2018-04-13 20:30:45 +02:00 |
|
Ayke van Laethem
|
01ee0c456c
|
Handle local variables correctly
They were computed again and again each time they were used.
|
2018-04-13 20:29:52 +02:00 |
|
Ayke van Laethem
|
e0e04b88cb
|
Make expression statement more generic; introduce *Frame for func state
|
2018-04-13 20:19:54 +02:00 |
|
Ayke van Laethem
|
9d8d0b9e03
|
Treat llvm.Value as a pointer
|
2018-04-13 20:03:35 +02:00 |
|
Ayke van Laethem
|
6a8dc7ca9a
|
Support functions with parameters
|
2018-04-13 02:11:12 +02:00 |
|
Ayke van Laethem
|
e0da91f753
|
Add return values
|
2018-04-13 00:18:28 +02:00 |
|
Ayke van Laethem
|
7be746e2f3
|
Make 'int' platform-dependent
Or rather, provide abstraction to make this feature easy to add in the
future.
|
2018-04-13 00:14:16 +02:00 |
|
Ayke van Laethem
|
ea6ec58241
|
Fix function order - no random failures anymore!
|
2018-04-12 23:21:47 +02:00 |
|
Ayke van Laethem
|
e8eae65ba1
|
BinOp expression and function call
Not complete, depends on map iteration order!
|
2018-04-12 23:12:31 +02:00 |
|
Ayke van Laethem
|
005e08d5b5
|
Use SSA parser from Go tools
Hopefully this makes the conversion a lot easier: now both sides of the
conversion are in SSA form.
|
2018-04-12 21:04:37 +02:00 |
|
Ayke van Laethem
|
2478bb71f9
|
support print(int)
|
2018-04-12 15:19:20 +02:00 |
|
Ayke van Laethem
|
e1b04abd46
|
Use proper string types with embedded length
|
2018-04-12 14:44:33 +02:00 |
|
Ayke van Laethem
|
0e99366568
|
Better validation and error reporting
|
2018-04-11 20:42:38 +02:00 |
|
Ayke van Laethem
|
0f1e11319c
|
Don't hardcode default triple
|
2018-04-11 20:41:54 +02:00 |
|
Ayke van Laethem
|
d08ff64d1d
|
Move string printing to runtime
|
2018-04-11 20:41:09 +02:00 |
|
Ayke van Laethem
|
7ffb73b407
|
Switch to go/loader
This does typechecking internally and makes importing packages a whole
lot easier in the future.
|
2018-04-11 16:56:50 +02:00 |
|
Ayke van Laethem
|
bc28975c8c
|
Hello world!
|
2018-04-11 16:17:14 +02:00 |
|