Commit Graph

66 Commits

Author SHA1 Message Date
Philippe Tillet
4c8dbcccdc test 2019-02-08 23:49:18 -05:00
Philippe Tillet
77dd99efe8 [code generation] bug fixes in grid axes binding 2019-02-08 23:32:17 -05:00
Philippe Tillet
f697fcb887 [driver] fixed some bugs 2019-02-08 18:05:43 -05:00
Philippe Tillet
a9d219cdf5 [driver] added driver source code from isaac repository 2019-02-08 14:47:56 -05:00
Philippe Tillet
937bc464a3 [examples] debugging matrix multiplication code 2019-02-08 13:15:04 -05:00
Philippe Tillet
90c0474974 [examples] improved template for testing matrix multiplication 2019-02-08 12:54:20 -05:00
Philippe Tillet
dd35277858 [examples] added basic skeleton to generate matrix multiplication PTX 2019-02-07 22:42:54 -05:00
Philippe Tillet
1b9a7a8e97 [code generation] added basic shared copy/read 2019-02-07 17:03:19 -05:00
Philippe Tillet
5fdb27d9ae [code generation] fixed bug in tile phi nodes 2019-02-06 23:34:45 -05:00
Philippe Tillet
53aca3fa89 [code generation] fixed bugs in tile instructions lowering 2019-02-06 17:30:33 -05:00
Philippe Tillet
4490061950 test 2019-02-06 17:21:07 -05:00
Philippe Tillet
5aec34a094 [code generation] improved handling of constants 2019-02-06 15:02:01 -05:00
Philippe Tillet
e522b06be2 [code generation]: more progress for instruction selection 2019-01-26 02:05:56 -05:00
Philippe Tillet
e2de27dfe2 [project] added missing files 2019-01-23 02:07:53 -05:00
Philippe Tillet
7eebdceb6a [code generation] fixed bug in on-the-fly AST to IR lowering 2019-01-23 00:11:42 -05:00
Philippe Tillet
a0ecdba5a2 [code generation] testing analysis passes 2019-01-12 23:24:25 -05:00
Philippe Tillet
80d019ec16 [syntax tree] added syntactic support for dereferencing 2019-01-10 23:53:27 -05:00
Philippe Tillet
b5c8c25d43 more debugging 2019-01-10 16:50:47 -05:00
Philippe Tillet
63459228f8 [syntax tree] added some slicing/retiling syntax 2019-01-09 13:41:12 -05:00
Philippe Tillet
4f923accd7 [syntax tree] added basic support for range 2019-01-09 02:07:34 -05:00
Philippe Tillet
7dfa578c9d [syntax tree] fixed bug in pointer arithmetic 2019-01-08 18:04:19 -05:00
Philippe Tillet
73db84c8ba [syntax tree] fixed broadcast semantics lowering 2019-01-08 17:44:31 -05:00
Philippe Tillet
7a14693f51 [code generation] added constraints checking 2019-01-08 15:57:45 -05:00
Philippe Tillet
58757b8f10 [code generation] some more cleaning 2019-01-08 12:39:25 -05:00
Philippe Tillet
297d1a99d1 [code generation] adding missing files 2019-01-07 22:49:37 -05:00
Philippe Tillet
a1c0c9762c [code generation] added basic structure 2019-01-07 22:44:26 -05:00
Philippe Tillet
c48b7fb676 [intermediate representation] bugfix in getelementptr_inst 2019-01-07 04:09:30 -05:00
Philippe Tillet
ce1c0a62c0 [syntax tree] trivial phi-node elimination 2019-01-06 23:49:48 -05:00
Philippe Tillet
0dd4a52ce5 [syntax tree]: debugging phi-nodes simplification 2019-01-06 21:33:53 -05:00
Philippe Tillet
179890c7ad [ast] laying down the ground work for on-the-fly phi-node simplification 2019-01-06 15:16:02 -05:00
Philippe Tillet
6bfceae4a6 [code generation] some more bugfixes 2019-01-06 03:36:56 -05:00
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