├── .clang-format ├── .github └── workflows │ └── buildAndTest.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── docs └── ScaleHLS.svg ├── include ├── scalehls-c │ ├── EmitHLSCpp.h │ └── HLS.h └── scalehls │ ├── CMakeLists.txt │ ├── Dialect │ ├── CMakeLists.txt │ └── HLS │ │ ├── Analysis.h │ │ ├── Attributes.td │ │ ├── CMakeLists.txt │ │ ├── HLS.h │ │ ├── HLS.td │ │ ├── Interfaces.td │ │ ├── Ops.td │ │ ├── Types.td │ │ ├── Utils.h │ │ └── Visitor.h │ ├── InitAllDialects.h │ ├── InitAllPasses.h │ ├── Transforms │ ├── CMakeLists.txt │ ├── Estimator.h │ ├── Explorer.h │ ├── Passes.h │ ├── Passes.td │ └── Utils.h │ └── Translation │ └── EmitHLSCpp.h ├── lib ├── Bindings │ ├── CMakeLists.txt │ └── Python │ │ ├── CMakeLists.txt │ │ ├── PybindAdaptors.h │ │ ├── ScaleHLSModule.cpp │ │ └── scalehls │ │ ├── __init__.py │ │ └── dialects │ │ ├── HLSOps.td │ │ ├── _ods_common.py │ │ └── hls.py ├── CAPI │ ├── CMakeLists.txt │ ├── Dialect │ │ ├── CMakeLists.txt │ │ └── HLS.cpp │ └── Translation │ │ ├── CMakeLists.txt │ │ └── EmitHLSCpp.cpp ├── CMakeLists.txt ├── Dialect │ ├── CMakeLists.txt │ └── HLS │ │ ├── Analysis.cpp │ │ ├── CMakeLists.txt │ │ ├── HLS.cpp │ │ └── Utils.cpp ├── Transforms │ ├── CMakeLists.txt │ ├── Dataflow │ │ ├── BalanceDataflowNode.cpp │ │ ├── BufferizeDataflow.cpp │ │ ├── ConvertDataflowToFunc.cpp │ │ ├── CreateDataflowFromAffine.cpp │ │ ├── CreateDataflowFromLinalg.cpp │ │ ├── CreateDataflowFromTosa.cpp │ │ ├── CreateTokenStream.cpp │ │ ├── EliminateMultiConsumer.cpp │ │ ├── EliminateMultiProducer.cpp │ │ ├── LegalizeDataflow.cpp │ │ ├── LowerDataflow.cpp │ │ ├── ParallelizeDataflowNode.cpp │ │ ├── PlaceDataflowBuffer.cpp │ │ ├── ScheduleDataflowNode.cpp │ │ └── StreamDataflowTask.cpp │ ├── DesignSpaceExplore.cpp │ ├── Directive │ │ ├── ArrayPartition.cpp │ │ ├── CreateAxiInterface.cpp │ │ ├── CreateHLSPrimitive.cpp │ │ ├── FuncPipelining.cpp │ │ ├── LoopPipelining.cpp │ │ ├── LowerAffine.cpp │ │ └── QoREstimation.cpp │ ├── FuncDuplication.cpp │ ├── FuncPreprocess.cpp │ ├── Loop │ │ ├── AffineLoopFusion.cpp │ │ ├── AffineLoopOrderOpt.cpp │ │ ├── AffineLoopPerfection.cpp │ │ ├── AffineLoopTile.cpp │ │ ├── AffineLoopUnrollJam.cpp │ │ ├── MaterializeReduction.cpp │ │ └── RemoveVariableBound.cpp │ ├── Memory │ │ ├── AffineStoreForward.cpp │ │ ├── CollapseMemrefUnitDims.cpp │ │ ├── CreateLocalBuffer.cpp │ │ ├── CreateMemrefSubview.cpp │ │ ├── LowerCopyToAffine.cpp │ │ ├── RaiseAffineToCopy.cpp │ │ ├── ReduceInitialInterval.cpp │ │ ├── SimplifyAffineIf.cpp │ │ └── SimplifyCopy.cpp │ ├── Passes.cpp │ ├── Tensor │ │ ├── ConvertTensorToLinalg.cpp │ │ ├── LinalgAnalyzeModel.cpp │ │ ├── LinalgFakeQuantize.cpp │ │ ├── TosaFakeQuantize.cpp │ │ └── TosaSimplifyGraph.cpp │ └── Utils.cpp └── Translation │ ├── CMakeLists.txt │ └── EmitHLSCpp.cpp ├── samples ├── machsuite │ ├── README.md │ └── backprop │ │ ├── backprop.c │ │ ├── backprop.h │ │ ├── support.c │ │ └── support.h ├── polybench │ ├── bicg │ │ ├── bicg_4096_base.cpp │ │ ├── bicg_4096_dse.cpp │ │ └── test_bicg.c │ ├── config.json │ ├── gemm │ │ ├── gemm_4096_base.cpp │ │ ├── gemm_4096_dse.cpp │ │ └── test_gemm.c │ ├── gesummv │ │ ├── gesummv_4096_base.cpp │ │ ├── gesummv_4096_dse.cpp │ │ └── test_gesummv.c │ ├── plot_dse.ipynb │ ├── syr2k │ │ ├── syr2k_4096_base.cpp │ │ ├── syr2k_4096_dse.cpp │ │ └── test_syr2k.c │ ├── syrk │ │ ├── syrk_4096_base.cpp │ │ ├── syrk_4096_dse.cpp │ │ └── test_syrk.c │ └── trmm │ │ ├── test_trmm.c │ │ ├── trmm_4096_base.cpp │ │ └── trmm_4096_dse.cpp ├── pytorch │ ├── lenet │ │ └── lenet.py │ ├── mobilenet │ │ ├── mobilenet.py │ │ ├── mobilenet_base.cpp │ │ └── mobilenet_g7l7d.cpp │ ├── resnet18 │ │ ├── resnet18.py │ │ ├── resnet18_base.cpp │ │ ├── resnet18_g7l7d.cpp │ │ └── resnet18_torchvision.py │ └── vgg16 │ │ ├── vgg16.py │ │ ├── vgg16_base.cpp │ │ └── vgg16_g7l7d.cpp └── rosetta │ ├── config.json │ ├── digit-recognition │ ├── digitrec_sw.c │ ├── digitrec_sw.h │ └── typedefs.h │ └── spam-filter │ ├── SgdLR_sw_base.cpp │ ├── SgdLR_sw_dse.cpp │ ├── sgd_sw.c │ ├── sgd_sw.h │ └── typedefs.h ├── test ├── Bindings │ └── import.py ├── CMakeLists.txt ├── Dialect │ └── errors.mlir ├── EmitHLSCpp │ ├── test-affine-expr.mlir │ ├── test-affine-if.mlir │ ├── test-affine-loop.mlir │ ├── test-call.mlir │ ├── test-compare.mlir │ ├── test-constant.mlir │ ├── test-expression.mlir │ ├── test-memref.mlir │ ├── test-resnet.mlir │ ├── test-scf-if.mlir │ ├── test-scf-loop.mlir │ ├── test-signature.mlir │ └── test-syrk.mlir ├── Transforms │ ├── Dataflow │ │ ├── balance-dataflow-node.mlir │ │ ├── bufferize-dataflow.mlir │ │ ├── convert-dataflow-to-func.mlir │ │ ├── create-dataflow-from-affine.mlir │ │ ├── create-dataflow-from-linalg.mlir │ │ ├── create-dataflow-from-tosa.mlir │ │ ├── create-token-stream.mlir │ │ ├── eliminate-multi-consumer.mlir │ │ ├── eliminate-multi-producer.mlir │ │ ├── legalize-dataflow.mlir │ │ ├── lower-dataflow.mlir │ │ ├── parallelize-dataflow-node.mlir │ │ ├── place-dataflow-buffer.mlir │ │ ├── schedule-dataflow-node.mlir │ │ └── stream-dataflow-task.mlir │ ├── Directive │ │ ├── array-partition.mlir │ │ ├── config.json │ │ ├── create-axi-interface.mlir │ │ ├── create-hlscpp-primitive.mlir │ │ ├── func-pipelining.mlir │ │ ├── loop-pipelining.mlir │ │ └── qor-estimation.mlir │ ├── Loop │ │ ├── affine-loop-fusion.mlir │ │ ├── affine-loop-order-opt.mlir │ │ ├── affine-loop-perfection.mlir │ │ ├── affine-loop-tile.mlir │ │ ├── affine-loop-unroll-jam.mlir │ │ ├── materialize-reduction.mlir │ │ └── remove-variable-bound.mlir │ ├── Memory │ │ ├── affine-store-forward.mlir │ │ ├── collapse-memref-unit-dims.mlir │ │ ├── create-local-buffer.mlir │ │ ├── create-memref-subview.mlir │ │ ├── lower-copy-to-affine.mlir │ │ ├── raise-affine-to-copy.mlir │ │ ├── reduce-initial-interval.mlir │ │ ├── simplify-affine-if.mlir │ │ └── simplify-copy.mlir │ ├── Tensor │ │ ├── convert-tensor-to-linalg.mlir │ │ ├── linalg-fake-quantize.mlir │ │ ├── tosa-fake-quantize.mlir │ │ └── tosa-simplify-graph.mlir │ └── func-preprocess.mlir ├── lit.cfg.py ├── lit.site.cfg.py.in └── pyscalehls │ └── test-syrk.c └── tools ├── CMakeLists.txt ├── pyscalehls ├── CMakeLists.txt └── pyscalehls.py ├── scalehls-opt ├── CMakeLists.txt └── scalehls-opt.cpp └── scalehls-translate ├── CMakeLists.txt └── scalehls-translate.cpp /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: LLVM 2 | -------------------------------------------------------------------------------- /.github/workflows/buildAndTest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/.github/workflows/buildAndTest.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/README.md -------------------------------------------------------------------------------- /docs/ScaleHLS.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/docs/ScaleHLS.svg -------------------------------------------------------------------------------- /include/scalehls-c/EmitHLSCpp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls-c/EmitHLSCpp.h -------------------------------------------------------------------------------- /include/scalehls-c/HLS.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls-c/HLS.h -------------------------------------------------------------------------------- /include/scalehls/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/CMakeLists.txt -------------------------------------------------------------------------------- /include/scalehls/Dialect/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(HLS) 2 | -------------------------------------------------------------------------------- /include/scalehls/Dialect/HLS/Analysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Dialect/HLS/Analysis.h -------------------------------------------------------------------------------- /include/scalehls/Dialect/HLS/Attributes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Dialect/HLS/Attributes.td -------------------------------------------------------------------------------- /include/scalehls/Dialect/HLS/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Dialect/HLS/CMakeLists.txt -------------------------------------------------------------------------------- /include/scalehls/Dialect/HLS/HLS.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Dialect/HLS/HLS.h -------------------------------------------------------------------------------- /include/scalehls/Dialect/HLS/HLS.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Dialect/HLS/HLS.td -------------------------------------------------------------------------------- /include/scalehls/Dialect/HLS/Interfaces.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Dialect/HLS/Interfaces.td -------------------------------------------------------------------------------- /include/scalehls/Dialect/HLS/Ops.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Dialect/HLS/Ops.td -------------------------------------------------------------------------------- /include/scalehls/Dialect/HLS/Types.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Dialect/HLS/Types.td -------------------------------------------------------------------------------- /include/scalehls/Dialect/HLS/Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Dialect/HLS/Utils.h -------------------------------------------------------------------------------- /include/scalehls/Dialect/HLS/Visitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Dialect/HLS/Visitor.h -------------------------------------------------------------------------------- /include/scalehls/InitAllDialects.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/InitAllDialects.h -------------------------------------------------------------------------------- /include/scalehls/InitAllPasses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/InitAllPasses.h -------------------------------------------------------------------------------- /include/scalehls/Transforms/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Transforms/CMakeLists.txt -------------------------------------------------------------------------------- /include/scalehls/Transforms/Estimator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Transforms/Estimator.h -------------------------------------------------------------------------------- /include/scalehls/Transforms/Explorer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Transforms/Explorer.h -------------------------------------------------------------------------------- /include/scalehls/Transforms/Passes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Transforms/Passes.h -------------------------------------------------------------------------------- /include/scalehls/Transforms/Passes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Transforms/Passes.td -------------------------------------------------------------------------------- /include/scalehls/Transforms/Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Transforms/Utils.h -------------------------------------------------------------------------------- /include/scalehls/Translation/EmitHLSCpp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/include/scalehls/Translation/EmitHLSCpp.h -------------------------------------------------------------------------------- /lib/Bindings/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if(SCALEHLS_ENABLE_BINDINGS_PYTHON) 2 | add_subdirectory(Python) 3 | endif() 4 | -------------------------------------------------------------------------------- /lib/Bindings/Python/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Bindings/Python/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Bindings/Python/PybindAdaptors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Bindings/Python/PybindAdaptors.h -------------------------------------------------------------------------------- /lib/Bindings/Python/ScaleHLSModule.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Bindings/Python/ScaleHLSModule.cpp -------------------------------------------------------------------------------- /lib/Bindings/Python/scalehls/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Bindings/Python/scalehls/__init__.py -------------------------------------------------------------------------------- /lib/Bindings/Python/scalehls/dialects/HLSOps.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Bindings/Python/scalehls/dialects/HLSOps.td -------------------------------------------------------------------------------- /lib/Bindings/Python/scalehls/dialects/_ods_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Bindings/Python/scalehls/dialects/_ods_common.py -------------------------------------------------------------------------------- /lib/Bindings/Python/scalehls/dialects/hls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Bindings/Python/scalehls/dialects/hls.py -------------------------------------------------------------------------------- /lib/CAPI/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/CAPI/CMakeLists.txt -------------------------------------------------------------------------------- /lib/CAPI/Dialect/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/CAPI/Dialect/CMakeLists.txt -------------------------------------------------------------------------------- /lib/CAPI/Dialect/HLS.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/CAPI/Dialect/HLS.cpp -------------------------------------------------------------------------------- /lib/CAPI/Translation/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/CAPI/Translation/CMakeLists.txt -------------------------------------------------------------------------------- /lib/CAPI/Translation/EmitHLSCpp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/CAPI/Translation/EmitHLSCpp.cpp -------------------------------------------------------------------------------- /lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(HLS) 2 | -------------------------------------------------------------------------------- /lib/Dialect/HLS/Analysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Dialect/HLS/Analysis.cpp -------------------------------------------------------------------------------- /lib/Dialect/HLS/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Dialect/HLS/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/HLS/HLS.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Dialect/HLS/HLS.cpp -------------------------------------------------------------------------------- /lib/Dialect/HLS/Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Dialect/HLS/Utils.cpp -------------------------------------------------------------------------------- /lib/Transforms/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Transforms/Dataflow/BalanceDataflowNode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Dataflow/BalanceDataflowNode.cpp -------------------------------------------------------------------------------- /lib/Transforms/Dataflow/BufferizeDataflow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Dataflow/BufferizeDataflow.cpp -------------------------------------------------------------------------------- /lib/Transforms/Dataflow/ConvertDataflowToFunc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Dataflow/ConvertDataflowToFunc.cpp -------------------------------------------------------------------------------- /lib/Transforms/Dataflow/CreateDataflowFromAffine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Dataflow/CreateDataflowFromAffine.cpp -------------------------------------------------------------------------------- /lib/Transforms/Dataflow/CreateDataflowFromLinalg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Dataflow/CreateDataflowFromLinalg.cpp -------------------------------------------------------------------------------- /lib/Transforms/Dataflow/CreateDataflowFromTosa.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Dataflow/CreateDataflowFromTosa.cpp -------------------------------------------------------------------------------- /lib/Transforms/Dataflow/CreateTokenStream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Dataflow/CreateTokenStream.cpp -------------------------------------------------------------------------------- /lib/Transforms/Dataflow/EliminateMultiConsumer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Dataflow/EliminateMultiConsumer.cpp -------------------------------------------------------------------------------- /lib/Transforms/Dataflow/EliminateMultiProducer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Dataflow/EliminateMultiProducer.cpp -------------------------------------------------------------------------------- /lib/Transforms/Dataflow/LegalizeDataflow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Dataflow/LegalizeDataflow.cpp -------------------------------------------------------------------------------- /lib/Transforms/Dataflow/LowerDataflow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Dataflow/LowerDataflow.cpp -------------------------------------------------------------------------------- /lib/Transforms/Dataflow/ParallelizeDataflowNode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Dataflow/ParallelizeDataflowNode.cpp -------------------------------------------------------------------------------- /lib/Transforms/Dataflow/PlaceDataflowBuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Dataflow/PlaceDataflowBuffer.cpp -------------------------------------------------------------------------------- /lib/Transforms/Dataflow/ScheduleDataflowNode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Dataflow/ScheduleDataflowNode.cpp -------------------------------------------------------------------------------- /lib/Transforms/Dataflow/StreamDataflowTask.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Dataflow/StreamDataflowTask.cpp -------------------------------------------------------------------------------- /lib/Transforms/DesignSpaceExplore.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/DesignSpaceExplore.cpp -------------------------------------------------------------------------------- /lib/Transforms/Directive/ArrayPartition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Directive/ArrayPartition.cpp -------------------------------------------------------------------------------- /lib/Transforms/Directive/CreateAxiInterface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Directive/CreateAxiInterface.cpp -------------------------------------------------------------------------------- /lib/Transforms/Directive/CreateHLSPrimitive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Directive/CreateHLSPrimitive.cpp -------------------------------------------------------------------------------- /lib/Transforms/Directive/FuncPipelining.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Directive/FuncPipelining.cpp -------------------------------------------------------------------------------- /lib/Transforms/Directive/LoopPipelining.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Directive/LoopPipelining.cpp -------------------------------------------------------------------------------- /lib/Transforms/Directive/LowerAffine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Directive/LowerAffine.cpp -------------------------------------------------------------------------------- /lib/Transforms/Directive/QoREstimation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Directive/QoREstimation.cpp -------------------------------------------------------------------------------- /lib/Transforms/FuncDuplication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/FuncDuplication.cpp -------------------------------------------------------------------------------- /lib/Transforms/FuncPreprocess.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/FuncPreprocess.cpp -------------------------------------------------------------------------------- /lib/Transforms/Loop/AffineLoopFusion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Loop/AffineLoopFusion.cpp -------------------------------------------------------------------------------- /lib/Transforms/Loop/AffineLoopOrderOpt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Loop/AffineLoopOrderOpt.cpp -------------------------------------------------------------------------------- /lib/Transforms/Loop/AffineLoopPerfection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Loop/AffineLoopPerfection.cpp -------------------------------------------------------------------------------- /lib/Transforms/Loop/AffineLoopTile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Loop/AffineLoopTile.cpp -------------------------------------------------------------------------------- /lib/Transforms/Loop/AffineLoopUnrollJam.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Loop/AffineLoopUnrollJam.cpp -------------------------------------------------------------------------------- /lib/Transforms/Loop/MaterializeReduction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Loop/MaterializeReduction.cpp -------------------------------------------------------------------------------- /lib/Transforms/Loop/RemoveVariableBound.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Loop/RemoveVariableBound.cpp -------------------------------------------------------------------------------- /lib/Transforms/Memory/AffineStoreForward.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Memory/AffineStoreForward.cpp -------------------------------------------------------------------------------- /lib/Transforms/Memory/CollapseMemrefUnitDims.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Memory/CollapseMemrefUnitDims.cpp -------------------------------------------------------------------------------- /lib/Transforms/Memory/CreateLocalBuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Memory/CreateLocalBuffer.cpp -------------------------------------------------------------------------------- /lib/Transforms/Memory/CreateMemrefSubview.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Memory/CreateMemrefSubview.cpp -------------------------------------------------------------------------------- /lib/Transforms/Memory/LowerCopyToAffine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Memory/LowerCopyToAffine.cpp -------------------------------------------------------------------------------- /lib/Transforms/Memory/RaiseAffineToCopy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Memory/RaiseAffineToCopy.cpp -------------------------------------------------------------------------------- /lib/Transforms/Memory/ReduceInitialInterval.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Memory/ReduceInitialInterval.cpp -------------------------------------------------------------------------------- /lib/Transforms/Memory/SimplifyAffineIf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Memory/SimplifyAffineIf.cpp -------------------------------------------------------------------------------- /lib/Transforms/Memory/SimplifyCopy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Memory/SimplifyCopy.cpp -------------------------------------------------------------------------------- /lib/Transforms/Passes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Passes.cpp -------------------------------------------------------------------------------- /lib/Transforms/Tensor/ConvertTensorToLinalg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Tensor/ConvertTensorToLinalg.cpp -------------------------------------------------------------------------------- /lib/Transforms/Tensor/LinalgAnalyzeModel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Tensor/LinalgAnalyzeModel.cpp -------------------------------------------------------------------------------- /lib/Transforms/Tensor/LinalgFakeQuantize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Tensor/LinalgFakeQuantize.cpp -------------------------------------------------------------------------------- /lib/Transforms/Tensor/TosaFakeQuantize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Tensor/TosaFakeQuantize.cpp -------------------------------------------------------------------------------- /lib/Transforms/Tensor/TosaSimplifyGraph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Tensor/TosaSimplifyGraph.cpp -------------------------------------------------------------------------------- /lib/Transforms/Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Transforms/Utils.cpp -------------------------------------------------------------------------------- /lib/Translation/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Translation/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Translation/EmitHLSCpp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/lib/Translation/EmitHLSCpp.cpp -------------------------------------------------------------------------------- /samples/machsuite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/machsuite/README.md -------------------------------------------------------------------------------- /samples/machsuite/backprop/backprop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/machsuite/backprop/backprop.c -------------------------------------------------------------------------------- /samples/machsuite/backprop/backprop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/machsuite/backprop/backprop.h -------------------------------------------------------------------------------- /samples/machsuite/backprop/support.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/machsuite/backprop/support.c -------------------------------------------------------------------------------- /samples/machsuite/backprop/support.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/machsuite/backprop/support.h -------------------------------------------------------------------------------- /samples/polybench/bicg/bicg_4096_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/bicg/bicg_4096_base.cpp -------------------------------------------------------------------------------- /samples/polybench/bicg/bicg_4096_dse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/bicg/bicg_4096_dse.cpp -------------------------------------------------------------------------------- /samples/polybench/bicg/test_bicg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/bicg/test_bicg.c -------------------------------------------------------------------------------- /samples/polybench/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/config.json -------------------------------------------------------------------------------- /samples/polybench/gemm/gemm_4096_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/gemm/gemm_4096_base.cpp -------------------------------------------------------------------------------- /samples/polybench/gemm/gemm_4096_dse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/gemm/gemm_4096_dse.cpp -------------------------------------------------------------------------------- /samples/polybench/gemm/test_gemm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/gemm/test_gemm.c -------------------------------------------------------------------------------- /samples/polybench/gesummv/gesummv_4096_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/gesummv/gesummv_4096_base.cpp -------------------------------------------------------------------------------- /samples/polybench/gesummv/gesummv_4096_dse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/gesummv/gesummv_4096_dse.cpp -------------------------------------------------------------------------------- /samples/polybench/gesummv/test_gesummv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/gesummv/test_gesummv.c -------------------------------------------------------------------------------- /samples/polybench/plot_dse.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/plot_dse.ipynb -------------------------------------------------------------------------------- /samples/polybench/syr2k/syr2k_4096_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/syr2k/syr2k_4096_base.cpp -------------------------------------------------------------------------------- /samples/polybench/syr2k/syr2k_4096_dse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/syr2k/syr2k_4096_dse.cpp -------------------------------------------------------------------------------- /samples/polybench/syr2k/test_syr2k.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/syr2k/test_syr2k.c -------------------------------------------------------------------------------- /samples/polybench/syrk/syrk_4096_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/syrk/syrk_4096_base.cpp -------------------------------------------------------------------------------- /samples/polybench/syrk/syrk_4096_dse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/syrk/syrk_4096_dse.cpp -------------------------------------------------------------------------------- /samples/polybench/syrk/test_syrk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/syrk/test_syrk.c -------------------------------------------------------------------------------- /samples/polybench/trmm/test_trmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/trmm/test_trmm.c -------------------------------------------------------------------------------- /samples/polybench/trmm/trmm_4096_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/trmm/trmm_4096_base.cpp -------------------------------------------------------------------------------- /samples/polybench/trmm/trmm_4096_dse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/polybench/trmm/trmm_4096_dse.cpp -------------------------------------------------------------------------------- /samples/pytorch/lenet/lenet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/pytorch/lenet/lenet.py -------------------------------------------------------------------------------- /samples/pytorch/mobilenet/mobilenet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/pytorch/mobilenet/mobilenet.py -------------------------------------------------------------------------------- /samples/pytorch/mobilenet/mobilenet_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/pytorch/mobilenet/mobilenet_base.cpp -------------------------------------------------------------------------------- /samples/pytorch/mobilenet/mobilenet_g7l7d.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/pytorch/mobilenet/mobilenet_g7l7d.cpp -------------------------------------------------------------------------------- /samples/pytorch/resnet18/resnet18.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/pytorch/resnet18/resnet18.py -------------------------------------------------------------------------------- /samples/pytorch/resnet18/resnet18_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/pytorch/resnet18/resnet18_base.cpp -------------------------------------------------------------------------------- /samples/pytorch/resnet18/resnet18_g7l7d.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/pytorch/resnet18/resnet18_g7l7d.cpp -------------------------------------------------------------------------------- /samples/pytorch/resnet18/resnet18_torchvision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/pytorch/resnet18/resnet18_torchvision.py -------------------------------------------------------------------------------- /samples/pytorch/vgg16/vgg16.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/pytorch/vgg16/vgg16.py -------------------------------------------------------------------------------- /samples/pytorch/vgg16/vgg16_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/pytorch/vgg16/vgg16_base.cpp -------------------------------------------------------------------------------- /samples/pytorch/vgg16/vgg16_g7l7d.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/pytorch/vgg16/vgg16_g7l7d.cpp -------------------------------------------------------------------------------- /samples/rosetta/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/rosetta/config.json -------------------------------------------------------------------------------- /samples/rosetta/digit-recognition/digitrec_sw.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/rosetta/digit-recognition/digitrec_sw.c -------------------------------------------------------------------------------- /samples/rosetta/digit-recognition/digitrec_sw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/rosetta/digit-recognition/digitrec_sw.h -------------------------------------------------------------------------------- /samples/rosetta/digit-recognition/typedefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/rosetta/digit-recognition/typedefs.h -------------------------------------------------------------------------------- /samples/rosetta/spam-filter/SgdLR_sw_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/rosetta/spam-filter/SgdLR_sw_base.cpp -------------------------------------------------------------------------------- /samples/rosetta/spam-filter/SgdLR_sw_dse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/rosetta/spam-filter/SgdLR_sw_dse.cpp -------------------------------------------------------------------------------- /samples/rosetta/spam-filter/sgd_sw.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/rosetta/spam-filter/sgd_sw.c -------------------------------------------------------------------------------- /samples/rosetta/spam-filter/sgd_sw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/rosetta/spam-filter/sgd_sw.h -------------------------------------------------------------------------------- /samples/rosetta/spam-filter/typedefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/samples/rosetta/spam-filter/typedefs.h -------------------------------------------------------------------------------- /test/Bindings/import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Bindings/import.py -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/Dialect/errors.mlir: -------------------------------------------------------------------------------- 1 | // RUN: scalehls-opt %s | FileCheck %s 2 | // XFAIL: * 3 | -------------------------------------------------------------------------------- /test/EmitHLSCpp/test-affine-expr.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/EmitHLSCpp/test-affine-expr.mlir -------------------------------------------------------------------------------- /test/EmitHLSCpp/test-affine-if.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/EmitHLSCpp/test-affine-if.mlir -------------------------------------------------------------------------------- /test/EmitHLSCpp/test-affine-loop.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/EmitHLSCpp/test-affine-loop.mlir -------------------------------------------------------------------------------- /test/EmitHLSCpp/test-call.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/EmitHLSCpp/test-call.mlir -------------------------------------------------------------------------------- /test/EmitHLSCpp/test-compare.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/EmitHLSCpp/test-compare.mlir -------------------------------------------------------------------------------- /test/EmitHLSCpp/test-constant.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/EmitHLSCpp/test-constant.mlir -------------------------------------------------------------------------------- /test/EmitHLSCpp/test-expression.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/EmitHLSCpp/test-expression.mlir -------------------------------------------------------------------------------- /test/EmitHLSCpp/test-memref.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/EmitHLSCpp/test-memref.mlir -------------------------------------------------------------------------------- /test/EmitHLSCpp/test-resnet.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/EmitHLSCpp/test-resnet.mlir -------------------------------------------------------------------------------- /test/EmitHLSCpp/test-scf-if.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/EmitHLSCpp/test-scf-if.mlir -------------------------------------------------------------------------------- /test/EmitHLSCpp/test-scf-loop.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/EmitHLSCpp/test-scf-loop.mlir -------------------------------------------------------------------------------- /test/EmitHLSCpp/test-signature.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/EmitHLSCpp/test-signature.mlir -------------------------------------------------------------------------------- /test/EmitHLSCpp/test-syrk.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/EmitHLSCpp/test-syrk.mlir -------------------------------------------------------------------------------- /test/Transforms/Dataflow/balance-dataflow-node.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Dataflow/balance-dataflow-node.mlir -------------------------------------------------------------------------------- /test/Transforms/Dataflow/bufferize-dataflow.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Dataflow/bufferize-dataflow.mlir -------------------------------------------------------------------------------- /test/Transforms/Dataflow/convert-dataflow-to-func.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Dataflow/convert-dataflow-to-func.mlir -------------------------------------------------------------------------------- /test/Transforms/Dataflow/create-dataflow-from-affine.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Dataflow/create-dataflow-from-affine.mlir -------------------------------------------------------------------------------- /test/Transforms/Dataflow/create-dataflow-from-linalg.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Dataflow/create-dataflow-from-linalg.mlir -------------------------------------------------------------------------------- /test/Transforms/Dataflow/create-dataflow-from-tosa.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Dataflow/create-dataflow-from-tosa.mlir -------------------------------------------------------------------------------- /test/Transforms/Dataflow/create-token-stream.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Dataflow/create-token-stream.mlir -------------------------------------------------------------------------------- /test/Transforms/Dataflow/eliminate-multi-consumer.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Dataflow/eliminate-multi-consumer.mlir -------------------------------------------------------------------------------- /test/Transforms/Dataflow/eliminate-multi-producer.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Dataflow/eliminate-multi-producer.mlir -------------------------------------------------------------------------------- /test/Transforms/Dataflow/legalize-dataflow.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Dataflow/legalize-dataflow.mlir -------------------------------------------------------------------------------- /test/Transforms/Dataflow/lower-dataflow.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Dataflow/lower-dataflow.mlir -------------------------------------------------------------------------------- /test/Transforms/Dataflow/parallelize-dataflow-node.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Dataflow/parallelize-dataflow-node.mlir -------------------------------------------------------------------------------- /test/Transforms/Dataflow/place-dataflow-buffer.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Dataflow/place-dataflow-buffer.mlir -------------------------------------------------------------------------------- /test/Transforms/Dataflow/schedule-dataflow-node.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Dataflow/schedule-dataflow-node.mlir -------------------------------------------------------------------------------- /test/Transforms/Dataflow/stream-dataflow-task.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Dataflow/stream-dataflow-task.mlir -------------------------------------------------------------------------------- /test/Transforms/Directive/array-partition.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Directive/array-partition.mlir -------------------------------------------------------------------------------- /test/Transforms/Directive/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Directive/config.json -------------------------------------------------------------------------------- /test/Transforms/Directive/create-axi-interface.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Directive/create-axi-interface.mlir -------------------------------------------------------------------------------- /test/Transforms/Directive/create-hlscpp-primitive.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Directive/create-hlscpp-primitive.mlir -------------------------------------------------------------------------------- /test/Transforms/Directive/func-pipelining.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Directive/func-pipelining.mlir -------------------------------------------------------------------------------- /test/Transforms/Directive/loop-pipelining.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Directive/loop-pipelining.mlir -------------------------------------------------------------------------------- /test/Transforms/Directive/qor-estimation.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Directive/qor-estimation.mlir -------------------------------------------------------------------------------- /test/Transforms/Loop/affine-loop-fusion.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Loop/affine-loop-fusion.mlir -------------------------------------------------------------------------------- /test/Transforms/Loop/affine-loop-order-opt.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Loop/affine-loop-order-opt.mlir -------------------------------------------------------------------------------- /test/Transforms/Loop/affine-loop-perfection.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Loop/affine-loop-perfection.mlir -------------------------------------------------------------------------------- /test/Transforms/Loop/affine-loop-tile.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Loop/affine-loop-tile.mlir -------------------------------------------------------------------------------- /test/Transforms/Loop/affine-loop-unroll-jam.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Loop/affine-loop-unroll-jam.mlir -------------------------------------------------------------------------------- /test/Transforms/Loop/materialize-reduction.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Loop/materialize-reduction.mlir -------------------------------------------------------------------------------- /test/Transforms/Loop/remove-variable-bound.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Loop/remove-variable-bound.mlir -------------------------------------------------------------------------------- /test/Transforms/Memory/affine-store-forward.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Memory/affine-store-forward.mlir -------------------------------------------------------------------------------- /test/Transforms/Memory/collapse-memref-unit-dims.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Memory/collapse-memref-unit-dims.mlir -------------------------------------------------------------------------------- /test/Transforms/Memory/create-local-buffer.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Memory/create-local-buffer.mlir -------------------------------------------------------------------------------- /test/Transforms/Memory/create-memref-subview.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Memory/create-memref-subview.mlir -------------------------------------------------------------------------------- /test/Transforms/Memory/lower-copy-to-affine.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Memory/lower-copy-to-affine.mlir -------------------------------------------------------------------------------- /test/Transforms/Memory/raise-affine-to-copy.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Memory/raise-affine-to-copy.mlir -------------------------------------------------------------------------------- /test/Transforms/Memory/reduce-initial-interval.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Memory/reduce-initial-interval.mlir -------------------------------------------------------------------------------- /test/Transforms/Memory/simplify-affine-if.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Memory/simplify-affine-if.mlir -------------------------------------------------------------------------------- /test/Transforms/Memory/simplify-copy.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Memory/simplify-copy.mlir -------------------------------------------------------------------------------- /test/Transforms/Tensor/convert-tensor-to-linalg.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Tensor/convert-tensor-to-linalg.mlir -------------------------------------------------------------------------------- /test/Transforms/Tensor/linalg-fake-quantize.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Tensor/linalg-fake-quantize.mlir -------------------------------------------------------------------------------- /test/Transforms/Tensor/tosa-fake-quantize.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Tensor/tosa-fake-quantize.mlir -------------------------------------------------------------------------------- /test/Transforms/Tensor/tosa-simplify-graph.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/Tensor/tosa-simplify-graph.mlir -------------------------------------------------------------------------------- /test/Transforms/func-preprocess.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/Transforms/func-preprocess.mlir -------------------------------------------------------------------------------- /test/lit.cfg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/lit.cfg.py -------------------------------------------------------------------------------- /test/lit.site.cfg.py.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/lit.site.cfg.py.in -------------------------------------------------------------------------------- /test/pyscalehls/test-syrk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/test/pyscalehls/test-syrk.c -------------------------------------------------------------------------------- /tools/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/tools/CMakeLists.txt -------------------------------------------------------------------------------- /tools/pyscalehls/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/tools/pyscalehls/CMakeLists.txt -------------------------------------------------------------------------------- /tools/pyscalehls/pyscalehls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/tools/pyscalehls/pyscalehls.py -------------------------------------------------------------------------------- /tools/scalehls-opt/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/tools/scalehls-opt/CMakeLists.txt -------------------------------------------------------------------------------- /tools/scalehls-opt/scalehls-opt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/tools/scalehls-opt/scalehls-opt.cpp -------------------------------------------------------------------------------- /tools/scalehls-translate/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/tools/scalehls-translate/CMakeLists.txt -------------------------------------------------------------------------------- /tools/scalehls-translate/scalehls-translate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UIUC-ChenLab/scalehls/HEAD/tools/scalehls-translate/scalehls-translate.cpp --------------------------------------------------------------------------------