Commit Graph

66 Commits

Author SHA1 Message Date
b50e2761b1 fix phi error 2024-10-22 17:17:45 +00:00
5e9479a412 maybe this is OK 2024-10-22 15:10:41 +00:00
ba2ee1c5f6 optimize for compile time 2024-10-22 15:00:40 +00:00
101c181c75 remove naivebackend support 2024-10-22 14:35:37 +00:00
edb88a8111 a better trial 2024-10-22 14:27:40 +00:00
722c1373ac first trial 2024-10-22 12:52:34 +00:00
17816f2bf0 can rounghly codegen 2024-10-22 12:09:09 +00:00
4c9d010ff7 begin to fix stupid Coalesce 2024-10-22 07:00:48 +00:00
bce4a64c00 fix many bugs 2024-10-22 04:54:14 +00:00
bc742f4ee7 can out put colored program 2024-10-22 02:05:22 +00:00
8216cb774c basically can color 2024-10-21 16:42:40 +00:00
04ab579484 half way of coloring 2024-10-21 10:15:45 +00:00
11b9f31b7a finish preparations for coloring 2024-10-21 06:08:16 +00:00
1073750a8d setup structure for graph coloring 2024-10-20 15:49:06 +00:00
5468e8468d ready to conduct Conflict Graph Coloring 2024-10-20 02:51:03 +00:00
18105a9bf5 set up structure for reg alloc 2024-10-19 16:25:52 +00:00
24b18756e8 finish live analysis 2024-10-19 07:01:21 +00:00
2e94fba653 write phi elimination 2024-10-19 02:47:51 +00:00
0f016c8eb0 mem2reg is generally correct 2024-10-18 12:50:28 +00:00
c4ca99d7b1 basically write mem2reg 2024-10-18 10:14:04 +00:00
c7470f2d45 built dom 2024-10-17 15:20:27 +00:00
84c92dac81 set up structure for opt 2024-10-17 14:25:21 +00:00
cafd3ccdac better process CRLF 2024-10-10 15:53:16 +00:00
0ddad5682a passed codegen local tests 2024-08-29 03:06:38 +00:00
bd9392ec83 fix bugs 2024-08-28 23:33:29 +00:00
88c7ae3fab ready for OJ test 2024-08-28 15:45:45 +00:00
ce905d7021 write codegen, ready to debug 2024-08-28 15:28:04 +00:00
f93e9f481c basically write codegen 2024-08-28 14:21:05 +00:00
46f659053b In half way of write codegen 2024-08-28 10:52:32 +00:00
07df48d0f1 fix bug of big stack cost 2024-08-27 23:22:35 +00:00
b903a8d7e9 use standard schema 2024-08-24 01:41:32 +00:00
2168e402d3 write all functions 2024-08-24 01:28:40 +00:00
8781d58776 IR passed test, but bugs may remain 2024-08-23 15:50:59 +00:00
1df264ed77 fix many buuuuuuuuuuuuuuuuuuuuuugs 2024-08-23 11:25:33 +00:00
3093997908 ready to add more functions 2024-08-23 04:32:24 +00:00
1f9e7acade support argument as lvalue 2024-08-23 04:10:35 +00:00
52785c5435 merge new testcases 2024-08-23 02:24:32 +00:00
cb56e7a184 add explicit member func call, ready to merge new testcases 2024-08-23 02:20:27 +00:00
839d0ad11c add array access 2024-08-22 15:52:50 +00:00
4f4113f16a write basic functions for LLVM IR 2024-08-22 06:39:38 +00:00
ed1ba4b59a set structure for IR 2024-08-21 04:10:36 +00:00
03e33d0a0f fix stupid error message 2024-08-14 16:26:23 +00:00
1e028570e9 fix message errors 2024-08-14 16:09:24 +00:00
70a0d2ab0a add error message 2024-08-14 15:54:02 +00:00
33f7506694 test sm2 2024-08-14 15:38:57 +00:00
44c3e27061 fix const-array 2024-08-14 15:19:04 +00:00
746e5bae07 passed local tests 2024-08-14 14:41:02 +00:00
f11ff0693b add assignability tracing 2024-08-14 14:05:59 +00:00
a116c24e8a ready to debug 2024-08-14 13:31:11 +00:00
7995862a30 ready to write type tracker 2024-08-14 09:57:42 +00:00