Commit Graph

85 Commits

Author SHA1 Message Date
Hanchen Ye efd5bb17a3 Remove redundant and transparent includes 2022-04-02 09:08:55 -05:00
Hanchen Ye aebca66a7e Bump Polygeist to e66f0df 2022-03-29 17:49:15 -05:00
Hanchen Ye 780e711c9f [HLS] Rename from HLSCpp dialect to HLS dialect 2022-03-28 16:13:42 -05:00
Hanchen Ye 7fc9c9c7f7 [FuncPreprocess] Rename from LegalizeToHLSCpp to new name 2022-03-28 15:49:30 -05:00
Hanchen Ye 6f12eb391a [Transforms] Rename simplificationOpts to memoryOpts; Reorganize code structure of Utils.h and Passes.h 2022-03-16 16:23:12 -05:00
Hanchen Ye 7dc360838a [Transforms] Remove the tileOrderOpt and unrollPointLoops option from applyAffineTiling API 2022-03-01 16:13:50 -06:00
Hanchen Ye 690a2d2eaa [Transforms] Refactor the applyLoopTiling API to make it more robust 2022-02-28 20:05:20 -06:00
Hanchen Ye 0d8e73c09c [Conversions] Remove this directory 2022-02-22 23:35:32 -06:00
Hanchen Ye d54764e650 [CMake] Stop to use file globs 2022-02-09 15:41:11 -06:00
Hanchen Ye 5e7171e9ac [HLSKernel] Remove this dialect from the repo 2022-01-21 03:55:49 -06:00
Hanchen Ye 1845c3f60f [scalehls-clang] Remove from the repo 2022-01-21 03:20:58 -06:00
Hanchen Ye 2fdba859f7 [PartialAffineLoopTiling] Support to simplify loop structure after tiling 2021-11-12 01:51:15 -06:00
Hanchen Ye 99ce81ce68 [BindingsPython] Add get_trip_count API to LoopBand class; [README] Add a note for the use of help() in python 2021-11-06 19:26:36 -05:00
Hanchen Ye 491ba1c2e8 [pyscalehls] Use array_partition python API; [BindingsPython] Add MlirValue pybind adapter 2021-11-06 18:02:03 -05:00
Hanchen Ye b219d861b1 [BindingsPython] Improve exception handling; Clean up APIs packaging 2021-11-04 18:39:10 -05:00
Hanchen Ye 9f01d9fc83 [pyscalehls] Use python3 by default; [README] Update testing instructions 2021-11-03 22:25:06 -05:00
Hanchen Ye 68f1d2a577 [AffineLoopOrderOpt] Support to specify permMap; [BindingsPython] Support LoopPermutation API; [pyscalehls] Add comments to each optimization call 2021-11-03 22:05:05 -05:00
Hanchen Ye fcf3d5c323 [BindingsPython] Support to parse nparray argument; Support LoopTile API 2021-11-03 20:34:39 -05:00
Hanchen Ye e8cd525089 [pyscalehls] Check whether a function is top function before HLSCpp legalization 2021-11-03 16:39:06 -05:00
Hanchen Ye 07d027d3c5 [BindingsPython] Directly use C++ API for ScaleHLS transform util bindings 2021-11-03 15:49:46 -05:00
Hanchen Ye 5fc73d0bb2 [BindingsPython] Add useful member methods to LoopBand and LoopBandList 2021-11-03 01:35:20 -05:00
Hanchen Ye ad8dea7101 [BindingsPython] Support applyLoopPipelining API 2021-11-03 01:20:47 -05:00
Hanchen Ye 82f8c7b221 [BindingsPython] Support MemoryAccessOpt API 2021-11-03 01:04:38 -05:00
Hanchen Ye 76abd5b96e [BindingsPython] Support AffineLoopOrderOpt and RemoveVariableBound APIs 2021-11-03 00:47:13 -05:00
Hanchen Ye 15177b36fb [BindingsPython] Rename PyAffineLoopBandIterator to PyAffineLoopBandList 2021-11-03 00:26:03 -05:00
Hanchen Ye b422ef16ee [BindingsPython] Support PyAffineLoopBand and PyAffineLoopBandIterator utility; Support applyAffineLoopPerfection API 2021-11-03 00:21:14 -05:00
Hanchen Ye 513fdf582d [pyscalehls] Support to parse C as input; Add corresponding lit test 2021-10-08 05:06:17 -05:00
Hanchen Ye 0f663e69c3 Support HLSCpp dialect python binding 2021-10-08 03:27:49 -05:00
Hanchen Ye b20b152bd6 Port applyLegalizeToHLSCpp to python 2021-10-08 02:51:21 -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 0492347bef Add pyscalehls tool; Python binding for applyArrayPartition 2021-10-03 10:18:25 -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 f13dbc72ad Unified install for MLIR, Clang, Polygeist, and ScaleHLS, prepare for Python binding feature 2021-09-29 23:33:33 -05:00
Hanchen Ye 6fae37ca77 using llvm-project of Polygeist 2021-08-23 13:26:18 -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 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
Hanchen Ye 671b4a9991 fix bugs in new LLVM version 2021-04-30 13:21:20 -05:00
Hanchen Ye a26b6d0518 [HLSCpp] update all attributes; add attribute parser and printer; [QoREstimation] update with ScheduleAttr 2021-04-16 01:07:08 -05:00
Hanchen Ye 1fe0475195 update to LLVM f178c13fa899; [ArrayPartition] fixed a bug; [Samples] remove array initialization in atax, bicg, and gesummv 2021-03-22 17:29:43 -05:00
Hanchen Ye d7a3456fc2 [MultipleLevelDSE] remove greedy dse algorithm; [ProfileDesignSpace] move this pass to Transforms folder due to dependence issue; update all CMakeLists 2021-02-10 20:04:46 -06:00
Hanchen Ye 265d888f5f add pthread support in cmake; [Transforms] support apply per-loop opt strategy in Utils; [Samples] increase problem size of some polybench test cases 2021-02-10 01:20:00 -06:00
Hanchen Ye 5bc776eeed fixed minor bugs in estimator and optimizer 2021-02-02 22:04:30 -06:00
Hanchen Ye 9b527faf0c simplify scalehls-opt and scalehls-translate tool; add InitAllDialects and InitAllPasses methods; remove ablation_test_run.sh and update readme as well 2021-01-21 16:14:13 -06:00
Hanchen Ye 847d50b829 add copyright header; remove redundant includes and usings; move EmitHLSCpp to Tanslation directory 2021-01-19 01:36:00 -06:00