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
Sebastien Bourdeauducq
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
b9bb5fba6a
lit-test: fix iodelay/class test (broken in 506725f
).
2015-11-19 23:28:50 +08:00
whitequark
a04d0f8fbd
lit-test: fix inferencer/error_class test (broken in b0c6b70
).
2015-11-19 23:28:00 +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
Sebastien Bourdeauducq
108aed569e
gui/models/DictSyncTreeSepModel: add getitem
2015-11-17 22:53:11 +08:00
Sebastien Bourdeauducq
537fa2287b
gui/models/DictSyncTreeSepModel: fix item row update
2015-11-17 22:39:46 +08:00
Sebastien Bourdeauducq
7bebc52959
gui/explorer: reduce impact of Qt selection display bug
2015-11-17 22:38:01 +08:00
Sebastien Bourdeauducq
250ab6b489
gui/explorer: tree view
2015-11-17 19:46:26 +08:00
Sebastien Bourdeauducq
9c5db288a5
gui/datasets: tree view
2015-11-17 19:46:17 +08:00
Sebastien Bourdeauducq
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
80f0bfe0ad
lit-test: add test for iodelay order invariance.
2015-11-17 01:04:20 +03:00
whitequark
3fb12b74d6
lit-test: update to follow IR serialization changes.
2015-11-17 01:04:08 +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
Sebastien Bourdeauducq
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
Sebastien Bourdeauducq
d32c2c091f
master: scan subdirectories in repos
2015-11-14 00:06:52 +08:00
Sebastien Bourdeauducq
96ddf73a8b
setup.py: update dependency_links
2015-11-12 22:00:51 +08:00
Sebastien Bourdeauducq
3cbd7c4c13
gui: support multiple log docks
2015-11-12 01:13:57 +08:00
Sebastien Bourdeauducq
fa89e165b2
gui/datasets: fix display update
2015-11-11 17:09:35 +08:00
Sebastien Bourdeauducq
11fbea4161
sync_struct/Subscriber: support lists of notify callbacks
2015-11-11 17:09:07 +08:00
Sebastien Bourdeauducq
62c0eb85b1
gui/console: use network clients directly
2015-11-11 17:02:51 +08:00
Sebastien Bourdeauducq
4166f4e928
frontend: use atexit_register_coroutine in other tools
2015-11-11 16:22:12 +08:00
Sebastien Bourdeauducq
69f5e378fe
sync_struct/Subscriber: remove unused multi-target functionality
2015-11-11 12:44:20 +08:00
Sebastien Bourdeauducq
77330c7c68
gui/moninj: suppress spurious core device address warnings
2015-11-11 12:43:25 +08:00
Sebastien Bourdeauducq
c3f99eda8f
gui: centralize subscribers
2015-11-11 12:13:19 +08:00
Sebastien Bourdeauducq
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