whitequark
|
94a2d5f5fa
|
Implement class attribute access through instances.
|
2015-08-15 11:07:54 -04:00 |
|
whitequark
|
00efc8c636
|
Implement class definitions and class attribute access.
|
2015-08-15 09:45:16 -04:00 |
|
whitequark
|
786fde827a
|
Unbreak tests.
|
2015-08-11 00:41:31 +03:00 |
|
whitequark
|
c72267ecf5
|
Implement syscalls for the new compiler.
|
2015-08-10 20:26:06 +03:00 |
|
whitequark
|
b28a874274
|
Inferencer: range() does not accept a float argument.
|
2015-08-10 17:06:55 +03:00 |
|
whitequark
|
f53a5ff202
|
Remove syscall builtin.
|
2015-08-10 16:44:29 +03:00 |
|
whitequark
|
c63ec70c53
|
LLVMIRGenerator: emit debug information.
|
2015-08-10 15:11:52 +03:00 |
|
whitequark
|
8f510a4407
|
compiler.ir.Function: add loc field.
|
2015-08-10 13:14:52 +03:00 |
|
whitequark
|
22570afbda
|
LLVMIRGenerator: allocate less.
|
2015-08-10 09:12:34 +03:00 |
|
whitequark
|
dfc91a35f2
|
ARTIQIRGenerator.polymorphic_print: str([x]) uses repr(x), not str(x).
|
2015-08-09 20:27:04 +03:00 |
|
whitequark
|
f7b64db8f4
|
LLVMIRGenerator: fixup phis on expansion of ARTIQ instructions.
|
2015-08-09 20:24:16 +03:00 |
|
whitequark
|
d4270cf66e
|
Implement receiving data from RPCs.
|
2015-08-09 20:17:00 +03:00 |
|
whitequark
|
02b1543c63
|
Implement receiving exceptions from RPCs.
|
2015-08-09 16:16:41 +03:00 |
|
whitequark
|
9c5ca2ae29
|
LLVMIRGenerator: add target data layout to LLVM modules.
|
2015-08-09 14:39:21 +03:00 |
|
whitequark
|
153592f1cc
|
Naming.
|
2015-08-09 02:25:58 +03:00 |
|
whitequark
|
b26af5df60
|
Implement sending RPCs.
|
2015-08-09 02:17:19 +03:00 |
|
whitequark
|
22457bc19c
|
Ensure uwtable is added to all generated functions.
|
2015-08-08 21:48:21 +03:00 |
|
whitequark
|
ee3f35c608
|
Improve error message on passing an argument twice.
|
2015-08-08 21:06:13 +03:00 |
|
whitequark
|
bdcf7f100b
|
ARTIQIRGenerator: add semantic locs to all other implicitly raised exceptions.
|
2015-08-08 16:26:53 +03:00 |
|
whitequark
|
acd8d6355f
|
transforms.ARTIQIRGenerator: IndexError loc should point to "[".
|
2015-08-08 16:18:57 +03:00 |
|
whitequark
|
27d2390fed
|
Add zero-cost exception support to runtime and host.
|
2015-08-08 16:01:31 +03:00 |
|
whitequark
|
a7633f75c7
|
Show origin of expansion in diagnostics for synthesized code.
|
2015-08-07 13:56:18 +03:00 |
|
whitequark
|
50448ef554
|
Add support for referring to host values in embedded functions.
|
2015-08-07 13:24:01 +03:00 |
|
whitequark
|
353f454a29
|
Add basic support for embedded functions with new compiler.
|
2015-08-07 11:44:49 +03:00 |
|
whitequark
|
1a969aa9e4
|
compiler.transforms.inferencer: accept and ignore @kernel decorator.
|
2015-08-07 07:54:35 +03:00 |
|
whitequark
|
7562d39750
|
compiler.module: split off inferencing from Module.__init__.
|
2015-08-06 08:25:53 +03:00 |
|
whitequark
|
ca52b2fdd0
|
compiler.transforms.ARTIQIRGenerator: fix typo.
|
2015-08-06 08:25:53 +03:00 |
|
whitequark
|
e8c107925c
|
Implement shared object linking.
|
2015-07-29 20:35:16 +03:00 |
|
whitequark
|
3378dd57b8
|
Fold llvmlite patches into m-labs/llvmlite repository.
|
2015-07-29 13:54:00 +03:00 |
|
whitequark
|
2939d4f0f3
|
Add tests for finally clause and reraising.
|
2015-07-27 12:36:21 +03:00 |
|
whitequark
|
a83e7e2248
|
Add tests for exceptional control flow.
|
2015-07-27 10:22:28 +03:00 |
|
whitequark
|
90be44c596
|
Add tests for non-exceptional control flow across finally.
|
2015-07-27 10:13:22 +03:00 |
|
whitequark
|
7c77dd317a
|
Implement __artiq_personality.
|
2015-07-27 09:10:20 +03:00 |
|
whitequark
|
47f13bf921
|
Always load the personality library in JIT testbench, if available.
|
2015-07-27 04:44:40 +03:00 |
|
whitequark
|
692791f0bd
|
Make sure a landing pad returns {i8*} to soothe LLVM codegen.
|
2015-07-25 07:01:25 +03:00 |
|
whitequark
|
ece52062f2
|
Implement code generation for exception handling.
|
2015-07-25 05:37:37 +03:00 |
|
whitequark
|
65121b437f
|
Rework internal logic of slices.
|
2015-07-23 07:57:49 +03:00 |
|
whitequark
|
9db199cad9
|
Handle closure effects appropriately in LocalAccessValidator.
|
2015-07-23 03:15:36 +03:00 |
|
whitequark
|
acb8810e62
|
Add tests for lambdas and functions.
|
2015-07-23 03:07:30 +03:00 |
|
whitequark
|
f8c2709943
|
Make division by zero raise an exception.
|
2015-07-23 01:26:50 +03:00 |
|
whitequark
|
4cfe4ea148
|
Make negative and too-far shifts have defined behavior.
|
2015-07-23 00:58:41 +03:00 |
|
whitequark
|
bf60978c7b
|
Add bool coercion support.
|
2015-07-22 19:15:54 +03:00 |
|
whitequark
|
de181e0cb9
|
Revert "Require boolean operand in BoolOp."
This reverts commit 5d518dcec6 .
|
2015-07-22 18:35:18 +03:00 |
|
whitequark
|
51aef980a0
|
Revert "Require boolean condition in If, While, IfExp."
This reverts commit e21829ce74 .
|
2015-07-22 18:35:14 +03:00 |
|
whitequark
|
f2a6110cc4
|
Add integration tests for every language construct.
|
2015-07-22 18:34:52 +03:00 |
|
whitequark
|
dff4ce7e3a
|
Return LLVM IR module from LLVMIRGenerator.process.
|
2015-07-22 04:13:04 +03:00 |
|
whitequark
|
86e006830c
|
Use the correct printf format for 64-bit integers.
|
2015-07-22 03:05:15 +03:00 |
|
whitequark
|
236d5b886a
|
Add support for Assert.
|
2015-07-22 02:58:59 +03:00 |
|
whitequark
|
5d518dcec6
|
Require boolean operand in BoolOp.
|
2015-07-21 23:46:22 +03:00 |
|
whitequark
|
e21829ce74
|
Require boolean condition in If, While, IfExp.
|
2015-07-21 23:39:22 +03:00 |
|