Commit Graph

45 Commits

Author SHA1 Message Date
Hanchen Ye 1f4200e88a mechanical rename hlsld to scalehls; update file structure 2020-09-06 18:05:16 -05:00
Hanchen Ye 417b10f68d [EmitHLSCpp] shaped-type related operation emitters are further optimized; AffineYieldOp supports shaped-type; update readme and TODOs 2020-09-06 16:47:40 -05:00
Hanchen Ye 1df6af6af6 update readme 2020-09-06 03:25:26 -05:00
Hanchen Ye cdb1c12c0b [EmitHLSCpp] update code structure to better handle shaped-type element-wise operations (e.g. standard unary/binary, tensor load/store); now all standard operations support shaped-types (if applicable) 2020-09-06 03:04:54 -05:00
Hanchen Ye bdcfa4efe1 [EmitHLSCpp] support tensor/vector function input/output; expand binary/unary operations emitter to handle tensor/vector input 2020-09-05 19:37:18 -05:00
Hanchen Ye d7556c8a0a [EmitHLSCpp] add legalization check for unranked/dynamic shaped tensor/memref; support DimOp and RankOp 2020-09-05 16:52:54 -05:00
Hanchen Ye 3e41770540 [EmitHLSCpp] support ranked tensor load and store 2020-09-05 13:25:31 -05:00
Hanchen Ye 5c95351a47 update readme TODO list 2020-09-05 00:05:34 -05:00
Hanchen Ye c4783f0205 [EmitHLSCpp] support tensor/vector ConstantOp 2020-09-04 23:49:21 -05:00
Hanchen Ye 45bf5ac5a7 [EmitHLSCpp] add many new op entries; support IndexCastOp and AllocaOp 2020-09-04 18:41:39 -05:00
Hanchen Ye 0bd2a2dbb0 [EmitHLSCpp] update ConstantOp handler: add future interface for tensor/vector value 2020-09-04 16:29:56 -05:00
Hanchen Ye f4b8baccd1 [EmitHLSCpp] support AffineParallelOp; enhance AffineYieldOp emitter to support reductions in AffineParallelOp 2020-09-03 22:12:30 -05:00
Hanchen Ye e6f539103d update readme and todo list; support select operation 2020-09-03 20:09:30 -05:00
Hanchen Ye 626f38e3e2 [EmitHLSCpp] support affine apply/max/min/load/store operations 2020-09-03 19:44:09 -05:00
Hanchen Ye 3a98c5efa5 [EmitHLSCpp] support AffineIfOp with explicit AffineYieldOp as terminator for returning results 2020-09-03 15:59:54 -05:00
Hanchen Ye c8500bcd85 [EmitHLSCpp] support AffineIfOp 2020-09-03 15:24:14 -05:00
Hanchen Ye 77ad1a9602 [EmitHLSCpp] support multi-results affine map as loop bound 2020-09-02 23:27:43 -05:00
Hanchen Ye 1af75d3246 [EmitHLSCpp] affine expr emitting; support affine map as loop bound; change code structure 2020-09-02 22:34:02 -05:00
Hanchen Ye f3d2136e80 [EmitHLSCpp] initial support of AffineForOp 2020-09-02 11:04:32 -05:00
Hanchen Ye 6ece17048a [EmitHLSCpp] handle memref function input/output 2020-08-31 23:09:48 -05:00
Hanchen Ye 2f936af25f [EmitHLSCpp] support Alloc/Load/Store operations 2020-08-31 22:35:51 -05:00
Hanchen Ye 5071fbcbf3 [EmitHLSCpp] initial design of AllocOp support 2020-08-30 23:32:30 -05:00
Hanchen Ye 4bbf6c9f84 [EmitHLSCpp] support ConstantOp 2020-08-30 22:00:34 -05:00
Hanchen Ye 8146b1b1d2 [EmitHLSCpp] support all unary operations 2020-08-30 20:26:52 -05:00
Hanchen Ye a76588b4cf [EmitHLSCpp] support all binary operations 2020-08-30 17:30:16 -05:00
Hanchen Ye 2115585a94 [EmitHLSCpp] function signature handler; nameTable mechanism; correctly emit addi example 2020-08-29 14:56:24 -05:00
Hanchen Ye 395b70052c [EmitHLSCpp] change getTypeString method, now using ap_int<> and ap_uint 2020-08-29 00:05:51 -05:00
Hanchen Ye 3600f8719b [EmitHLSCpp] can emit addi operation now; add getTypeString method 2020-08-28 23:42:03 -05:00
Hanchen Ye b683a79983 [EmitHLSCpp] modify class structure, visitors work well; can identify addi and return now 2020-08-28 18:39:03 -05:00
Hanchen Ye fe2cc4fdba [EmitHLSCpp] update code structure; add two visitors 2020-08-27 23:32:02 -05:00
Hanchen Ye 01baa10c97 [EmitHLSCpp] some basic classes; hlsld-translate entry; add testcase 2020-08-26 23:23:22 -05:00
Hanchen Ye b35338e68e build code structure; update readme; remove pymlir directory 2020-08-25 14:11:30 -05:00
Jack Huang 69a04bbd38 Add pymlir 2020-06-02 20:03:46 -05:00
Jack Huang 9dde2d3a94 add overview and benchmarks 2020-05-12 23:28:39 -05:00
hanchen8 7db9bb6d25 Merge branch 'master' of https://github.com/ericleaf/hlsld 2020-05-06 21:16:18 -05:00
hanchen8 0d548a41f4 Add FpgaKrnl Ops defination 2020-05-06 21:15:55 -05:00
Jack Huang aabc0455c5
Update README.md 2020-04-23 17:02:59 -05:00
Jack Huang 01d625585d
upload tvm example files 2020-04-23 17:02:40 -05:00
Jack Huang 8db4a6bff4
update todo list 2020-04-22 21:00:55 -05:00
hanchen8 03cc414663 update readme 2020-04-21 17:37:43 -05:00
hanchen8 c38c5f252a update readme 2020-04-21 17:33:57 -05:00
hanchen8 dbe3466267 construct files structure 2020-04-21 17:29:35 -05:00
hanchen8 8149f1717b update readme 2020-04-20 16:32:50 -05:00
hanchen8 a2df1634db update readme 2020-04-20 16:29:04 -05:00
hanchen8 0b4c848e18 initial commit 2020-04-20 16:25:12 -05:00