Commit Graph

135 Commits

Author SHA1 Message Date
Philippe Tillet
c12ec9f214 [code generator] more bugfixes 2019-01-06 00:53:11 -05:00
Philippe Tillet
f9ba69f1a4 [code generation] some bugfixes 2019-01-05 19:23:00 -05:00
Philippe Tillet
ec656af57c [code generation] basic to-llvm lowering 2019-01-05 14:50:31 -05:00
Philippe Tillet
f131ebb0bc [intermediate representation] fixed some bugs 2019-01-04 01:43:02 -05:00
Philippe Tillet
88504ca172 [build sysem] better llvm handling 2019-01-03 17:14:54 -05:00
Philippe Tillet
c35ca8353e [intermediate representation] defined more symbols 2019-01-03 15:32:22 -05:00
Philippe Tillet
9a1739957d [intermediate representation] added some builder function definitions 2019-01-03 12:44:33 -05:00
Philippe Tillet
8f4aafb4ac [intermediate representation] improvements on constants 2019-01-03 03:42:10 -05:00
Philippe Tillet
8dbb565200 [general] added missing file 2019-01-03 00:55:24 -05:00
Philippe Tillet
b039498d15 [intermediate representation] added subdefinitions in types submodule 2019-01-03 00:42:37 -05:00
Philippe Tillet
22a83ab526 [intermediate representation] added some instruction definitions 2019-01-02 19:29:59 -05:00
Philippe Tillet
0378b9eb43 [intermediate representation] more implementation 2019-01-02 14:37:14 -05:00
Philippe Tillet
24bd2145df [intermediate representation] improved skeleton 2019-01-02 01:06:43 -05:00
Philippe Tillet
e7a4e70e22 [Intermediate Representation] Added skeleton 2018-12-31 22:47:31 -05:00
Philippe Tillet
d260aefbd1 [Codegen] More debugging 2018-12-31 13:16:25 -05:00
Philippe Tillet
8f9e6a3655 [AST] Adding indexing operations 2018-12-29 17:06:48 -05:00
Philippe Tillet
1b8199b82d [Code generation] added support for FOR and IF/THEN/ELSE 2018-12-24 01:04:55 -05:00
Philippe Tillet
9d3224754e [Code generation] Prototype for phi node 2018-12-22 21:45:45 -05:00
Philippe Tillet
91c9ede021 [Code generation] Adding functions to construct SSA form 2018-12-22 18:25:03 -05:00
Philippe Tillet
d06f0fa593 [AST] disambiguate named_expression vs identifier 2018-12-22 11:55:04 -05:00
Philippe Tillet
eab275dc99 [Code generation] Added skeleton for expressions generation 2018-12-20 10:32:07 -05:00
Philippe Tillet
9247ed3714 [Code generation] 2018-12-19 11:25:29 -05:00
Philippe Tillet
951e9733ea [Code generation] added missing file 2018-12-18 23:04:02 -05:00
Philippe Tillet
176a437b21 [Code generation] bugfixes in type logic 2018-12-18 23:02:28 -05:00
Philippe Tillet
97acf52dca TDL [codegen]: improving class structure 2018-12-17 18:38:02 -05:00
Philippe Tillet
9dfa6993fb TDL [codegen]: added basic structure 2018-12-17 10:43:49 -05:00
Philippe Tillet
50573052f7 TDL: restructured project directories 2018-12-16 16:15:40 -05:00
Philippe Tillet
986b158833 TDL [Parser]: better handling of operator/specifier tokens 2018-12-16 12:35:28 -05:00
Philippe Tillet
dc755612b9 TDL [Parser]: Initial commit 2018-12-15 22:29:36 -05:00
Philippe Tillet
a7a3d57f3c FindLLVM 2018-12-03 07:44:45 -05:00
Philippe Tillet
8b040b4645 updates 2018-12-03 07:42:05 -05:00
Philippe Tillet
68c8de88f5 More cleaning of masks 2018-11-27 12:20:51 +01:00
Philippe Tillet
e0cd621bb8 more tinkering 2018-11-27 09:39:56 +01:00
Philippe Tillet
bd5b213921 Initial commit 2018-11-24 10:14:26 +01:00
Philippe Tillet
16a63c5d49 first commit 2018-11-17 08:27:27 +01:00