|
1d2a32b140
|
nac3core/toplevel: impl scalar conversion
Implemented scalar conversion functions as builtin functions.
`round` for int64 is now implemented as `round64`.
|
2021-09-30 23:39:29 +08:00 |
|
|
07a9229d52
|
nac3artiq: implements #36
|
2021-09-30 22:30:54 +08:00 |
|
|
f0fdfe42cb
|
nac3core: better impl of #24
|
2021-09-30 17:07:48 +08:00 |
|
|
928b5bafb5
|
nac3artiq: add missing symlink
|
2021-09-29 15:36:30 +08:00 |
|
|
dceaf42500
|
nac3artiq: support ISA selection
|
2021-09-29 15:33:12 +08:00 |
|
|
bfd041d361
|
nac3artiq: filter class definitions
|
2021-09-27 22:25:19 +08:00 |
|
|
6141f01180
|
nac3artiq: parse whole Python module, filter ast
|
2021-09-27 22:12:25 +08:00 |
|
|
8d839db553
|
typo
|
2021-09-27 19:12:18 +08:00 |
|
|
316db42940
|
nac3embedded -> nac3artiq, README cleanup
|
2021-09-27 10:30:54 +08:00 |
|
|
64404bba20
|
syscall -> extern (#21)
|
2021-09-27 10:13:03 +08:00 |
|
|
d4ed76d76e
|
nac3core: implementing #24
|
2021-09-26 22:17:09 +08:00 |
|
|
3c121dfcda
|
nac3core/toplevel/composer: fixes #29
|
2021-09-25 22:02:19 +08:00 |
|
|
693ac7d336
|
nac3core/toplevel: added personality symbol config
|
2021-09-25 21:44:00 +08:00 |
|
|
dd998c8afc
|
nac3embedded: RTIO LED blinking demo
|
2021-09-25 14:17:11 +08:00 |
|
|
7ab762a174
|
demo: add more syscalls and features
|
2021-09-24 14:45:44 +08:00 |
|
|
7ab2114882
|
nac3embedded: switch to Zynq (#24)
|
2021-09-24 14:45:09 +08:00 |
|
|
4535b60fc0
|
nac3embedded: add device_db for artiq_run of the compiler output
|
2021-09-24 13:26:23 +08:00 |
|
|
bf48151748
|
nac3embedded: do not use *.so for output to avoid confusing cpython
|
2021-09-24 13:25:48 +08:00 |
|
|
bed8ce1f26
|
nac3embedded: set ELF entry point symbol
|
2021-09-24 13:25:18 +08:00 |
|
|
c26689c7a7
|
shell.nix: fix syntax
|
2021-09-24 12:53:48 +08:00 |
|
|
ac17bf50f8
|
nac3embedded: RTIO syscalls
|
2021-09-24 11:39:26 +08:00 |
|
|
13bd18bfcb
|
nac3embedded: produce final shared library
|
2021-09-24 11:07:52 +08:00 |
|
|
5c236271c3
|
nac3embedded: string interning
|
2021-09-24 09:58:58 +08:00 |
|
|
14662a66dc
|
nac3embedded: run linker (WIP)
|
2021-09-23 21:30:47 +08:00 |
|
|
c4fbfeaca9
|
nac3standalone: added thread number arg
|
2021-09-23 20:02:56 +08:00 |
|
|
20a752fd3a
|
Merge pull request 'optimization (#13)' (#15) from optimization into master
Reviewed-on: #15
|
2021-09-23 19:58:43 +08:00 |
|
|
6a69211c55
|
Merge remote-tracking branch 'origin/master' into optimization
|
2021-09-23 19:58:24 +08:00 |
|
|
59dac8bdf5
|
nac3embedded: compile for RISC-V ARTIQ coredevice
|
2021-09-23 19:38:48 +08:00 |
|
|
edd60e3f9a
|
nac3embedded: compile again
|
2021-09-23 19:30:03 +08:00 |
|
|
799ed58d21
|
nac3core/type_inferencer: avoid type var for assign
|
2021-09-22 19:25:47 +08:00 |
|
|
105d605e6d
|
nac3core: fix clippy warnings
|
2021-09-22 18:04:06 +08:00 |
|
|
97f5b7c324
|
fixed performance regression
|
2021-09-22 18:04:06 +08:00 |
|
|
7d48883583
|
fixed tests
|
2021-09-22 18:04:06 +08:00 |
|
|
084efe92af
|
nac3core: use string interning
|
2021-09-22 18:04:06 +08:00 |
|
|
891056631f
|
nac3core: use Arc to reduce copy
|
2021-09-22 18:04:06 +08:00 |
|
|
1b5ac3cd25
|
nac3core: do not alloc call if it is monomorphic
|
2021-09-22 18:04:06 +08:00 |
|
|
5ed2b450d3
|
nac3core/typecheck: no type variable for monomorphic functions
|
2021-09-22 18:04:06 +08:00 |
|
|
a508baae20
|
added syscall annotation
and temporarily disabled the keyword check for top-level functions
|
2021-09-22 17:58:46 +08:00 |
|
|
013e7cfc2a
|
codegen: support pass statement. Closes #10
|
2021-09-22 15:17:13 +08:00 |
|
|
db14b4b635
|
demo: remove old obj files
|
2021-09-22 15:02:05 +08:00 |
|
|
8acb39f31f
|
fix parallel compilation
|
2021-09-22 15:00:32 +08:00 |
|
|
d561450bf5
|
demo: fix classes example
|
2021-09-22 14:57:24 +08:00 |
|
|
956cca6ac8
|
cleanup demos
|
2021-09-22 14:57:13 +08:00 |
|
|
4a5f2d495e
|
added time measurement to track performance
|
2021-09-22 14:45:56 +08:00 |
|
|
4fe643f45b
|
allows function ending with a number
|
2021-09-22 14:45:42 +08:00 |
|
|
1c170f5c41
|
nac3core: type inferencer fix the pass statement
|
2021-09-21 13:19:13 +08:00 |
|
|
df6c9c8a35
|
fix #11
|
2021-09-21 11:29:51 +08:00 |
|
|
20905a9b67
|
nac3core: better field initialization check
|
2021-09-21 03:02:12 +08:00 |
|
|
e66693282c
|
nac3core: change the place to unify constructor type for function body type check
add really basic field initialize check
|
2021-09-20 23:44:39 +08:00 |
|
|
dd1be541b8
|
nac3core: allow class to have no __init__, function/method name with module path added to ensure uniqueness
|
2021-09-20 23:36:19 +08:00 |
|