Commit Graph

492 Commits

Author SHA1 Message Date
Hanchen Ye b20b152bd6 Port applyLegalizeToHLSCpp to python 2021-10-08 02:51:21 -05:00
Hanchen Ye 1850a5e428 Export PYTHONPATH in the installation instruction 2021-10-07 13:53:18 -05:00
Hanchen Ye a001bbb652 Update pyscalehls tool CMakeLists.txt 2021-10-06 21:28:05 -05:00
Hanchen Ye 111dab4e1b Update pyscalehls argument help info 2021-10-06 20:59:40 -05:00
Hanchen Ye 75bd5ba7f8 Add pyscalehls tool 2021-10-06 14:44:35 -05:00
Hanchen Ye 4d3e9fa9c8 Include pyscalehls into cmake 2021-10-03 23:18:23 -05:00
Hanchen Ye b8f3882e5e Remove MlirFunc definitions 2021-10-03 16:59:33 -05:00
Hanchen Ye e7c8d07032 Update readme 2021-10-03 10:19:58 -05:00
Hanchen Ye 0492347bef Add pyscalehls tool; Python binding for applyArrayPartition 2021-10-03 10:18:25 -05:00
Hanchen Ye f8eb537c45 Update installation instruction 2021-10-01 13:22:03 -05:00
Hanchen Ye 8ec060ea11 Start of transform utils python binding 2021-10-01 12:19:25 -05:00
Hanchen Ye ddd973f90b Add pybind emit_hlscpp regression test 2021-09-30 17:55:36 -05:00
Hanchen Ye 518c201bf1 Update readme 2021-09-30 14:07:10 -05:00
Hanchen Ye bc528b959a Rename Polygeist to polygeist 2021-09-30 12:20:01 -05:00
Hanchen Ye ddf17f2ae8 Remove config folder; Update -multiple-level-dse to -dse 2021-09-30 04:57:45 -05:00
Hanchen Ye 2d42d2d6b9 Update README; Enable output QoR estimation in DSE; Register LLVM dialect 2021-09-30 04:44:47 -05:00
Hanchen Ye 9cf839db30 Update Polygeist to hanchenye's fork 2021-09-30 02:36:21 -05:00
Hanchen Ye 681e7acb52 remove benchmark-gen command line tool 2021-09-30 02:24:13 -05:00
Hanchen Ye ab9d20a6eb Support to import scalehls in python; Move analysis utils to support folder; Move qor estimator to transform folder 2021-09-30 02:18:31 -05:00
Hanchen Ye 149ed35967 Start of capi and python binding 2021-09-29 23:33:56 -05:00
Hanchen Ye f13dbc72ad Unified install for MLIR, Clang, Polygeist, and ScaleHLS, prepare for Python binding feature 2021-09-29 23:33:33 -05:00
Hanchen Ye 2602d942b0 Bump Polygeist to 106ed7a 2021-09-24 21:51:09 -05:00
Hanchen Ye 8ae3a19d63 update Polygeist 2021-08-23 17:15:03 -05:00
Hanchen Ye b57e2e8c56 [Transforms] Update func literal to builtin.func; update instructions in README 2021-08-23 17:10:30 -05:00
Hanchen Ye a033ec2640 update README; update polybench C test cases 2021-08-23 16:16:20 -05:00
Hanchen Ye 96975c1ae1 remove llvm submodule 2021-08-23 13:31:43 -05:00
Hanchen Ye 9825bcd3ca remove SCF2Affine conversion passes 2021-08-23 13:30:36 -05:00
Hanchen Ye 6fae37ca77 using llvm-project of Polygeist 2021-08-23 13:26:18 -05:00
Hanchen Ye a7dc320d2c add Polygeist submodule 2021-08-23 11:51:18 -05:00
Hanchen Ye c5f894dd08 [scalehls-clang] Update test cases; [SCFToAffine] Solve an issue when loop bound is induction variable 2021-08-11 22:29:30 -05:00
Hanchen Ye 8d98a6120b [scalehls-clang] Add several test cases 2021-08-11 20:50:11 -05:00
Hanchen Ye 8e659ec991
Update README.md 2021-07-27 11:00:10 -07:00
Jianyi Cheng 5f430e18b7
Add SCFToAffine conversion pass (#25)
- Added two passes to raise scf dialect:
    - Check whether each scf.for op can be raised to an affine.for op and raise it if it can.
    - Check whether each memref.load/memref.store op can be raised to an affine.load/affine.store op and raise it if it can.
- Added a unit test for SCFToAffine
2021-07-03 01:39:31 -05:00
Hanchen Ye b09c443110 update LLVM to c4c3869 2021-06-02 13:50:13 -05:00
Hanchen Ye 964c7315eb [MultipleLevelDSE] start of supporting function pipelining; [Test] add gemm.c test case 2021-06-02 12:52:49 -05:00
Hanchen Ye 8f18e2f7b1 update LLVM to 39bbfb77264a4a7a216921c2b70a30ba0f27eb56 2021-05-06 19:13:52 -05:00
Hanchen Ye 78175259b5 [Readme] update install and scalehls-clang instructions 2021-05-01 01:28:38 -05:00
Hanchen Ye c3deb43ee8 [Dialect] fix several bugs 2021-05-01 01:06:35 -05:00
Hanchen Ye 10179b4a8c
Merge pull request #24 from hanchenye/c-frontend
Added C frontend
2021-05-01 00:44:16 -05:00
Hanchen Ye f907c9810a [scalehls-clang] add syrk test case; update using llvm cl tools 2021-05-01 00:37:27 -05:00
Jianyi Cheng 9ac014900b format 2021-04-30 23:54:57 +01:00
Jianyi Cheng b46e871532 Move clang config to top 2021-04-30 23:25:37 +01:00
Jianyi Cheng fd48c4cc5c Added C front end 2021-04-30 23:23:12 +01:00
Jianyi Cheng 28c5594ce5 changed llvm branch to main 2021-04-30 19:53:51 +01:00
Hanchen Ye 671b4a9991 fix bugs in new LLVM version 2021-04-30 13:21:20 -05:00
Jianyi Cheng 2f9fcb8b4b updated doc 2021-04-30 18:34:36 +01:00
Jianyi Cheng 5188529c85 Added llvm submodule 2021-04-30 17:57:24 +01:00
Hanchen Ye a29153b510 [Readme] update references 2021-04-26 21:05:18 -05:00
Hanchen Ye fb7728f060 [Readme] update readme for using instructions 2021-04-26 20:54:10 -05:00
Hanchen Ye ab22a45c20 remove redundant includes 2021-04-21 22:20:37 -05:00