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 |