Commit Graph

4985 Commits

Author SHA1 Message Date
e0cd45b1ba devices/corecom_serial: do not use deprecated logger.warn 2014-09-25 12:58:11 +08:00
a6580c3fa2 test: RTIO underflow exception 2014-09-25 12:57:52 +08:00
4f26b6281d host: support runtime device exceptions 2014-09-25 12:57:26 +08:00
f4d6bfc094 soc/runtime: raise exception on RTIO underflow 2014-09-25 12:55:50 +08:00
378ca64193 soc/runtime/exception: fix eid bug 2014-09-25 12:55:22 +08:00
538aaa4c14 rtio: fix o_error csr size 2014-09-25 12:54:26 +08:00
37b0811a05 Turn some examples into unit tests 2014-09-24 23:43:22 +08:00
cf1f1269b2 py2llvm/fractions: use internal linkage for gcd function 2014-09-24 19:21:45 +08:00
8aebab580f transforms/inline: support non-hashable host objects 2014-09-24 17:16:40 +08:00
82da734e89 transforms/inline: remove _is_in_attr_list 2014-09-24 17:02:33 +08:00
1b81fc8a8f soc/runtime: cleanup/simplify exception_longjmp 2014-09-24 00:00:10 +08:00
4d3d15ad99 transforms/inline: support reraise and tuple exception matching 2014-09-23 22:10:15 +08:00
f7075b24f6 py2llvm: fix exception matching 2014-09-23 22:09:35 +08:00
af15f45bb9 runtime: do not use buggy llvm.eh.sjlj.* intrinsics 2014-09-23 22:09:08 +08:00
8b769a0417 devices/runtime: add more eh functions 2014-09-23 16:25:41 +08:00
d1085449aa py2llvm: support for try/except/else/finally blocks 2014-09-23 16:23:54 +08:00
0a02d9fb78 soc/runtime: add levels to exception_pop 2014-09-23 16:22:32 +08:00
c989daf4d6 py2llvm: stop after other types of termination instructions 2014-09-23 16:21:48 +08:00
e8c92c3b6f transforms/inline: support catchall 'except' clauses 2014-09-23 16:20:36 +08:00
bad87ef38b devices/corecom_serial: unpack unsigned chars 2014-09-22 13:23:39 +08:00
19abab3feb devices/runtime: rename syscall to build_syscall 2014-09-22 13:22:38 +08:00
5244a63b55 devices/runtime: register eh_raise service 2014-09-22 13:22:04 +08:00
a8df1703fb py2llvm: support raise statement 2014-09-22 13:20:27 +08:00
ec7a92983d soc/runtime: provide exception handling services 2014-09-22 13:19:26 +08:00
b37ceb328f soc/runtime: fix use of setjmp 2014-09-22 13:18:48 +08:00
3de24619b2 corecom: exception support 2014-09-21 23:36:10 +08:00
0c9f05dc80 soc/runtime: add exception management functions 2014-09-21 23:32:14 +08:00
e821f9eb83 transforms/inline: encode exceptions 2014-09-21 23:30:40 +08:00
655835e8de language/core: cleanup 2014-09-21 23:18:33 +08:00
320d3c36ed language/core: add EncodedException 2014-09-21 23:17:46 +08:00
426d6dd979 corecom_serial: logger/debugging 2014-09-21 18:19:14 +08:00
00bd6edc45 doc: add sphinx infrastructure 2014-09-18 17:45:54 +08:00
7e45cd62ef language/core: add docstrings 2014-09-18 17:44:11 +08:00
f5167f21fb language/core: make KernelFunctionInfo private 2014-09-18 17:20:34 +08:00
3249b8ad3e language/core: reduce namespace pollution 2014-09-18 16:30:38 +08:00
5fe3cffc84 transforms/unroll_loop: do not unroll breakable loops 2014-09-18 09:53:08 +08:00
d52d641dcd soc/runtime/services: add alternative names for comparedf2 routines 2014-09-18 09:36:06 +08:00
3d6fab676f examples: add RTIO loopback 2014-09-17 19:54:20 +08:00
f0f65ba3a7 soc/target: add optional test signal generator 2014-09-17 19:53:55 +08:00
9b8a91e67e rtio: increase FIFO sizes 2014-09-17 19:53:29 +08:00
d8b9543e1b rtio: use FWFT FIFO with no buffering. This fixes replace operations. 2014-09-17 19:53:06 +08:00
0b1ebb1ba5 devices/core: raise loop unrolling limit 2014-09-17 19:52:18 +08:00
9af0e9c91a devices/runtime: support dumping of ELF object via ARTIQ_DUMP_OBJECT environment variable 2014-09-17 18:03:54 +08:00
af6457c5fa devices/core: enable unparser via ARTIQ_UNPARSE environment variable 2014-09-17 17:06:51 +08:00
a79709f0ae transforms/inline: let float() calls through 2014-09-17 16:42:28 +08:00
7ee86c775d test/py2llvm: add various corner cases 2014-09-17 16:25:14 +08:00
97ad9efa85 py2llvm/base_types: implement int, floor, floordiv, and boolean ops on floats 2014-09-17 16:24:37 +08:00
80f4bc7741 py2llvm/base_types: fix corner cases with bool/int/float conversion 2014-09-17 16:23:02 +08:00
2e45d7267d py2llvm/fractions: fix round() 2014-09-17 16:22:00 +08:00
5dbc1aa5a3 examples: add Mandelbrot demo 2014-09-16 23:12:03 +08:00