Commit Graph

897 Commits

Author SHA1 Message Date
2b948ba267 test/py2llvm: test continue statement 2014-09-27 00:27:30 +08:00
4a5e398857 py2llvm: support continue statement 2014-09-27 00:27:11 +08:00
89fdab2176 py2llvm: factorize basic block termination test 2014-09-26 23:53:56 +08:00
f510d3aa49 test/full_stack: add exception test 2014-09-26 23:45:09 +08:00
d10112688f py2llvm: execute finally block when exception is re-raised in handler 2014-09-26 23:44:44 +08:00
4978f8b3d7 py2llvm: remove LLVM-crashing (unreachable) non-SSA path with exception ID 2014-09-26 19:38:14 +08:00
20ca97485c py2llvm: support break/return in try block 2014-09-26 19:21:49 +08:00
8852dd394e transforms/unroll_loop: handle breaks in try and with blocks 2014-09-26 19:20:56 +08:00
f332def3a2 py2llvm: fix behaviour of 'break' in 'else' clause of loops 2014-09-26 18:16:20 +08:00
e263b63527 soc/runtime: raise underflow exception for replace and DDS FUD operations 2014-09-26 17:24:45 +08:00
af0cd902d3 get frequency from RTIO, support fractional frequencies 2014-09-26 17:24:06 +08:00
dd6de244fe minor cleanups 2014-09-26 17:21:51 +08:00
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