whitequark
|
502e570e86
|
compiler: embed host exception constructors as such (fixes #204).
|
2015-12-26 03:17:29 +08:00 |
whitequark
|
f8eaeaa43f
|
compiler: explicitly represent loops in IR.
|
2015-12-16 15:33:26 +08:00 |
whitequark
|
64f19b84f2
|
compiler.testbench.llvmgen: fix.
|
2015-12-10 23:08:05 +08:00 |
whitequark
|
4b410ce720
|
compiler.testbench.perf_embedding: fix.
|
2015-11-27 17:08:45 +08:00 |
whitequark
|
e2f7d1047d
|
compiler.testbench: fix after e1cd2ccd .
|
2015-11-26 10:24:14 +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
|
bd5b324fc2
|
Merge branch 'master' into new-py2llvm
|
2015-10-13 19:24:45 +03:00 |
whitequark
|
844d37ff18
|
compiler.testbench.embedding: allow compiling only.
|
2015-10-09 01:24:44 +03:00 |
whitequark
|
7a6fc3983c
|
Make delay component of function type unifyable.
|
2015-09-30 18:41:14 +03:00 |
whitequark
|
b971cc8cdf
|
compiler.{iodelay,transforms.iodelay_estimator}: implement.
|
2015-09-02 17:55:48 -06:00 |
whitequark
|
501ba912c2
|
Implement {delay,now,at}{,_mu} and {mu,seconds}_to_{seconds,mu}.
|
2015-08-31 09:59:33 -06: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
|
7c1abb25ec
|
compiler.embedding: test all diagnostics.
Also, unify and improve diagnostic messages.
|
2015-08-28 00:47:28 -05:00 |
whitequark
|
bdcf7f100b
|
ARTIQIRGenerator: add semantic locs to all other implicitly raised exceptions.
|
2015-08-08 16:26:53 +03:00 |
whitequark
|
7562d39750
|
compiler.module: split off inferencing from Module.__init__.
|
2015-08-06 08:25:53 +03:00 |
whitequark
|
b0185f3917
|
Add profiling to the performance testbench.
|
2015-07-29 22:23:22 +03:00 |
whitequark
|
6d8d0ff3f5
|
Update performance testbench to include time spent in ARTIQ.
|
2015-07-29 21:28:07 +03:00 |
whitequark
|
3b5d3e2b1a
|
Add a performance measurement testbench.
|
2015-07-29 21:17:52 +03:00 |
whitequark
|
e8c107925c
|
Implement shared object linking.
|
2015-07-29 20:35:16 +03:00 |
whitequark
|
2cd25f85bf
|
Rename artiq.compiler.testbench.{module → signature}.
|
2015-07-29 14:32:34 +03:00 |
whitequark
|
3378dd57b8
|
Fold llvmlite patches into m-labs/llvmlite repository.
|
2015-07-29 13:54:00 +03:00 |
whitequark
|
47f13bf921
|
Always load the personality library in JIT testbench, if available.
|
2015-07-27 04:44:40 +03:00 |
whitequark
|
14c7b15785
|
Add a test harness for exceptions.
The libunwind.h is duplicated here so that it would be possible
to test the Python parts without pulling in misoc.
|
2015-07-27 04:18:12 +03:00 |
whitequark
|
20f5f8217d
|
Make sure tests pass both on ARTIQ Python and CPython.
In some cases (the `is` operator and wraparound arithmetics)
the tests will only pass on ARTIQ Python. These are conditionally
commented out.
|
2015-07-23 08:09:25 +03:00 |
whitequark
|
2b9ac344d8
|
Verify LLVM module in compiler.textbench.jit.
|
2015-07-23 07:57:35 +03:00 |
whitequark
|
9db199cad9
|
Handle closure effects appropriately in LocalAccessValidator.
|
2015-07-23 03:15:36 +03:00 |
whitequark
|
f2a6110cc4
|
Add integration tests for every language construct.
|
2015-07-22 18:34:52 +03:00 |
whitequark
|
986d9d944f
|
Add artiq.compiler.testbench.run.
|
2015-07-22 04:10:15 +03:00 |
whitequark
|
8c9d9cb5a1
|
Make compiler.testbench.llvmgen emit a main() function.
|
2015-07-21 19:48:44 +03:00 |
whitequark
|
64d2604aa8
|
Tolerate assertion failures in tests when looking for diagnostics.
|
2015-07-21 14:12:27 +03:00 |
whitequark
|
6f11fa6bb1
|
Add conversion to LLVM IR (except handling of exception handling).
|
2015-07-21 04:55:01 +03:00 |
whitequark
|
bdcb24108b
|
Add basic IR generator.
|
2015-07-14 08:56:51 +03:00 |
whitequark
|
0ae13ac1b9
|
Style fixes.
|
2015-07-02 22:38:55 +03:00 |
whitequark
|
02b41ea0f7
|
Add MonomorphismChecker.
|
2015-07-02 21:28:26 +03:00 |
whitequark
|
73a8f3c442
|
Fix tests.
|
2015-07-02 20:06:43 +03:00 |
whitequark
|
7ce9bdf54d
|
Move transforms to artiq.compiler.transforms, add artiq.Module.
|
2015-07-02 19:35:35 +03:00 |