Commit Graph

22 Commits

Author SHA1 Message Date
Hanchen Ye 7359ec02c0 Update Polygeist to daeb952 2021-11-01 16:27:57 -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 fb7728f060 [Readme] update readme for using instructions 2021-04-26 20:54:10 -05:00
Hanchen Ye 6b0255366a [Analysis] remove AnalysisBase class, update emitter, estimator, and optimizer accordingly; [MultipleLevelDSE] update with new attributes 2021-04-21 03:26:37 -05:00
Hanchen Ye 74d0c13776 [EmitHLSCpp] emit int{n}_t instead of ap_int<{n}> for 8/16/32/64 bits int 2021-04-06 19:09:39 -05:00
Hanchen Ye a5cd433029 [EmitHLSCpp] fix an error of EmitSelectOp; update from val{n} to v{n} 2021-04-06 18:25:45 -05:00
Hanchen Ye d14f8718d0 [QuantizeDNNModel] impl this pass for quantizing onnx model to 8/32 bits representation; [HLSCpp] add MulOp and AddOp 2021-04-06 17:25:57 -05:00
Hanchen Ye a9d93f0ed2 [MultipleLevelDSE] support to specify sample number; [EmitHLSCpp] stop to emit interface pragma if array is fully partitioned; [Samples] update polybench test script 2021-03-31 15:56:00 -05:00
Hanchen Ye affa783242 [EmitHLSCpp] when the array is fully partitioned, resource pragma is not emitted 2021-03-29 22:20:23 -05:00
Hanchen Ye 1e1b50df06 [MultipleLevelDSE] support to sample pareto points and dump to mlir files 2021-03-29 20:09:02 -05:00
Hanchen Ye a6afb460c2 update to LLVM f490a5969bd52c8a48586f134ff8f02ccbb295b3 2021-03-28 19:50:06 -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 e64751d715 update to LLVM c68b560be381 2021-03-16 15:27:38 -05:00
Hanchen Ye 15bc2ff8f2 update to LLVM c68d289 2021-03-02 14:31:08 -06:00
Hanchen Ye 66f932c9db [LegalizeToHLSCpp] support to annotate parallel loops; [Transforms] improve the speed of SimplifyMemrefAccess and AffineStoreForward by using the parallel information 2021-02-28 20:52:10 -06:00
Hanchen Ye fa2b63f958 rename HLSCppEstimator/Optimizer/Emitter to ScaleHLSXXX; [Transforms] op builder is no longer passed around but generated locally; [applyOptStrategy] update and optimize the implementation 2021-02-08 01:32:33 -06:00
Hanchen Ye ff24de0641 [ProfileDesignSpace] support maximum parallelism; [EmitHLSCpp] fixed a bug of emitting pipeline pragma 2021-02-05 18:48:38 -06:00
Hanchen Ye 0b7fde18d9 support to specify targeted II for pipelined loop/function 2021-02-02 15:04:45 -06:00
Hanchen Ye 06dcdde06f [LoopPipelining] add applyFullyLoopUnrolling() method and rewrite this pass; [QoREstimation] update dependency related logic; mechanical rewrite from getLoopBody().front() to getBody() 2021-01-31 21:25:40 -06:00
Hanchen Ye f6034a6883 [QoREstimation] resolve the issue when the partition index of one dimension is uncertain, the resource estimation is incorrect 2021-01-23 02:50:33 -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