whitequark
|
5d64df829e
|
transforms.artiq_ir_generator: fix devirtualized call annotation.
|
2015-10-14 16:12:00 +03:00 |
|
whitequark
|
bd5b324fc2
|
Merge branch 'master' into new-py2llvm
|
2015-10-13 19:24:45 +03: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 |
|
whitequark
|
2ca84f9fea
|
Highlight source range in IR dumps using colors.
|
2015-10-04 02:11:17 +03:00 |
|
whitequark
|
7a6fc3983c
|
Make delay component of function type unifyable.
|
2015-09-30 18:41:14 +03:00 |
|
whitequark
|
60c985bf0b
|
Remove debug print.
|
2015-09-27 17:55:19 +03: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 |
|
whitequark
|
995245b786
|
compiler.embedding: default RPC return annotation is -> TNone.
|
2015-09-01 08:38:38 -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
|
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
|
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
|
c621b1f275
|
compiler: handle language.core.int during embedding.
|
2015-08-28 03:24:15 -05:00 |
|
whitequark
|
83ebb999c8
|
transforms.Inferencer: improve attribute unification diagnostic.
|
2015-08-28 03:23:15 -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
|
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
|
9936768603
|
ARTIQIRGenerator: fix non-nullary method calls.
|
2015-08-28 02:11:05 -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
|
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 |
|
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 |
|