occheung
|
9573311a0d
|
nac3artiq: generate buffered object
|
2022-03-22 13:43:09 +08:00 |
ychenfo
|
263bc82434
|
nac3artiq: remove debug print
|
2022-03-21 04:23:40 +08:00 |
pca006132
|
35ac5cb6f6
|
nac3core: fixed typevar bug
|
2022-03-18 01:07:44 +08:00 |
pca006132
|
fb8553311c
|
nac3artiq: remove accidentally added print
|
2022-03-17 15:13:00 +08:00 |
pca006132
|
04e7a7eb4b
|
nac3artiq: support more exceptions
|
2022-03-17 15:03:22 +08:00 |
pca006132
|
642e3b2bad
|
nac3core: moved all builtin errors to nac3artiq code
This remove the need for hard-coding those definition IDs.
|
2022-03-17 00:04:49 +08:00 |
pca006132
|
e126fef012
|
nac3artiq: support more builtin errors
|
2022-03-16 23:42:08 +08:00 |
pca006132
|
94aac16cc5
|
nac3artiq: fixed RPC codegen for lists
|
2022-03-10 16:48:28 +08:00 |
ychenfo
|
79c469301a
|
basic unsigned integer support
|
2022-03-08 13:34:02 +08:00 |
pca006132
|
a5e1da0b92
|
nac3artiq/demo/embedding_map: avoid key 0
Object key 0 is reserved for builtin exceptions.
|
2022-03-05 00:27:23 +08:00 |
pca006132
|
294943e303
|
nac3core: get exception ID from symbol resolver
We need to store the exception class somewhere in order to create them
back in the host. Fixes #200
|
2022-03-05 00:26:35 +08:00 |
ychenfo
|
84b4bd920b
|
nac3artiq: remove cached pyid_to_type if error
|
2022-03-04 16:23:25 +08:00 |
pca006132
|
d1e172501d
|
nac3artiq: remove debug messages
|
2022-02-28 23:10:05 +08:00 |
pca006132
|
323d77a455
|
nac3artiq: improve error message for out of range error
|
2022-02-28 23:09:14 +08:00 |
pca006132
|
d41c923cfd
|
nac3artiq: handle recursive types properly
|
2022-02-28 23:08:42 +08:00 |
Sebastien Bourdeauducq
|
a9c73a4915
|
fix some error strings
|
2022-02-28 11:10:33 +08:00 |
Sebastien Bourdeauducq
|
804d5db27e
|
nac3artiq: make CompileError importable from Python
|
2022-02-26 17:29:13 +08:00 |
Sebastien Bourdeauducq
|
cbc77dddb0
|
nac3artiq: raise specific exception on error
|
2022-02-26 17:17:06 +08:00 |
pca006132
|
d3cb5d6e52
|
Fixed type error messages
|
2022-02-22 17:22:15 +08:00 |
Sebastien Bourdeauducq
|
bb7c0a2d79
|
nac3artiq: remove errors from demo
|
2022-02-22 16:00:37 +08:00 |
pca006132
|
f97f93d92c
|
applied rustfmt and clippy auto fix
|
2022-02-21 18:27:46 +08:00 |
pca006132
|
d9cb506f6a
|
nac3core: refactored for better error messages
|
2022-02-21 18:24:19 +08:00 |
pca006132
|
352831b2ca
|
nac3core: removed legacy location definition
|
2022-02-13 22:39:24 +08:00 |
pca006132
|
bf52e294ee
|
nac3artiq: RPC support
|
2022-02-12 22:50:32 +08:00 |
ychenfo
|
0439bf6aef
|
nac3artiq: fix errors of non-primitive object when running multiple kernels
|
2022-01-15 04:43:39 +08:00 |
Sebastien Bourdeauducq
|
fd4bf12808
|
fix grammar of some type error messages
|
2022-01-14 16:56:23 +08:00 |
ychenfo
|
9d342d9f0f
|
nac3artiq: error msg improvement for synthesized __modinit__
|
2022-01-14 16:28:37 +08:00 |
ychenfo
|
4a1a4dc076
|
nac3core/artiq/standalone: symbol resolver return error msg for type error of host variables
|
2022-01-14 16:28:34 +08:00 |
Sebastien Bourdeauducq
|
4a65d82db5
|
introduce IRRT, implement power
based on code by Yijia
M-Labs/nac3#160
|
2022-01-09 00:57:50 +08:00 |
ychenfo
|
88f0da7bdd
|
add file name to AST node location
|
2021-12-28 01:28:55 +08:00 |
pca006132
|
521f136f2e
|
redo "nac3artiq: fixed compilation error"
This reverts commit 3b5328d3cd .
|
2021-12-27 22:56:30 +08:00 |
pca006132
|
fa04768a77
|
redo "nac3core: fix #84"
This reverts commit 86005da8e1 .
|
2021-12-27 22:56:26 +08:00 |
Sebastien Bourdeauducq
|
6162d21a5b
|
LLVM PGO support
|
2021-12-26 21:11:14 +08:00 |
Sebastien Bourdeauducq
|
86005da8e1
|
Revert "nac3core: fix #84"
This reverts commit 0902d8adf4 .
|
2021-12-26 08:35:27 +08:00 |
Sebastien Bourdeauducq
|
3b5328d3cd
|
Revert "nac3artiq: fixed compilation error"
This reverts commit 34cabe0e55 .
|
2021-12-26 08:31:37 +08:00 |
Sebastien Bourdeauducq
|
d2a5cd6d57
|
update to LLVM 13
|
2021-12-25 22:49:47 +08:00 |
Sebastien Bourdeauducq
|
9e3f75255e
|
update inkwell. Closes #67
|
2021-12-25 22:17:06 +08:00 |
pca006132
|
34cabe0e55
|
nac3artiq: fixed compilation error
|
2021-12-23 15:47:54 +08:00 |
pca006132
|
0902d8adf4
|
nac3core: fix #84
|
2021-12-23 15:26:48 +08:00 |
ychenfo
|
66320679be
|
improve error messages
#112, #110, #108, #87
Reviewed-on: M-Labs/nac3#145
Co-authored-by: ychenfo <yc@m-labs.hk>
Co-committed-by: ychenfo <yc@m-labs.hk>
|
2021-12-22 08:52:19 +08:00 |
ychenfo
|
91625dd327
|
update kernel-only attribute annotation
Reviewed-on: M-Labs/nac3#127
Co-authored-by: ychenfo <yc@m-labs.hk>
Co-committed-by: ychenfo <yc@m-labs.hk>
|
2021-12-19 11:04:53 +08:00 |
Sebastien Bourdeauducq
|
3f73896477
|
remove a small amount of LLVM bloat
Also avoids libffi.dll dependency on Windows.
|
2021-12-08 17:41:34 +08:00 |
pca006132
|
6d00d4dabb
|
nac3artiq: cache python data if possible
|
2021-12-05 20:30:03 +08:00 |
pca006132
|
65bc1e5fa4
|
nac3artiq: handle name_to_pyid in compilation
python variables can change between kernel invocations
|
2021-12-05 13:10:54 +08:00 |
pca006132
|
2938eacd16
|
nac3artiq: supports running multiple kernels
|
2021-12-05 13:10:54 +08:00 |
Sebastien Bourdeauducq
|
41f88095a5
|
min_artiq: add round64, floor64, ceil64
|
2021-12-04 20:35:52 +08:00 |
pca006132
|
c98f367f90
|
nac3artiq: enables inlining
|
2021-12-04 17:52:03 +08:00 |
Sebastien Bourdeauducq
|
4526c28edb
|
Merge branch 'windows'
|
2021-12-02 22:26:55 +08:00 |
Sebastien Bourdeauducq
|
25fc9db66d
|
cargo: specify inkwell LLVM target explicitly
Windows LLVM linking otherwise breaks on the non-existing targets.
|
2021-12-02 22:24:33 +08:00 |
Sebastien Bourdeauducq
|
c683958e4a
|
nac3artiq: clarify comment about virtual class
|
2021-12-01 22:49:20 +08:00 |