artiq/artiq
David Nadlinger fb2b634c4a compiler, language: Implement @kernel_from_string
With support for polymorphism (or type erasure on pointers to
member functions) being absent in the ARTIQ compiler, code
generation is vital to be able to implement abstractions that
work with user-provided lists/trees of objects with uniform
interfaces (e.g. a common base class, or duck typing), but
different concrete types.

@kernel_from_string has been in production use for exactly
this use case in Oxford for the better part of a year now
(various places in ndscan).

GitHub: Fixes #1089.
2019-12-18 10:51:04 +08:00
..
applets use sipyco (#585) 2019-11-10 15:55:17 +08:00
browser use sipyco (#585) 2019-11-10 15:55:17 +08:00
compiler compiler, language: Implement @kernel_from_string 2019-12-18 10:51:04 +08:00
coredevice ad9910 osk (#1387) 2019-11-18 15:57:26 +01:00
dashboard use sipyco (#585) 2019-11-10 15:55:17 +08:00
examples examples: Add README 2019-12-17 13:35:19 +00:00
firmware firmware: Add whitespace between panic handler location and message 2019-12-17 19:59:59 +00:00
frontend artiq_browser: fix command line argument handling. Closes #1404 2019-12-11 16:18:56 +08:00
gateware sayma_rtm: basemod RF switches 2019-12-18 10:33:29 +08:00
gui update GUI background 2019-11-15 13:49:09 +08:00
language compiler, language: Implement @kernel_from_string 2019-12-18 10:51:04 +08:00
master fix device_db alias corner case bugs. Closes #1140 2019-11-14 16:22:45 +08:00
sim ttl: Add target RTIO time argument to timestamp/count functions 2018-11-03 20:33:19 +08:00
test compiler, language: Implement @kernel_from_string 2019-12-18 10:51:04 +08:00
wavesynth wavesynth: silence is a channel property (closes #348) 2016-04-07 21:51:29 +08:00
__init__.py update versioneer 2017-06-05 13:27:26 +08:00
_version.py support overriding versioneer 2019-02-17 14:49:52 +08:00
appdirs.py add appdirs 2016-07-18 16:40:18 +02:00
build_soc.py build_soc: allow overriding SoC class name 2019-02-12 18:33:52 +08:00
experiment.py artiq.experiment: merge language and coredevice namespaces 2016-01-25 17:24:00 -07:00
remoting.py remoting: fix multiuser access. Closes #1383 2019-11-05 15:46:07 +08:00
tools.py split out artiq-comtools 2019-11-14 15:21:51 +08:00