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 |
|