whitequark
8e77e561cd
test: bring back test_loopback_count ( fixes #295 ).
2016-02-25 18:46:55 +00:00
whitequark
18274a09a1
Commit missing parts of 4426730
.
2016-02-25 02:05:44 +00:00
whitequark
a1dd909bc4
Take alignment into account during attribute writeback ( fixes #293 ).
2016-02-25 01:44:05 +00:00
whitequark
914bc9f360
artiq_run: allow running LLVM IR/bitcode files, even with trivial RPCs.
2016-02-24 22:50:45 +00:00
whitequark
da31d29897
compiler: fix ARTIQ_DUMP_*.
2016-02-24 21:43:46 +00:00
whitequark
652c2a185f
test: rewrite tests using ttl_inout to use loop_{in,out} ( #265 ).
2016-02-24 18:27:08 +00:00
whitequark
a829b8a6fc
Commit missing parts of cf41890
.
2016-02-24 17:53:13 +00:00
whitequark
cf41890255
Correctly display backtraces that contain inlined functions.
2016-02-24 17:44:19 +00:00
whitequark
442673076f
compiler: setting ARTIQ_DUMP_* dumps to a file instead of stderr.
2016-02-24 17:44:19 +00:00
6b28b8e36e
Merge branch 'master' of github.com:m-labs/artiq
2016-02-25 01:25:31 +08:00
dda0e0846c
worker: print core device tracebacks. Closes #292
2016-02-25 01:25:26 +08:00
c3cdce9d02
style
2016-02-25 01:22:43 +08:00
aa50c5b4d9
pdq2.mediator: minor tweaks
2016-02-24 18:11:05 +01:00
f2acf95f98
pdq2.mediator: err on short segments
2016-02-24 18:11:05 +01:00
251aed047f
worker: do not print redundant exception information
2016-02-25 01:10:31 +08:00
whitequark
950eaef08c
coredevice: re-export more exceptions.
2016-02-24 15:09:22 +00:00
whitequark
956448bd8d
test: skip RPC timing tests by default.
2016-02-24 15:09:22 +00:00
5599ec16ea
sim: align API closer to non-sim
...
* add Output
* also clear timeline after it has been printed (multiple kernel invocations)
The sim core device API has diverged quite a bit from the non-sim API.
More work is needed.
2016-02-23 21:01:03 +01:00
467268a06e
coefficients: fix constant zero
2016-02-23 17:56:38 +01:00
53d5a458a2
test/hardware_testbench: properly close devices
2016-02-23 16:00:53 +08:00
82f4fd1290
test/coredevice: convert to 'with parallel'
2016-02-23 15:48:12 +08:00
a8545fc1f7
targets/kc705: set up user_sma_gpio_n like other TTLs
2016-02-22 22:35:15 +08:00
94584bb8b1
wavesynth: handle short segments
2016-02-22 15:29:27 +01:00
269e9c600c
pdq2.mediator: use channel numbers from subdevices, track segment duration
2016-02-22 15:29:27 +01:00
b327c50f14
pdq2: do not emit frame-initial trigger line (segments are triggered)
2016-02-22 15:29:27 +01:00
d7f5904d16
wavesynth: duration sign
2016-02-22 15:29:27 +01:00
1b410abc2c
pdq2: move initialization and park/unpark to driver
2016-02-22 15:29:27 +01:00
whitequark
bc81be1345
Implement dumb 'with parallel' ( #265 ).
2016-02-22 13:51:08 +00:00
whitequark
51a5910002
Rename 'with parallel' to 'with interleave' ( #265 ).
2016-02-22 13:24:43 +00:00
whitequark
b0e7fddc32
lit: unbreak on non-conda.
2016-02-22 13:16:43 +00:00
whitequark
9db2be2b03
compiler: only use colors in diagnostics on POSIX ( fixes #272 ).
2016-02-22 11:27:45 +00:00
4946a53456
Revert "targets/kc705: pre-divide input RTIO clock to improve non-50% duty cycle tolerance"
...
This reverts commit 04b0db1a91
.
2016-02-22 17:52:40 +08:00
9a6354b959
protocols/pc_rpc: raise asyncio line length limit for client
2016-02-22 13:04:21 +08:00
25f6afd08a
protocols/asyncio_server: raise asyncio line length limit. Closes #285
2016-02-22 12:06:23 +08:00
8da455d5db
protocols/sync_struct: raise asyncio line length limit
2016-02-22 02:11:36 +08:00
e177bbd480
frontend/client: fix screen clear on Windows
2016-02-22 01:25:48 +08:00
ac6e31d655
frontend/rpctool: fix -t/--target. Closes #283
2016-02-22 00:55:45 +08:00
d713c62b50
pdq2 frontends: adapt to new program, cleanup
2016-02-21 17:35:10 +01:00
7c246b3559
pdq2: redo program serialization, cleanup
2016-02-21 17:34:18 +01:00
294eac19fe
pdq2.mediator: cleanup/style
2016-02-21 17:33:45 +01:00
e3e42216a2
applets: workaround 'garbage on sides of embedded windows' bug on Windows
2016-02-21 21:32:21 +08:00
95dbafd662
gui: add logo to MDI area
2016-02-21 08:06:52 +08:00
804592a3f7
gui/log: fix dock close tracking
2016-02-21 05:33:24 +08:00
3b81dd5adc
gui: workaround for Qt failing to embed applets in hidden and detached QDockWidgets
2016-02-19 18:13:25 +01:00
5f5427f51f
protocols/pipe_ipc: work around race condition with loop.start_serving_pipe/close on Windows
2016-02-19 17:39:30 +01:00
28c4d8c2a7
applets: attempt at fixing embedding bugs on Windows
2016-02-19 14:48:25 +01:00
fef72506e4
ctlmgr/gui/master: start subprocesses in new pgroup
...
This only makes a difference on POSIX. It prevents subprocesses
from receiving the signals that the parent receives. For ctlmgr
and master is cuts down on spam on the console (KeyboardInterrupt
tracebacks from all controllers) and enforces that proper
termination is followed.
This does not help if the parent gets SIGKILL (subprocesses
may linger).
2016-02-18 23:51:12 +01:00
6830703ec6
artiq_master: directly log, explicit imports
2016-02-18 15:35:02 +01:00
1891725e12
wavesynth: cleanup
2016-02-18 14:13:40 +01:00
b4ea318e6d
coefficients: add comparison unittest
2016-02-18 14:13:40 +01:00
65824fc7f4
coefficients: cleanup
2016-02-18 14:13:40 +01:00
0edde9f4d3
master: inform when running
2016-02-18 14:13:40 +01:00
6973a9471b
gui/explorer: fix 'parent folder' on Windows
2016-02-18 13:47:03 +01:00
155c2ec2ef
ctlmgr,worker: set PYTHONUNBUFFERED for subprocesses
2016-02-18 12:41:08 +01:00
ca3cced0b4
test/ctlmgr: escape backslashes in sys.executable
2016-02-18 10:02:55 +01:00
4940e48d85
gui/log: scroll to bottom on startup
2016-02-18 01:09:51 +01:00
2ce3c08697
gui/applets: escape backslashes in {python} and {ipc_address}
2016-02-16 12:52:11 +01:00
6196aaf2f5
master/worker: increase timeouts. Windows VMs can be really slow.
2016-02-16 09:44:50 +01:00
f0e25991fe
gui/experiments: set icon of MDI subwindows
2016-02-16 00:28:51 +01:00
87574193d4
gui: autoscroll MDI area
2016-02-16 00:19:50 +01:00
53076615f8
gui: save/restore geometry of MDI subwindows
2016-02-16 00:19:38 +01:00
aa5f6a5aba
gui: basic MDI area
2016-02-15 23:58:44 +01:00
b9bce92bbb
Revert "gui: Qt wants a central widget in the main window, use explorer"
...
This reverts commit d81ce15869
.
2016-02-15 23:20:06 +01:00
whitequark
a5977a5b62
Commit missing parts of 1465fe6f8
.
2016-02-15 21:42:51 +00:00
whitequark
1465fe6f81
Add channel name as the first argument to rtio_log ( #206 ).
2016-02-15 21:17:54 +00:00
whitequark
f28b259b5f
Commit missing parts of 74a75841
.
2016-02-15 19:36:19 +00:00
1fc51f32ed
test/scheduler: fix
2016-02-15 18:31:26 +01:00
72a993afe0
master: cache last RID. Closes #234
2016-02-15 18:20:50 +01:00
649f3b9094
Revert "Add workaround for analyzer core bug ( #206 )."
...
This reverts commit e94a9236aa
.
2016-02-15 09:57:23 +01:00
whitequark
e94a9236aa
Add workaround for analyzer core bug ( #206 ).
2016-02-15 03:56:56 +00:00
whitequark
74a75841f6
Add rtio_log() and make print() an RPC ( #206 ).
2016-02-15 03:56:56 +00:00
whitequark
b9448c069a
Make rtio_log() accept variable number of arguments.
2016-02-15 03:56:56 +00:00
whitequark
cd7f12e4b1
Remove lognonl(); rename log() to core_log() to avoid math.h conflict.
...
Also, make core_log() exactly equivalent to printf(), since the lack
of a drop-in universally usable printf() equivalent annoys me.
Note that this breaks compiled experiments. They'll be fixed in
the following commits.
2016-02-15 03:56:56 +00:00
c63afae875
gui/moninj: add scrollbars
2016-02-15 00:57:15 +01:00
d30fe60edd
gui: remove pyqtgraph
2016-02-15 00:23:47 +01:00
3ab35f7f8d
gui: get rid of pyqtgraph.LayoutWidget
2016-02-15 00:05:30 +01:00
df16a1da73
gui: remove PyQt5 assertion (break mock modules)
2016-02-14 23:30:39 +01:00
e4918a6e19
Merge branch 'master' of github.com:m-labs/artiq
2016-02-14 23:29:24 +01:00
b24146e680
Merge branch 'qtdocks'
2016-02-14 23:28:44 +01:00
9797acc964
gui/applets: prevent size from shrinking to zero when docked
2016-02-14 23:27:59 +01:00
15515f33ef
gui: better default placement of docks
2016-02-14 23:15:18 +01:00
cd732718ad
gui: save/restore main window geometry
2016-02-14 23:08:14 +01:00
d81ce15869
gui: Qt wants a central widget in the main window, use explorer
2016-02-14 23:04:14 +01:00
579e789ad7
tools/QDockWidgetCloseDetect: simplify
2016-02-14 22:42:25 +01:00
055573a4af
Merge branch 'subprocess-termination'
...
* subprocess-termination:
test_ctlmgr: fix
Client: add note about timeout sideeffects
hardware_testbench: full shutdown sequence for controllers
worker: flake8 style cleanup
ctlmgr: fix import
pc_rpc.Client: support socket timeouts
subprocesses: unify termination logic
2016-02-14 22:28:11 +01:00
489f69f991
gui: reliable detection of dock close
2016-02-14 22:22:07 +01:00
b97be9c08d
Merge branch 'newtesting'
2016-02-14 21:30:19 +01:00
ab1d85be53
gui: remove PyQt5 assertion (break mock modules)
2016-02-14 14:03:57 +01:00
3c12c13a67
gui: dock state save/restore
2016-02-14 13:46:15 +01:00
daf49efa04
gui: rough conversion to the Qt docking system
2016-02-14 12:15:57 +01:00
e68d0d1ec7
gui: do not crash when deleting selected hierarchical dataset and its parents
2016-02-13 23:22:59 +01:00
6b6393ff56
gui: remove console
2016-02-13 22:48:38 +01:00
fb2f53ea9b
gui/datasets: support deleting datasets without console
2016-02-13 22:46:29 +01:00
4a03335850
protocols/pipe_ipc: fix read transport resource leak
...
This caused the "Exception ignored in:" message on exit.
2016-02-11 17:12:05 +01:00
29d4755567
gui/applets: prevent concurrent process start/stop
2016-02-11 16:25:44 +01:00
92c0ede689
applets: workaround for Qt window embedding initial size bug
2016-02-11 16:19:34 +01:00
cd9467a8df
gui/applets: properly destroy container widget when process is terminated
2016-02-11 16:02:10 +01:00
c9a9d19182
test/serialization: fix syntax
2016-02-11 09:37:27 +01:00
6434a9cd5f
Merge branch 'master' into subprocess-termination
...
* master: (44 commits)
Revert "conda: restrict binutils-or1k-linux dependency to linux."
manual/installing: refresh
use https for m-labs.hk
gui/log: top cell alignment
master/log: do not break lines
conda: fix pyqt package name
gui/applets: log warning if IPC address not in command
applets: make sure pyqtgraph imports qt5
applets: avoid argparse subparser mess
examples/histogram: artiq -> artiq.experiment
gui/applets: save dock UID in state
setup.py: give up trying to check for PyQt
setup.py: fix PyQt5 package name
Use Qt5
applets: fix error message text
applets: handle dataset mutations
applets: properly name docks to support state save/restore
applets: clean shutdown
protocols/pyon: set support
protocols/pyon: remove FlatFileDB
...
2016-02-11 09:24:45 +01:00
97ba77f4b5
gui/log: top cell alignment
2016-02-10 06:34:11 +01:00
2ce1e6a1e9
master/log: do not break lines
2016-02-10 06:33:41 +01:00
d1e54c86b1
gui/applets: log warning if IPC address not in command
2016-02-08 22:39:47 +01:00
338e5fe3fc
Merge branch 'applets_pipeipc'
2016-02-08 22:25:36 +01:00
44a1efa601
applets: make sure pyqtgraph imports qt5
2016-02-08 22:25:20 +01:00
67327b1e61
applets: avoid argparse subparser mess
2016-02-08 22:25:02 +01:00
4733c4ba1e
gui/applets: save dock UID in state
2016-02-08 21:57:07 +01:00
d873c25b8b
Use Qt5
2016-02-08 19:32:40 +01:00
7584b02d66
applets: fix error message text
2016-02-08 19:23:50 +01:00
de99e7f830
applets: handle dataset mutations
2016-02-08 19:20:07 +01:00
f25b5442e7
applets: properly name docks to support state save/restore
2016-02-08 16:26:02 +01:00
dc955d46c9
Merge branch 'applets'
2016-02-08 14:55:53 +01:00
8844fba4c9
applets: clean shutdown
2016-02-08 14:35:37 +01:00
8be0696b39
protocols/pyon: set support
2016-02-08 14:08:14 +01:00
8a912105cb
protocols/pyon: remove FlatFileDB
2016-02-08 14:05:00 +01:00
741b11c26d
applets: basic embedding OK
2016-02-08 09:59:15 +01:00
912274c6af
test_ctlmgr: fix
2016-02-05 15:08:49 -07:00
70a67a0e38
Merge branch 'applets' into applets_pipeipc
2016-02-05 13:29:20 +01:00
c52081ca0d
Merge remote-tracking branch 'm-labs/newtesting' into subprocess-termination
...
* m-labs/newtesting:
style
assume 'import artiq' works before running tests
test/ctlmgr: use sys.executable, use default localhost binding
2016-02-03 15:00:00 -07:00
ab81dbbd19
Merge remote-tracking branch 'm-labs/master' into subprocess-termination
...
* m-labs/master:
remove pxi6733 support (now lives at https://github.com/m-labs/aq_ni6733
setup.py: remove stale import
remove stale dependency on pyelftools
2016-02-02 23:34:37 -07:00
c28b938471
Client: add note about timeout sideeffects
2016-02-02 15:42:47 -07:00
f7df393248
hardware_testbench: full shutdown sequence for controllers
2016-02-02 15:32:40 -07:00
53e5d0a7bb
worker: flake8 style cleanup
2016-02-02 15:32:40 -07:00
7636952496
ctlmgr: fix import
2016-02-02 15:32:39 -07:00
c105949155
pc_rpc.Client: support socket timeouts
...
... and fix two flake8 errors.
2016-02-02 15:32:39 -07:00
55006119c8
subprocesses: unify termination logic
2016-02-02 15:32:36 -07:00
89f68f3470
style
2016-02-02 21:57:25 +01:00
9ca8b48bf9
assume 'import artiq' works before running tests
2016-02-02 21:52:33 +01:00
ca8a075f46
test/ctlmgr: use sys.executable, use default localhost binding
2016-02-02 21:08:51 +01:00
b7de92e96c
remove pxi6733 support (now lives at https://github.com/m-labs/aq_ni6733
2016-02-02 18:41:57 +01:00
cf465dae0c
tools/file_import: make sure sys.path is always restored
2016-01-31 20:33:17 +01:00
0d18942869
hardware_testbench: request controller termination
2016-01-30 20:04:32 -07:00
9fb5ef4d86
Merge branch 'increase-runtime-size'
...
closes #250
* increase-runtime-size:
flash: grow runtime limit to 512 kB
RELEASE_NOTES: update
flash storage: move to flash + 0x70000
2016-01-30 18:58:32 -07:00
10d78a5d0b
flash: grow runtime limit to 512 kB
2016-01-30 14:50:15 -07:00
68891493a3
analyzer: move common to artiq.protocols
...
migen was still pulled in through rtio.__init__.py
2016-01-29 20:26:48 -07:00
17ac64a65e
ctlmgr: fix the fix ( 107e2fe
)
2016-01-29 17:52:12 -07:00
d05d720b19
tests: misc fixes, cleanup
2016-01-29 17:32:59 -07:00
107e2fedf4
ctlmgr: reinstate lost changes
2016-01-29 17:20:07 -07:00
1d92c0874e
gui/log: use QFontDatabase for fixed font
2016-01-29 23:21:22 +01:00
e92d52314b
flash storage: move to flash + 0x70000
...
This requires recompiling and flashing the runtime and the entire
storage area file system (ip address and idle kernel).
* with ppp the runtime is larger than 0x40000 now
* 0x60000 for the runtime should give enough space for a while,
even including a fatter scheduler or runtime components
in other languages
* for both pipistrello and kc705 this leaves the unused space
starting at a nice round number
* the relevant flashes nowadays are 0x1000000 large
2016-01-28 18:08:30 -07:00
4a29f0702f
test.ctlmgr: drop a redundant lambda
2016-01-28 16:59:59 -07:00
bb1db7d7fd
test.ctlmgr: add basic test tooling
2016-01-28 16:54:14 -07:00
ab5e8fd8da
hardware_testbench: fix timeout handling
2016-01-28 15:41:38 -07:00
982fbb0670
hardware_testbench: use plain subprocess to start controllers
2016-01-28 15:31:01 -07:00
1b7020dff3
hardware_testbench: run Crontrollers loop in thread, not the test
2016-01-27 18:45:08 -07:00
99f788965e
Merge branch 'master' into testbench-controllers
...
* master:
gui/experiments: float/bring into focus already open docks when opening experiments
gui: reduce size of console dock
protocols/logging,pc_rpc: do not print errors on Windows when clients disconnect
gui: reduce size of schedule dock
worker: Windows VMs are slow, increase send_timeout
protocol/sync_struct: Windows also raises ConnectionAbortedError on disconnection
gui: reduce size of log dock
gui: reduce size of experiment dock
protocols/logging/LogParser: handle Windows CRLF
pyon: handle \r
test/pipe_ipc: re-enable
protocols/asyncio_server: minor cleanup
protocols/pipe_ipc: Windows support
Revert "Revert "test/pipe_ipc: temporarily skip test""
Revert "try debugging weird unittest failure"
try debugging weird unittest failure
conda: restrict binutils-or1k-linux dependency to linux.
transforms.iodelay_estimator: make diagnostics much more clear.
Fix typo.
2016-01-27 14:26:35 -07:00
f78eecb81b
hardware_testbench: run controllers
2016-01-27 14:24:32 -07:00
022a1ffd09
gui/experiments: float/bring into focus already open docks when opening experiments
2016-01-27 21:58:27 +01:00
ebb959cd50
gui: reduce size of console dock
2016-01-27 21:25:42 +01:00
27c12a5bf4
protocols/logging,pc_rpc: do not print errors on Windows when clients disconnect
2016-01-27 21:23:27 +01:00
7aaeb636e4
gui: reduce size of schedule dock
2016-01-27 21:18:47 +01:00
5076c85ed6
worker: Windows VMs are slow, increase send_timeout
2016-01-27 21:15:22 +01:00
a4fb8f3e53
protocol/sync_struct: Windows also raises ConnectionAbortedError on disconnection
2016-01-27 21:12:22 +01:00
cfa4f791e8
gui: reduce size of log dock
2016-01-27 20:51:34 +01:00
dca44ef501
gui: reduce size of experiment dock
2016-01-27 20:46:25 +01:00
170b438b98
protocols/logging/LogParser: handle Windows CRLF
2016-01-27 20:45:04 +01:00
590354dbc8
pyon: handle \r
2016-01-27 20:43:42 +01:00
b753306f12
Merge branch 'worker_pipeipc'
2016-01-27 19:37:06 +01:00
3d9fc7a51f
test/pipe_ipc: re-enable
2016-01-27 19:20:04 +01:00
79c0488ff1
protocols/asyncio_server: minor cleanup
2016-01-27 19:19:47 +01:00
dce2aac475
protocols/pipe_ipc: Windows support
2016-01-27 19:18:03 +01:00
83fd160614
Revert "Revert "test/pipe_ipc: temporarily skip test""
...
This reverts commit 7a9864b260
.
2016-01-27 10:26:53 +01:00
whitequark
0acc86b3b3
transforms.iodelay_estimator: make diagnostics much more clear.
2016-01-27 02:10:15 +00:00
whitequark
7f9a180946
Fix typo.
2016-01-26 23:23:35 +00:00
ccac8525d2
lda: test tweaks
2016-01-26 15:24:29 -07:00
cda4a0765d
artiq_ctlmgr: refactor into artiq.devices.ctlmgr
2016-01-26 15:24:29 -07:00
be5162d60f
worker: restore short exception info in first line of log
2016-01-26 22:07:54 +01:00
3cf67afeb1
generalize multiline logging to remote logs and controllers
2016-01-26 21:59:37 +01:00
1fed38a8dc
worker: use MultilineFormatter
2016-01-26 21:30:28 +01:00
ded1e31567
protocols/logging: add MultilineFormatter
2016-01-26 21:30:09 +01:00
19c5e89b4d
protocols/logging: support parsing multiline log messages
2016-01-26 21:06:44 +01:00
5aa4de8e89
refactor logging and implement in worker
2016-01-26 20:31:42 +01:00
a583a923d8
worker: use pipe_ipc (no log)
2016-01-26 14:59:36 +01:00
6383253e03
protocols/pipe_ipc: autoclose pipe fds on process exit in AsyncioParentComm
2016-01-26 14:55:52 +01:00
7a9864b260
Revert "test/pipe_ipc: temporarily skip test"
...
This reverts commit 3a73673e71
.
2016-01-26 09:42:59 +01:00
3a73673e71
test/pipe_ipc: temporarily skip test
2016-01-25 19:21:03 -07:00
d1119d7747
artiq_dir: move out of tools to unlink dependencies
2016-01-25 18:15:50 -07:00
cbb60337ae
refactor Analyzer constants to unlink dependencies
2016-01-25 18:03:48 -07:00
f4c7f02127
CoreException: store at 'py_exn.artiq_core_exception'
...
... and fix a few imports
2016-01-25 17:24:00 -07:00
e0f2d94191
coredevice: remove some print()s
2016-01-25 17:24:00 -07:00
2beaf23e6c
language...ARTIQException -> coredevice...CoreException
...
gets rid of a cross import
is only used there
2016-01-25 17:24:00 -07:00
765001054d
artiq.experiment: merge language and coredevice namespaces
...
perl -i -pe 's/^from artiq import \*$/from artiq.experiment import */' your_experiments/*.py
(assuming you skipped the changes form the previous commit)
2016-01-25 17:24:00 -07:00
fbe4d96572
artiq: move namespace artiq.* -> artiq.language.*
...
perl -i -pe 's/^from artiq import \*$/from artiq.language import */' your_experiments/*.py
2016-01-25 17:24:00 -07:00
dcea6780c6
protocols/pipe_ipc: implement AsyncioChildComm for Unix (affected by python/asyncio#314 )
2016-01-26 00:48:12 +01:00
8befc6a8fc
protocols: add pipe_ipc (incomplete)
2016-01-25 22:49:32 +01:00
0079aa4037
runtime/main: style, wording, 1s ppp holdoff
2016-01-25 13:38:58 -07:00
2832d200f2
Merge remote-tracking branch 'm-labs/master' into ppp2
...
* m-labs/master:
test/worker: update
gui/log: display level and date information in tooltips
master: add filename in worker log entries. Closes #226
master: finer control of worker exception reporting. Closes #233
conda: add artiq-kc705-nist_clock
gateware: add QC1 docstring
gateware: add clock target from David
gateware: clean up and integrate QC2 modifications from Daniel
add information about CLOCK hardware
2016-01-25 12:17:04 -07:00
a4dffaac26
test/worker: update
2016-01-24 15:32:37 +01:00
56cbf261b0
gui/log: display level and date information in tooltips
2016-01-23 22:17:08 -05:00
ae19f1c75d
master: add filename in worker log entries. Closes #226
2016-01-23 21:43:24 -05:00
cc6b808bf8
master: finer control of worker exception reporting. Closes #233
2016-01-23 21:23:02 -05:00
8cbb60b370
Merge branch 'master' into ppp2
...
* master:
add release notes/process
targets/kc705: fix e664fe3
targets/kc705: fix DDS_RTIO_CLK_RATIO for AD9914. Closes #238
transforms.inferencer: give a suggestion on "raise Exception".
pdq2/mediator: raise instances, not classes
pdq2: wire up more of the pipeline
doc: use actual version
Fix formatting.
doc: add artiq_flash
versioneer: remote tag_prefix = v
2016-01-20 19:29:00 -07:00
18f0ee814d
gateware: add QC1 docstring
2016-01-20 21:27:22 -05:00
db8ba8d6c1
gateware: add clock target from David
2016-01-20 21:23:49 -05:00
b3ba97e431
gateware: clean up and integrate QC2 modifications from Daniel
2016-01-20 21:17:19 -05:00
fa1afb7dd8
add information about CLOCK hardware
2016-01-20 21:06:02 -05:00
cb5fd08713
targets/kc705: fix e664fe3
2016-01-20 09:38:44 -05:00
e664fe38b0
targets/kc705: fix DDS_RTIO_CLK_RATIO for AD9914. Closes #238
2016-01-20 09:18:50 -05:00
whitequark
3573a8750a
transforms.inferencer: give a suggestion on "raise Exception".
2016-01-20 03:20:25 +00:00
641ef57458
pdq2/mediator: raise instances, not classes
2016-01-19 20:16:27 -07:00
f0860beffd
pdq2: wire up more of the pipeline
2016-01-19 20:09:10 -07:00
whitequark
1d7858c7bc
Fix formatting.
2016-01-19 18:52:43 +00:00
cf17be92e3
doc: add artiq_flash
2016-01-18 21:41:42 -07:00
8674875007
versioneer: remote tag_prefix = v
...
does not seem to be stripped correctly
2016-01-18 21:28:09 -07:00
2bc2cd0064
ppp: remove unneeded objects
2016-01-18 21:26:36 -07:00
7e3610c545
Merge branch 'pipistrello-analyzer' into ppp
...
* pipistrello-analyzer:
pipistrello: add rtio.Analyzer()
2016-01-18 21:05:02 -07:00
1adeeabbed
ppp: wait for connection
2016-01-18 21:04:51 -07:00
dc709a77b8
PPP support (TCP broken)
2016-01-18 20:09:10 -07:00
57ce78c54d
pipistrello: add rtio.Analyzer()
2016-01-18 19:17:44 -07:00
063e88d75a
artiq/_version.py: update
2016-01-18 19:12:42 -07:00
whitequark
e2910fba99
runtime: define NDEBUG to disable debug mode of __artiq_personality.
...
There shouldn't be any bugs left and all the printing it does slows
exception handling considerably.
2016-01-19 01:52:57 +00:00
whitequark
5c6b1517d0
Rigorously treat builtin core device exceptions.
2016-01-19 01:45:25 +00:00
53b06a0b9b
RTIOUnderflow: show slack
2016-01-18 17:28:37 -07:00
16a1ab4418
test/harness: exec in globals
2016-01-18 16:55:10 -07:00
a1201252e2
artiq/test/{not,harness}.py: usual CLI handling
2016-01-18 16:00:46 -07:00
d7e4783cae
lit-test: move to artiq/test
2016-01-18 15:28:24 -07:00
whitequark
5f0e2bf9f9
analyses.domination: all blocks dominate themselves.
2016-01-18 21:33:14 +00:00
c0bcff4035
test/*/: add missing __init__.py
2016-01-18 14:22:40 -07:00
f9a6ba1884
gui/applets: add shortcuts
2016-01-16 13:12:16 -07:00
ed6a53db00
gui/log: add scroll to bottom button
2016-01-16 13:06:45 -07:00
16f6d00e35
gui: fix shortcut contexts. Closes #225
2016-01-16 12:53:53 -07:00
f9323c3286
master/worker_db/get_last_rid: ignore improperly named files
2016-01-16 10:56:01 -07:00
a808d26fc2
style
2016-01-16 10:48:09 -07:00
whitequark
785b2736a0
Document core device cache ( #219 ).
2016-01-16 16:38:55 +00:00
whitequark
cc22837627
transforms.inferencer: infer a monomorphic type for slice ":"
2016-01-16 03:09:03 +00:00
whitequark
be560dbc63
Commit missing parts of 13e65c2a
.
2016-01-16 03:00:17 +00:00
whitequark
13e65c2a0a
scheduler: make sure worker exceptions are not unexpectedly hidden.
2016-01-16 02:20:32 +00:00
whitequark
6bf48e60ba
worker: make parent errors readable in log.
2016-01-16 02:06:40 +00:00
whitequark
67d2e7a828
worker: display compile warnings and errors nicely ( #227 ).
2016-01-16 01:28:26 +00:00
whitequark
95470a59e5
gui.log: work around a Qt layout bug.
2016-01-16 01:26:05 +00:00
whitequark
85222783ee
transforms.llvm_ir_generator: fix memoize().
2016-01-16 00:38:57 +00:00
whitequark
e6185e16d8
Commit missing parts of 127b117
.
2016-01-16 00:06:18 +00:00
whitequark
bed62349d2
transforms.llvm_ir_generator: i64 doesn't need sret ( fixes #228 ).
2016-01-15 23:58:11 +00:00
331ac37505
applets/plot_hist: better help message
2016-01-15 12:50:09 -07:00
9acf8b7c1a
gui/applets: templates
2016-01-15 10:15:06 -07:00
whitequark
e0d5b77e27
Commit missing parts of 127b117
.
2016-01-15 17:11:26 +00:00
cc3a45d4e4
gui/applets: fix applet removal
2016-01-15 10:11:13 -07:00
whitequark
127b117113
Add @host_only function decorator ( #172 ).
2016-01-15 16:42:08 +00:00
15039e1d74
runtime/dds: DDS_ONEHOT_SEL -> CONFIG_DDS_ONEHOT_SEL
2016-01-15 09:32:17 -07:00
5bf257818d
protocols/pc_rpc: use timeout only for connecting. Closes #161
2016-01-14 17:50:36 -07:00
a9cf89215b
coredevice/dds: use explicit 64-bit ints for ftw computations
2016-01-14 15:25:01 -07:00
whitequark
1b9713115c
runtime: link libm and libbase-nofloat where appropriate.
2016-01-14 21:02:23 +00:00
whitequark
00b688cab0
gui: wrap very long words too ( fixes #187 ).
2016-01-14 18:57:32 +00:00
3d56ea5c71
applets/plot_xy_hist: use normal Qt widget as top-level to workaround pyqtgraph.GraphicsWindow misbehaviour with embedding
2016-01-13 07:22:19 -07:00
8ad151b4d8
applets/plot_xy_hist: do not crash when datasets are missing
2016-01-13 07:05:30 -07:00
7661b37c19
applets/simple: filter mods
2016-01-13 07:04:55 -07:00
81a86b2b04
applets/plot_xy_hist: do not clear arrow/histogram when unrelated data is modified
2016-01-13 06:53:23 -07:00
e37e0bdc1c
applets/plot_xy_hist: use applets.simple and datasets
2016-01-13 05:52:33 -07:00
whitequark
63f7899f93
Commit missing parts of 7f914a0
.
2016-01-10 20:25:58 +00:00
whitequark
225f7d7302
Commit missing parts of 9366a29
.
2016-01-10 20:01:26 +00:00
whitequark
1be9e7576d
transforms.llvm_ir_generator: use byval for FFI calls where appropriate.
2016-01-10 18:31:35 +00:00
whitequark
d1319b83e5
runtime: properly format addresses in InternalError message.
2016-01-10 18:07:08 +00:00
whitequark
b669e83554
Inject parameters into coredevice exception message when mapping.
2016-01-10 18:06:28 +00:00
whitequark
ee1ef551bc
Fix symbolizer invocation with no addresses.
2016-01-10 18:04:10 +00:00
whitequark
d436093317
transforms.llvm_ir_generator: use sret attribute on FFI calls too.
2016-01-10 17:42:40 +00:00
whitequark
7f914a057c
transforms.llvm_ir_generator: use sret attribute.
2016-01-10 17:31:59 +00:00
whitequark
edb7423a4f
transforms.llvm_ir_generator: use getelementptr inbounds.
2016-01-10 16:36:04 +00:00
whitequark
a2a00e8b35
Set LLVM inlining threshold explicitly.
...
llvmlite's pass manager builder does not use a default when it
is not specified explicitly, unlike the C++ one.
2016-01-10 16:15:23 +00:00
whitequark
f92ce291ef
transforms.llvm_ir_generator: call devirtualized functions directly.
2016-01-10 15:54:46 +00:00
whitequark
bbd0ca7827
Commit missing parts of 9366a29
.
2016-01-10 15:45:56 +00:00
whitequark
c46fccdf4b
transforms.llvm_ir_generator: annotate invariant loads as such.
2016-01-10 15:45:34 +00:00
whitequark
b298170973
transforms.artiq_ir_generator: annotate embedded functions as internal.
2016-01-10 15:45:20 +00:00
whitequark
4198601abb
coredevice.exceptions: add CacheError.
2016-01-10 14:43:30 +00:00
whitequark
211af77e77
validators.escape: cache_get result lives forever.
2016-01-10 14:43:21 +00:00
whitequark
f8e50f2b0c
Remove redundant ksupport API.
2016-01-10 14:27:46 +00:00
38cdeb0a32
applets/simple: support mod buffering
2016-01-10 22:12:00 +08:00
e2c7578e48
gui: reorganize experiment/entry code
2016-01-10 21:48:47 +08:00
whitequark
cc45694f5a
Commit missing parts of 9366a29
.
2016-01-10 13:08:26 +00:00
whitequark
9366a29483
Implement core device storage ( fixes #219 ).
2016-01-10 13:04:55 +00:00
6a972eb591
gui: remove pyqt4 support code
2016-01-10 18:38:24 +08:00
e6e6b27ba9
gui: remove displays (use applets instead)
2016-01-10 18:32:46 +08:00
26a6e8c5de
gui/applets: add histogram plot
2016-01-10 18:23:46 +08:00
db06e73372
gui/applets: add XY plot
2016-01-10 18:19:34 +08:00
4136ff68cf
gui/applets/simple: support for optional datasets
2016-01-10 18:18:47 +08:00
2199eadb99
gui/applets: save/restore state
2016-01-09 19:32:50 +08:00
1ea73be56d
gui/applets: all basic functionality, no state save/restore
2016-01-08 20:07:02 +08:00
597c2e4b17
gui/applets: startup and embedding working
2016-01-08 13:04:36 +08:00
whitequark
f2f1deb9db
transforms.llvm_ir_generator: quote recrusive objects correctly ( fixes #213 ).
2016-01-07 19:52:31 +00:00
whitequark
027d54ca94
Enlarge coredevice buffers to 2.5MiB ( fixes #215 ).
...
This should be enough for sending a 2MiB int32 list.
2016-01-07 18:29:35 +00:00
whitequark
dcc4763914
Remove kernel-related constants from runtime.ld.
...
It's not used anywhere and it's one more place to adjust, which
will someday lead to obscure copy-paste bugs.
2016-01-07 18:27:38 +00:00
whitequark
577108554f
Move kernel CPU address space up to 0x40800000.
2016-01-07 18:26:11 +00:00
e106ee3f90
gui: basic applet dock editing
2016-01-07 20:23:17 +08:00
adbb217d55
applets/simple: send embed RPC
2016-01-07 20:22:44 +08:00
8778aef6a1
gui/schedule: hide vertical header
2016-01-07 16:56:48 +08:00
87dd09a71c
gateware: compress bitstreams
2016-01-06 15:40:28 -07:00
358ad2e927
artiq_flash: drop redundant instruction, tweak doc
2016-01-06 11:24:05 -07:00
whitequark
e8bba0a7d6
Commit missing parts of 6a6d7d.
2016-01-05 04:21:46 +00:00
whitequark
6a6d7dab19
transforms.artiq_ir_generator: add support for user-defined context managers.
2016-01-05 04:10:40 +00:00
9aff99568d
artiq_flash: use openocd, python
2016-01-05 10:20:41 +08:00
b10da212ab
bit2bin: add small bitstream conversion tool
2016-01-05 10:20:24 +08:00
whitequark
2955f9a1e0
Commit missing parts of 5baf18b
.
2016-01-05 00:16:58 +08:00
whitequark
dfbf55fed2
transforms/inferencer: add support for user-defined context manager.
2016-01-05 00:11:03 +08:00
whitequark
5baf18ba0d
transforms.inferencer: factor out _unify_attribute.
2016-01-04 22:13:05 +08:00
whitequark
03dd1c3a43
Refactor the logic of printing diagnostics to solely rely on Engine.
2016-01-04 22:11:54 +08:00
whitequark
05fa80818a
transforms.inferencer: make sure parallel/sequential is lone manager.
2016-01-04 21:26:03 +08:00
whitequark
3aa5acbaf3
transforms.llvm_ir_generator: don't crash if embedding is not enabled.
2016-01-03 19:07:11 +08:00
whitequark
81427af506
Remove selective attribute writeback; always synchronize all attributes.
...
The reasons are:
1. Shadow memory manipulation added ~12 instructions to TTLOut.pulse
(without inlining), and it's already barely fast enough.
2. More importantly, code such as self.ts[1] did not trigger
attribute writeback, and there seems to be no easy way to fix
that.
2016-01-03 04:57:58 +08:00
e41b9db787
gui: minor cleanup
2016-01-03 00:47:43 +08:00
6007b64898
applets: add big_number
2016-01-03 00:46:33 +08:00
5ad6c5cbe0
applets: add simple applet library
2016-01-03 00:46:15 +08:00
whitequark
38a99fde52
Implement selective attribute writeback using shadow memory.
2016-01-02 22:51:04 +08:00
whitequark
2e33084a5f
transforms.llvm_ir_generator: implement instrumentation for attribute writeback.
2016-01-02 06:51:30 +08:00
whitequark
5f68cc6a21
transforms.artiq_ir_generator: handle raise
in except:
with finally:
.
2016-01-02 06:51:29 +08:00
whitequark
693a364d85
transforms.artiq_ir_generator: fix typo.
2015-12-31 22:39:33 +08:00
whitequark
ff0ab736e9
Commit missing parts of 8aa34ee9
.
2015-12-31 22:36:25 +08:00
whitequark
79d020dd3a
transforms.artiq_ir_generator: handle terminated try body.
2015-12-31 22:36:25 +08:00
whitequark
71d8cbb431
runtime/artiq_personality: add missing cast.
2015-12-31 22:10:30 +08:00
whitequark
cb90bf6ef3
test/coredevice/portability: keep trace list entirely on host.
2015-12-31 22:08:15 +08:00
whitequark
a2618f0b5b
runtime/artiq_personality.c: add missing cast.
2015-12-31 22:06:01 +08:00
whitequark
abc5a49aaf
test: use raise X() syntax rather than raise X.
2015-12-31 22:02:57 +08:00
whitequark
8aa34ee952
compiler: don't require exceptions to inherit ARTIQException.
2015-12-31 21:54:54 +08:00
whitequark
f9e90d90fa
runtime/artiq_personality.c: don't dereference nonexistent typeInfoPtr.
2015-12-31 21:16:18 +08:00
whitequark
51e966edf2
Commit missing parts of 0b69e488
.
2015-12-31 21:09:24 +08:00
whitequark
0b69e488e6
transforms.llvm_ir_generator: compare exn typeinfo using strcmp.
...
This is necessary to correctly catch exceptions from RPCs.
2015-12-31 19:53:28 +08:00
whitequark
9ed6b54249
transforms.cfg_simplifier: remove.
...
Specifically, the following idiom broke our CFGSimplifier:
b1:
branch_if %cond, %b2, %b3
b2:
branch %b3
b3:
%v = phi [ %b2 => 0, %b3 => 1 ]
This is very annoying to properly handle in general case, and also
this (specifically %b2) is exactly what broke LocalAccessValidator
in the first place. So, remove CFGSimplifier altogether.
Instead, teach LocalAccessValidator how to look through predecessors
in order to get a location.
2015-12-31 17:07:36 +08:00
17802d3cff
test/coredevice/primes: keep output list entirely on the host
2015-12-31 09:49:37 +08:00
whitequark
787a1d34fe
transforms.llvm_ir_generator: don't crash when quoting over than one list.
2015-12-30 16:22:26 +08:00
whitequark
25e2824709
validators.escape: infer correct region for arguments.
2015-12-30 16:19:35 +08:00
whitequark
72b6cca9c3
transforms.cfg_simplifier: correctly update phis.
2015-12-30 16:07:14 +08:00
whitequark
2a474b7166
ir: fix incoming_{blocks,values,value_for_block}.
2015-12-30 16:06:18 +08:00
whitequark
ac3a170c8f
transforms.llvm_ir_generator: don't crash when quoting empty lists.
2015-12-30 15:47:57 +08:00
whitequark
5dcf936f4e
transforms.inferencer: don't crash on partially-inferred binary expressions.
2015-12-30 15:46:54 +08:00
whitequark
6938036b28
embedding: unify all derived attribute types.
2015-12-30 15:38:49 +08:00
whitequark
f52d364806
Mollify PEP 0479.
2015-12-30 15:33:30 +08:00
whitequark
78fb3e1b7b
compiler: validate local accesses after interleaving.
2015-12-30 15:26:30 +08:00
whitequark
df91500f68
Fix ff3206be
.
2015-12-30 15:16:05 +08:00
whitequark
ff3206be07
compiler.embedding: treat RPC methods like any others ( fixes #211 ).
2015-12-30 14:21:09 +08:00
whitequark
14484216ec
transforms.cfg_simplifier: handle phi and branch_if properly.
2015-12-30 12:10:28 +08:00
04b0db1a91
targets/kc705: pre-divide input RTIO clock to improve non-50% duty cycle tolerance
2015-12-29 17:00:57 +08:00
aa29defd02
test/coredevice/test_pulses: fix first_timestamp
2015-12-29 12:43:53 +08:00
whitequark
9d7d614139
test.coredevice.rtio.CoredeviceTest.test_time_keeps_running: relax timing.
...
Testing ARTIQ over an SSH channel to Hong Kong is slow.
2015-12-29 02:57:33 +08:00
whitequark
8fb6d4cdb4
coredevice.comm_generic: handle RPC default args correctly.
2015-12-29 02:54:34 +08:00
whitequark
0dd71946b9
test.coredevice.portability.HostVsDeviceCase.test_exceptions: update.
...
TypeError would never be raised with the new compiler.
It crashes in a different way now.
2015-12-29 02:18:38 +08:00
whitequark
db05ec0277
test.coredevice.portability.HostVsDeviceCase.test_misc: update.
...
It crashes in a different way now.
2015-12-29 02:15:57 +08:00
whitequark
8822db089f
transforms.cfg_simplifier: implement.
...
This allows error reporting in LocalAccessValidator to proceed
even when the predecessor is an empty block with only a branch.
2015-12-29 02:15:57 +08:00
whitequark
57ebd57ddb
transforms.dead_code_eliminator: update doc.
2015-12-29 02:15:57 +08:00
70dfad08e3
applets: add XY/histogram plot demo
2015-12-28 16:48:31 +08:00
c9da5f4ecb
frontend: bind v4 and v6 localhost addresses by default, support multiple bind
2015-12-27 18:03:13 +08:00
bea1182aca
sim/devices/core: adapt to _ARTIQEmbeddedInfo
2015-12-27 11:56:01 +08:00
b5253e1353
coredevice/analyzer: decode log messages
2015-12-27 01:28:34 +08:00
048dcbee92
runtime/rtio: reverse char ordering in log messages
2015-12-27 01:07:18 +08:00
50a463a6fd
runtime: support for RTIO logging
2015-12-26 22:44:50 +08:00
ba6c527819
gateware/targets: add RTIO log channels
2015-12-26 22:44:01 +08:00
080752092c
gateware/rtio: add LogChannel
2015-12-26 22:43:28 +08:00
9ba8dfbf23
gateware/rtio/core: avoid potential python bug
2015-12-26 22:11:57 +08:00
24fa74a8ab
coredevice/analyzer: support TTL clockgen
2015-12-26 21:51:37 +08:00
1c36ae0672
coredevice/analyzer: support TTL inputs
2015-12-26 21:24:53 +08:00
7eb4067477
test/coredevice/analyzer: test TTL input mode
2015-12-26 21:10:19 +08:00
whitequark
82ec76af3e
compiler.types: fix TFunction internal field order ( closes #208 ).
2015-12-26 18:08:51 +08:00
a871194ee4
coredevice/analyzer: prefix channel names with their types
2015-12-26 17:47:53 +08:00
2b70fa14a6
coredevice/analyzer: update rtio_slack on output messages only
2015-12-26 17:47:08 +08:00
whitequark
b931096ec3
transforms.artiq_ir_generator: fix While codegen ( closes #207 ).
2015-12-26 17:24:05 +08:00
whitequark
502e570e86
compiler: embed host exception constructors as such ( fixes #204 ).
2015-12-26 03:17:29 +08:00
whitequark
8051fe9592
Commit missing parts of 082e9e20dd
.
2015-12-26 03:16:50 +08:00
whitequark
082e9e20dd
compiler: do not associate SSA values with iodelay even when inlining.
...
Fixes #201 .
2015-12-25 15:02:33 +08:00
whitequark
33c3b3377e
ir: keep loc when copying.
2015-12-25 14:59:28 +08:00
whitequark
690b2fd034
transforms.artiq_ir_generator: fix optarg codegen ( closes #205 ).
2015-12-25 12:40:45 +08:00
cd8eccfd46
coredevice/analyzer: add rtio_slack channel
2015-12-25 00:40:47 +08:00
7475b3813e
test/coredevice: PEP8
2015-12-24 19:26:42 +08:00
bf1a3a5b8f
test/coredevice: add analyzer unittest
2015-12-24 19:25:29 +08:00
5f3b69dd19
frontend/coreconfig: simplify action names
2015-12-24 18:54:23 +08:00
179c50480f
frontend: split coretool into coreconfig, corelog and coreanalyzer
2015-12-24 18:51:11 +08:00
e41e2c088d
analyzer: encapsulate decoded dump, get onehot sel from header
2015-12-24 00:31:21 +08:00
4be5df9802
coredevice/analyzer: DDS decoding
2015-12-23 18:57:53 +08:00
58d0e2c0b8
coredevice/analyzer: log TTL decoding in debug mode
2015-12-23 18:56:23 +08:00
e4d73c0302
artiq/coredevice/dds: fix dds_set signature
2015-12-23 17:25:31 +08:00
b4b0dcc5d1
test/coredevice/rtio: remove obsolete functions
2015-12-22 12:11:13 +08:00
f6522922f8
coredevice/exceptions: PEP8
2015-12-22 12:03:11 +08:00
23355d8eff
coredevice: restore RTIOCollisionError
2015-12-22 11:59:18 +08:00
fc299ca918
language/environment: disable processors by default
2015-12-22 11:45:34 +08:00
whitequark
a250b5da21
language.core: implement round(value, width) ( fixes #203 ).
2015-12-22 11:26:49 +08:00
whitequark
25188f0ca9
transforms.interleaver: correctly handle degenerate with parallel:
blocks.
2015-12-21 21:32:48 +08:00
whitequark
ac5c86bfdc
artiq_compile: add missing import.
2015-12-21 21:15:18 +08:00
whitequark
f957be4e6f
transforms.llvm_ir_generator: handle loop instruction ( fixes #202 ).
2015-12-21 21:12:17 +08:00
007a7170e1
analyzer: report DDS channel number
2015-12-21 18:37:53 +08:00
8691f69a3c
gateware/rtio/analyzer: suppress spurious initial reset messages
2015-12-21 18:32:08 +08:00
e87436fc03
coredevice/analyzer: remove zero-timestamp msg filtering (now unnecessary)
2015-12-21 11:15:58 +08:00
183e855229
remove workaround_asyncio263
2015-12-20 23:26:48 +08:00
2ae63570dd
frontend/coretool: verbosity control
2015-12-20 23:17:31 +08:00
5769107936
gateware/rtio: keep counter clock domain transfer active during CSR reset
2015-12-20 22:12:34 +08:00
b96e0d241e
coredevice/analyzer: set VCD timescale
2015-12-20 22:06:07 +08:00
4b5c10b641
coredevice/core: remove default period
2015-12-20 22:05:52 +08:00
cdcb57effe
coredevice/analyzer: basic VCD writing
2015-12-20 19:32:52 +08:00
whitequark
e4615e7b37
transforms.int_monomorphizer: visit children of CallT.
2015-12-20 18:07:31 +08:00
46f59b673f
coredevice: analyzer message decoding
2015-12-20 14:34:16 +08:00
whitequark
d5216879d4
runtime: implement round() ( fixes #198 ).
...
From https://github.com/bpowers/musl/blob/master/src/math/round.c .
2015-12-20 04:06:11 +08:00
whitequark
54aeb5030d
transforms.int_monomorphizer: also monomorphize round() calls ( #198 ).
2015-12-20 02:36:30 +08:00
whitequark
95af6daa28
transforms.inferencer: accept round(width=n) form ( #198 ).
2015-12-20 01:02:57 +08:00
1638f0fa9b
gateware/rtio/analyzer: fix event ordering
2015-12-19 17:04:30 +08:00
whitequark
afee03b89c
Commit missing parts of 4fb1de33
.
2015-12-19 06:41:32 +08:00
whitequark
4fcd6abc5e
Commit missing parts of 0395efd4
.
2015-12-19 06:33:29 +08:00
whitequark
4fb1de33c9
Initial invocation of a @kernel function can now return a value ( fixes #197 ).
2015-12-19 05:26:18 +08:00
whitequark
e9afe5a93b
runtime: include __powidf2.
2015-12-19 00:14:51 +08:00
whitequark
0395efd479
compiler: give environment types in LLVM IR readable names.
2015-12-18 23:41:51 +08:00
whitequark
baa986aa32
compiler.prelude: add @portable as an alias for @kernel.
2015-12-18 23:00:29 +08:00
whitequark
7b3ace2e30
transforms.inferencer: fix unsupported decorator diagnostic when embedding.
...
decorator.loc points to the quoted object with a synthesized location,
and it's not really worth refactoring when we can just point at the @.
2015-12-18 22:58:17 +08:00
whitequark
0755aa38ff
transforms.iodelay_estimator: allow goto in zero-iodelay while statements.
2015-12-18 21:14:40 +08:00
whitequark
2759310662
transforms.iodelay_estimator: reject control flow in 'with parallel:' ( fixes #195 ).
2015-12-18 21:02:53 +08:00
64ad38854b
gateware/rtio/analyzer: fix exception message layout
2015-12-18 18:27:06 +08:00
10d4bfba38
frontend/coretool: basic analyzer dump
2015-12-18 18:23:16 +08:00
0832c71a66
coredevice/comm_tcp: support retrieving analyzer data
2015-12-18 18:22:50 +08:00
whitequark
52102a1a79
Fix handling of default values for RPC arguments ( fixes #190 ).
2015-12-18 18:03:07 +08:00
whitequark
f4b19fee5c
compiler.types: make TValue hashable.
2015-12-18 17:31:20 +08:00
whitequark
3fbee2707b
analyses.domination: consider unreachable blocks dominated by any other.
...
As a result, the dominator tree can now process arbitrary (reducible)
CFGs and we do not run DCE before analyses, risking loss of
correspondence to the AST, which would arbitrarily silence analyses.
2015-12-18 16:39:52 +08:00
59a3ea4f15
gateware/rtio/analyzer: fix bus write
2015-12-18 15:44:20 +08:00
f431add20e
runtime/analyzer: fix zero data corner case, handle cache
2015-12-18 15:17:22 +08:00
b3abc9baf9
runtime/net_server: fix PCB filter
2015-12-18 01:14:57 +08:00
80172f9548
frontend/coretool: minor cleanup
2015-12-18 00:18:39 +08:00
73794b5c25
runtime: send analyzer data
2015-12-18 00:13:22 +08:00
6ae41e6024
runtime/net_server: refactor to support multiple services
2015-12-17 16:55:39 +08:00
whitequark
8cb7844621
transforms.interleaver: unroll loops.
2015-12-17 00:52:22 +08:00
whitequark
5dd1fc993e
transforms.dead_code_eliminator: also remove dead instructions.
2015-12-17 00:52:22 +08:00
5e38cad64c
test/coredevice: partial update to new APIs
2015-12-16 19:45:57 +08:00
whitequark
2570932264
transforms.interleaver: don't fail on delay-free loops/conditionals.
2015-12-16 19:26:17 +08:00
whitequark
69cdeaf706
transforms.interleaver: don't fail on degenerate parallel blocks.
2015-12-16 19:26:17 +08:00
4def561710
targets: integrate RTIO analyzer
2015-12-16 17:36:52 +08:00
afaad270cc
rtio/analyzer: fix superficial mistakes
2015-12-16 17:36:36 +08:00
whitequark
f8eaeaa43f
compiler: explicitly represent loops in IR.
2015-12-16 15:33:26 +08:00
33860820b9
gateware/soc: use new SDRAM API call
2015-12-16 14:59:35 +08:00
whitequark
35acc33ef6
validators.escape: don't fail on quoted values in lhs.
2015-12-16 13:57:02 +08:00
whitequark
8751d2ee6c
Delay.{expr→interval}.
2015-12-16 13:57:02 +08:00
bf29e8ddc6
kc705: make config[] usage consistent
2015-12-15 12:14:30 -07:00
4362f97d67
gateware/rtio/analyzer: complete, untested
2015-12-14 23:53:14 +08:00
whitequark
e755e1ba9e
validators.escape: support arrays in multiple assignment.
2015-12-14 16:31:03 +08:00
whitequark
1860364778
protocols.pyon: support artiq.int ( fixes #188 ).
2015-12-14 16:26:02 +08:00
b5f2e178f6
rtio/analyzer: message encoder
2015-12-14 00:37:08 +08:00
eac2e2ad0b
gui/experiments: fix Qt compatibility issue with QHeaderView.setResizeMode
2015-12-13 19:32:17 +08:00
eeb53c5aa5
coredevice/comm: compare software and gateware versions. Closes #97
2015-12-11 22:56:40 +08:00
0eb8079b45
gui: fix some dock sizing issues
2015-12-11 00:20:20 +08:00
whitequark
25027f6907
compiler: fix tests.
2015-12-10 23:16:36 +08:00
whitequark
2d906daf7f
compiler: implement 'with watchdog' support.
2015-12-10 23:11:00 +08:00
whitequark
64f19b84f2
compiler.testbench.llvmgen: fix.
2015-12-10 23:08:05 +08:00
whitequark
4888e897b9
compiler: refactor to use builtins.TInt{32,64}. (NFC)
2015-12-10 23:06:23 +08:00
whitequark
143bae4bd3
compiler.builtins: {fn→obj}_{serial,parallel}.
2015-12-10 23:03:28 +08:00
whitequark
c660028abf
transforms.llvm_ir_generator: fix reraise inside EH block.
2015-12-10 23:02:32 +08:00
whitequark
3ec9b677b2
Revert "transforms.artiq_ir_generator: treat builtins in 'with' syntactically."
...
This reverts commit ccc993071b
.
2015-12-10 22:25:15 +08:00
whitequark
ccc993071b
transforms.artiq_ir_generator: treat builtins in 'with' syntactically.
2015-12-10 21:29:16 +08:00
whitequark
22dab0c7cc
compiler: clarify confusing comment (NFC).
2015-12-10 20:50:28 +08:00
93317d48c9
gui/explorer: file selector for experiments outside repos
2015-12-09 19:13:57 +08:00
7b2580583a
master: allow remote listing of directories
2015-12-08 19:24:04 +08:00
ed08352f67
gui: improve error handling
2015-12-08 18:58:20 +08:00
0da89557da
gui: basic support for opening files outside repository
2015-12-08 17:52:38 +08:00
238ee9adb4
gui/experiments: support recomputing all arguments of an experiment
2015-12-07 00:55:32 +08:00
5e14afde3e
scheduler: use current (last scanned) repo revision instead of HEAD
2015-12-06 19:00:41 +08:00
f99c53d179
client: block until end of repository scan
2015-12-06 18:41:20 +08:00
ea6dcb2743
master: repository -> experiment_db
2015-12-06 18:39:27 +08:00
8467013160
master,gui: support recomputation+reset of arguments
2015-12-06 17:27:15 +08:00
1cba685326
gui/experiments: fix StringEntry update
2015-12-06 17:21:53 +08:00
3edf52232c
protocols/pc_rpc: support coroutine methods
2015-12-06 12:52:41 +08:00
e8bd24d539
gui/experiments: add argument recompute buttons. Closes #171
2015-12-05 17:51:12 +08:00
2871b5e078
gui: typos
2015-12-05 14:47:20 +08:00
7886827b80
CSRConstant: also port DDS constants
2015-12-04 18:27:59 +08:00
5db1f9794e
top.add_constant() -> top.config[] (CSRConstant)
...
This is to be synchronized with the corresponding change in misoc.
2015-12-04 18:27:54 +08:00
3bc119f3f0
gui/shortcuts: default state is no shortcuts, hide clear/open/submit widgets
2015-12-03 16:30:37 +08:00
whitequark
8cb2215edb
transforms.inferencer: only instantiate RPC function types, not regular.
2015-12-02 21:48:14 +08:00
b6260615a6
gui/log: better-looking new dock feature
2015-12-01 22:51:15 +08:00
08abc2e00a
gui/shortcuts: make global shortcuts really global
2015-12-01 18:49:23 +08:00
de54f57fbe
gui/experiments: fix vertical resizing of experiment dock
2015-12-01 18:33:43 +08:00
9baf54d25e
gui/experiments: fix text entry update problem with shortcuts
2015-12-01 18:31:56 +08:00
03f92f2de2
gui/experiments: in experiment dock, fix submit button, add reqterm button
2015-12-01 18:26:46 +08:00
d39126d69e
gui/experiments: show status bar message on mass termination
2015-12-01 18:26:01 +08:00
f73c967b3e
gui/shortcuts: fix status bar usage
2015-12-01 18:22:12 +08:00
bbabc7bb8d
gui/shortcuts: make shrinkable, add open button
2015-12-01 18:04:43 +08:00
ff4c03014c
gui/shortcuts: integrate with experiment manager
2015-12-01 17:10:44 +08:00
741dfce38c
gui/scan: enforce valid sequence input
2015-11-30 23:10:12 +08:00
a6f3055cd3
scan: enforce max >= min
2015-11-30 20:01:25 +08:00
277e26434f
gui/experiments: prevent comboboxes and spinboxes from stealing focus via mouse wheel
2015-11-30 19:53:40 +08:00
cabcdb3784
gui/experiments: support setting repository revision
2015-11-30 18:25:46 +08:00
24a33be9df
gui/experiments: support setting submission scheduling/options
2015-11-30 17:18:31 +08:00
afa8148b2b
gui/experiments: save/restore state
2015-11-30 11:40:50 +08:00
2904b31e7e
protocols/pyon: fix formatting, support OrderedDict
2015-11-30 11:40:34 +08:00
23a84500a3
gui/experiments: support scan widgets
2015-11-30 00:21:27 +08:00
whitequark
26630ea4b6
language.core: make int compatible with range() ( fixes #183 ).
2015-11-28 08:29:58 +08:00
3825428dbf
gui/experiments: support setting values for simple entries
2015-11-28 00:19:47 +08:00
c382fac8f2
gui: experiment docks (WIP)
2015-11-27 19:30:05 +08:00
6671bb33a4
gui/log: improve vertical scrolling
2015-11-27 19:18:20 +08:00
whitequark
3c9b53b07b
compiler.embedding: add fast path for inference for lists of scalars in a host object.
2015-11-27 19:06:04 +08:00
whitequark
237e983770
compiler.types: replace isinstance() with .__class__==.
...
This provides a 50% speedup.
2015-11-27 18:22:55 +08:00
whitequark
6122fd70ca
compiler.types: TVar.find: improve path compression.
...
After this change, the compiler's complexity is nearly linear
even when very large arrays are used.
2015-11-27 18:08:46 +08:00
whitequark
bf1a583fda
compiler.types: fix TVar.find() for very large paths.
2015-11-27 18:02:27 +08:00
whitequark
00164390a1
compiler.types: fix TDelay.unify(TVar()).
2015-11-27 17:10:36 +08:00
whitequark
4b410ce720
compiler.testbench.perf_embedding: fix.
2015-11-27 17:08:45 +08:00
whitequark
16ae0fb6eb
compiler.embedding: instantiate RPC method types ( fixes #180 ).
2015-11-27 16:29:13 +08:00
whitequark
0a794fe7e4
compiler.embedding: instantiate type of even the first embedding of an RPC.
2015-11-27 14:55:47 +08:00
whitequark
cde21bcd26
compiler.embedding: instantiate RPC function types ( #180 ).
2015-11-27 14:29:15 +08:00
whitequark
3b529c6f90
compiler.types: implement map.
2015-11-26 11:16:39 +08:00
whitequark
e2f7d1047d
compiler.testbench: fix after e1cd2ccd
.
2015-11-26 10:24:14 +08:00
e1e082e2ec
devices/thorlabs_tcube: minor cleanup
2015-11-25 21:43:22 +08:00
178f3cd815
devices/thorlabs_tcube: improve debug logging
2015-11-25 15:28:34 +08:00
3c0efb3ad5
gui/log: fix layout problems
2015-11-24 23:04:01 +08:00
whitequark
c6ccc87f54
worker: gracefully handle compile errors ( fixes #179 ).
2015-11-24 22:34:33 +08:00
whitequark
d14ad6727a
compiler.embedding: avoid showing wildly incorrect suggestions.
2015-11-24 17:50:46 +08:00
whitequark
14993e89e2
compiler.embedding: show suggestions for mistyped host object attributes.
2015-11-24 17:44:58 +08:00
whitequark
e1cd2ccd40
compiler: pull in dependencies in more finely grained way ( fixes #181 ).
2015-11-24 17:32:04 +08:00
bda11149df
devices/thorlabs_tcube: fix more style issues
2015-11-24 17:10:31 +08:00
76eadc0a61
devices/thorlabs_tcube: remove unnecessary {read,write}_exactly functions
2015-11-24 16:55:18 +08:00
whitequark
f5187eb140
Remove leftover artiq/transforms/.
2015-11-24 16:00:32 +08:00
e5b58b50aa
remove old compiler code
2015-11-24 15:52:36 +08:00
2503dcd837
devices/thorlabs_tcube: remove unnecessary attribute
2015-11-24 15:51:55 +08:00
91a8acf304
protocols/pc_rpc: properly convert FullArgSpec to dict
2015-11-24 15:51:13 +08:00
whitequark
c14299dca8
Merge branch 'new-py2llvm'
2015-11-24 03:01:54 +08:00
whitequark
66b1388a63
transforms.artiq_ir_generator: never put TVars in dicts.
...
A TVar looks just like whatever it points to, but it does not
compare equal, nor is its hash the same.
2015-11-24 02:59:15 +08:00
whitequark
fec5c2ebf0
transforms.interleaver: add a diagnostic for interleave inlining failure.
2015-11-24 02:57:03 +08:00
whitequark
8527e306c3
testbench.embedding: use dmgr to get core and export it.
2015-11-24 02:02:34 +08:00
whitequark
2bfc72fba9
testbench.embedding: fix ref_period mismatch.
2015-11-24 00:54:20 +08:00
whitequark
d3f0059cab
compiler.iodelay: correctly fold max(0, [0, ]...).
2015-11-24 00:46:55 +08:00
whitequark
9bc62fa3d2
transforms.iodelay_estimator: correctly handle functions with empty body.
2015-11-24 00:46:26 +08:00
whitequark
32fe4a8a0c
transforms.llvm_ir_generator: don't assert on inlined functions.
2015-11-24 00:20:33 +08:00
whitequark
abb36b42be
compiler.iodelay: fold and eval SToMU to an int, not float.
2015-11-24 00:19:33 +08:00
whitequark
178ff74da2
transforms.interleaver: inline calls.
2015-11-24 00:02:07 +08:00
whitequark
2a82eb7219
compiler.ir: return dict from Delay.substs, not pair iterable.
2015-11-24 00:01:10 +08:00
whitequark
02f2763ea8
compiler.iodelay: always fully fold SToMU and MUToS.
2015-11-23 23:59:59 +08:00
whitequark
f3da227e2d
compiler.ir: change argument order for BasicBlock.insert.
2015-11-23 23:59:25 +08:00
whitequark
f0fd6cd0ca
compiler.algorithms.inline: implement.
2015-11-23 23:58:37 +08:00
whitequark
a4525b21cf
compiler.ir: print even blocks without predecessors.
2015-11-23 23:55:12 +08:00
whitequark
d92b3434a0
compiler.ir: print basic blocks in reverse postorder for readability.
2015-11-23 21:44:38 +08:00
whitequark
c73b2c1a78
compiler.ir: fix typo.
2015-11-23 21:21:01 +08:00
whitequark
0bf425eefa
compiler.ir: maintain use lists while mutating instructions.
2015-11-23 19:18:58 +08:00
whitequark
03b4e4027c
transforms.interleaver: fix IR type/value mismatch.
2015-11-23 18:53:42 +08:00
whitequark
9fc7a42036
pipistrello: expose LED{1..4} as RTIO channels.
2015-11-23 18:26:45 +08:00
whitequark
73845279ae
transforms.interleaver: determine when inlining is not necessary.
2015-11-23 18:08:33 +08:00
de30a4b060
master/worker: print short exception info in first log entry of worker error
2015-11-22 23:26:32 +08:00
whitequark
af43c66149
artiq_compile: set file_import prefix, like in artiq_run.
2015-11-21 17:37:14 +08:00
whitequark
a01e328b4a
transforms.interleaver: don't assume all delay expressions are folded.
2015-11-21 17:24:00 +08:00
whitequark
5cd12ffd28
compiler.iodelay: fold MUToS and SToMU.
2015-11-21 17:23:20 +08:00
whitequark
82b470891f
transforms.interleaver: handle function calls (as atomic so far).
...
This commit solves issue #2 described in 50e7b44; a function call
is now a valid decomposition for a delay instruction, and this
metadata is propagated when the interleaver converts delays.
However, the interleaver does not yet detect that a called function
is compound, i.e. it is not correct.
2015-11-21 03:34:24 +08:00
whitequark
57dd163d37
transforms.artiq_ir_generator: fix decomposition of explicit delay_mu().
2015-11-21 03:27:06 +08:00
whitequark
cb3b811fd7
compiler: maintain both the IR and iodelay forms of delay expressions.
...
After this commit, the delay instruction (again) does not generate
any LLVM IR: all heavy lifting is relegated to the delay and delay_mu
intrinsics. When the interleave transform needs to adjust the global
timeline, it synthesizes a delay_mu intrinsnic. This way,
the interleave transformation becomes composable, as the input and
the output IR invariants are the same.
Also, code generation is adjusted so that a basic block is split off
not only after a delay call, but also before one; otherwise, e.g.,
code immediately at the beginning of a `with parallel:` branch
would have no choice but to execute after another branch has already
advanced the timeline.
This takes care of issue #1 described in 50e7b44
and is a step
to solving issue #2 .
2015-11-21 03:22:47 +08:00
whitequark
50e7b44d04
compiler: actually implement interleaving correctly (calls are still broken).
...
The previous implementation was completely wrong: it always advanced
the global timeline by the same amount as the non-interleaved basic
block did.
The new implementation only advances the global timeline by
the difference between its current time and the virtual time of
the branch, which requires it to adjust the delay instructions.
Previously, the delay expression was present in the IR twice: once
as the iodelay.Expr transformation-visible form, and once as regular
IR instructions, with the latter form being passed to the delay_mu
builtin and advancing the runtime timeline.
As a result of this change, this strategy is no longer valid:
we can meaningfully mutate the iodelay.Expr form but not the IR
instruction form. Thus, IR instructions are no longer generated for
delay expressions, and the LLVM lowering pass now has to lower
the iodelay.Expr objects as well.
This works OK for flat `with parallel:` expressions, but breaks down
outside of `with parallel:` or when calls are present. The reasons
it breaks down are as follows:
* Outside of `with parallel:`, delay() and delay_mu() must accept
any expression, but iodelay.Expr's are not nearly expressive
enough. So, the IR instruction form must actually be kept as well.
* A delay instruction is currently inserted after a call to
a user-defined function; this delay instruction introduces
a point where basic block reordering is possible as well as
provides delay information. However, the callee knows nothing
about the context in which it is called, which means that
the runtime timeline is advanced twice. So, a new terminator
instruction must be added that combines the properties of delay
and call instructions (and another for delay and invoke as well).
2015-11-21 00:02:47 +08:00
whitequark
73c358a59a
Reformat.
2015-11-20 23:33:06 +08:00
whitequark
cb9e7d15bf
compiler.iodelay: subtraction certainly shouldn't be commutative.
2015-11-20 22:15:03 +08:00
whitequark
cc623c13b4
Reformat.
2015-11-20 21:45:34 +08:00
whitequark
d0f86e05d0
transforms.interleaver: add safety check.
2015-11-20 17:27:04 +08:00
whitequark
88b7990714
transforms.iodelay_estimator: fail statements with indeterminate delay inside with parallel
.
2015-11-20 17:10:25 +08:00
whitequark
28fa68730a
Merge branch 'master' into new-py2llvm
2015-11-20 15:55:29 +08:00
9826b19c9a
gui/scan: adapt layout to show more decimals
2015-11-20 11:20:15 +08:00
whitequark
00ec574d73
transforms.interleaver: implement (without inlining).
2015-11-20 00:03:26 +08:00
whitequark
025bfbe746
transforms.llvm_ir_generator: accept delay instructions.
...
The delay instruction is just like a branch (discontinuity
in instruction flow), but it also carries metadata: how long
did the execution of its basic block take. This metadata only
matters during inlining and interleaving, so we treat it here
as a mere branch.
2015-11-19 23:55:52 +08:00
whitequark
9639a831bc
transforms.artiq_ir_generator: correctly emit IfExpT with control flow.
...
This can happen with nested if expressions, as well as if
the if expression includes delays.
2015-11-19 23:44:39 +08:00
whitequark
2543daa5cf
transforms.artiq_ir_generator: don't emit delay instruction for zero delay.
...
Call nodes with iodelay=Const(0) can be generated outside of
`with parallel:`, where Interleaver won't and LLVMIRGenerator can't
lower them.
2015-11-19 23:24:46 +08:00
whitequark
58db347e01
transforms.iodelay_estimator: fix uninitialized access.
2015-11-19 23:23:39 +08:00
108aed569e
gui/models/DictSyncTreeSepModel: add getitem
2015-11-17 22:53:11 +08:00
537fa2287b
gui/models/DictSyncTreeSepModel: fix item row update
2015-11-17 22:39:46 +08:00
7bebc52959
gui/explorer: reduce impact of Qt selection display bug
2015-11-17 22:38:01 +08:00
250ab6b489
gui/explorer: tree view
2015-11-17 19:46:26 +08:00
9c5db288a5
gui/datasets: tree view
2015-11-17 19:46:17 +08:00
107d8f0ffa
gui/models: add DictSyncTreeSepModel
2015-11-17 19:45:28 +08:00
whitequark
48a2bb10d5
transforms.interleaver: add boilerplate.
2015-11-17 05:22:20 +03:00
whitequark
de9d7eb2e4
compiler: add delay
IR instruction.
2015-11-17 05:16:43 +03:00
whitequark
956d2afcb2
compiler.iodelay: fold Max further.
2015-11-17 03:06:07 +03:00
whitequark
7d2fca291d
compiler.iodelay: add missing import.
2015-11-17 01:30:19 +03:00
whitequark
e619154c81
transforms.iodelay_estimator: fix handling of with sequential
.
2015-11-17 01:22:48 +03:00
whitequark
506725f78a
transforms.iodelay_estimator: fix handling of methods.
2015-11-17 01:19:22 +03:00
whitequark
b0c6b70971
transforms.asttyped_rewriter: fix class redefinition diagnostic.
2015-11-17 01:17:25 +03:00
whitequark
9e0a5b9404
transforms.iodelay_estimator: skip statements, not modules on _UnknownDelay.
2015-11-17 01:00:10 +03:00
whitequark
44d0a35409
transforms.iodelay_estimator: actually iterate to fixpoint.
2015-11-17 00:59:40 +03:00
whitequark
10f82ff2c8
transforms.iodelay_estimator: do not unify indeterminate delays.
2015-11-17 00:59:09 +03:00
whitequark
841e01a8bb
compiler.iodelay: fix typo in Var.__eq__.
2015-11-17 00:53:12 +03:00
whitequark
a2d73c8b05
compiler.types: dump type variable iodelay explicitly.
2015-11-17 00:51:56 +03:00
whitequark
e67705dc27
compiler.iodelay: fix typo in BinOp.__eq__.
2015-11-17 00:51:37 +03:00
whitequark
629aacec09
compiler.iodelay: add forgotten Conv.__eq__.
2015-11-17 00:51:22 +03:00
whitequark
fd46690cf5
compiler: make IR dumps vastly more readable.
2015-11-17 00:23:34 +03:00
whitequark
eefa9e2ea6
transforms.inferencer: fix typo.
2015-11-17 00:02:15 +03:00
723ef71a87
master/repository: fix experiment name conflict handling
2015-11-16 22:46:40 +08:00
whitequark
c8cfa7c7bd
compiler: give suggestions in diagnostics for unbound variable.
...
This uses the Jaro-Winkler edit distance, which seemed like the best
fit for identifiers, even though it is intended for people's names.
2015-11-15 23:09:40 +03:00
d32c2c091f
master: scan subdirectories in repos
2015-11-14 00:06:52 +08:00
3cbd7c4c13
gui: support multiple log docks
2015-11-12 01:13:57 +08:00
fa89e165b2
gui/datasets: fix display update
2015-11-11 17:09:35 +08:00
11fbea4161
sync_struct/Subscriber: support lists of notify callbacks
2015-11-11 17:09:07 +08:00
62c0eb85b1
gui/console: use network clients directly
2015-11-11 17:02:51 +08:00
4166f4e928
frontend: use atexit_register_coroutine in other tools
2015-11-11 16:22:12 +08:00
69f5e378fe
sync_struct/Subscriber: remove unused multi-target functionality
2015-11-11 12:44:20 +08:00
77330c7c68
gui/moninj: suppress spurious core device address warnings
2015-11-11 12:43:25 +08:00
c3f99eda8f
gui: centralize subscribers
2015-11-11 12:13:19 +08:00
ae99af27ee
runtime,gateware: use new misoc identifier
2015-11-10 22:44:38 +08:00
whitequark
9670939ca6
compiler.analyses.domination: fix PostDominatorTree.
2015-11-09 12:49:27 +03:00
whitequark
19fae9181c
compiler.analyses.domination: implement new dominator tree algorithm.
2015-11-09 11:51:54 +03:00
44c0c617f3
master/worker: add ARTIQ version to HDF5 output
2015-11-09 12:32:29 +08:00
2df2e141f7
update versioneer
2015-11-09 12:19:01 +08:00
594162325b
use versioneer
2015-11-09 11:33:38 +08:00
3c63e5bc61
runtime/liblwip: fix symbolic link creation
2015-11-09 11:07:22 +08:00
e749bae302
package everything to rebuild core device binaries
2015-11-09 10:47:14 +08:00
whitequark
a0c6f75f9b
compiler.types: fix obsolete iodelay references.
2015-11-07 15:14:19 +03:00
whitequark
51f04f6311
Explicitly use the python3.5 binary everywhere.
2015-11-07 13:39:39 +03:00
whitequark
0b5e1d174c
Unbreak artiq_flash.sh.
2015-11-07 13:26:14 +03:00
whitequark
d6d0a3e3e9
Merge branch 'master' into new-py2llvm
2015-11-07 12:57:18 +03:00
whitequark
da622937f6
Merge commit 'd0b5c3ba7fb' into new-py2llvm
2015-11-07 09:41:34 +03:00
a7c9c95085
gui/explorer: support requesting termination of all instances
2015-11-05 19:04:10 +08:00
ad5a32fb6e
targets/kc705: remove unneeded argument on qc2
2015-11-04 20:09:37 +08:00
38740a4abe
runtime: log startup kernel start
2015-11-04 12:34:18 +08:00
087c2fd078
runtime: fix generation of service_table.h
2015-11-04 11:22:56 +08:00
3404a6565b
frontend/artiq_flash: reorganize device binaries
2015-11-04 10:40:46 +08:00
e26147b2ac
gateware,runtime: use new migen/misoc
2015-11-04 00:35:03 +08:00
644a410c90
thorlabs_tcube: fix -P case handling
2015-11-03 17:55:00 +08:00
whitequark
3a1b77ae6b
analyses.domination: add PostDominatorTree.
2015-11-01 09:49:39 +03:00
a2c074cc33
gui: fix RPC client teardown
2015-11-01 00:03:46 +08:00
8e24a018ea
gui/log: fix filter initialization race condition
2015-11-01 00:01:45 +08:00
f57145c4f3
gui: support triggering repository rescan
2015-10-31 23:58:39 +08:00
0a36b03a12
gui/log: work around Qt scrolling bug. Closes #151
2015-10-31 10:25:01 +08:00
d8b98ae5d4
gui/log: fix performance problems
2015-10-31 00:34:14 +08:00
b61eb866b6
gui: log freetext filter
2015-10-30 19:58:33 +08:00
f3ee97a4ff
fix typo
2015-10-30 19:58:15 +08:00
58f55fc630
artiq_flash: check that xc3sprog is found. closes #162
2015-10-30 15:52:03 +08:00
2c77c80b4f
master: expose more scheduler APIs to the experiments
2015-10-30 13:41:18 +08:00
whitequark
f70f7fb89b
Merge branch 'master' into new-py2llvm
2015-10-30 04:29:35 +03:00
0e375e4980
gui: fix shortcut pipeline
2015-10-30 00:50:18 +08:00
f0eed1182a
protocols/pyon: improve error reporting of non-serializable type
2015-10-29 09:42:45 +08:00
32c95f24d0
worker: reduce some logging levels
2015-10-29 09:34:41 +08:00
0d53f7ab0d
ignore ProcessLookupError when killing subprocesses. Closes #167
2015-10-28 20:57:28 +08:00
40b4129c65
Only support scalars and numpy arrays in HDF5 output. Update documentation. Closes #145
2015-10-28 18:33:42 +08:00
ec328cf5e1
master/worker_db: reduce exception backtrace clutter of get_dataset. Closes #168
2015-10-28 17:50:48 +08:00
828b48ad89
master/scheduler: reduce logging severity of worker exception backtraces to debug
2015-10-28 17:48:50 +08:00
1ada15ae5d
master: simplify worker/parent RPC
2015-10-28 17:35:57 +08:00
4e35a247d1
pdq2_client: remove unnecessary calls
2015-10-28 09:48:14 +08:00
3789273e29
pdq2_client: remove init call
2015-10-28 09:47:01 +08:00
d708002fb9
devices/pdq2: add RPC getter functions
2015-10-28 09:46:17 +08:00
179416dac7
gui: delete shortcuts
2015-10-27 18:20:25 +08:00
f872d92d22
gui/schedule: improve delete status bar message
2015-10-27 18:20:11 +08:00
138ba7e2fa
gui: add addItems to populate log level comboboxes
2015-10-27 18:10:31 +08:00
967d4eda63
gui: shortcut support
2015-10-27 17:59:34 +08:00
9f2ff32948
test/sync_struct: nparray mutation
2015-10-26 23:41:05 +08:00
a6d38b8a97
gui/datasets: fix source decoding
2015-10-26 00:32:49 +08:00
fe809f81ab
protocols/pyon: make received numpy arrays writable
2015-10-26 00:21:51 +08:00
62bcadfa44
gui/explorer: change submit shortcut to CTRL+ENTER
2015-10-25 23:21:27 +08:00
5ae9bbc0ca
gui/explorer: add CTRL+S shortcut to submit
2015-10-24 19:19:12 +08:00
53a9d7eb9a
gui/explorer: more compact layout
2015-10-24 16:00:20 +08:00
fcd29492f9
worker_db: support more types in HDF5 output. Closes #144 . Closes #121
2015-10-24 10:54:59 +08:00
3044a053e1
databases: assume empty dataset_db if file not present. Closes #156
2015-10-24 10:15:20 +08:00
b0ef0d205a
gui/datasets: do not crash when a display data is unavailable
2015-10-24 09:57:42 +08:00
whitequark
30842a7174
conda: include udev rules and artiq_flash.sh in artiq package.
2015-10-22 17:18:59 +03:00
e4165aecf2
gui/displays: do not test for empty list using bool conversion (breaks for numpy arrays). Closes #153
2015-10-22 11:00:11 +08:00
50809e02c2
tools/short_format: display shape of ndarrays
2015-10-21 11:13:46 +08:00
a58e41684b
protocols/logging: revert debug hack that was incorrectly committed
2015-10-21 09:54:39 +08:00
ec02bea054
controllers/thorlabs_tcube: accept any case for -P. Closes #150
2015-10-21 09:17:39 +08:00
d13b368a65
build logging into worker
2015-10-20 18:11:50 +08:00
fbe33b71f4
gui: add some tooltips
2015-10-20 18:09:36 +08:00
451f39f5b8
gui/explorer: disable calendar popup
2015-10-20 17:56:23 +08:00
1bc4061620
protocols: better workaround for asyncio issue 263
2015-10-20 00:35:33 +08:00
71d2e3a69f
protocols/sync_struct: disconnection can also cause BrokenPipeError
2015-10-20 00:35:02 +08:00
da70f8b88c
test/pc_rpc: test AutoTarget
2015-10-19 20:20:53 +08:00
03e317780b
device_db: make best_effort parameter optional for controllers
2015-10-18 14:37:08 +08:00
a5606768ad
device_db: make target_name parameter optional for controllers
2015-10-18 14:35:53 +08:00
5947f54855
pc_rpc: autotarget support
2015-10-18 14:34:30 +08:00
661b9bfbfa
tools/short_format: increase max string length
2015-10-18 13:32:29 +08:00
d7b41207da
tools/short_format: display booleans directly
2015-10-18 13:31:36 +08:00
b9c1d3ef12
language, gui: do not automatically insert scale prefixes
2015-10-18 00:52:16 +08:00
da83212c79
gui: autodetect whether QSortFilterProxyModel is in QtCore or QtGui
2015-10-17 19:11:17 +08:00
7f5e264971
ctlmgr: add hostname to log source
2015-10-17 10:58:15 +08:00
5899825eef
import order
2015-10-17 10:41:52 +08:00
797bf9830c
language: add basic logging initializer for experiments
2015-10-17 10:39:21 +08:00
04a049b93d
master: timestamp logfiles
2015-10-17 10:26:54 +08:00
60ed88f3d9
worker: separate stdout/stderr for forwarding
2015-10-17 10:22:20 +08:00
f6fd7ecef2
logging: handle newlines in messages
2015-10-17 10:21:03 +08:00
6c856025cc
protocol/logging: workaround for asyncio's inability to detect connection closes on writes
2015-10-16 21:28:39 +08:00
f332c1d3cc
ctlmgr: forward controller logs
2015-10-16 20:08:11 +08:00
786dc14057
protocols/logging: fix split, warn on format errors
2015-10-16 20:07:31 +08:00
9e96a687e2
ctlmgr: forward log to master
2015-10-16 18:35:58 +08:00
9bb94f0f59
master/log: move formatter into LogBufferHandler
2015-10-16 18:35:30 +08:00
cee8f288de
protocols/logging: add LogForwarder
2015-10-16 18:35:02 +08:00
c0796249b3
protocols/logging: document, take level numbers for consistency with master publish
2015-10-16 18:34:37 +08:00
cbda753f44
master: TCP server for remote logging
2015-10-16 00:53:35 +08:00
9e2e233fef
master: log file support
2015-10-15 23:47:31 +08:00
whitequark
b91ffa1b38
ir: fix default argument fiasco.
2015-10-14 17:02:59 +03:00
49acd10dfd
gui: fix data update in DictSyncModel/ListSyncModel
2015-10-14 21:32:26 +08:00
f3b3bf3036
gui: log filtering
2015-10-14 21:21:19 +08:00
whitequark
5d64df829e
transforms.artiq_ir_generator: fix devirtualized call annotation.
2015-10-14 16:12:00 +03:00
whitequark
e9adfd639e
Merge branch 'master' into new-py2llvm
2015-10-14 16:09:57 +03:00
f85554486a
gui: dataset filtering with QSortFilterProxyModel
2015-10-14 19:29:58 +08:00
86e201c6a0
master/log: parse names, better filtering, cleanup
2015-10-14 16:30:57 +08:00
da159f11d4
gui/log: ensure black/white colors
2015-10-14 16:30:16 +08:00
9f04af63e6
scheduler: raise logging severity of errors
2015-10-14 16:02:22 +08:00
c00bce3967
master,client,gui: logging sources, timestamps, levels
2015-10-14 01:06:57 +08:00
whitequark
bd5b324fc2
Merge branch 'master' into new-py2llvm
2015-10-13 19:24:45 +03:00
fc4791bbbe
doc: new dataset API
2015-10-13 18:11:17 +08:00
1d14975bd5
worker: cleaner termination on exception in user code, improve unittest
2015-10-13 01:11:57 +08:00
fbf94f9b6d
Merge branch 'master' of github.com:m-labs/artiq
2015-10-12 19:46:52 +08:00
3cec176318
get_ddb -> get_device_db
2015-10-12 19:46:31 +08:00
5c4ed7a9bd
fix imports
2015-10-12 19:46:14 +08:00
whitequark
9e64f7dc3a
Adapt old compiler to Python 3.5 AST.
2015-10-12 14:45:31 +03:00
b51910fa42
compile,coretool: use new dataset API
2015-10-12 19:32:16 +08:00
a754d4b5f5
test: use new dataset API
2015-10-12 19:20:04 +08:00
a83ffb3dce
protocols: move FlatFileDB into pyon
2015-10-12 18:19:28 +08:00
22bffa98b5
client: use short_format in dataset display
2015-10-12 18:10:58 +08:00
e6e93ab6ed
gui: dataset search
2015-10-12 17:31:55 +08:00
3923dd83c2
protocols/file_db: remove unneeded hooks feature
2015-10-12 17:20:01 +08:00
97accd2540
merge parameters and results into datasets
2015-10-12 17:18:23 +08:00
36c3f022aa
devices/novatech409b: remove unwanted calls to set_simultaneous_update
2015-10-12 16:15:04 +08:00
Joe Britton
b5cc680fdb
devices/novatech409b: improve simultaneous update API
2015-10-12 16:13:51 +08:00
7414b90da3
language/scan: add len() support
2015-10-12 16:06:12 +08:00
cd3b590962
language/scan: add missing attributes to RandomScan
...
Reported by Joe
2015-10-11 10:05:27 +08:00
whitequark
32ce33a1f9
transforms.artiq_ir_generator: emit ir.Parallel for with parallel:.
2015-10-09 03:10:39 +03:00
whitequark
48f1f48f09
transforms.artiq_ir_generator: devirtualize method calls.
2015-10-09 02:27:52 +03:00
whitequark
0bb793199f
transforms.artiq_ir_generator: devirtualize closure calls.
2015-10-09 01:32:27 +03:00
whitequark
6922bd5638
analyses.devirtualization: look up functions in outer scopes.
2015-10-09 01:32:05 +03:00
whitequark
844d37ff18
compiler.testbench.embedding: allow compiling only.
2015-10-09 01:24:44 +03:00
whitequark
7bcba52d6a
compiler.embedding: fix loc.
2015-10-09 00:53:14 +03:00
whitequark
7043b333a7
transforms.devirtualizer → analyses.devirtualization.
2015-10-09 00:29:31 +03:00
whitequark
962dd9de13
transforms.devirtualizer.MethodResolver: implement.
2015-10-07 22:33:08 +03:00
whitequark
6ac82e1439
transforms.devirtualizer.FunctionResolver: implement.
2015-10-07 22:33:00 +03:00
whitequark
42b0089a4c
transforms.asttyped_rewriter: simplify.
2015-10-07 22:03:24 +03:00
5f89d1a78f
doc: document core device driver. Closes #119
2015-10-06 18:12:57 +08:00
139072d402
Graceful experiment termination. Closes #76
2015-10-06 13:50:00 +08:00
d94f0211a6
test/scheduler: cleanup
2015-10-06 13:35:30 +08:00
66f82a13d3
language,gui: support scaling of number entries
2015-10-06 00:30:41 +08:00
e46ba83513
rtio/dds: use rio_phy domain to reset FTW tracker. Closes #120
2015-10-04 22:53:51 +08:00
b3584bc190
language,master,run: support raw access to DDB from experiments. Closes #123
2015-10-04 18:29:39 +08:00
512bc79484
master: consistent db function argument names
2015-10-04 18:27:44 +08:00
168af9589e
gui/moninj: fix problems with dynamic modification of DDB
2015-10-04 17:55:57 +08:00
0e3927b01a
master: support DDB rescan
2015-10-04 17:38:07 +08:00
whitequark
2ca84f9fea
Highlight source range in IR dumps using colors.
2015-10-04 02:11:17 +03:00
50a5a3baf0
environment: attr_* -> setattr_*
2015-10-04 00:18:21 +08:00
090a7e5871
test/sync_struct: cleanup
2015-10-03 19:40:11 +08:00
f552d62b69
use Python 3.5 coroutines
2015-10-03 19:28:57 +08:00
b117b9320d
asyncio.async -> asyncio.ensure_future
2015-10-03 14:37:02 +08:00
125503139e
remove workaround for Python bug in asyncio process.wait(). Requires Python 3.5. Closes #58
2015-10-03 14:33:18 +08:00
cd3107ba75
do not use deprecated asyncio.JoinableQueue
2015-10-03 13:59:18 +08:00
whitequark
7a6fc3983c
Make delay component of function type unifyable.
2015-09-30 18:41:14 +03:00
whitequark
3e1348a084
Merge branch 'master' of github.com:m-labs/artiq into new-py2llvm
2015-09-27 18:22:28 +03:00
whitequark
60c985bf0b
Remove debug print.
2015-09-27 17:55:19 +03:00
01416bb0be
copyright: claim contributions
...
These are contributions of >= 30% or >= 20 lines (half-automated).
I hereby resubmit all my previous contributions to the ARTIQ project
under the following terms:
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/ >.
Closes #130
Signed-off-by: Robert Jordens <jordens@gmail.com>
2015-09-06 16:08:57 -06:00
d621780206
language/scan: mark scan objects
2015-09-05 14:42:19 -06:00
Raghavendra Srinivas
b3831d3387
dds: support amplitude tuning on AD9914
...
Closes #108
2015-09-05 13:15:09 -06:00
2921bd6501
pxi6733: minor mediator fixes
2015-09-04 18:53:50 -06:00
Yann Sionneau
63d4907c65
pxi6733: replace print by logger.debug
2015-09-05 01:22:57 +02:00
Yann Sionneau
7dfd11e2f0
pxi6733: try to fix ping method
2015-09-05 00:07:58 +02:00
6e5b71a43e
coredevice/comm_tcp: disable socket timeout after connect
...
Reads may block indefinitely.
2015-09-03 09:59:24 -06:00
whitequark
1437fff17b
language.core.int64: implement __{,i,r}truediv__.
2015-09-02 17:55:48 -06:00
whitequark
867a0689ad
transforms.Inferencer: narrow range() element type.
2015-09-02 17:55:48 -06:00
whitequark
b971cc8cdf
compiler.{iodelay,transforms.iodelay_estimator}: implement.
2015-09-02 17:55:48 -06:00
136d44d9db
gui/moninj: display comments
2015-09-01 14:25:20 -06:00
6dba0e94c5
gui/moninj: wrap DDS frequency
2015-09-01 13:26:49 -06:00
a059ebf36a
tools/get_experiment: do not autodetect experiments starting with _
2015-09-01 13:21:03 -06:00
whitequark
3af54f5ffc
test.coredevice.rtio: simplify.
2015-09-01 08:38:53 -06:00
whitequark
995245b786
compiler.embedding: default RPC return annotation is -> TNone.
2015-09-01 08:38:38 -06:00
whitequark
c9d8fd837e
test.coredevice.rtio: update for new compiler.
2015-08-31 23:34:28 -06:00
whitequark
156779007a
LLVMIRGenerator: implement quoting of lists.
2015-08-31 23:33:33 -06:00
whitequark
956c1985b1
ARTIQIRGenerator: evaluate SubscriptT index in non-assignment context.
2015-08-31 23:33:04 -06:00
whitequark
2df8b946f9
Factor out the code to pretty-print diagnostics.
2015-08-31 22:52:39 -06:00
whitequark
b03efbc94d
compiler.embedding: maintain correct column numbers in debug info.
2015-08-31 22:18:49 -06:00
whitequark
3ca5967cea
LLVMIRGenerator: don't map sret LLVM argument to any ARTIQ arguments.
2015-08-31 14:02:02 -06:00
whitequark
5e0ec3a6ea
ARTIQIRGenerator: fix keyword/optional argument codegen in calls.
2015-08-31 13:42:36 -06:00
whitequark
501ba912c2
Implement {delay,now,at}{,_mu} and {mu,seconds}_to_{seconds,mu}.
2015-08-31 09:59:33 -06:00
whitequark
5151adb9a8
compiler.targets: correctly pass CPU features to LLVM.
2015-08-30 16:56:58 -05:00
whitequark
b263a55b1a
compiler.testbench.perf_embedding: implement.
2015-08-30 12:23:16 -05:00
whitequark
2124ff9e91
Fix tests.
2015-08-28 05:28:58 -05:00
whitequark
cbd903a9dc
compiler.embedding: add tests for quote serialization.
2015-08-28 05:24:57 -05:00
whitequark
37811f690b
ARTIQIRGenerator: support comparisons against None.
2015-08-28 05:14:52 -05:00
whitequark
bcba86de7e
compiler.embedding: handle errors during initial kernel call.
2015-08-28 05:14:06 -05:00
whitequark
b35051cb08
compiler.embedding: handle calls into lambdas (poorly).
2015-08-28 05:13:38 -05:00
whitequark
5916c10b24
ARTIQException: replace ARTIQ library path with <artiq> in tracebacks.
2015-08-28 04:55:46 -05:00
whitequark
72823cf521
test.{coredevice,coredevice_vs_host} → test.coredevice.{rtio,portability}.
2015-08-28 03:53:43 -05:00
whitequark
c621b1f275
compiler: handle language.core.int during embedding.
2015-08-28 03:24:15 -05:00
a36a50ba0d
comm_tcp: add connect timeout
2015-08-28 16:23:23 +08:00
whitequark
83ebb999c8
transforms.Inferencer: improve attribute unification diagnostic.
2015-08-28 03:23:15 -05:00
whitequark
98bb570aec
log.c: fix off-by-one error.
2015-08-28 03:06:40 -05:00
whitequark
9fd25a1cc4
LLVMIRGenerator: fix syscall emission.
2015-08-28 03:03:12 -05:00
whitequark
6a29775bf0
compiler.types.Type: more useful __str__.
2015-08-28 02:53:12 -05:00
whitequark
ac92aabce1
Fix default argument fiasco.
2015-08-28 02:50:40 -05:00
whitequark
6b8ef8c490
artiq_run: use "artiq_run_" as user code module prefix, not "file_import_".
2015-08-28 02:22:59 -05:00
whitequark
edf33f1643
compiler.targets: dump module signature with ARTIQ_DUMP_SIG=1.
2015-08-28 02:22:35 -05:00
whitequark
677cc69643
compiler.embedding: actually use qualified name when embedding methods.
...
Previous commit 6b55e3b
only did this for embedded types.
2015-08-28 02:22:16 -05:00
whitequark
9605e8215f
coredevice.ttl: update for new int semantics.
2015-08-28 02:11:26 -05:00
whitequark
9936768603
ARTIQIRGenerator: fix non-nullary method calls.
2015-08-28 02:11:05 -05:00
whitequark
ed236eb7f2
artiq_run: pretty-print diagnostics.
2015-08-28 01:54:51 -05:00
whitequark
d473d58b41
artiq_{compile,run}: adapt to new compiler.
2015-08-28 01:43:46 -05:00
whitequark
6b55e3bd80
compiler.embedding: use qualified name when embedding methods.
2015-08-28 01:14:19 -05:00
whitequark
13e612c11b
Fix tests.
2015-08-28 00:51:31 -05:00
whitequark
7c1abb25ec
compiler.embedding: test all diagnostics.
...
Also, unify and improve diagnostic messages.
2015-08-28 00:47:28 -05:00
whitequark
d80be482fc
Allow clearing core device log buffer.
...
This is useful to get a fresh environment, such as when
running tests that print to log buffer.
2015-08-28 00:37:46 -05:00
c7d9bb7edd
Merge branch 'master' of github.com:m-labs/artiq
2015-08-28 10:00:16 +08:00
ebfd8c937c
language/environment: fix set_* with parent
2015-08-28 10:00:04 +08:00
whitequark
c21387dc09
compiler.embedding: support calling methods marked as @kernel.
2015-08-27 19:46:50 -05:00
whitequark
d0fd61866f
compiler.types: print fields of instance types.
2015-08-27 17:25:01 -05:00
whitequark
9791cbba4d
compiler.embedding: use typedtree hash to iterate inference to fixpoint.
2015-08-27 17:04:28 -05:00
whitequark
a3284f8978
compiler.types: fix module paths in __repr__.
2015-08-27 15:46:36 -05:00
whitequark
84e32db622
LLVMIRGenerator: handle self-referential class types.
2015-08-27 15:40:46 -05:00
whitequark
71ebe1778d
LLVMIRGenerator: remove debug print.
2015-08-27 15:40:15 -05:00
Yann Sionneau
4a16ea111c
worker, scheduler: fix unit tests on Windows
2015-08-27 18:23:26 +02:00
whitequark
f7c8625f61
compiler.embedding: support calling methods via RPC as well.
2015-08-27 05:56:46 -05:00
whitequark
c62b16d5e1
compiler.embedding: support RPC functions as host attribute values.
2015-08-27 05:53:18 -05:00
whitequark
04bd2421ad
compiler.embedding: dedent kernel functions before parsing.
2015-08-27 05:44:56 -05:00
whitequark
cb225269ff
Allow accessing attributes of embedded host objects.
2015-08-27 05:01:04 -05:00
Yann Sionneau
7db0498a9a
artiq_flash: dont prepend the runtime file with mezzanine board directory if using -d
2015-08-27 11:02:06 +02:00
90ce54d8d5
gateware/dds/monitor: support onehot selection, strip reset
2015-08-27 15:54:01 +08:00
0fe0f4d433
dds: fix phase computation. Closes #79 .
2015-08-27 11:09:33 +08:00
1991b3c910
coredevice/TTLClockGen: fix attribute init
2015-08-27 09:48:11 +08:00
Yann Sionneau
977df7013d
py2llvm: skip test_is_prime unit test on Windows
...
see http://irclog.whitequark.org/m-labs/2015-08-26#13821771 ;
2015-08-26 14:50:52 +02:00
8aec02dfcf
Merge branch 'master' of github.com:m-labs/artiq
2015-08-26 20:43:12 +08:00
79ca0d50fa
gui,environment: default step to 1.0
2015-08-26 20:43:00 +08:00
Yann Sionneau
92390cfbe6
py2llvm: allow the unit test to run on Windows
2015-08-26 11:12:48 +02:00
whitequark
422208a0e9
Fix copy-paste error.
2015-08-25 22:05:34 -07:00
whitequark
9b9fa1ab7c
Allow embedding and RPC sending host objects.
2015-08-25 21:56:01 -07:00
Joe Britton
b790fb093d
add ping() to novatech driver
2015-08-26 12:05:10 +08:00
d5f2f5c062
gui: fix spinbox bounds
2015-08-25 00:56:19 +08:00
e043179120
language,gui: support ndecimals in scan and number arguments
2015-08-25 00:39:16 +08:00
718de9888b
gui: disable parameter selection
2015-08-25 00:38:03 +08:00
1c96f258b1
gui: show server in window title
2015-08-25 00:37:49 +08:00
1ad8e65e42
language/environment: support parents
2015-08-25 00:03:36 +08:00
bb228b00ef
gui,language,master: argument groups
2015-08-24 23:46:54 +08:00
7d4d92ec06
gui/explorer: use QTreeWidget for argument editor
2015-08-24 22:59:56 +08:00
84b07607ad
gui: do not attempt moninj on windows
2015-08-24 20:20:33 +08:00