Граф коммитов

68 коммитов

Автор SHA1 Сообщение Дата
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