Commit Graph

25 Commits

Author SHA1 Message Date
Hanchen Ye 03c3f1a149 [Transforms] Move dataflow-related passes into the Dataflow sub-folder; Move localizeConstants and fuseOpsIntoNewNode method into transform utils 2022-04-04 13:20:45 -05:00
Hanchen Ye 5a760e2175 [ConvertDataflowToFunc] Implement this pass; [TosaToLinalgCleanup] Use op conversion instead of rewriting; [Transforms] Support to specify a threshold size for localizeConstants API 2022-03-30 01:46:16 -05:00
Hanchen Ye aebca66a7e Bump Polygeist to e66f0df 2022-03-29 17:49:15 -05:00
Hanchen Ye e9324ce8e8 [FuncDataflow] Start to refactor based on HLS dataflow ops 2022-03-29 09:32:04 -05:00
Hanchen Ye 780e711c9f [HLS] Rename from HLSCpp dialect to HLS dialect 2022-03-28 16:13:42 -05:00
Hanchen Ye 4fcc43cd3c [HLSCpp] Add verifiers to stream ops; Add DeclaresStreamChannel Trait; Move hlscpp-associated methods from support/transform utils to hlscpp namespace 2022-03-23 21:08:41 -05:00
Hanchen Ye e0a844c63d [CreateAxiInterface] Factor out this pass from LegalizeToHLSCpp; [Transforms] Add a new Rntime directory to hold runtime-related passes; Move CreateRuntimeMain to the new directory; Remove redundant pass initialization methods; [Support] Add new getTopFunc/getRuntimeFunc APIs 2022-03-20 17:02:11 -05:00
Hanchen Ye f9880d3b2b [HeuristicNodeFusion] Refactor this pass following a more flexible outlining + fusing manner; [Support] Factor out a localizeConstants API 2022-03-17 22:43:21 -05:00
Hanchen Ye f068e633d7 [ConvertCopyToAffineLoops] Support intern-copy-only as an option; [AffineLoopDataflow] Only dataflow innermost loop that has more than one child loops; [applyDataflow] Fix an issue when handling loop dataflowing; Remove linalg support 2022-03-17 01:17:01 -05:00
Hanchen Ye 1d5d43d057 [CreateMemrefSubview] Implement this pass; [Transforms] Update the getBoundOfAffineMap API to serve more users 2022-03-10 03:16:59 -06:00
Hanchen Ye c4927c8157 [Transforms] Add a getTileAndPointLoopBand helper; [AffineLoopOrderOpt] Permute loop order separately on tile and point loop band; [AffineLoopUnrollJam] Rename from AffineLoopUnrollAndPipeline and remove the pipeline feature finally 2022-03-09 20:05:46 -06:00
Hanchen Ye 36f748175e [Transforms] Rename from setParallel/Point/TopFunc to setParallel/Point/TopFuncAttr 2022-03-09 17:45:00 -06:00
Hanchen Ye bc4dc1cf84 [AffineLoopTileAndAnnotate] Implement this pass 2022-03-09 17:39:49 -06:00
Hanchen Ye 43ad11eef2 [HLSCpp] Factor out parallel and top_func attribute from loop_directive and func_directive, respectively, as they are actually not directives 2022-03-01 01:10:51 -06:00
Hanchen Ye 1f11eb3ce9 Bump LLVM to af6b993 2022-02-22 01:18:14 -06:00
Hanchen Ye 723d42304a [QoREstimation] Support scf if op 2022-02-17 19:52:58 -06:00
Hanchen Ye 577fa54c49 [Support] Include transfer load/store when getting the memref access map 2022-02-17 16:01:39 -06:00
Hanchen Ye d54764e650 [CMake] Stop to use file globs 2022-02-09 15:41:11 -06:00
Hanchen Ye c375edfec3 Accommodate new memref layout system 2022-01-21 18:55:21 -06:00
Hanchen Ye f354a8a3a6 Bump Polygeist to version 3f0e66045f01305e2b09de186552a3c42cdfd8e5 2022-01-21 02:58:31 -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 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 dbe24a3fdc Fix a warning 2021-10-18 17:32:45 -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