Commit Graph

451 Commits

Author SHA1 Message Date
Hanchen Ye 941d17bdf9 [Utils] Include reduce-initial-interval into the dse 2022-02-09 14:34:57 -06:00
Hanchen Ye dfc2ab12c2 [ReduceInitialInterval] Implement this pass 2022-02-09 14:22:05 -06:00
Hanchen Ye 3c3c65a724 [Samples] Update array-partition and qor-estimation to have rosetta spam-filter work 2022-02-08 21:25:38 -06:00
Hanchen Ye 8a8de8b4c2 [MaterializeReduction] Implement this pass 2022-02-07 00:38:25 -06:00
Hanchen Ye 0c18cb940e [SplitFunction] Fixed an issue that reinterpret_cast op's result is identified as livein 2022-02-06 19:02:30 -06:00
Hanchen Ye 0ac214b1e7 [Samples] Add two rosetta benchmarks 2022-02-03 23:40:40 -06:00
Hanchen Ye 97c33324b8 [LoopPerfection] Fix the issue when the loop contains local buffer allocs 2022-02-02 15:02:03 -06:00
Hanchen Ye ad965874c5 Update polygeist 2022-02-01 15:21:11 -06:00
Hanchen Ye d356071a53 Improve error messeges of json parsing; Add comments to each item in config.json 2022-01-28 02:12:56 -06:00
Hanchen Ye 0995c3cfec Update the path of mlir-clang 2022-01-26 11:33:56 -06:00
Hanchen Ye 817620d5a0 [QoREstimation][MultipleLevelDSE] Use JSON file for configuration 2022-01-21 22:13:55 -06:00
Hanchen Ye c375edfec3 Accommodate new memref layout system 2022-01-21 18:55:21 -06:00
Hanchen Ye 9ef646f768 [LoopPerfectization] Support to create alloca for local data buffering 2022-01-21 12:54:23 -06:00
Hanchen Ye d5d3899367 [Test] Add test cases for LegalizeDataflow and SplitFunction pass 2022-01-21 04:22:42 -06:00
Hanchen Ye 5e7171e9ac [HLSKernel] Remove this dialect from the repo 2022-01-21 03:55:49 -06:00
Hanchen Ye 7feb802de9 [README] Update instructions of the ONNX integration 2022-01-21 03:33:12 -06:00
Hanchen Ye d65454f24e Clean up Conversion/Passes.h 2022-01-21 03:26:51 -06:00
Hanchen Ye 5fc4d2682b [QuantizeONNX] Remove from the repo 2022-01-21 03:22:56 -06:00
Hanchen Ye 1845c3f60f [scalehls-clang] Remove from the repo 2022-01-21 03:20:58 -06:00
Hanchen Ye 153941cd33 Fix test cases 2022-01-21 03:14:04 -06:00
Hanchen Ye f354a8a3a6 Bump Polygeist to version 3f0e66045f01305e2b09de186552a3c42cdfd8e5 2022-01-21 02:58:31 -06:00
Hanchen Ye 072a330cae Bump the version of Polygeist 2022-01-21 01:40:17 -06:00
Hanchen Ye 2ef108a6b6 [MultipleLevelDSE] Use llvm::sort/find/shuffle instread of std APIs 2022-01-13 10:27:37 -06:00
Hanchen Ye 0676a64b9f Update license to Apache 2.0 with LLVM exceptions 2022-01-05 20:34:39 -06:00
Hanchen Ye 76e3980b9d [Samples] Remove deprecated testing scripts 2021-11-12 02:35:53 -06:00
Hanchen Ye 36d5083315 [Samples] Update all onnx-mlir samples 2021-11-12 02:32:40 -06:00
Hanchen Ye 22e59877cb [Samples] Update all polybench samples 2021-11-12 02:09:50 -06:00
Hanchen Ye 2fdba859f7 [PartialAffineLoopTiling] Support to simplify loop structure after tiling 2021-11-12 01:51:15 -06:00
Hanchen Ye 632a96d41b [Support] Consider single-element memref as fully partitioned 2021-11-12 00:33:18 -06:00
Hanchen Ye 4e171c8bb6 [Support] Use loop directive attribute instead of parallel attribute 2021-11-11 21:23:53 -06:00
Hanchen Ye 70d898d9a3 [RemoveVariableBound] Support lower variable bound removal 2021-11-10 22:38:24 -06:00
Hanchen Ye d8d0fdf22a [README] Update project description 2021-11-09 16:47:56 -06:00
Hanchen Ye aaf11f432d Add build-scalehls.sh script; [README] Update build and test instructions; [Polygeist] Update polygeist submodule to avoid gettimeofday failure 2021-11-09 00:49:06 -06:00
Hanchen Ye 99b8ba2021 [README] Update description and paper 2021-11-08 12:06:20 -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 7d586d23ef [BindingsPython] Use IRModule, IRCore, and PybindUtils from upstream MLIR; Use local PybindAdapter; Remove local PybindUtils 2021-11-06 16:33:07 -05:00
Hanchen Ye 31981f14e4 [Support] Add getArrays API; [BindingsPython] Add PyArrayList class for array iteration; Remove logics after python exception 2021-11-06 15:45:43 -05:00
Hanchen Ye 1bdc117ddb [ArrayPartition] Add array partition API with explicit factors and kinds (cyclic or block) 2021-11-06 02:43:47 -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 545e8cf336 [CMake] Require numpy package in cmake 2021-11-03 21:18:39 -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